====== Software Architecture ====== ===== Quality Aspects ===== Defined in ISO/IEC 25010 * funktionale Eignung * Zuverlässigkeit * Interaktionsfähigkeit * Leistungseffizienz * Security * Safety * Maintainability * Compatibility * Flexibility ===== Methods of good design ===== * Loose coupling * High Cohesion * Single responsibility principle * Dependency inversion * Interface segregation ===== Template for architecture description ===== * Short intro * Diagrams * Catalogue of elements * variabilities * Background information