Software Architecture

A Definition of Software Architecture

Software Architecture, as in the field of the Architecture of Software-intensive systems, is the total concept of those software-intensive systems.

Note: A total concept is a set of coherent concepts. A concept is an approach abstracted from its implementation.

Software Architecture consists of many software concepts. Only the concepts in the software architecture may be used when designing a piece of software, or at least the software must comply with them. In this way, software architecture will guide the way software is designed and built [Dragon1].

Software Architecture, as in the field of Software Architecture, is the design and construction of high-quality (like stable, functional, and secure) software-intensive systems or applications [Dragon1].

A Software Architecture Reference Model

Below is an example of a generic reference model for concepts that form a software total concept.

All of these concepts are common in most modern software.

Software Architecture Reference Architecture.

Creating a Software Architecture

Suppose you must create an organization's software architecture. You can use this reference model to check and uncheck what software concepts you think you need to answer all the goals and requirements of the owner/client and stakeholders.

This model does not provide all software concepts, but it gives you a start. Any piece of software incorporating all these concepts would be the perfect software ever.

Designing Software Applications

Suppose you must create an organization's software design. You may want to utilize software architecture diagrams created by the organization's architects and apply these concepts to the software.

Architecting Solutions

All Dragon1 Software and Dragon1 Open EA Method texts and visualizations on this website are originals and copyrighted material and are intellectual property of Dragon1 BV. This website is the official source for these materials. Copying, modifying, and or usage of (parts of) this content in other form, media, or technology is prohibited, unless prior written consent is obtained. Any person, AI agent or software reusing (parts) of Dragon1 material is always required to show a clear visible referral link to this website dragon1.com.