CS-411 Software Architecture Design
Dr. Bedir Tekinerdoğan
2008-2009- Summer
This course teaches the basic concepts, methods and techniques for designing software architectures. The topics include: rationale for software architecture design, modeling software architecture design, architectural styles/patterns, architectural requirements analysis, comparison and evaluation of architecture design methods, synthesis-based software architecture design, software product-line architectures, domain modeling, domain engineering and application engineering, software architecture implementation, evaluating software architecture designs.
Lecture 25 (2009-07-20) Summary | ||
Lecture 24 (2009-07-20) Software Architecture Analysis Method | ||
Lecture 23 (2009-07-15) Software Architecture Evaluation | ||
Lecture 22 (2009-07-15) Software Architecture Patterns Overview | ||
Lecture 21 (2009-07-13) Overview of Selected Architecture Design Patterns | ||
Lecture 20 (2009-07-13) Introduction to Patterns | ||
Lecture 19 (2009-07-08) Architecture View Modeling Recovery Style | ||
Lecture 18 (2009-07-08) Architecture View Modeling Views & Beyond Approach 3 | ||
Lecture 17 (2009-07-08) Architecture View Modeling Views & Beyond Approach 2 | ||
Lecture 16 (2009-07-08) Architecture View Modeling Views & Beyond Approach 1 | ||
Lecture 15 (2009-06-24) Software Architecture Views 4+1 View Model | ||
Lecture 14 (2009-06-24) Application Frameworks | ||
Lecture 13 (2009-06-22) Alternative Space Analysis | ||
Lecture 12 (2009-06-22) Synthesis-based Architecture Design 2 | ||
Lecture 11 (2009-06-22) Synthesis-based Architecture Design 1 (contn'd) | ||
Lecture 10 (2009-06-17) Project Synthesis-based Architecture Design 1 | ||
Lecture 9 (2009-06-17) Domain Analysis 2 | ||
Lecture 8 (2009-06-17) Domain Analysis 1 | ||
Lecture 7 (2009-06-15) Architecture Requirements Analysis | ||
Lecture 6 (2009-06-15) Classifying Architecture Design Methods | ||
Lecture 5 (2009-06-10) | ||
Lecture 4 (2009-06-10) Architectural Description Languages | ||
Lecture 3 (2009-06-10) Visual Modeling | ||
Lecture 2 (2009-06-08) Rationale for Software Architecture | ||
Lecture 1 (2009-06-08) Introduction to course, general history and definitions |