SWE 3633 Lecture Notes - Lecture 25: Software Architecture, Maintainability
Document Summary
The result (output) of architecture design is software architecture document (sad). Sad must include: product overview, architectural models, mapping between models, architectural design rationale. Development quality attributes are program properties of interest to development stakeholders (developers and their managers) such as: maintainability, portability. Operational quality attributes are program properties of interest to non-development stakeholders (clients, users, etc. ) such as: performance, reliability, security. Feasibility the proposed design can be technically implemented, thus realizable. Adequacy the proposed design meets the stakeholders needs and expectations (note: expectations are sometimes desires) Economy the proposed design can be implemented within reasonable cost (people resource and tool resources) and reasonable schedule. Changeability the proposed design results in implemented system that is easily modifiable (for both functional maintenance and quality maintenance. ) Detailed design starts with software architecture design (sad) and fill in the details of the architectural components may cause re-work on sad, too.