Elaboration의 OOD 단계에서는 Class diagram, sequence diagram을 작성한다.
Logical Architecture and UML Package Diagrams
OOA에서 OOD로 넘어갈 때 Logical Architecture가 결정되어야 하고,
이 Logical Diagram은 UML Package Diagram(또는 Architecture Document의 View 개념으로 요약)으로 작성할 수 있다.
Software Architecture
software 시스템의 구성에 관한 중요한 decistion의 모임이다.
- 시스템을 구성하는 interface, behavior 등
- composition of structural and behavioral elements
- architectural style
- Logical Architecture : software class들을 패키지, 서브시스템, 레이어로 조직화한 것을 의미한다.
- Layered Architecture : 대표적인 Logical Architecture
- UI Layer
- Application logic and domain objects layer : 비즈니스 로직 layer
- Technical Services layer : kernel, OS level
- Layered Architecture : 대표적인 Logical Architecture
- Physical Architecture : 하드웨어 노드에 실제로 올려놓은 구조이고, Deployment Diagram으로 작성한다.
UML package diagram
OOA에서 그린 SSD에서 System이 black box로 그려진 다양한 operation을 UI → 비즈니스 로직 → technical Service layer 순으로 구체화시킨다.
OOD
Logical Architecture이 결정되면 OOD 단계로 넘어오게 되는데,
이 단계에서 Static model(Class diagram), dynamic model(Sequence diagram)을 작성한다.
- static model : 패키지 정의, 클래스 이름, attribute, method(body X)를 설계 (ex. class diagram(elaboration단계), package diagram, deployment diagram)
- dymanic model : 로직, 코드, method body 설계 (ex. Interaction diagram, statechart diagram, activity diagram)
반응형
'💻 개발IT > OOAD' 카테고리의 다른 글
5. OOI - Elaboration (0) | 2022.03.17 |
---|---|
3. OOA - Elaboration (0) | 2022.03.15 |
2. OOAD - Inception (0) | 2022.03.14 |
1. OOAD - Introduction (0) | 2022.03.13 |