UML 사용 사례 다이어그램: 예제가 포함된 튜토리얼
⚡ 스마트 요약
UML 유스케이스 다이어그램은 액터와 유스케이스를 통해 시스템의 기능과 요구사항을 나타냅니다. 이 자료에서는 유스케이스 표기법, 작성 단계, 팁, 학생 관리 시스템 예시, 그리고 분석 및 설계 단계에서 이 기법을 적용하는 시점에 대해 설명합니다.
유스 케이스 다이어그램이란 무엇입니까?
사용 사례 다이어그램 액터와 사용 사례를 사용하여 시스템의 기능과 요구 사항을 포착합니다. 사용 사례는 시스템이 수행해야 하는 서비스, 작업, 기능을 모델링합니다. 사용 사례는 상위 수준의 기능과 사용자가 시스템을 처리하는 방법을 나타냅니다. 사용 사례는 통합 모델링 언어 모델링의 핵심 개념입니다.
왜 유스 케이스 다이어그램인가?
유스 케이스는 액터라고 불리는 기능을 호출하는 유스 케이스, 사람 또는 다양한 사물과 유스 케이스 구현을 담당하는 요소로 구성됩니다. 사용 사례 다이어그램은 라이브 시스템의 동적 동작을 캡처합니다. 외부 엔터티가 시스템과 상호 작용하여 작동하는 방법을 모델링합니다. 사용 사례 다이어그램은 시스템의 일부와 상호 작용하는 외부 사물을 시각화하는 역할을 합니다.
사용 사례 다이어그램 표기법
다음은 사용 사례 다이어그램에 사용되는 일반적인 표기법입니다.
사용 사례:
사용 사례는 높은 수준의 기능과 사용자가 시스템을 처리하는 방법을 나타내는 데 사용됩니다. 사용 사례는 시스템, 구성 요소, 패키지 또는 클래스의 고유한 기능을 나타냅니다. 타원 모양 안에 유스케이스 이름이 적혀 있는 타원 모양으로 표시됩니다. UML의 사용 사례 표기법은 다음과 같습니다.

배우:
사용 사례 다이어그램 내부에서 사용됩니다. 액터는 시스템과 상호작용하는 개체입니다. 사용자는 행위자의 가장 좋은 예입니다. 행위자는 유스케이스 범위 외부에서 유스케이스를 시작하는 엔터티입니다. 사용 사례와의 상호 작용을 촉발할 수 있는 모든 요소가 될 수 있습니다. 하나의 행위자는 시스템의 여러 사용 사례와 연결될 수 있습니다. 그만큼 UML의 액터 표기법 아래에 주어진다.

유스 케이스 다이어그램을 그리는 방법은 무엇입니까?
UML로 유스 케이스 다이어그램을 그리려면 먼저 전체 시스템을 주의 깊게 분석해야 합니다. 시스템에서 제공하는 모든 단일 기능을 찾아야 합니다. 시스템의 모든 기능을 파악한 후 이러한 기능은 사용 사례 다이어그램에 사용될 다양한 사용 사례로 변환됩니다.
유스 케이스는 모든 작업 시스템의 핵심 기능에 지나지 않습니다. 사용 사례를 정리한 후에는 시스템과 상호 작용할 다양한 행위자 또는 사물을 모집해야 합니다. 이러한 액터는 시스템 기능을 호출하는 역할을 담당합니다. 행위자는 사람이 될 수도 있고 사물이 될 수도 있습니다. 시스템의 개인 엔터티일 수도 있습니다. 이러한 행위자는 상호 작용하는 기능이나 시스템과 관련이 있어야 합니다.
액터와 사용 사례가 등록된 후에는 특정 액터와 사용 사례 또는 시스템의 관계를 탐색해야 합니다. 액터가 시스템과 상호 작용할 수 있는 총 방법 수를 식별해야 합니다. 단일 액터는 여러 사용 사례와 동시에 상호 작용할 수도 있고, 여러 사용 사례와 동시에 상호 작용할 수도 있습니다.
모든 시스템의 사용 사례를 그릴 때는 다음 규칙을 따라야 합니다.
- 행위자 이름이나 사용 사례는 의미가 있고 시스템과 관련이 있어야 합니다.
- 액터와 유스 케이스의 상호 작용은 명확하고 이해 가능한 방식으로 정의되어야 합니다.
- 주석은 필요할 때마다 사용해야 합니다.
- 사용 사례나 행위자가 여러 관계를 가지고 있는 경우, 중요한 상호작용만 표시해야 합니다.
사용 사례 다이어그램을 그리기 위한 팁
- 사용 사례 다이어그램은 최대한 단순해야 합니다.
- 사용 사례 다이어그램이 완성되어야 합니다.
- 유스 케이스 다이어그램은 유스 케이스와의 모든 상호 작용을 나타내야 합니다.
- 사용 사례나 행위자가 너무 많으면 필수 사용 사례만 표현해야 합니다.
- 사용 사례 다이어그램은 최소한 시스템의 단일 모듈을 설명해야 합니다.
- 사용 사례 다이어그램이 큰 경우 일반화해야 합니다.
유스 케이스 다이어그램의 예
다음 사용 사례 다이어그램은 학생 관리 시스템의 작동 방식을 나타냅니다.

위의 사용 사례 다이어그램에는 학생과 교사라는 두 명의 행위자가 있습니다. 학생 관리 시스템의 특정 기능을 나타내는 총 XNUMX가지 사용 사례가 있습니다. 각 행위자는 특정 사용 사례와 상호 작용합니다. 학생 배우는 지원서나 시스템에서 출석, 시간표, 시험 성적을 확인할 수 있습니다. 이 행위자는 시스템에 다른 사용 사례가 남아 있더라도 시스템과 이러한 상호 작용만 수행할 수 있습니다.
각 액터가 모든 사용 사례와 상호 작용할 필요는 없지만 그런 일이 발생할 수 있습니다.
Teacher라는 두 번째 행위자는 시스템의 모든 기능 또는 사용 사례와 상호 작용할 수 있습니다. 이 행위자는 학생의 출석 및 성적을 업데이트할 수도 있습니다. 학생과 교사 행위자의 이러한 상호 작용은 전체 학생 관리 애플리케이션을 요약합니다.
유스케이스 다이어그램은 언제 사용하는가?
유스 케이스는 사용자가 수행하는 시스템의 고유한 기능입니다. 유스 케이스 다이어그램의 목적은 시스템의 핵심 기능을 포착하고 액터라고 불리는 다양한 사물과 유스 케이스의 상호 작용을 시각화하는 것입니다. 이는 유스 케이스 다이어그램의 일반적인 용도입니다.
사용 사례 다이어그램은 시스템의 핵심 부분과 그 사이의 워크플로를 나타냅니다. 사용 사례에서 구현 세부 사항은 외부 사용에서 숨겨지고 이벤트 흐름만 표현됩니다.
유스케이스 다이어그램의 도움으로 행위자와 상호작용한 후의 사전 및 사후 조건을 알아낼 수 있습니다. 이러한 조건은 다양한 테스트 사례를 사용하여 확인할 수 있습니다.
일반적으로 사용 사례 다이어그램은 다음 용도로 사용됩니다.
- 시스템 요구 사항 분석
- 높은 수준의 시각적 소프트웨어 설계
- 시스템의 기능 캡처
- 시스템의 기본 아이디어 모델링
- 다양한 테스트 케이스를 활용한 시스템의 순방향 및 역방향 엔지니어링.
유스 케이스는 원하는 기능을 전달하기 위한 것이므로 유스 케이스의 정확한 범위는 시스템과 UML 모델 생성 목적에 따라 달라질 수 있습니다.

