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

Software Development Techniques

Typ studia navazující magisterské
Jazyk výuky angličtina
Kód 460-4170/01
Zkratka SDT
Název předmětu česky Software Development Techniques
Název předmětu anglicky Software Development Techniques
Kreditů 5
Garantující katedra Katedra informatiky
Garant předmětu Ing. David Ježek, Ph.D.

Osnova předmětu

Témata pro přednášky a následná cvičení:
- Techniky specifikace požadavků, modelování případů užití (Use Cases) a agilní metody specifikace a jejich praktické aplikace.
- Unified Modeling Language (UML), všechny typy UML diagramů.
- Návrh softwarové architektury, Architektonické styly.
- Základní typy architektury softwaru a jejich výhody a nevýhody.
- Detailním návrh softwaru. Kvalitativní požadavky a jejich dosažení při návrhu.
- Návrhové vzory, principy a konvence.
- Využití vzorů v současných technologiích a jejich vliv na vlastnosti a způsob použití.
- Přehled programovacích jazyků a vysvětlení jejich výhod a omezení pro specifické druhy projektů.
- Testovací techniky, Měření a vyhodnocování v softwarovém testování.
- Statické metody testování. Úrovně testování.
- Základy problematiky údržby softwaru, Klíčové problémy při údržbě softwaru
- Management zdrojového kódu, Řízení vydání a dodávky softwaru.
- Vzory pro konfigurační management.

Povinná literatura

1. FOWLER, Martin. Patterns of enterprise application architecture: a systematic introduction. Boston: Addison-Wesley, c2003, xxiv, 533 p. ISBN 03-211-2742-0 .
2. GAMMA, Erich; HELM, Richard; JOHNSON, Ralph a VLISSIDES, John M. Design Patterns Elements of Reusable Object-Oriented Software: elements of reusable object-oriented software. Addison-Wesley professional computing series. Boston: Addison-Wesley Professional, 1994. ISBN 978-0-201-63361-0 .
3. Fielding, Roy Thomas. Architectural Styles and the Design of Network-based Software Architectures. Doctoral dissertation, University of California, Irvine, 2000. Dostupný z WWW: https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf
4. Newman, S. Building microservices : designing fine-grained systems. O'Reilly Media, 2015. ISBN 978-1491950357 .
5. Steven R.Rakitin: Software Verification and Validation for Practitioners and Managers, Second Edition, ISBN: 1-58053-296-9
6. HASS, Anne Mette Jonassen. Configuration management principles and practice. Boston, MA: Addison-Wesley, 2003, xiv, 370 p. ISBN 0321117662 .

Doporučená literatura

1. Alur, Deepak, Malks, Dan, Crupi, John. Core J2EE Patterns: Best Practices and Design Strategies Prentice Hall Press, 2013. ISBN 9780133807462 .
2. ALUR, Deepak; CRUPI, John a MALKS, Dan. Core J2EE patterns: best practices and design strategies. 2nd ed. Upper Saddle River: Prentice-Hall, c2003. ISBN 01-314-2246-4 .
3. Steven R.Rakitin: Software Verification and Validation for Practitioners and Managers, Second Edition, ISBN: 1-58053-296-9
4. Black, R. Advanced Software Testing - Vol. 1: Guide to the ISTQB Advanced Certification As an Advanced Test Analyst (Rockynook Computing) Rocky Nook, 2008
5. Galin, D. Software Quality Assurance: From Theory to Implementation Addison-Wesley, 2003
6. AIELLO, Bob a Leslie A SACHS. Configuration management best practices: practical methods that work in the real world. Upper Saddle River, NJ: Addison-Wesley, c2011, xxxvii, 229 p. ISBN 0321685865 .
7. BERCZUK, Stephen P a Brad APPLETON. Software configuration management patterns: effective teamwork, practical integration. Boston: Addison-Wesley, c2003, xxxiv, 218 p. ISBN 0201741172 .