Diplomová práce se zabývá tvorbou softwarových aplikací zlepšujících SDLC proces (Software development life cycle). Teoretická část je věnována vybraným metodikám vývoje softwaru, přináší pohled na evoluci těchto metodik a jejich srovnání. Dále jsou v teoretické části shrnuty klíčové vlastnosti nástrojů, pro které byly aplikace vyvíjeny. Větší část práce je věnována praktické části, kde pro každou vyvíjenou aplikaci jsou stručně popsány nejdůležitější moduly a komponenty, včetně popisu chování těchto komponent.
Anotace v angličtině
Diploma thesis deals with creation of software applications which improve SDLC process(Software development life cycle). Theoretical part is devoted to selected methodologies of software development also brings view to evolution of those methodologies and their comparison. The thesis then summarize key features of tools for which those application were developed. Most of the thesis is devoted to practical part where for each of applications is brief description of most important modules and components including a description of functionality.
Klíčová slova
metodika vývoje softwaru, agilní, Version One, Jenkins, HP Aplication Lifecycle Management,REST API, synchronizátor, plugin, události
Klíčová slova v angličtině
software development methodologies, agile, Version One, Jenkins, HP Application Lifecycle Management, REST API, sychronizer, plugin, events
Rozsah průvodní práce
108 s. (16456 znaků)
Jazyk
AN
Anotace
Diplomová práce se zabývá tvorbou softwarových aplikací zlepšujících SDLC proces (Software development life cycle). Teoretická část je věnována vybraným metodikám vývoje softwaru, přináší pohled na evoluci těchto metodik a jejich srovnání. Dále jsou v teoretické části shrnuty klíčové vlastnosti nástrojů, pro které byly aplikace vyvíjeny. Větší část práce je věnována praktické části, kde pro každou vyvíjenou aplikaci jsou stručně popsány nejdůležitější moduly a komponenty, včetně popisu chování těchto komponent.
Anotace v angličtině
Diploma thesis deals with creation of software applications which improve SDLC process(Software development life cycle). Theoretical part is devoted to selected methodologies of software development also brings view to evolution of those methodologies and their comparison. The thesis then summarize key features of tools for which those application were developed. Most of the thesis is devoted to practical part where for each of applications is brief description of most important modules and components including a description of functionality.
Klíčová slova
metodika vývoje softwaru, agilní, Version One, Jenkins, HP Aplication Lifecycle Management,REST API, synchronizátor, plugin, události
Klíčová slova v angličtině
software development methodologies, agile, Version One, Jenkins, HP Application Lifecycle Management, REST API, sychronizer, plugin, events
Zásady pro vypracování
1. Navrhněte strukturu aplikace pro synchronizaci událostí mezi aplikacemi VersionOne a ALM. Pro přístup k informacím o událostech navrhněte klienta schopného komunikovat s REST API.
2. Navrhněte strukturu pluginu pro Jenkins pro odesílání výsledků testů do ALM.
3. Vše naprogramujte ve vhodných programovacích jazycích.
4. Ověřte funkčnost a správnost vašeho řešení.
Zásady pro vypracování
1. Navrhněte strukturu aplikace pro synchronizaci událostí mezi aplikacemi VersionOne a ALM. Pro přístup k informacím o událostech navrhněte klienta schopného komunikovat s REST API.
2. Navrhněte strukturu pluginu pro Jenkins pro odesílání výsledků testů do ALM.
3. Vše naprogramujte ve vhodných programovacích jazycích.
4. Ověřte funkčnost a správnost vašeho řešení.
Seznam doporučené literatury
[1] BECK, K. Test Driven Development: By Example. Boston (USA): Addison - Wesley, 2003. ISBN 0-321-14653-0.
[2] DUVALL, P. M.,S. MATYAS a E. GLOVER. Continuous Integration: Improving Software Quality and Reducing Risk. Boston (USA): Addison-Wesley, 2007. ISBN 978-0-321-33638-5.
[3] Hewlett-Packard Development Company. HP ALM Synchronizer User Guide. 2011.
[4] Hewlett-Packard Development Company. HP ALM OTA a REST reference. 2011.
[5] NAGEL, CH.,B. EVJEN,J. GLYNN a M. SKINNER a K. WATSON. C# Programujeme profesionálně 2008. Praha: Computer Press, 2013. ISBN 978-80-251-2401-7.
[6] VersionOne User Guide for Enterprise and Ultimate. (accessed Oct 29, 2014). [online]. [cited 29 Oct 2014]. Available from: http://community.versionone.com/ Help-Center/Getting-Started-Guides/User_Guide_for_Enterprise_and_Ultimate.
[7] VersionOne REST (accessed Oct 29, 2014). [online]. [cited 29 Oct 2014]. Available from: http://community.versionone.com/Developers/Developer-Library/Documentation/API.
Seznam doporučené literatury
[1] BECK, K. Test Driven Development: By Example. Boston (USA): Addison - Wesley, 2003. ISBN 0-321-14653-0.
[2] DUVALL, P. M.,S. MATYAS a E. GLOVER. Continuous Integration: Improving Software Quality and Reducing Risk. Boston (USA): Addison-Wesley, 2007. ISBN 978-0-321-33638-5.
[3] Hewlett-Packard Development Company. HP ALM Synchronizer User Guide. 2011.
[4] Hewlett-Packard Development Company. HP ALM OTA a REST reference. 2011.
[5] NAGEL, CH.,B. EVJEN,J. GLYNN a M. SKINNER a K. WATSON. C# Programujeme profesionálně 2008. Praha: Computer Press, 2013. ISBN 978-80-251-2401-7.
[6] VersionOne User Guide for Enterprise and Ultimate. (accessed Oct 29, 2014). [online]. [cited 29 Oct 2014]. Available from: http://community.versionone.com/ Help-Center/Getting-Started-Guides/User_Guide_for_Enterprise_and_Ultimate.
[7] VersionOne REST (accessed Oct 29, 2014). [online]. [cited 29 Oct 2014]. Available from: http://community.versionone.com/Developers/Developer-Library/Documentation/API.