본문 바로가기

💻 개발IT/OOAD

4. OOD - Elaboration

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

  1. Logical Architecture : software class들을 패키지, 서브시스템, 레이어로 조직화한 것을 의미한다.
    • Layered Architecture : 대표적인 Logical Architecture
      • UI Layer
      • Application logic and domain objects layer : 비즈니스 로직 layer
      • Technical Services layer : kernel, OS level
  2. 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)

 

 

3) static model이 가장 중요하다고 말할 수 없음. static, dynamic model 모두 필요
2,3) 둘 다 동일. 4) flow chart(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