유스케이스 다이어그램이란?
- 사용자의 관점에서 시스템의 서비스 및 이와 관련된 외부 요소를 보여주는 다이어그램.
- 주로 기능 요구 사항을 식별하는 데 사용됩니다.
- 비기능적 요구사항 추출에 적합하지 않음
- 요구 사항 분석에 사용됩니다.
유스케이스 모델링 -> 요구사항 명세 -> 요구사항 명세- 유스케이스 모델링을 통한 세부 요구사항 프로파일 작성 및 이를 기반으로 SRS(Software Requirement Specification) 작성
사용 사례 다이어그램의 구성 요소
체계
- 만들려는 응용 프로그램을 의미합니다.
- 시스템 내부의 것은 구현 대상이며 시스템 외부의 것은 생성되지 않습니다.
- 표기법
- 사용 사례 주변에 직사각형 프레임을 그리고 직사각형 상단에 시스템 이름을 설명합니다.
- 사용 사례 주변에 직사각형 프레임을 그리고 직사각형 상단에 시스템 이름을 설명합니다.
배우
- 시스템 외부에 있고 시스템과 상호 작용하는 다른 시스템
- 배우가 사람일 필요는 없다
- 액터는 항상 시스템 외부에 있습니다.
- 표기법
- 사람의 형태로 표현되며 그 아래 배우의 이름이 표시된다.
- 사람의 형태로 표현되며 그 아래 배우의 이름이 표시된다.
사용 사례
- 시스템이 행위자에게 제공해야 하는 기능 집합입니다.
- 사용 사례 이름은 명사가 아닌 동사로 작성해야 합니다.
- 더 명확한 의미
관계
- 행위자와 사용 사례 사이의 의미 있는 관계를 의미합니다.
- 유형
- 협회
- 종속 관계
- 포함 관계, 확장 관계
- 일반화 관계
협회
- 유스 케이스와 행위자 사이에 상호 작용이 있음을 나타냅니다.
- 유스케이스와 액터를 실선으로 연결
포함 관계 (포함)
- 둘러싸는 사용 사례는 둘러싸는 사용 사례를 실행하는 데 사용됩니다.
작동해야 할 때유효한 - 포함된 유스케이스에서 포함된 유스케이스 방향으로 점선화살표로 연결하여 표현하고
> 표시가 되어 있습니다. - 함수가 여러 곳에서 사용되는 경우 유스케이스로 추출하여 내포관계로 표현한다.
- A가 B를 포함하는 해석
- 아래 예에서 “은행 송금”은 “개인 인증”을 의미하는 것으로 해석됩니다.
(송금을 위해서는 본인인증이 필요합니다.
)
- 아래 예에서 “은행 송금”은 “개인 인증”을 의미하는 것으로 해석됩니다.
확장된 관계(확장)
- 특정한 확장의 사용 사례를 조건부로 실행다음의 경우에 적용
- 확장기능 유스케이스에서 확장할 유스케이스 방향으로 화살표를 점선으로 연결하여 표현하며, 다음과 같이 표현한다.
> 표시. - A가 B를 확장하는 해석
- 아래 예에서 파일 첨부는 게시물 등록으로 확장됩니다.
(작업 등록 시 조건에 따라 파일 첨부)
- 아래 예에서 파일 첨부는 게시물 등록으로 확장됩니다.
일반화
- 유사한 유스 케이스 또는 액터를 함께 그룹화하고 추상화된 유스 케이스 또는 액터에 연결
- 끝이 구체적인 사용 사례에서 추상 사용 사례 방향으로 실선이 있는 삼각형 윤곽선으로 표시되는 연결 화살표로 표시됩니다.
유스케이스 다이어그램 생성 시 주의사항
- 사용 사례는 단순하게 유지되어야 합니다!
- 세부 사항 캡처에 집착하지 마십시오.