Předmět: Nástroje pro vývoj softwarových projektů

» Seznam fakult » FAI » AUIUI
Název předmětu Nástroje pro vývoj softwarových projektů
Kód předmětu AUIUI/AE1VS
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu nespecifikována
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 3
Vyučovací jazyk Angličtina
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Tomášek Pavel, Ing. Ph.D.
  • Turečková Alžběta, Ing. Ph.D.
  • Janků Peter, Ing. Ph.D.
  • Mirshahi Sina, MSc.
  • Dulík Tomáš, Ing. Ph.D.
Obsah předmětu
Témata: 1. Integrovaná vývojová prostředí (IDE) a funkce pro podporou práce v týmu. 2. Metodiky vývoje SW a jejich podpora ve vývojových prostředích. 3. Dokumentační systémy - javadoc, doxygen aj. 4.Centralizované systémy pro správu verzí - CVS, subversion. 5. Distribuované systémy pro správy verzí - git, mercurial. 6. Scénáře použití nástrojů pro správu verzí v rámci vývojových cyklů 7. Nástroje pro automatické sestavení - cmake, nmake, qmake aj. 8. Správa závislostí a sestavení pro technologie Java: maven, ant. 9. Online repozitáře - web aplikace pro management SVC systémů. 10. Project management systémy, 11. Testování software - dynamická analýza, unit testy, valgrind, aj. 12. Násroje pro automatizované testování UI aplikací - Selenium, TestComplete, aj. 13. Kontinuální integrace 14. Nástroje pro sledování času vývojářů, výkazy práce a jejich sledování.

Studijní aktivity a metody výuky
Přednášení, Cvičení na počítači, Týmová práce
Předpoklady
Odborné znalosti
Nespecifikováno
Nespecifikováno
Výsledky učení
Student získá přehled o systémech projektového řízení a nástojích pro sledování času vývojářů, výkazy práce a jejich sledování. Student je schopen využít systémy pro správu verzí, nástroje pro automatické sestavení a dokumentační systémy v rámci týmového projektu. Dále má základní znalosti týkající se testování vytvořeného softwaru.
Student získá přehled o systémech projektového řízení a nástojích pro sledování času vývojářů, výkazy práce a jejich sledování. Student je schopen využít systémy pro správu verzí, nástroje pro automatické sestavení a dokumentační systémy v rámci týmového projektu. Dále má základní znalosti týkající se testování vytvořeného softwaru.
Charakterizovat integrovaná vývojová prostředí (IDE).
Charakterizovat integrovaná vývojová prostředí (IDE).
Popsat funkce pro podporou práce v týmu.
Popsat funkce pro podporou práce v týmu.
Vysvětlit metodiky vývoje SW a jejich podporu ve vývojových prostředích.
Vysvětlit metodiky vývoje SW a jejich podporu ve vývojových prostředích.
Popsat dokumentační systémy - javadoc, doxygen aj.
Popsat dokumentační systémy - javadoc, doxygen aj.
Popsat centralizované systémy pro správu verzí - CVS, subversion.
Popsat centralizované systémy pro správu verzí - CVS, subversion.
Popsat distribuované systémy pro správy verzí - git, mercurial.
Popsat distribuované systémy pro správy verzí - git, mercurial.
Popsat project management systémy.
Popsat project management systémy.
Odborné dovednosti
Navrhnout scénáře použití nástrojů pro správu verzí v rámci vývojových cyklů.
Navrhnout scénáře použití nástrojů pro správu verzí v rámci vývojových cyklů.
Realizovat jednoduché testování software.
Realizovat jednoduché testování software.
Aplikovat nástroje pro automatizované testování UI aplikací.
Aplikovat nástroje pro automatizované testování UI aplikací.
Použít vybrané nástroje pro sledování času vývojářů, výkazy práce a jejich sledování.
Použít vybrané nástroje pro sledování času vývojářů, výkazy práce a jejich sledování.
Vyučovací metody
Odborné znalosti
Přednášení
Cvičení na počítači
Přednášení
Týmová práce
Týmová práce
Cvičení na počítači
Hodnotící metody
Rozbor produktů pracovní činnosti studenta (technické práce)
Rozbor produktů pracovní činnosti studenta (technické práce)
Doporučená literatura
  • CHACON, Scott. Pro Git.. Praha, 2009. ISBN 978-80-904248-1-.
  • KANER, Cem, Jack L FALK a Hung Quoc NGUYEN. Testing computer software. 2nd ed.. New York, 1999. ISBN 9780471358466.
  • PUGH, Kenneth. Lean-agile acceptance test-driven development: better software through collaboration.. Upper Saddle River, 2011. ISBN 0321714083.
  • ROEBUCK, Kevin. Release Management High-impact Strategies ? What You Need to Know: Defnitions, Adoptions, Impact, Benefts, Maturity, Vendors. Dayboro, 2012. ISBN 9781743332856.
  • WYSOCKI, Robert K. Effective project management: traditional, agile, extreme.. Indianapolis, 2012. ISBN 9781118016190.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr