티칭포트폴리오 작성의 의미 - eeic.or.kr 칭포트폴리오 작성의 의미... · PDF file1. 글을 시작하면서 원고 의뢰를 받을 당시에는 ‘나의 티칭포트폴리오
V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미...
Transcript of V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미...
![Page 1: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/1.jpg)
V. 유스케이스
1
![Page 2: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/2.jpg)
의미- 요구사항 명세서 작성의 기반을 다지는작업
요구사항 분석 방법- 객체지향 방법인 유스케이스 기반분석
2
![Page 3: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/3.jpg)
개요- 사용자의 관점에서 시스템의 서비스혹은기능 및그와관련한외부 요소를보여주는 다이어그램
- 고객과 개발자가 함께 보며요구사항에대한 의견을조율할수 있음
3
![Page 4: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/4.jpg)
4
![Page 5: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/5.jpg)
시스템(System)
의미- 만들고자 하는 시스템의범위
표기법- 유스케이스나 액터를둘러싼 사각형의 틀을 그리고,
시스템이나모델의 명칭을사각형안쪽 상단에기술- 서브시스템일 경우<<subsystem>>이라 기술하고모델(액터, 유스케이스)의 단위일 경우에<<useCaseModel>>이라고 기술한다
5
![Page 6: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/6.jpg)
액터(Actor)
의미- 시스템의 외부에 있으면서시스템과 상호 작용을하는 사람 또는 다른시스템
표기법- 원과 선을조합하여 사람 모양으로표현- 그 위또는아래에 액터명표시- 액터명은 액터의역할로정함
6
![Page 7: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/7.jpg)
유스케이스(Usecase)
의미- 시스템이 액터에게 제공해야 하는 기능의 집합- 시스템의 요구사항을 보여줌
표기법- 타원으로 표시하고 그안쪽이나 아래쪽에 유스케이스명을 기술
- 유스케이스의 이름은“~한다”와 같이동사로 표현- 각 유스케이스가 개발될기능 하나와연결될 수있도록한다.
7
![Page 8: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/8.jpg)
관계(Relationship)
의미- 액터와 유스케이스 사이의의미 있는관계
종류- 연관 관계(Association)
- 의존 관계• 포함 관계(include)
• 확장 관계(extend)
- 일반화 관계(generalization)
8
![Page 9: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/9.jpg)
관계(Relationship)
9
![Page 10: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/10.jpg)
관계(Relationship)
10
![Page 11: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/11.jpg)
11
![Page 12: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/12.jpg)
12
![Page 13: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/13.jpg)
액터를 찾기 위한 질문들- 누가 정보를제공하고, 사용하고, 삭제하는가?
- 누가 또는어떤조직에서 개발될시스템을 사용할것인가?
- 누가 요구사항에 대해관심을 가지고, 시스템이만들어낸결과에 관심이있는가?
- 누가 시스템이 잘운영될 수 있도록 유지보수 및관리를하는가?
- 개발될 시스템과 상호작용하는 하드웨어나소프트웨어시스템은 무엇인가?
13
![Page 14: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/14.jpg)
유스케이스를 찾기 위한질문들- 액터가 원하는 시스템제공 기능은무엇인가?
- 액터는 시스템에어떤정보를 생성, 수정, 조회, 삭제하고 싶어 하는가?
- 액터는 시스템의 갑작스러운 외부 변화에 대해 어떤정보를필요로 하는가?
- 시스템이 어떤 기능을제공하면 액터의일상 작업이효율적이고편리해지는가?
- 모든 기능요구사항들을 만족할 수있도록유스케이스가모두 식별되었는가?
14
![Page 15: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/15.jpg)
연관 관계(Association)
- 액터와 유스케이스 간에상호 작용이존재하는가?
포함관계(Include)
- 이 유스케이스를 실행하기위하여 반드시 실행되어야하는 유스케이스가 존재하는가?
확장관계(Extend)
- 이 유스케이스를 실행하기위하여 기존유스케이스를참조하는가?
일반화 관계(generalization)
- 액터 또는유스케이스가구체화 된다른 여러액터나유스케이스를가지고 있는가?
15
![Page 16: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/16.jpg)
예제 요구사항- SE사는 K고객으로부터 다음의 요구사항을 전달받았다.
- 음료수 자동판매기 시스템을 만드시오.
SE사는 K고객의 요구사항을 Usecase Diagram으로모델링하기로 한다.
16
![Page 17: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/17.jpg)
시스템 식별- 요구사항을 통해만들고자하는 시스템은“음료수 자동판매기시스템”
17
![Page 18: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/18.jpg)
액터 식별- 음료수 자동판매기(시스템) 외부에서상호작용하는액터는소비자, 관리자, 수금원으로식별할 수있다.
18
![Page 19: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/19.jpg)
유스케이스 식별
19
![Page 20: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/20.jpg)
관계 정의
20
![Page 21: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/21.jpg)
완성된 유스케이스 다이어그램의 예제
21
![Page 22: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/22.jpg)
개요- 유스케이스 다이어그램을보완하기위한 산출물- 유스케이스 다이어그램과의차이
• 유스케이스 다이어그램: 유스케이스는 시스템의기능을 표현하는 것
• 유스케이스 기술서: 각각의 유스케이스에대해서해당 유스케이스가 어떻게 수행되는지를 표현하는수단
22
![Page 23: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/23.jpg)
유스케이스 기술서 항목
23
![Page 24: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/24.jpg)
유스케이스 기술서 예제
24
![Page 25: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/25.jpg)
인터넷쇼핑몰 유스케이스 모델링
25
![Page 26: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/26.jpg)
인터넷쇼핑몰 유스케이스 다이어그램
26
![Page 27: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/27.jpg)
V. UML 클래스다이어그램
27
![Page 28: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/28.jpg)
28
![Page 29: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/29.jpg)
29
UML은 ( ) 이다.
![Page 30: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/30.jpg)
30
UML은 ( ) 이 아니다.
![Page 31: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/31.jpg)
31
![Page 32: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/32.jpg)
32
![Page 33: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/33.jpg)
33
![Page 34: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/34.jpg)
34
클래스 나타내기
![Page 35: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/35.jpg)
35
클래스 속성
![Page 36: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/36.jpg)
36
클래스 오퍼레이션/메소드
![Page 37: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/37.jpg)
37
클래스 사이의 관계
![Page 38: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/38.jpg)
38
일반화 관계
![Page 39: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/39.jpg)
39
연관 관계
![Page 40: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/40.jpg)
40
연관 관계의 다중도
![Page 41: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/41.jpg)
41
![Page 42: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/42.jpg)
42
![Page 43: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/43.jpg)
43
![Page 44: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/44.jpg)
캡스톤디자인 – 4주차 목차
44
![Page 45: V. 유스케이스vip.sejong.ac.kr/dihan/capstone/Capstone Design Ch4.pdf · 2019-10-01 · 의미 - 요구사항명세서작성의기반을다지는작업 요구사항분석방법](https://reader033.fdocuments.net/reader033/viewer/2022050409/5f868648f549566f326de5a8/html5/thumbnails/45.jpg)
감사합니다.…
한동일교수
• 연구실: 대양AI센터 721호. 02-3408-3751
• e-mail : [email protected]
안용학 교수
• 연구실: 대양AI센터 613호. 02-3408-3837
• e-mail : [email protected]
45