Diplomová práce popisuje evoluci vývoje softwarových aplikací, kterou představuje od rané tvorby na sálových počítačích přes softwarovou krizi, až po nejnovější agilní metodiky. Do těchto dní vzniklo velké množství metodik, a proto jsou zde zastoupeny ty nejznámější, nejpoužívanější. Vypíchnuty jsou klady, zápory, klíčové vlastnosti a důležité postupy. V praktické části je rozepsána použitá architektura kontinuální integrace s částečným zastoupením kontinuálního nasazení. Otestována je funkčnost jedné školní aplikace v kontinuálním procesu a taktéž je odzkoušeno a vyhodnoceno využití na Univerzitě Pardubice.
Anotace v angličtině
Master thesis describes software development evolution, which represents from early generation on mainframes through software crisis to latest agile methodology. Till these days have been created many methodologies therefore there are just the most known or the most widely used. There are singled out advantages, disadvantages, key features and important progress. In practical part is itemized used continuous integration architecture with partial representation of continuous deployment. One school application has been tested in continuous process and also evaluates utilization on University of Pardubice.
Diplomová práce popisuje evoluci vývoje softwarových aplikací, kterou představuje od rané tvorby na sálových počítačích přes softwarovou krizi, až po nejnovější agilní metodiky. Do těchto dní vzniklo velké množství metodik, a proto jsou zde zastoupeny ty nejznámější, nejpoužívanější. Vypíchnuty jsou klady, zápory, klíčové vlastnosti a důležité postupy. V praktické části je rozepsána použitá architektura kontinuální integrace s částečným zastoupením kontinuálního nasazení. Otestována je funkčnost jedné školní aplikace v kontinuálním procesu a taktéž je odzkoušeno a vyhodnoceno využití na Univerzitě Pardubice.
Anotace v angličtině
Master thesis describes software development evolution, which represents from early generation on mainframes through software crisis to latest agile methodology. Till these days have been created many methodologies therefore there are just the most known or the most widely used. There are singled out advantages, disadvantages, key features and important progress. In practical part is itemized used continuous integration architecture with partial representation of continuous deployment. One school application has been tested in continuous process and also evaluates utilization on University of Pardubice.
V teoretické částí diplomové práce se nejdříve požaduje zdokumentovat základní typy metodik vývoje softwaru. Porovnat vlastnosti vybraných metodik s cílem zhodnotit jejich klady, zápory a doporučit pro jakou oblast je daná metodika nejvhodnější. Dále se požaduje popsat problematiku kontinuální integrace softwarových aplikací a jakými prostředky lze kontinuální integraci zajistit.
V praktické části se požaduje navrhnout a zrealizovat prostředky na kontinuální integraci aplikací v jazyku Java. Navržený systém prakticky vyzkoušet na jednom projektu. Po praktickém ověření funkčnosti navrhnout, jak by se takový systém dal využít k odevzdávání semestrálních prací v jazyce Java.
Zásady pro vypracování
V teoretické částí diplomové práce se nejdříve požaduje zdokumentovat základní typy metodik vývoje softwaru. Porovnat vlastnosti vybraných metodik s cílem zhodnotit jejich klady, zápory a doporučit pro jakou oblast je daná metodika nejvhodnější. Dále se požaduje popsat problematiku kontinuální integrace softwarových aplikací a jakými prostředky lze kontinuální integraci zajistit.
V praktické části se požaduje navrhnout a zrealizovat prostředky na kontinuální integraci aplikací v jazyku Java. Navržený systém prakticky vyzkoušet na jednom projektu. Po praktickém ověření funkčnosti navrhnout, jak by se takový systém dal využít k odevzdávání semestrálních prací v jazyce Java.
Seznam doporučené literatury
Arlow J., Neustad I., UML2 a unifikovaný proces vývoje aplikací, Computer Press 2007, 567s, ISBN 978-80-251-1503-9
Systémy kontunuální integrace http://hudson-ci.org/ nebo http://jenkins-ci.org/
http://www.abclinuxu.cz/blog/lojzoviny/2011/7/kontinualni-integrace-s-jenkins-ci.
Seznam doporučené literatury
Arlow J., Neustad I., UML2 a unifikovaný proces vývoje aplikací, Computer Press 2007, 567s, ISBN 978-80-251-1503-9
Systémy kontunuální integrace http://hudson-ci.org/ nebo http://jenkins-ci.org/
http://www.abclinuxu.cz/blog/lojzoviny/2011/7/kontinualni-integrace-s-jenkins-ci.
Přílohy volně vložené
1 CD-ROM
Přílohy vázané v práci
ilustrace, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Obhajoba proběhla úspěšně s demonstrativními ukázkami. Zkoušený úspěšně zodpověděl všechny dotazy a připomínky. Dle vedoucího se práce vyznačuje přehledným zpracováním velké šíře metodik vývoje softwaru. Velkým přínosem práce je zpracování problematiky kontinuální integrace a nástrojů pro její podporu. Oponent práci vytkl několik nepřesností, na které se student snažil reagovat.