Software Architectures

Semestr: Winter

Range: 2P+2S


Credits: 5

Programme type:

Study form: Fulltime

Course language: Czech


Software systems architecture, architecture design principles, a detailed description of the architectural style and quality that meet and describe them. Architectural design patterns. Enterprise Application patterns for three-tier applications and contemporary frameworks. Analytical models of GRASP, the definition of cohesion and coupling. Design patterns known as the Gang of Four or Gamma patterns. Documentation using UML.


Course syllabus:

1st Introduction to software architectures, architectural styles
2nd Quality of software architectures
3rd Documentation of software architectures
4th Architectural Designs, GRASP
5th Architectural Designs, GoF
6th Architectural Designs, GoF
7th Patterns of persistent layer, GoF
8th Patterns of persistent layer, GoF
9th Patterns of distribution, GoF
10th Patterns for business logic, GoF
11th Patterns for business logic, GoF
12th Patterns of presentation, GoF
13th Reserve and Test 2

Seminar syllabus:

1st Understanding the requirements of the assignment of tasks, division teams
2nd Article from Conference
3rd Delivery and consultation - Task 1
4th Article from Conference
5th Delivery and consultation - Task 2
6th Article from Conference
7th Test 1
8th Delivery and consultation - Task 3
9th Article from Conference
10th Delivery and consultation - Task 4
11th Article from Conference
12th Submission of project documentation
13th Submission of project documentation


[1] Martin Fowler. Patterns of Enterprise Application Architecture.
Addison-Wesley Professional, November 2002.
[2] Erich Gamma, Richard Helm, Ralph Johnson and John M. Vlissides.
Design Patterns: Elements of Reusable Object-Oriented Software.
Addison-Wesley Professional, 1 edition, November 1994th
[3] Craig Larman. Applying UML and Patterns: An Introduction to
Object-Oriented Analysis and Design and Iterative Development (3rd
Edition). Prentice Hall PTR, October 2004th
[4] Len Bass, Paul Clements, and Rick Kazman. 1998th Software Architecture in Practice. Addison-Wesley Longman Publishing Co.., Inc., Boston, MA, USA.
[5] Mary Shaw and David Garlan, Software Architecture: Perspectives on an Emerging Discipline, Prentice-Hall, 1996.

Reference cernyto3 ~ /? content = y36ass