SoftwareArchitecture
Extracted and adapted from http://www.bredemeyer.com/pdf_files/ArchitectureDefinition.PDF
Architecture Views
Conceptual Architecture
The Conceptual Architecture identifies the high-level components of the system, and the relationships among them. Its purpose is to direct attention at an appropriate decomposition of the system without delv- ing into details.
Goals:
- identification of components and allocation of responsibilities to components
Logical Architecture
In Logical Architecture, the externally visible properties of the components are made precise and unambiguous through well-defined interfaces and component specifications, and key architectural mechanisms are detailed.
Goals:
- design of component interactions, connection mechanisms and protocols (exchanged messages);
- interface design and specification; providing contextual information for component users
Execution Architecture
An Execution Architecture is created for distributed or concurrent systems. The process view shows the mapping of components onto the processes of the physical system, with attention being focused on such concerns as throughput and scalability.
- assignment of the runtime component instances to processes,threads and address spaces;
- how they communicate and coordinate;
- how physical resources are allocated to them