Software Architectures
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
AD7B36ASS | Z,ZK | 5 | 14KP+6KC | Czech |
- Garant předmětu:
- 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.
- 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: