Skip to main content
Skip header

Selected Mechanisms of Software Development

Type of study Follow-up Master
Language of instruction English
Code 460-4155/02
Abbreviation VMSWV
Course title Selected Mechanisms of Software Development
Credits 5
Coordinating department Department of Computer Science
Course coordinator Ing. David Ježek, Ph.D.

Subject syllabus

Topics for lectures and follow-up exercises:
- Requirements specification techniques, Use Cases and agile specification methods and their practical applications.
- Unified Modeling Language (UML), all types of UML diagrams.
- Software Architecture Design, Architectural Styles.
- Basic types of software architecture and their advantages and disadvantages.
- Detailed software design. Qualitative requirements and their achievement in design.
- Design patterns, principles and conventions.
- Use of patterns in current technologies and their impact on features and usage.
- Overview of programming languages and explanation of their advantages and limitations for specific types of projects.
- Testing techniques, Measurement and evaluation in software testing.
- Static testing methods. Levels of testing.
- Fundamentals of software maintenance, Key issues in software maintenance.
- Source code management, Software release and delivery management.
- Patterns for configuration management.

E-learning

Literature

1. FOWLER, Martin. Patterns of enterprise application architecture: a systematic introduction. Boston: Addison-Wesley, c2003, xxiv, 533 p. ISBN 03-211-2742-0 .
2. 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
3. Newman, S. Building microservices : designing fine-grained systems. O'Reilly Media, 2015. ISBN 978-1491950357 .
4. Steven R.Rakitin: Software Verification and Validation for Practitioners and Managers, Second Edition, ISBN: 1-58053-296-9
5. HASS, Anne Mette Jonassen. Configuration management principles and practice. Boston, MA: Addison-Wesley, 2003, xiv, 370 p. ISBN 0321117662 .

Advised literature

1. Alur, Deepak, Malks, Dan, Crupi, John. Core J2EE Patterns: Best Practices and Design Strategies Prentice Hall Press, 2013. ISBN 9780133807462 .
2. Core J2EE Patterns: Patterns index page [online]. 2001-2002 [cit. 2014-09-05]. Dostupný z WWW: http://www.corej2eepatterns.com
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 .