Original title:
Požadavky v životním cyklu vývoje softwaru
Translated title:
Software Requirements in the Life Cycle of Development Process
Authors:
Bystřická, Radka ; Buchalcevová, Alena (advisor) ; Stanovská, Iva (referee) Document type: Bachelor's theses
Year:
2009
Language:
cze Publisher:
Vysoká škola ekonomická v Praze Abstract:
[cze][eng] Požadavky na software jsou nedílnou součástí procesu vývoje informačních systémů a jejich údržby. Práce s nimi však není jednoduchá a jejich špatné pochopení a poté nesprávná implementace mohou negativně ovlivnit projekt. Nespokojenost vzniká jak na straně zákazníků (protože nedostali, co chtěli), tak na straně vývojového týmu (dělali z jejich pohledu zbytečnou práci). Problémy s požadavky a nastavením správného procesu pro jejich zpracování se zabývá Requirements Management. V jeho rámci bylo během let definováno několik best practices pro práci s požadavky. Tato práce popisuje vybrané základní techniky a pravidla. Jedná se o analýzu požadavků a o jejich rozčlenění na několik druhů. U jednotlivých druhů požadavků jsou pak popsány jejich specifika včetně typických problémů, které v jejich souvislosti vznikají. Existuje několik metodik vývoje a údržby informačních systémů a každá tato metodika adaptuje požadavky a procesy jejich zpracování trochu odlišným způsobem, který vychází ze základních myšlenek dané metodiky. V této práci jsou popsány 3 metodiky. Za klasické metodiky je vybrána Rational Unified Process a agilní jsou zastoupeny metodikami Scrum a Feature Driven Development. U každé metodiky jsou nejprve krátce nastíněny její základy a poté jsou rozebrány role, artefakty a procesy právě v souvislosti s požadavky.Software requirements are an integral part of the processes of development and maintenance of information systems. Working with requirements is not an easy thing and their poor understanding and incorrect implementation may adversely affect the project. Dissatisfaction arises at the both sides of project because customers do not get what they have wanted and development team does worthless and unnecessary work from their point of view. Problems with requirements and with setting up the right processes to deal with them are the area of Requirements Management. Over the years there was defined a few best practices within this scope. This thesis describes some basic techniques, methods and rules. There is also a requirements splitting into five types. For each type of requirements there are described their specifics, including the typical problems that arise in their context. There are several methodologies of development and maintenance of information systems. Each of them adapts the requirements and processes of their elaboration a little bit differently. This depends on the basis of the methodologies. There are free methodologies described in this thesis. The Rational Unified Process is chosen as delegate of classic ones. Scrum and Feature Driven Development stands for agile methodologies. For each methodology there are first briefly outlined its basics and then described the roles, artifacts and processes in the context of the requirements.
Keywords:
Feature Driven Development; Rational Unified Process; requirements analysis; Requirements Management; Scrum; software requirement; analýza požadavků; Feature Driven Development; požadavek na software; Rational Unified Process; Requirements Management; Scrum
Institution: University of Economics, Prague
(web)
Document availability information: Available in the digital repository of the University of Economics, Prague. Original record: http://www.vse.cz/vskp/eid/14699