The Aspect-Oriented Software Architecture Design Portal

 Advanced Separation of Concerns at the Architecture Design Level
 Identifying and Specifying Early Aspects
 

Home
Software Architecture
AOSD
Architectural Aspects
Publications
Events
Related Links
AOSAD Project
E-Tutorial

Site Map
Search
Contact

Edited by:
Bedir Tekinerdogan

Definition Motivation Classification Synbad Escher

 

Software Architecture Design

Software architectures include the early design decisions and embody the overall structure that impacts the whole system. It is generally accepted that architecture design should support the required software system qualities such as robustness, reusability and adaptability. For supporting these quality factors the common assumption is that identifying the fundamental concerns for architecture design is necessary. To identify the relevant architectural components, various software architecture design methods have been introduced. This goal of this section is to provide a broad discussion on software architecture design in general and present a domain-driven software architecture design approach (Synbad). The following items will be discussed:

bulletWhat is software architecture?
bulletWhy do we need software architecture?
bulletClassification of existing software architecture design methods
bulletSynthesis-Based Software Architecture Design (Synbad) method.
bulletSoftware Architecture Design and Escher (fun)