요구사항 분석에 주로 활용하는 다이어그램은 Use Case, Activity 다이어그램이다.
다음 표는 요구분석에 활용하는 UML 다이어그램 목록과 설명이다.
다이어그램 | 설명 | 활용 |
Package | 소프트웨어 하위 패키지를 그룹화하는 주요 수단으로 사용됨. 프로젝트를 구성, 평가, 스케줄링 하는 프로젝트 관리자에게 매우 중요함. 문제 공간(Problem space)에서 패키지 그룹 모델링에 활용함. |
○ |
Use Case | 사용자와 상호 작용하고 문제를 이해하는 주요 수단으로 사용됨. 문제 공간(Problem space)에서 사용자 관점의 모델링에 활용함. |
● |
Activity | 정교한 순서도로서 사용자와 분석가는 다이어그램을 사용하여 비즈니스 워크플로를 설명하는 데 사용함. 문제 공간(Problem space)에서 흐름과 종속성의 모델링에 활용함. |
● |
Class | 주요 비즈니스 엔터티와 그 관계를 나타내는 주요 수단으로 사용됨. 문제 공간(Problem space)에서 비즈니스 도메인 모델링에 활용함. |
○ |
Sequence | 사용자가 직접 설명하는 상호 작용 또는 개체 간의 상호 작용을 이해하는 주요 수단으로 사용됨. 문제 공간(Problem space)에서 요구사항의 동적 측면 모델링에 활용함. |
○ |
Interaction overview | 상호작용(Interaction) 다이어그램 간의 종속성에 대한 개요를 이해하는 주요 수단으로 사용됨. 문제 공간(Problem space)에서 시퀀스(Sequence)와 사용 사례 간의 관계의 모델링에 활용함. |
○ |
State machine | 중요한 비지니스 객체의 상태를 나타내는 주요 수단으로 사용됨. 문제 공간(Problem space)에서 속성 값과 그 의미에 대한 동적 측면 모델링에 활용함. |
○ |
- Package 다이어그램
- Use Case 다이어그램
- Activity 다이어그램
Activity 다이어그램은 흐름도(flowchart)처럼 프로세스를 보여주기 때문에 Use Case 다이어그램보다 사용자 관점에서 읽기 용이함, 소프트웨어의 모든 흐름이나 프로세스 문서화에 활용
나머지 다이어그램에 대한 설명은 설계 활동 관련 글에서 설명하기로 하고
요구사항 분석 활동에서 주로 사용하는 다이어그램에 대한 간략하게 설명하였다.
UML 다이어그램 이해에 도움이 되길 바랍니다.
728x90
'소프트웨어 개발(SW Dev) > SysML & UML' 카테고리의 다른 글
SW 아키텍처 설계에 활용하는 UML 다이어그램 (1) | 2024.11.24 |
---|---|
UML Tool - WhiteStarUML (0) | 2021.04.23 |
댓글