Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 배열
- Git_정리
- 아파치톰캣
- spring
- java
- Git_명령어정리
- asp.net
- SQL_용어정리
- SQL
- github
- DML
- 다이어그램
- 이클립스
- Linux
- MySQL
- Spring_에러정리
- HTML
- 인스턴스
- Spring_오류정리
- CSS
- json
- JavaScript
- git
- 인덱스
- workbench
- Linux_명령어정리
- 자바
- vb.net
- 자바스크립트
- jsp
Archives
- Today
- Total
데브마우스
[다이어그램] 유스케이스 다이어그램 정리 본문
유스케이스 다이어그램이란 무엇인가요?
프로그램 개발을 시작하기전 프로그램이 어떻게 작동하는지 문서화를 해야합니다. 이때 프로그램을 사용하는 사람 혹은 주체와 프로그램의 기능을 분류한다면 더 개발하기 편해지겠지요.
유스케이스 다이어그램은 무엇으로 구성되어 있나요?
유스케이스 다이어그램은 액터, 기능으로 구성되어 있습니다. 액터는 흔히 스틱맨(Stick Man)으로 표시되는 간단한 사람 모양이며 기능은 타원형 안에 기능이 작성되어있습니다. 또한 시스템 스코프(시스템 범위)는 사각형으로 묶어서 시스템의 범위를 나타냅니다.
유스케이스 작성 순서는 어떻게 되나요?
유스케이스 작성 순서는 아래와 같습니다.
- 시스템 상황 분석
- 액터 식별하기
- 유스케이스 식별
- 유스케이스 연결하기
- 유스케이스 다이어그램 그리기
유스케이스 다이어그램을 그릴 때 주의해야할 점이 있나요
유스케이스 다이어그램에 답이 정해진건 아닙니다. 단, 유스케이스 다이어그램을 보고 프로그래머들끼리 의미가 통할 수 있어야합니다.
유스케이스의 포함관계, <<include>>란 무엇인가요?
include는 반드시 실행되어야 하는 기능을 연결하여 포시할 수 있습니다.
아래 유스케이스에 게시판 사용자가 게시글을 조회할 경우 해당 글의 조회수가 1 증가되어야합니다.
유스케이스의 확장관계, <<extend>>란 무엇인가요?
확장 관계는 하나의 기능을 수행할 때 해도되고, 안해도 되는 기능을 의미합니다.
include와는 화살표가 반대 방향입니다.
아래 유스케이스에서 게시글을 작성할 때 사진을 게시글에 첨부 할수도 있고 첨부하지 않을수도 있습니다.
<<include>> 포함 관계 | <<extend>> 확장 관계 | |
목적 | 여러 유스케이스에 공통적인 기능을 표현하기 위해 사용됩니다. | 기존 유스케이스에 부가적으로 추가된 기능을 표현하기 위해 사용됩니다. |
이벤트 흐름 | 포함 관계로 분기되는 이벤트 흐름이 필수적입니다. | 조건에 따라 선택적으로 수행됩니다. |
기존 유스케이스 이후의 이벤트 흐름이 포함 유스케이스의 수행 결과에 의존적입니다. | 옵션 처럼 이벤트의 흐름이 확장 유스케이스의 결과에 의존하지 않습니다. |
'다이어그램' 카테고리의 다른 글
[다이어그램] 시퀀스 다이어그램 정리 (0) | 2024.01.08 |
---|---|
[다이어그램] 클래스 다이어그램 정리 (0) | 2024.01.08 |