소프트웨어 개발(SW Dev)/SysML & UML
SW 아키텍처 설계에 활용하는 UML 다이어그램
flowhistory
2024. 11. 24. 18:11
아키텍처 설계에 주로 활용하는 다이어그램은 Class, Sequence, Object, Composite structure, Component, Deployment 다이어그램이다.
다음 표는 아키텍처 설계에 활용하는 UML 다이어그램 목록과 설명이다.
다이어그램 | 설명 | 활용 |
Class | 상세한 소프트웨어 디자인 및 프로그래밍 구성의 모델링에 활용함. | ● |
Sequence | 시스템 간의 상호 작용 또는 소프트웨어 개체 간의 상호 작용에 대해 상세 모델링에 활용함. 다이어그램의 개체는 엔터티, 인터페이스, 컨트롤러 및 데이터의 인스턴스를 나타냄. |
● |
State machine | 객체의 상태 변경에 대한 자세하고 기술적인 모델링에 활용함. 가드 조건(guard conditions)을 모델링하여 정확한 솔루션 설계를 지원함. ※ 가드 조건은 프로그램 실행이 해당 분기에서 계속 진행되기 위해 참이어야 하는 부울(Boolean) 표현식 |
○ |
Object | 메모리 내 클래스 관계의 다양성 모델링에 활용함. | ● |
Composite structure |
인터페이스 및 구현을 포함한 개체 및 구성 요소 그룹의 런타임(runtime) 아키텍처 모델링에 활용함. | ● |
Component | 구조적 구성 요소와 실행 가능한 구성 요소 모델링에 활용함. | ● |
Deployment | 솔루션 하드웨어의 아키텍처 구성 모델링에 활용함. | ● |
Timing | 둘 이상의 개체의 다양한 상태를 자세히 모델링하는데 활용함. | ○ |
- Class 다이어그램
- Sequence 다이어그램
728x90