bedir

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

Bilkent University

Research
Education
Background
Professional Activities
Projects
Publications
Consultancy
Personal
Address

Bilsen







MSc assignments Senior Projects CS411-SAD CS586-AOSD CS415-SPLE cs587-MDSD

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

Sit quietly, and listen for a voice that will say, 'Be more silent.',  
- Rumi