System Architect 06-Software Architecture Table of Contents
- 1 System Architect 06-Software Architecture
- 1.1 Definition
- 1.2 significance of software architecture
1 System Architect 06-Software Architecture 1.1 Definition
The software architecture provides a high-level abstraction of the structure, behavior, and attributes of the software system, the software architecture is composed of the description of components, the interaction of components, the mode for guiding component integration, and the constraints of these modes. The software architecture not only specifies the organizational structure and topology structure of the system, it also shows the correspondence between system requirements and components, and provides the basic principles of some design decisions.
1.2 significance of software architecture
Architecture Design is a key factor for cost reduction, quality improvement, on-time and on-demand delivery. It is reflected in the following eight aspects:
- Architecture is a means of communication between stakeholders of the project.
- Architecture is the embodiment of early decision-making
- Architecture is a reusable model that can be passed
- Architecture Design can provide guidance for development
The main purpose of architecture design is to ensure a reliable framework for the work undertaken by the designers and implementers. The framework engineers need to develop appropriate standards and guidelines, they will guide designers and implementers in their work
- The architecture determines the organizational structure of development and maintenance.
- The architecture clarifies the constraints on system implementation
- Architecture restricts system quality attributes
- Architecture makes reasoning and control easier
- Architecture facilitates sequential prototype design
- The architecture can serve as the basis for training
- Architecture Design can meet the quality of the system
- Architecture design allows beneficiaries to reach an agreed goal
- Architecture Design supports the planning process
- Architecture Design can effectively manage complexity
- Architecture Design lays the foundation for Reuse
- Architecture design reduces maintenance costs
- Architecture Design supports conflict analysis
Author: <[email protected]>
Date: 20:52:12
HTML generated by org-mode 6.21b in Emacs 23
System Architect 06-Software Architecture