Overview
Focusing on why large-scale, long-term software projects are difficult, and how SEOC2 can and cannot help you with such projects.
Prerequisites
Students are expected to have good knowledge of Requirements Engineering and Software Engineering concepts
- – Introduction — What is software architecture?
- – Properties of large-scale systems
- – Key requirements in architectural level
- – Architectural views and viewpoints
- – Architectural approaches
- – Architectural modeling and description
- – Providing architectural documents
- – Introducing architectural styles and patterns
- – Architecture evaluation
- – Evaluation methods (SAAM,ATAM)
By the end of this course, you will know:
what ideas, what new trends and what new possibilities are offered by large-scale software architecture and related tools, techniques, applications and concepts.
Criteria | Total Mark | Comments |
---|---|---|
Homework | 20% | |
Project | 25% | |
Midterm | 20% | |
Final Exam | 25% | |
Class Activity | 10% |
Text Books:
- Large-Scale Software Architecture: A Practical Guide using UML: by Jeff Garland,Richard Anthony by Jeff Garland,Richard Anthony
- Software Architecture in Practice: by Len Bass, Paul Clements, Rick Kazman.
More info at https://t.me/LSS_98
Section 1: Introduction
Section 2: Documenting Software Architecture
- Week 5
- Architecture Modeling , Data-driven & Event-driven
- Week 6
- Software architectural approaches, IEEE 1471-2000 standard , 4+1 approach
- Week 7
- RM-ODP approach , SEI approach , ADS approach
- Week 8
- Bass approach , Hofmeister approach
Section 3: Software Architecture Design
- Week 9
- Week 10
- Week 11
- Architectural Style , Architectural Style (2)
- Week 12
- Architectural Patterns
- Week 13
- Architectural Patterns (2
Section 4: Software Architecture Evaluation
Presentations
Sample Project:
Previous Exams: