• 검색 결과가 없습니다.

시스템의 동적측면

N/A
N/A
Protected

Academic year: 2022

Share "시스템의 동적측면 "

Copied!
20
0
0

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

전체 글

(1)

객체의 행동 다이어그램

(2)

 시스템의 동적측면

 객체사이의 커뮤니케이션을 기술

 시퀀스도

 클래스도와 시퀀스도의 관계

 시스템의 액티비티를 기술

 모델링에 응용

 액티비티도

(3)

 시스템의 동적인 측면의 모델링

 동적측면에 관해서는 정적측면이나 책임측면과 비교하면 부풀어 올 라 점점 커질 정도의 숫자의 모델을 작성

 하나의 클래스로부터 생성된 객체의 상태를 기술하는 일, 객체사이 의 동적인 관계를 기술하는 일

 여러 클래스가 모여서 거동하는 경우에 그 상태를 기술하는 일, 다 른 상태마다 다른 객체에 대한 행동(behavior)이 변화하는 일 등

 어떤 전략을 세우지 않으면 모델링에 필요 충분한 다이어그램을 작 성 할 수 없음

시스템의 동적측면

(4)

 기본적인 전략은 유즈 케이스에서 정의한 시스템의 책임을 객체사이 의 메시지 송수신에 의하여 기술하는 동적인 행동을 모델링

 유즈 케이스도의 유즈 케이스를 실현하기 위하여 정적구조도에 정의 된 클래스의 인스턴스(=객체)군이 어떻게 커뮤니케이션할까의 다이 어그램

 그 커뮤니케이션의 결과가 액터에 대하여 유즈 케이스도에서 정의한 책임을 수행하는 일을 보증

 동적측면을 표현하는데에 시간축에 따라 커뮤니케이션의 원인・결과 관계를 표시하는 방법과, 커뮤니케이션의 순서관계를 표시하는

(5)

 시퀀스도(sequence diagram)

 협력도(collaboration diagram)

 똑같은 커뮤니케이션을 모델링하고 있으므로 어느 한쪽을 이용하여 표현하면 필요충분한 다이어그램을 작성

 동적구조라고 하는 것은 본질적으로 시간추이를 표시하는 것

 시퀀스도는 그것을 직감적으로 표현

 병렬적인 커뮤니케이션의 경우는 협력도를 사용하면 이해하기 쉬운 다이어그램

(6)

 시퀀스도

 위에 사각형으로 표현되는 것은 클래스가 아니라 객체

 그 사각형 아래에 그 객체의 반응을 촉진하는 활성(activation), 즉 어느 메소드가 실행되고 있는 기간이 세로길이의 막대(bar)로 표시

 이들 세로길이의 막대를 연결하는 화살표는 메시지와 그 반환을 표 시

 검정삼각형의 화살표가 메시지

객체사이의 커뮤니케이션을 기술

(7)

시퀀스도

:사서(GUI) :책 :이용자

YES

대출이용가능?

대출

반환기한은?

대출가능한가?

OK

OK

시스템내부

:책의 대출을 요구한다

책의 예약상황

이용자카드를 삽입한다

생성(:책, :이용자)

기한 : 일시 대출하다(:대출)

YES

빌린다(:대출)

:책과 이용자카드를 반환 하고, 반환기한을 전한다.

액터(이용자)와 시스템과 의 유즈케이스 계열기술

(8)

 객체A로부터 객체B로 메시지M을 보내는 경우, 객체B는 메시지M에 상당하는 조작(operation)

 클래스도의 조작과 그것에 대응하는 시퀀스도(또는 협력도)의 메시 지를 동일명으로 하게 되면 정적구조와 동적구조의 대응이 분명

 객체가 메시지를 보낼 수 있는 그 객체와 안면이 있는 관계에 있는 객체뿐

 클래스도에 있어서 관련(association)으로 연결된 클래스의 객체끼 리의 링크는 「자동적으로 생성되지는 않는다」라는 점에 주의를 기울 이는 것은 중요

(9)

클래스도와 시퀀스도의 관계

:A :B

M

조작M()의 반환값을 표시한다

A B

M()

(10)

 동적측면의 다이어그램으로서는 모든 유즈 케이스에 대한 시퀀스도 가 그려지면 필요충분하지만 그것을 실행하기 위하여 유즈 케이스를 실현하는 시스템내부의 액티비티를 정의하면 모델링이 쉽게 되는 경 우도 있음

 약국시스템의 「처방전을 처리한다」와 같고 유즈 케이스의 계열기술 은 추상적이기 때문에 이것에 대한 동적측면의 모델을 이 유즈 케이 스로부터 직접 작성하는 것은 어려움

 현실세계의 시스템에서는 이 유즈 케이스를 수행하기 위하여 비즈니 스 프로세스로서의 설계

시스템의 액티비티를 기술

(11)

 유즈 케이스를 실현하기 위하여 시스템의 내부구조와 시스템내의 액 티비티를 설명하기(또는 현상을 기술하기)위하여 텍스트로 기술

 텍스트 기술로서는 액티비티의 실시 주체가 변경되기도 하고, 출력 이 여러개의 액티비티의 입력이 되는 일 등을 적절히 표현못함

 이 목적을 위하여 액티비티도(activity diagram)를 이용

 액티비티도로서 표현되는 것은 워크플로우(workflow)라고 불리는 것과 등가라고 간주

(12)

 비즈니스상의 설계가 시도하는 유즈 케이스계열기술

․고객은 시스템에 처방전을 건넨다.

․시스템은 고객으로부터 처방전을 받으면 기재내용을 확인하여 의사의 승인이 있는지를 체크한 후에 고객에게 인화권을 건넨다.

․시스템은 고객에게 약이 준비되었음을 알린다.

․고객이 시스템에 인화권을 제시한다.

․시스템은 고객에 인화권에 상당하는 청구서를 건넨다.

․고객은 청구금액을 시스템에 투입한다.

․시스템은 고객에게 영수증을 건네고 약을 설명하여 준다.

․고객은 약의 설명에 합의한 모든 것을 시스템에 전한다.

․시스템은 고객에게 약을 건넨다.

(13)

모델링에 응용

(14)

 비즈니스상의 작업을 관측

․고객은 처방전을 접수계에 건네준다.

․처방전접수계는 처방전을 받으면, 기재내용을 확인하여 의사의 확인 도장이 찍혀 있는지를 체크한 후에, 고객에게 번호가 들어간 인환권을 준다.

․그 처방전에 대한 약이 비치되어 있는지를 조회하여 약을 조제한다.

․고객은 인화권을 제시한다.

․약사는 고객에게 약을 건네면서 약의 사용법을 설명한다.

(15)

액티비티도

처방전접수계

처방전을 접수한다

처방전의 대상환자에 대한 약조제의 이력을 검색한다

약을 조제한다 (설명서 작성도 포함)

처방전의 대상환자에 대한 약조제의 이력을 검색한다

약값의 청구서를 작성 한다

약을 건네준다 (약의 설명포함) 약값을 영수한다

처방전 처리를 종료 한다

약을 조제하는 약제사

수납계

약을 설명하는 약제사

(16)

• 데이터 전송 다이어그램

명세서

(17)

• 식당 예약관리

(18)

• 라디오 주파수 선택

(19)

• 화면 로그인

(20)

시스템의 동적측면을 해석하는 방법을 설명하시오.

객체사이의 커뮤니케이션을 기술하는 방법을 설명하시오.

시퀀스도의 구성요소에 대하여 설명하시오.

시스템의 액티비티를 기술하는 방법에 대하여 설명하시오.

액티비티도의 구성요소에 대하여 설명하시오

연습문제

참조

관련 문서

– 대부분의 임베디드 시스템은 하드웨어 구성이 고정되어 있고 소프트웨어도 하드웨어 안에 내장된 상태로 공장에 서 출하되어

보행신호 자동연장 시스템은 보행자를 검지하는 기술을 적용하여 주어진 보행 신호시간 동안 횡단을 완료하지 못하는 보행자에 대하여 허용된 시간 범위 내 에서 교통신호제어기와의

□ 호주의 복지 시스템은 높은 수준으로 평가받고 있는바, 최근 호주 정부는 포용성 증진을 위한 정책수단에 있어 직접적 복지지출에서 근로 인센티브를 촉진하는 방향으로

개발된 시스템은 기상청에서 제공되는 실시간 기상예보 서비스를 이용하여 각 시도별로 화재 위험등급을 산출하고, 사용자는 온라인상에서 시스템 을 통해

내용기반 추천 시스템은 특정한 웹 페이지에 대한 사용자의 평가를 기초로 하여 사용자의 관심을 학습하고 새로운 웹 페이지들을 수집하여 제공하는

특히,본 시스템은 국내에서 최초의 단상 중규모 태양광발전시스템의 설치 운전된 시스템으로 배전계통과 원거리에 설치하고자 할 경우에는 시 뮬레이션에서 확인한바와

이동 로봇의 위치 추정 문제에서 고려할 수 있는 센서 시스템은 위치 추정의 방법에 적합하게 선정되어야만 한다.현재 사용되는 위치 추정 방법 은 크게

자기 위치 파악 시스템은 일상적인 외부 보행 환경에서 시각 장애 인이 부딪히는 문제에 대한 해결의 실마리를 제공함으로써 목적지까지 정상적으로 도착할 수 있는