mjukvaruarkettur
Mjukvaruarkitektur describes the fundamental structures of a software system, the disciplines for its development and evolution, and the guiding principles for its design and evolution. It is concerned with high-level structures, as opposed to detailed implementation. The term software architecture has multiple meanings. It can refer to the formal description of a system's architecture, or to the system's actual implementation of that architecture, or to the documentation of these two.
In essence, software architecture is the set of decisions made about the organization of a software system.
Key aspects of software architecture include defining the system's components and their responsibilities, establishing the interfaces
The process of defining and evolving software architecture is an ongoing one throughout the software development