Přeskočit na hlavní obsah
Přeskočit hlavičku

Správa softwarových projektů

Typ studia bakalářské
Jazyk výuky čeština
Kód 460-2075/01
Zkratka SSP
Název předmětu česky Správa softwarových projektů
Název předmětu anglicky Software Project Management
Kreditů 3
Garantující katedra Katedra informatiky
Garant předmětu Ing. Jan Kožusznik, Ph.D.

Osnova předmětu

Náplň přednášek:
• Základy správy zdrojového kódu a práce s nástrojem Git.
• Inženýrství sestavení (build) a využití nástroje Maven.
• CI pomocí Jenkins/Gitlab,
• Řízení projektů pomocí Github/Gitlab.
• Značkovací jazyk Markdown a tvorba HTML dokumentace.
• Správa prostředí pomocí Docker a Vagrant.
• DevOps principy.

Cvičení se odvíjí od hlavních témat předmětu na počítačové učebně: vyzkoušení si jednotlivých principů a technologií. Cílem je získat následující dovednosti studenta: verzovat zdrojový kód, sestavovat, nasazovat, vytvářet unifikované běhové prostředí, atd.

Náplň cvičení:

Cílem cvičení je demonstrovat na praktických příkladech problematiku prezentovanou na přednáškách, student si vyzkouší jednotlivé principy a technologie, vytvoření Git repozitáře a jeho stažení, vytvoření větve, promítnutí změn do repozitáře, vypublikování repozitáře, sestavení, vytvoření běhového prostředí.

Rozvrh cvičení:
• Úvod od správy verzí zdrojového kódu. Práce s Gitem - vytvoření, stažení a publikování Git repozitáře. Zapsání změn do repozitáře - commit, přepínání mezi commity, push, pull, .gitignore. Nahrání svých změn do vzdáleného repozitáře a aktualizace ze serveru.
• Nezávislé větve (branch) - vytvoření, přepínání, publikování, synchronizace se vzdáleným serverem. Spojování větví (merge), přeuspořádání (rebase), řešení konfliktů. Obnovení souborů z repository - checkout, reset.
• Sestavení software, správa závislostí.
• Kontinuální integrace (CI) - nástroj Jenkins.
• Využití Gitlab/Github: práce s repozitáři, vedení SW projektu, práce s tickety,
• Práce s požadavky na integraci (Merge request/Pull request) a CI v nástroji Gitlab.
• Tvorba dokumentace pomocí jazyka Markdown. Nástroje na tvorbu HTML z Markdown podkladů. Stránky pomocí Gitlab/Github.
• Zajištění běhového prostředí nástrojem Docker: Spuštění kontejnerů a jejich správa - list, stop, start, run.
• Mapování externích závislostí do Docker kontejneru - adresáře, soubory, TCP/IP porty.
• Parametrizace virtualizace pomocí nástroje Vagrant a VirtualBox virtualizačního prostředí.

E-learning

Povinná literatura

• COMPANY, Sonatype, 2008. Maven: The Definitive Guide: The Definitive Guide. 1st Edition. Beijing: O’Reilly Media. ISBN 978-0-596-51733-5.
• CONE, Matt, 2020. The Markdown Guide. B.m.: Independently published. ISBN 9798656504492 .
• EVERTSE, Joost, 2019. Mastering GitLab 12: Implement DevOps culture and repository management solutions. B.m.: Packt Publishing. ISBN 978-1-78953-128-2 .
• CHACON, Scott a Ben STRAUB, 2014. Pro Git. 2nd Edition. B.m.: Apress.
• LESZKO, Rafał, 2019. Continuous Delivery with Docker and Jenkins: Create secure applications by building complete CI/CD pipelines, 2nd Edition. 2nd Edition. B.m.: Packt Publishing.
• TSITOARA, Mariot, 2019. Beginning Git and GitHub: A Comprehensive Guide to Version Control, Project Management, and Teamwork for the New Developer. 1st ed. Edition. B.m.: Apress. ISBN 978-1-4842-5312-0 .

Doporučená literatura

• AIELLO, Bob, 2010. Configuration Management Best Practices: Practical Methods that Work in the Real World: Practical Methods that Work in the Real World. 1st edition. Upper Saddle River, NJ: Addison-Wesley Professional. ISBN 978-0-321-68586-5 .
• QUIGLEY, Jon M., 2019. Configuration Management, Second Edition. 2nd edition. Boca Raton: Routledge. ISBN 978-0-367-13725-0 .
• WATTS, Frank B., 2011. Engineering Documentation Control Handbook: Configuration Management and Product Lifecycle Management. 4th edition. Oxford: William Andrew. ISBN 978-1-4557-7860-7 .