WorksheetsZSWI/ZSW-E Modely sw procesu/ Models of software process
Total questions: 10
Worksheet time: 7mins
Vodopádový model vývoje sw / Waterfall model of sw development
předpokládá postupné vykonávání jednotlivých fází vývoje software / it assumes the gradual implementation of individual phases of software development
umožňuje zavedení zpětných vazeb / allows the introduction of feedback loops
se už vůbec nepoužívá / is no longer used at all
předpokládá, že zákazníkem je velká softwarová firma / assumes that the customer is a large software company
Evoluční prototypování / Evolutionary prototyping
předpokládá opakované přetváření prototypu systému, dokud prototyp nevyhovuje / involves re-shaping the system prototype repeatedly until the prototype is satisfactory
nepředpokládá tvorbu specifikace požadavků / it does not assume the creation of a requirements specification
je realizován tak, že vývoj obvykle začíná dobře srozumitelnými částmi systému / is implemented in such a way that development usually starts with well-understood parts of the system
je k zákazníkovi mnohem méně vstřícný než vodopádový model, prakticky zákazníka ani nepotřebuje / is much less customer friendly than the waterfall model, practically does not even need a customer
Throw-away prototypování / Throw-away prototyping
se zaměřuje na části požadavků zákazníka, kterým moc nerozumíme / focuses on the parts of the customer's requirements that we don't really understand
nepotřebuje vytvářet specifikaci požadavků / does not need to create a requirements specification
předpokládá, že vytvoření prototypu nedopadne dobře, a proto je jej nutno zahodit / it assumes that the creation of the prototype will not turn out well and therefore must be discarded
předpokládá, že prototyp není vhodný vzor pro konečnou implementaci systému / assumes that the prototype is not a suitable model for the final implementation of the system
Mezi základní aktivity modelu vývoje software patří / The basic activities of the software development model include
specifikace požadavků / requirements specification
plánování a tvorba rozpočtu / planning and budgeting
provoz a servis systému / system operation and service
validace systému / system validation
Iterativní modely vývoje software / Iterative models of software development
se hodí především pro malé a středně velké systémy / is particularly suitable for small and medium-sized systems
počítají s vývojem požadavků v čase / they anticipate the development of requirements over time
předpokládají opakovanou tvorbu prototypu, dokud tento nesplňuje vlastnosti vyvíjeného systému / they assume repeated creation of the prototype until it meets the properties of the developed system
představují zcela nové aktivity vývoje oproti vodopádovému modelu vývoje software / they represent completely new development activities compared to the waterfall model
Model inkrementálního vývoje software / Model of incremental software development
patří k iterativním metodikám vývoje software / belongs to iterative software development methodologies
počítá s vývojem malého funkčního inkrementu během iterace / allows for the evolution of a small functional increment during iteration
předpokládá, že požadavky jsou detailněji specifikovány na začátku iterace / assumes that the requirements are specified in more detail at the beginning of the iteration
pro každou iteraci a inkrement probíhá malý vodopádový model / a small waterfall model runs for each iteration and increment
Rational Unified Proces (RUP)
je iterační a inkrementální model vývoje software / is an iterative and incremental software development model
je vodopádový model vývoje software obohacený o prototypování ve fázi specifikace požadavků / is a waterfall software development model enriched with prototyping in the requirements specification phase
je model vývoje software, ve kterém se jednotlivé činnosti mohou provádět paralelně / is a software development model in which individual activities can be performed in parallel
je modelem vývoje software jen částečně, soustředí se zejména na plánování, tvorbě rozpočtu a zajišťování zdrojů / is a software development model only in part, it focuses mainly on planning, budgeting and securing resources
Agilní přístup k vývoji software / Agile approach to software development
je charakteristický zejména zvýšenou aktivitou vývojářů ve všech fázích / it is characterized especially by the increased activity of developers in all phases
nepočítá s přítomností managementu a projektového řízení / it does not include the presence of management and project management
primárně předpokládá, že nastanou nepředvídatelné události a změny / it primarily assumes that unforeseen events and changes will occur
je iterativní a inkrementální vývoj s krátkými iteracemi / is iterative and incremental development with short iterations
SCRUM
patří mezi agilní modely vývoje software / belongs to the agile software development models
je základní charakteristikou extrémního programování / is a basic characteristic of extreme programming
je postaven na týmových rolích: člen týmu, scrum master, product owner, stakeholder / is built on team roles: team member, scrum master, product owner, stakeholder
definuje tzv. backlogy, což jsou záložní kopie zdrojových kódů / defines so-called backlogs, which are backup copies of source codes
Při zavádění modelu vývoje software postupujeme tak, že / When implementing a software development model, we proceed as follows
vybereme vhodnou agilní metodiku / we will choose a suitable agile methodology
vezmeme v úvahu aplikační doménu a charakteristiku zákazníka / we take into account the application domain and customer characteristics
zohledníme velikost projektu a týmu / we will consider the size of the project and the team
se spolehneme na model vývoje, který je právě nejpopulárnější / we will rely on the development model that is currently the most popular
