충남대학교 Software Engineering Lab 김 대 엽

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

The UML (Unified Modeling Language) Software Engineering Laboratory.
© Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models 배재대학교 멀티미디어 정보공학 연구실 발표자 : 이 상 조
Dept. Computer Science, Korea Univ. Intelligent Information System Lab. 웹 서비스와 시멘틱 웹의 연동 방안 연구 고려대학교 지능정보시스템 연구실 이 윤 수.
1 5 장 유즈 케이스 다이어그램 5.1 Usecase 에 대하여 5.2 UseCase 모델링의 목적 5.3 Usecase 다이어그램의 요소와 표기법 5.4 UseCase 사이의 관계 5.5 액터와 유즈케이스의 추출법과 추출규칙 5.6 기타 특징들.
대표자명 / 연락처 / 이메일 ( 기 창업인 경우 회사 명칭 ) 지원하려는 사업 명칭 사업계획서 작성양식.
컴퓨터와 인터넷.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
최윤정 Java 프로그래밍 클래스 상속 최윤정
Entity Relationship Diagram
제 4 장 관계 학기 소프트웨어설계.
Web Service Computing and Practice_
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
Chapter 02 : Class 다이아그램. chapter 02 : Class 다이아그램.
목차 백업과 복원.
조 병 규 Software Quality Lab. 한국교통대학교
KIM HEESANG JDBC Programming 3 KIM HEESANG
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
14 SQLite DB 활용 B A S I C 1 4_ 고객 등록과 조회 L A B 1 4_ 수정과 삭제를 포함하는 고객관리시스템 Advanced LAB 14_ 탭 메뉴의 고객관리시스템.
KHS JDBC Programming 4 KHS
Sungkyunkwan University OS Project Dongkun Shin
공학컴퓨터프로그래밍 Python 염익준 교수.
11장. 1차원 배열.
제 1장. 멀티미디어 시스템 개요.
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
[INA470] Java Programming Youn-Hee Han
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
27장. 모듈화 프로그래밍.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
뇌를 자극하는 Windows Server 2012 R2
소프트웨어공학 윤일노 STARuml Guide 소프트웨어공학 윤일노
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
Chapter 03. 관계 데이터베이스 설계.
Part 4 클래스 라이브러리 Chapter 10 : 다중 스레드 Chapter 11 : 패키지와 주요 클래스
P 등속 직선 운동 생각열기 – 자동차를 타고 고속도로를 달릴 때, 속력계 바늘이 일정한 눈금을 가리키며 움직이지 않을 때가 있다. 이 때 자동차의 속력은 어떠할까? ( 속력이 일정하다 .)
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
9강. 클래스 실전 학사 관리 프로그램 만들기 프로그래밍이란 결국 데이터를 효율적으로 관리하기 위한 공구
데이터 베이스 DB2 관계형 데이터 모델 권준영.
컴포넌트 다이어그램 컴포넌트 정의 컴포넌트 다이어그램의 UML 표기법 컴포넌트와 클래스 컴포넌트 다이어그램의 간단한 예
CHAP 21. 전화, SMS, 주소록.
국제관계의 이해 제1강. 국제정치란 무엇인가? 신라대학교 국제관계학과 교수 이 동 윤.
뇌를 자극하는 Solaris bible.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Flow Diagram IV While.
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
3. 모듈 (5장. 모듈).
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
학습내용 프로토콜 계층화 OSI 모델의 용어 및 기능 개체 서비스 접근점 (N) 프로토콜과 (N) 서비스 서비스 프리미티브
발표자 : 이지연 Programming Systems Lab.
4장. 데이터 모델링 데이터 모델링과 데이터 모델의 개념 개체-관계 모델 논리적 데이터 모델.
유스케이스 다이어그램 유스케이스 모델링과 UML 표기법 유스케이스와 유스케이스 관계 액터 사이의 일반화관계
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
.Net FrameWork for Web2.0 한석수
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
07. DB 설계 명지대학교 ICT 융합대학 김정호.
CHAP 15. 데이터 스토리지.
프로젝트 결과 발표 네트워크정보통신과 강동성 이현미.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
13. 포인터와 배열! 함께 이해하기.
교착 상태 해결 : 교착 상태 탐지 교착 상태 탐지(Deadlock Detection)
추상 테스트 케이스 성숙도 모델 기반의 테스트 케이스 추적성 연구
교과서 78쪽 학습 목표 정보 관리의 필요성을 이해할 수 있다. 데이터베이스의 개념과 필요성을 이해할 수 있다.
Presentation transcript:

충남대학교 Software Engineering Lab 김 대 엽 (kdymn2@cnu.ac.kr) Use Case Modeling 충남대학교 Software Engineering Lab 김 대 엽 (kdymn2@cnu.ac.kr)

Use Case Diagram 용도 구성 요소 시스템의 기능(요구사항)을 결정 고객과의 의사소통 도구 향후 테스트 시나리오의 기준 제공 구성 요소 액터(Actors) 유즈케이스(Use Cases) 액터와 유즈케이스 사이의 Relationship Chungnam National University

Actor 개념 표현 시스템과 상호 작용하는 어떤 사람이나 어떤 것 시스템에 대해서 사용자가 해야 되는 역할 다른 시스템이나 데이터베이스 등 시스템 외부에 존재하는 실체 표현 ‘Stick man’ 혹은 Stereotype을 Actor로 가지는 클래스로 표기 액터는 특정 인물의 이름을 붙이지 않는다. 사람이나 외부 시스템, 구축된 시스템의 일부가 1개 이상의 유즈케이스에 대해서 얻은 역할 혹은 역할들을 식별할 수 있는 이름 Chungnam National University

Use Case 개념 표현 시스템의 핵심적인 기능을 표현한 하나의 단위 액터와의 상호작용에 의해서 나타내어짐 사용자 혹은 의뢰인의 입장에서 본 기능적인 요구사항 표현 유즈케이스의 이름을 포함한 타원으로 표기 액터의 시점에서 현재형, 능동태로 표현 시스템이 [어떻게] 실행되는지는 특별히 정하지 않고, 시스템이 [무엇을] 해야 하는지를 기술 Chungnam National University

액터와 유즈케이스 사이의 Relationship(1) Communicates 액터와 유즈케이스 사이의 관계로 액터와 유즈케이스간의 정보교환을 의미 즉, 액터가 특정 사용목적을 가지고 유즈케이스와 상호작용할 때 정의 액터는 서비스를 요구하는 입장, 유즈케이스는 서비스를 제공 표현: 화살표 없는 실선으로 표현 Chungnam National University

액터와 유즈케이스 사이의 Relationship(2) Generalization 액터와 액터, 유즈케이스와 유즈케이스 사이에 정의되는 관계 두 개체가 일반화 관계에 있음을 의미(is-a 관계) 상속(inheritance)의 개념 표현: 삼각형 화살표가 붙은 실선으로 표현 Chungnam National University

액터와 유즈케이스 사이의 Relationship(3) Includes 유즈케이스와 유즈케이스 사이에 정의되는 관계 한 유즈케이스가 다른 유즈케이스의 서비스 수행을 요청 수행요청을 의뢰받는 서비스는 반드시 수행됨 수해의뢰를 받은 유즈케이스는 공통 서비스를 가진 존재 표현: 열린 머리의 점선 화살표로 표현하고, <<include>> 스테레오 타입 표기. Chungnam National University

액터와 유즈케이스 사이의 Relationship(4) Extends 유즈케이스와 유즈케이스 사이에 정의되는 관계 한 유즈케이스가 다른 유즈케이스의 서비스 수행을 요청 Include와는 달리 수행요청을 의뢰 받는 서비스는 수행되지 않을 수도 있음. 즉, 선택적 포함관계의 의미 Extension point – 수행을 의뢰할 조건 표현: 열린 머리의 점선 화살표로 표현하고, <<extend>> 스테레오 타입 표기 Chungnam National University

액터 추출법 시스템의 주기능을 사용하는 사람은 누구인가? 누가 시스템으로부터 업무 지원을 받는가? 누가 시스템을 운영, 유지 보수하는가? 시스템과 정보를 교환하는 외부 시스템은 무엇인가? 시스템이 내어놓은 결과물에 누가 관심을 가지는가? Chungnam National University

유즈케이스 추출법 액터가 요구하는 시스템의 주요 기능은 무엇인가? 액터가 시스템의 어떤 정보를 수정, 조회, 삭제, 저장하는가? 시스템이 액터에게 주는 어떠한 event가 있는가? 액터가 시스템에 주는 어떠한 event가 있는가? 시스템의 입력과 출력으로 무엇이 필요한가? 그리고 입력과 출력이 어디에서 오고 어디로 가는가? Chungnam National University

유즈케이스 시나리오 여러 가지의 유즈케이스에 대한 이벤트의 흐름(Event flow)을 기술 Event flow의 구성 Main flow 유즈케이스 행위의 기본적(정상적) 흐름 Alternate flow 조건과 상황에 따라 기본흐름에 추가적으로 혹은 달리 실행되는 처리 흐름. 기본흐름의 branch 개념 Exceptional flow 예외적인 상황이 발생할 경우 기술 Chungnam National University

Q&A Chungnam National University