
Bedir Tekinerdoğan
Assistant Professor,
Bilkent University
Department of Computer Engineering -
Software Engineering











| |

CS411 - Software Architecture
Design
This course teaches the basic concepts, methods
and techniques for designing software architectures. The topics of the course
are summarized in the following:
- Rationale for Software Architecture Design
- Definition of Architecture at various levels
of abstraction;
- Modeling Software Architecture Design
- Software Architecture Description Languages
- Architectural Styles/Patterns
- Architectural requirements
analysis
- Comparing various methods from
architecture-design viewpoint;
- Synthesis-based architecture design;
- Business change scenarios; designing
architecture for reuse and change;
- Product Line Architectures
- Introduction to Domain Engineering and
Application Engineering;
- Domain modeling techniques, feature
modeling;
- Architecture implementation
- Scoping/Selecting Architecture
implementation alternatives;
- Evaluating Architecture Designs
Prerequisites
All students should have followed the course
'Object-Oriented Software Engineering'. There should not be any conflict with
other courses.
Enter
|