Software Architecture
Software architecture deals with the structural design of software systems.
- Knowledge domains
- /Thematic areas
- /Segments
- /Building blocks
Principles & Foundations
This segment covers the conceptual foundations of software architecture used as shared language and orientation. It includes core architectural terms, fundamental principles, and mental models for structuring, evaluating, and evolving systems. The focus is on stable guiding ideas and base concepts rather than specific architectural styles, patterns, or implementation details.
Architecture Principles
Guiding rules for decisions about system structure, interfaces and quality attributes that promote consistency, maintainability, and scalability.
Software Architecture
Conceptual description of a software system's structure, components and interfaces to satisfy functional and non-functional requirements.
System Design
Conceptual guidelines for structuring and designing scalable, maintainable software systems.