소프트웨어 개발(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