| 
 
Bedir TekinerdoğanAssistant 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 DesignDefinition of Architecture at various levels 
  of abstraction;  Modeling Software Architecture DesignSoftware Architecture Description LanguagesArchitectural Styles/PatternsArchitectural requirements 
	analysisComparing various methods from 
  architecture-design viewpoint;  Synthesis-based architecture design;
	
  Business change scenarios; designing 
  architecture for reuse and change;  Product Line ArchitecturesIntroduction to Domain Engineering and 
  Application Engineering;  Domain modeling techniques, feature 
  modeling;  Architecture implementationScoping/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
 |