Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2019/2020

Software Architectures

The course is not on the list Without time-table
Code Completion Credits Range Language
AD7B36ASS Z,ZK 5 14KP+6KC Czech
Lecturer:
Tutor:
Supervisor:
Department of Computer Science
Synopsis:

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.

Requirements:

Write the two tests

Submitting KWIC tasks and documentation in LaTeX (the team)

Presentation design and delivery of documentation in LaTeX (the team)

Submitting a project with applied designs (team)

Enough points for a given month

Rating activity, participation and the number of points scored

Syllabus of lectures:

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

Syllabus of tutorials:

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

Study Objective:

1st Understand the discipline of architecture in the

context of

software engineering.

2nd Ability to use UML for modeling software architectures.

3rd Learning to apply layers.

4th Ability to use architectural patterns and design

patterns.

5th Overview of design patterns used in the frameworks.

6th Understanding and comprehension of English text.

Study materials:

[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.

http://webdev.felk.cvut.cz/~cernyto3/?content=y36ass

Note:
Further information:
http://wiki.cs.czacm.org/xwiki/bin/view/36ASS/osnova
No time-table has been prepared for this course
The course is a part of the following study plans:
Data valid to 2019-10-18
For updated information see http://bilakniha.cvut.cz/en/predmet1691006.html