Requirement management tool
Nástroj pro správu požadavků
bachelor thesis (DEFENDED)
![Document thumbnail](/bitstream/handle/20.500.11956/18703/thumbnail.png?sequence=7&isAllowed=y)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/18703Identifiers
Study Information System: 44200
Collections
- Kvalifikační práce [11266]
Author
Advisor
Referee
Hoksza, David
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
General computer science
Department
Department of Software Engineering
Date of defense
11. 2. 2009
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Very good
Správa požadavků softwarového projektu je klíčovou úlohou v průběhu celého projektu. Cílem této bakalářské práce je návrh a implementace nástroje, který zjednoduší a automatizuje správu požadavků a poskytne přehledný pohled na aktuální i historický stav spravovaných projektů. Nejedná se naopak o obecný nástroj pro správu projektů, předpokládá se použití společně s jiným specializovaným software. Výsledné řešení umožňuje zachytit struktury projektu a různé typy požadavků (např. na funkčnost, výkon, použitelnost) spolu s jasně definovanými vztahy. Reprezentace projektu se může dále vyvíjet, předchozí verze uložených informací jsou uloženy a provedené změny je možné zobrazit. Pro prezentaci dat je dostupných několik pohledů na požadavky, které dovolují také trasovat prováděné změny po ose vztahů požadavků. Shromážděná data mohou být exportována ve strukturovaná formě pro další transformaci nebo přímo jako reporty, čitelné pro uživatele. Požadavky, jejich vlastnosti a typy stejně jako pohledy na ně jsou plně konfigurovatelné. Tak lze nabídnout podporu pro projekty nezávisle na použité metodice vývoje - od agilních postupů s minimem administrativy až po formalizované procesy jako RUP.
Managing requirements for software projects is a key task throughout the whole lifetime of the project. Recognizing this, it is the goal of the bachelor thesis to design and implement a tool that simplifies and automates requirements management and provides a clear view of the current state of managed projects as well as their history. It is not intented as a single project management solution but rather to be used with other specialized software. Implemented is the ability to capture the managed project's structure and multiple types of requirements (e.g. functional, performance, usability) with clearly defined relationships. The project's representation can further evolve, all previous versions are stored and changes can be reviewed. Data presentation is accomplished with multiple views of requirements and allows to trace changes through the relationships. Finally, the gathered data may be exported in either structured form for further transformation or as user-readable reports. Requirements, their atributes and types, as well as views on the requirements are highly configurable to provide support to projects independent of development methodology used - from agile approaches with minimum administrative documents to more formalized processes such as RUP.