Concept of structural design
Role of Architect
- What it's composed of and how they work -> Make SW imaginable and easier to develop
- The software architecture of a system is the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both.
5 View types
- Module view
Modules, which are implementation units of software.
Is part of, which defines a part/whole relationship between the submodule the part-and the aggregate module the whole.
Depends on, which defines a dependency relationship between two modules. Specifiv module views elaborate what dependency is meant.
Is a, which defines a generalization/specialization relationship between a more specific module and a more general module. - Component-Connector view
COmponents : Principal processing units and data stores. A component has a set of ports through which it interacts with other components.
Connectors : Pathways of interaction between components. Connectors have a set of roles that indicate how components may use a connector in interactions. - Work Assignment view
The work assignment style describes the mapping of the software architecture to the teams in the development organization. - Deployment view
The deployment style describes the mapping of components and connectors in the software architecture to the hardware of the computing platform. - Install view
Example
- Structural diagram of operation/execution side is drawn with component & connector view or deployment view.
- The development side structure diagram is a module or work assignment view.
- Need the ability to visualize my thoughts and explain them.
'Computer Science' 카테고리의 다른 글
Architecture - product (0) | 2021.08.05 |
---|---|
Arcitecture - Decision (0) | 2021.08.03 |
얄팍한 코딩 사전 - 객체지향 디자인패턴1 (0) | 2021.08.01 |
점프투 자바 목차 (0) | 2021.08.01 |
Prototype Pattern (0) | 2021.07.30 |
댓글