Popis tématu

Diplomová práce v oboru Softwarové inženýrství.

Rozšíření editoru procesů vývoje software

Nástroj SPADe (Software Process Anti-patterns Detector) slouží k shromažďování dat o průběhu softwarových projektů z různých zdrojů (bugtrackery, úložiště, wiki, mailing listy, atd.). Dlouhodobým cílem je v těchto datech hledání špatných praktik (bad practices, smells, anti-patterns) opakujících se vzorů (patternů) a kontrola adheze projektu k deklarovanému procesu. V současnosti existuje minimalistický grafický editor pro vytváření reprezentací (anti-)patternů a procesů, který je třeba rozšířit. Rozšíření zahrnují, ale nejsou limitována na:
- grafická i funkční vylepšení,
- výstup do SQL místo XML (popř. převod mezi oběma),
- refactoring,
- zanesení/utvrzení a dokumentace konvencí a pravidel pro rozšíření.

Kroky ke zpracování:

1. Prozkoumejte množinu sebraných procesních chyb v řízení projektů (anti-patternů) a procesních vzorů vývoje software.

2. Analyzujte možnost zachytitelnosti jednotlivých anti-patternů modelem nástroje SPADe a dosavadní implementaci editoru procesů.

3. Navrhněte úpravy editoru procesů nutné k namodelování množiny procesů a zachytitelných anti-patternů z minulého bodu s cílem výstupu ve formě SQL dotazů.

4. Navrhněte a na základě konzultace s vedoucím práce implementujte změny a další funkce vedoucí k zlepšení použitelnosti editoru s důrazem na technickou kvalitu a rozšiřitelnost.

5. Implementaci otestujte mj. namodelováním skupiny dostatečně rozličných anti-patternů.

Doporučená literatura:
[1] Brown, W. J., McCormick, H. W., & Thomas, S. W. (2000). Anti-Patterns Project Management. John Wiley & Sons, Inc..

[2] Laplante, P. A., & Neill, C. J. (2005). Antipatterns: identification, refactoring, and management. CRC Press.

[3] Brown, W. H., Malveau, R. C., McCormick, H. W., & Mowbray, T. J. (1998). AntiPatterns: refactoring software, architectures, and projects in crisis. John Wiley & Sons, Inc..

[4] Kroll, P., & Kruchten, P. (2003). The rational unified process made easy: a practitioner's guide to the RUP. Addison-Wesley Professional.

[5] Schwaber, K. (2004). Agile project management with Scrum. Microsoft press.

Téma vypsal: Ing. Petr Pícha (UN 308)

Vypsáno pro akademický rok 2018/2019 dne: 2017-04-11

Zadáno komu: Václav Janoch (dokončeno: 2019-06-27)

Aktualizováno 0