본문 바로가기
소프트웨어 개발(SW Dev)/SysML & UML

SW 요구사항 분석에 활용하는 UML 다이어그램

by flowhistory 2024. 10. 16.

 

요구사항 분석에 주로 활용하는 다이어그램은 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 다이어그램

UseCase 다이어그램 예시

 

 

-  Activity 다이어그램

Activity 다이어그램은 흐름도(flowchart)처럼 프로세스를 보여주기 때문에 Use Case 다이어그램보다 사용자 관점에서 읽기 용이함, 소프트웨어의 모든 흐름이나 프로세스 문서화에 활용

 

 

 

 

Activity Diagram 요소 설명

 

 

나머지 다이어그램에 대한 설명은 설계 활동 관련 글에서 설명하기로 하고

요구사항 분석 활동에서 주로 사용하는 다이어그램에 대한 간략하게 설명하였다. 

 

UML 다이어그램 이해에 도움이 되길 바랍니다.

728x90

댓글