일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- status diagram
- UseCase
- 리버스쉘
- madia designer ui design
- 팬인과 팬아웃
- Bandit
- ui 디자인 기본원칙
- 모듈구조도
- cron
- nc reverse shell
- strucuture charat
- sofrware architeture
- ssh
- 암표거래
- 소프트웨어공학 디자인패턴
- gof design pattern
- 생성패턴 행위패턴 구조패턴
- 객체 상속 속성 인스턴스 메소드 오퍼레이션
- usecase description
- factory metohd pattern
- 상태다이어그램
- telnet
- prototypepattern 예시 example
- 디자인패턴
- base64
- bandit21
- 클래스 관계
- 매크로를 바라보는 시각
- fan-in fan-out
- 구조적 설계
- Today
- Total
2.log
04 | Use Case 와 diagram 본문
* KOWC에 등록된 동국대학교 최은만 교수님의 강의내용을 공부목적으로 정리한 글임을 밝힙니다.
| 출처 : http://www.kocw.net/home/search/kemView.do?kemId=331697&ar=relateCourse
Use Case
시스템 외부 관점, 특히 사용자/Actor 관점에서 해당 시스템의 기능과 동작방식을 나타낸 것
향후 테스트/검증 시에도 유용하게 활용됨
Use Case 표현 스타일
- Use Case Diagram
- Use Case Description
작성 순서
1. Actor와 goal (actor 가 시스템에 요구하는 것) 식별
2. 관계정의 (A-A, A-U, U-U)
3. Normal flow 작성
4. Sub flow, Alternate/exception flow 작성
Use Case Diagram
기본구성
| 예시
Actor
시스템과 상호작용 하는 주체로, 반드시 사람일 필요 x (사용자, 운영자, 외부시스템 등 use case에 따라 다양)
Primary Actor
시스템을 사용하고 직접 이득을 보는 액터
스틱맨으로 시스템 왼쪽에 표시
Secondary Actor
primary actor가 goal 달성을 위해 도움을 주는 액터
사각형 박스에 <<actor>> 로 오른쪽에 표시
Use Case 간의 관계
선 or 화살표로 나타내면 이어진 2개의 actor or use case 들이 서로 사용작용하는 관계 나타냄
Association
use case 와 actor 사이에 상호작용이 있음
실선으로 표시
Include
use case 간 의존성 나타냄
하나의 use case가 실행될 때 포함관계에 있는 use case 반드시 실행
기존 use case에서 포함관계에 있는 use case 향해 점선 화살표 & <<include>> 표시
| ex. 도서대출 연장 - 예약확인 - 대출
Extend
use case 간 확장성을 나타내며, 예외처리와 관련됨
이벤트 추가하여 다른 사례로 확장
확장된 use case에서 기존 usecase 향해 점선 화살표 & <<extend>> 표시
| ex. 로그인 에러 출력은 패스워드 불일치 할 때에만 출력
Generalization
부모와 자식 use case 간 상속관계 나타냄
자식이 부모 속성 물려받기에, 부모 use case에 해당되는 모든 include, extend 관계 만족해야 함
(extend 관계는 확장 use case 가 기존 use case의 관계 만족하지 않아도 됨)
자식 use case 에서 부모 use case 방향으로 실선 화살표 표시
+) 그림과 함께 관계 설명 잘 되어있으므로 참고 : https://devjaewoo.tistory.com/15
Use Case Description
시나리오 / 인터랙션을 글로 풀어낸 문서로, 크게 Overview, Relationship, The flow of events로 구성
기본구성
Overview
이름, ID, primary actor, 중요도 레벨, stakeholders & interests, tirgger
Relationships
use case 간의 Association, Include, Extend, Generalization
The flow of events
Normal flow, Sub flow, Alternate/exception flow
(주요 성공 시나리오, 확장/오류 시나리오, 변형/선택 시나리오..)
예시
** use case description 은 하나의 use case 를 설명하는 문서로, use case diagram 전체를 설명하는 것이 아님
** use case diagram 은 절차적 순서/ 흐름이 아닌 Actor 와 시스템 간의 Interactrion에 초점을 둠
[참고]
https://devjaewoo.tistory.com/15
https://invincibletyphoon.tistory.com/58
'소프트웨어공학' 카테고리의 다른 글
06 | Sequence Diagram, State Diagram (0) | 2023.04.26 |
---|---|
05 | 객체지향의 이해와 UML Class Diagram (0) | 2023.04.24 |
03 | 구조적 분석 (0) | 2023.04.20 |
02 | 요구분석 (0) | 2023.04.19 |
01 | 소프트웨어 개발 프로세스 / Model (0) | 2023.04.19 |