• 검색 결과가 없습니다.

유즈케이스도

N/A
N/A
Protected

Academic year: 2022

Share "유즈케이스도"

Copied!
21
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

유즈케이스도

(2)

 유즈케이스도

 액터, 시스템경계, 유즈케이스

 유즈케이스도의 모델링 대상

 유즈케이스 사이의 유사성

 유즈케이스와 정적구조도의 관계

2

(3)

 유즈케이스란 이용자에 대하여 시스템이 제공하는 서비스

 Jacobson에 의하면, 비즈니스엔지니어링에 대하여 유즈케이스의 개념을 이용

 유즈케이스를 사용한 비즈니스모델은 리엔지니어링을 위한 도구가 되는 것 뿐만 아니라 비즈니스의 현상 파악이나, 그 비즈니스에 소 프트웨어시스템을 도입하는 경우의 「입력」

 리엔지니어링이나 시스템의 사양화보다도 유즈케이스도에 의한 모 델링 그 자체의 이해에 중점

유즈케이스도

(4)

 유즈 케이스도(usecase diagram)는 시스템의 서비스(책임과 의무) 를 기술하는 다이어그램으로서, 액터(actor)와 유즈케이스

(usecase)를 사용하여 묘사

 비즈니스 모델에 있어서, 액터는 모델링 대상의 비즈니스 시스템의 환경(environment)을 표현

 기업에 있어서 프로세스 전체를 모델링하고 싶다면 고객이나 거래처 와 같은 기업과 관계를 가지는 기업외부의 역할(role)이 액터가

 유즈케이스란 「시스템내의 일련의 트랜잭션」이며, 개개의 액터에게 는 측정 가능한 가치를 만들어 내는 서비스

액터, 시스템경계, 유즈케이스

4

(5)

 약국을 예로 들면, 그 비즈니스 시스템의 액터는 고객, 의사, 의료보 험관리공단

 고객에 대해서는 「처방전을 처리한다」라는 유즈케이스, 의사에 대 해서는 「의약품 조달의 의뢰를 접수한다」, 의약품메이커에 대해서 는 「의약품을 구입한다」, 의료보험관리공단에 대해서는 「의약비를 청구한다」와 같은 유즈케이스가 고려 대상

(6)

 액터를 검출하므로서 시스템화 대상과 그 이외의 시스템과 분명하게 구별

 예를 들면, 판매관리시스템이 액터가 되는 재고관리시스템의 책임 에는 매상이나 계산등의 판매관리서비스는 포함되지 않음

 액터인 판매관리에 정보를 제공하는 책임을 부과

6

(7)

 액터를 검출하면, 다음에는 그 개개의 액터에 대하여 유즈케이스를 생각하는데, 그 때에 다른 액터나 시스템내의 요소를 고려할 필요는 없음

 그 액터에 대하여 시스템이 부담하는 책임에만 전념하여 어떤 유즈 케이스가 존재할까를 고찰

 시스템 내부의 처리와 액터에 제공하는 서비스를 구별하여 생각하고 , 그 액터에 대하여 제공되어야만 되는 서비스의 검출 누락의 가능 성이 적음

(8)

 약국시스템의 유즈․케이스도

8

(9)

 유즈케이스도는 어느 시스템의 책임을 분명하게 하고 싶은 경우에는 언제나 이용

 약국이라는 비즈니스시스템을 대상으로한 것이었으나 소프트웨어시 스템의 책임을 정의하는 경우나 다른 서브시스템에 대한 책임을 분 명하게 하고 싶은 경우에도 유즈케이스도를 이용

 서브시스템을 다시 분할할 시스템에 대해서도 유즈케이스를 표현

 병원을 「약국」서브시스템과 「진찰과」서브시스템으로 분할하여 유즈 케이스도를 기술

유즈케이스도의 모델링 대상

(10)

 서브시스템 사이의 책임을 표시하는 유즈케이스도

10

(11)

 UML에서는 채용되어 있지 않지만, 객체지향의 클래스를 검출하여 정의하기 위하여 CRC카드(Class-Responsibility-Collaborator card)가 사용

 CRC카드[WIR90]는 하나의 클래스가 협력하는 클래스에 어떤 책임 을 가지고 있는지를 표시

 이 카드들은 세가지 부분으로 구성

카드의 좌상단에는 클래스명이 기록

우측에는 그 클래스가 협력하는 클래스군을 기입

그들 클래스에 대한 책임을 클래스명 아래에 열거

(12)

 CRC카드로 표현한 약국

12

클래스(Class)

약국

협력자

(Collaborators)

•의사

•의약품메이커

•의료보험관리공단 책임(Responsibilities)

•의약품조달의 의뢰를 접수한다.

•처방전을 처리한다.

•의약품을 구입한다.

•의약비를 청구한다.

(13)

 CRC카드와 유즈케이스도를 비교하면, 클래스→시스템, 협력자→액 터. 책임→유즈 케이스로 대응

 거의 비슷한 정보를 표현하고 있음

 CRC카드와 유즈케이스도의 차이는, a)표기방법, b)협력자(=액터) 와 책임(유즈 케이스)에 관련지우는 선이 있느냐 없느냐의 여부, c) 책임(=유즈․케이스)사이의 유사성을 정리하는 기호(symbol)가 존재 하는지 여부의 세가지 점

(14)

유즈케이스 사이의 유사성: 유즈케이스사이에 관계를 정의

14

(15)

 유즈케이스를 검출하는 경우에는, 우선 하나의 액터에 주목하여 그 액터에 대한 유즈케이스를 검출하게 되는데 모든 액터에 대하여 유 즈케이스를 고찰

 하나의 유즈케이스가 여러개의 액터와 관련을 가지는 경우도 있음

 CRC카드와의 차이 b)에서 열거하였지만 유즈 케이스도에서는 하나 의 유즈케이스와 하나의 액터로 묶이는 것뿐만 아니라, 하나의 유즈 케이스와 여러개의 액터와의 묶음도 가능

 그것에 대하여 CRC에서는 왼쪽 아래에 열거하는 책임과 오른쪽의 협력클래스와의 관계가 분명하지 않음

(16)

 액터사이의 관계를 표시하는 유즈케이스

16

(17)

 액터와 시스템의 상호작용을 분명하게 하여 시스템이 액터에 제공하 는 서비스와 그 인터페이스를 분명하게함

 그것이 시스템 내부에서는 어떻게 처리되는지에 대하여 서술할 필요 는 없음

 인터페이스와 배치를 분명하게 분리한다는 생각은 객체지향 기술에 있어서 특징 중의 하나

(18)

 테이블 형식의 유즈․케이스계열 서술

18

행위자 수혜자 동 작

고객 약국 고객 약국

약국 고객 약국 고객

처방전을 건네준다.

약의 사용방법을 설명한다, 약을 건넨다, 약에 관한 질문을 받는 다.

약에 관해 질문을 한다.

약에 관한 질문에 답한다.

(19)

유즈케이스와 정적구조도의 관계

 약국에 관한 유즈케이스에는, 그 약국에서의 방침이나 전략을 고려 하지 않았지만 그 대신에 범용적인 서비스가 시스템과 액터의 상호 작용 형식으로 표시

 서비스를 액터에 제공하기 위하여 시스템 내에서는 여러개의 객체가 상호작용

 그들 객체는 기업이나 컴퓨터시스템이 가지는 정적구조

 조직도는 비즈니스모델에 있어서 객체를 생성하는 클래스를 정의 하 는 것이라 간주

(20)

 유즈․케이스도와 정적구조도의 관계

20

(21)

유즈케이스도의 기능에 대하여 설명하시오.

액터, 시스템경계, 유즈케이스 사이의 관계에 대하여 설명하시오.

유즈케이스도의 모델링 대상은 어떻게 결정하는가?

유즈케이스 사이의 유사성을 나타내는 방법은 무엇인가?

유즈케이스와 정적구조도의 관계에 대하여 설명하시오.

연습문제

참조

관련 문서

마개 위의 물질이 차가워지면서(파란색 으로 나타낸 부분) 더욱더 밀도가 높아지고 안쪽으로 추락하면, 더욱더 많은 기체와 자기장을 흑점 쪽으로

최종으로

◇ 영역분석을 통해 문화에 대한 탐색이 이루어진다.. ◆하나의 문화기술지로

 세계화란 2개 이상의 개별국 시장에 대한 전략수립이라 는 차원에서 진일보하여 전세계를 하나의 시장으로 간주 하여 통합된

하나의 원자 궤도함수는 하나의 전자를 발견할 확률이 높은 공간 영역이다. 원자 궤도함수는

다학문적 접근-각 학문이 독립성을 유지하며, 하나의 문제를 이들 학문의 입장에서 고찰... • 스트랜드를 학년별, 학교급별로 배치하여

 연극은 막과 장으로 구별되는 반면에 영화는 쇼트로 구별되고 그 쇼트를 연 결 지어 하나의 영화를 시간과 사건에 따라서 이어간다..  하나의 쇼트는 시간에 의해

• 다수의 OS를 하나의 컴퓨터 시스템에서 가동할 수 있게 하는 소프트웨어로 중앙처리장치와 OS 사이에 일종의 미들웨어로 사용되며, 하나의 컴퓨터에서 서로 다른 OS를