Popis tématu

Bakalářská práce v oboru Informatika (Bc).

Rozšíření aplikace pro správu popisů procesních anti-vzorů

KIV udržuje online katalog procesní ani-patternů (často opakovaných chyb při vývoji SW) ve formě markdownových (MD) souborů na GitHub úložišti (https://github.com/ReliSA/Software-process-antipatterns-catalogue). Jako výstup loňského projektu k této správě existuje jednoduchá standalone aplikace v Javě usnadňující práci s jednotlivými MD soubory a vazbami mezi nimi včetně připojení na úložiště a možností commitovat změny rovnou z ní. Předmětem práce by mělo být funkční rozšíření této aplikace. Konkrétní požadavky pokrývají podmnožinu následujících bodů:

High
----
- references pop-up
- reference links
- commit+push
- auto pull + conflicts (github conflict)
- správa šablony
- generování DOT
- tagování


Medium
------
- existence check
- insert image
- git údaje pri startu
- git per rádek

Low
---
- prepínání gitu
- DOT 2 SVG

EF
--
- platform independence (Ubuntu 20.04.2 LTS s OpenJDK 11, padá s coredump v JVM)

Zadání:
1. Seznamte se s problematikou anti-vzorů v projektovém řízení vývoje softwaru a jejich katalogem spravovaným KIV.
2. Analyzujte současnou implementaci aplikace pro správu katalogu s ohledem na možnosti zvýšení kvality a navrhněte možná rozšíření fukčnosti, zejména pro zlepšení konzistence informací v katalogu a integrace s dalšími nástroji.
3. Implementujte vybraná rozšíření aplikace. Při realizaci klaďte důraz na další konzistenci kódu, uživatelskou přívětivost a budoucí rozšiřitelnost aplikace.
4. Celou aplikaci podrobte testům nové, jakož i původní funkčnosti.


Doporučená literatura:
1. Brada, P. and Picha, P., 2019, July. Software process anti-patterns catalogue. In Proceedings of the 24th European Conference on Pattern Languages of Programs (pp. 1-10).
2. Kalliamvakou, E., Gousios, G., Blincoe, K., Singer, L., German, D.M. and Damian, D., 2014, May. The promises and perils of mining github. In Proceedings of the 11th working conference on mining software repositories (pp. 92-101).
3. Brown, W.H., Malveau, R.C., McCormick, H.W.S. and Mowbray, T.J., 1998. AntiPatterns: refactoring software, architectures, and projects in crisis. John Wiley & Sons, Inc..
4. Galitz, W.O., 2007. The essential guide to user interface design: an introduction to GUI design principles and techniques. John Wiley & Sons.
5. P. Pícha. Detecting software development process patterns in project data. Technical Report. University of West Bohemia, 2019.

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

Vypsáno pro akademický rok 2021/2022 dne: 2021-04-14

Zadáno komu: Jan Kohout (Zadané)

Aktualizováno 0