Software architecture involves the high level structure of software system abstraction, by using decomposition and composition, with architectural style and quality attributes. A software architecture design must conform to the major functionality and performance requirements of the system, as well as satisfy the non-functional requirements such as reliability, scalability, portability, and availability.
A software architecture must describe its group of components, their connections, interactions among them and deployment configuration of all components.
A software architecture can be defined in many ways ?
UML (Unified Modeling Language) ? UML is one of object-oriented solutions used in software modeling and design.
Architecture View Model (4+1 view model) ? Architecture view model represents the functional and non-functional requirements of software application.
ADL (Architecture Description Language) ? ADL defines the software architecture formally and semantically.
https://www.tutorialspoint.com/software_architecture_design/architecture_models.htm
原文:https://www.cnblogs.com/feng9exe/p/10251777.html