• 검색 결과가 없습니다.

시스템과 모델링 뷰

N/A
N/A
Protected

Academic year: 2022

Share "시스템과 모델링 뷰 "

Copied!
22
0
0

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

전체 글

(1)

시스템과 모델링 뷰

(2)

시스템과 뷰

유즈케이스도

정적구조도

클래스도

객체도

도구를 활용한 모델링

(3)

시스템과 뷰

3

시스템의 행위

시스템의 구성논리요소 의 거동과 요소사이의 상호작용에 의하여 시 스템의 서비스가 제공 된다.

유즈케이스

제공되는 서비스로 부터 시스템을 얻는 다.

배치

시스템을 구성하는 논리요소와 물리요 소의 관계로 부터 시스템을 얻는다.

정적구조

시스템을 구성하는 논 리요소와 그 요소 사 이의 관계로 부터 시 스템을 얻는다.

시스템

(4)

유즈․케이스는 이용자가 본 시스템의 서비스(책임과 의무)를 기술

사각형은 시스템의 경계를 표시하며, 그 바깥쪽에 그려져 있는 사람 모양은 시스템의 이용자를 표현하며, 이것을 액터(actor)라 함

사람모양으로 표현하고 있으나 반드시 액터는 사람일 필요는 없음

그 시스템과 주고받은 별도의 시스템이 액터가 되는 경우도 있음

일반적으로는 시스템의 사용자가 담당하는 역할(role)이 액터

유즈케이스도

(5)

5

(6)

사각형 가운데에 타원형이 첨가되어 표현

이 타원형은 액터가 시스템을 어떻게 이용(use)할까(=액터의 시스템 이용방법)를 표시하여 유즈케이스

한 개의 액터는 여러 목적으로 대상되는 시스템을 이용

일반적으로 유즈케이스가 여러개 그려있는 것이 보통

액터와 그 유즈케이스는 각각 선으로 연결하며, 각 유즈케이스에는 그 이용 목적을 단적으로 표현하는 「동사구」가 유즈케이스명으로 기 술

(7)

7

(8)

정적구조도(static structure diagrams)

클래스도와 객체도

클래스(class)란 데이터뿐만 아니라 그 데이터에 대한 조작 (operation)도 함께 정의되어 캡슐화 된 것

클래스내에 정의되는 데이터는 그 클래스의 속성(attribute)

클래스는 관련된 객체들의 집합

객체의 데이터를 조작하는 방법을 기술한 것을 메소드(method)

정적구조도

(9)

객체지향에 있어서 객체란 상태를 보존하는 내부변수와 그것에 대한 조작(메소드)을 캡슐화하여 하나의 것[객체]으로 정리한 것

클래스란 클래스와 클래스 사이의 관계를 정의하고

객체도는 클래스로부터 생성된 객체와 객체 사이의 관계를 기술

9

(10)

클래스도

도서관

등록한다(책) 등록한다(이용자) 검색한다(도서명)

도서명,저자,출판사

대출중인가?

이용건수는?

이용자 성명,주소,전화번호

대출중인 책 수는?

대출중인 책은?

대출

예약일, 대출일, 반환예정일, 봔환일

장서한다 이용을 허가한다

0..*

0..6 0..*

0..*

(11)

객체도

11

: 대출

대출일=2003.6.1 반환예정일=20003.6.15 반환일=2003.6.13 소프트웨어공학 : 책

도서명=”소프트웨어공학”

저자=”송영재”

출판사=”…"

: 이용자

성명=”김상일”

주소=”…"

전화번호”…"

컴퓨넌트웨어=책

도서명=”컴포넌트웨어”

저자=”…"

출판사=”…"

: 대출

대출일=2003.6.13 반환예정일=2003.6.28 반환일=

: 이용자

성명=”…"

주소=”…"

전화번호=”…"

(12)

행동(behavior)을 표현하는 그림으로서 UML에서는 4종류의 다이어 그램이 제공되고 있으나 이들을 이용하여 시스템의 동적측면을 표현

상태도(statechart)는 하나의 구성요소(객체 또는 객체의 집합)의 내 부상태에 주목하여 외부로부터의 이벤트 등에 따라서 그 구성요소가 어떤 상태를 취하는가 또는 어떤 상태로 천이할까를 기술

행동을 표현하는 그림

(13)

13

종점

개가 열람증

책 객체

대출금지

대출가능 시작

신규열람책보관 신규열람기간=”14일”

entry/등록한다 exit/신규열람기간종료

일반열람실보관 최저대출이용건수=”100/년”

최대열람보관기간=”20년”

entry/

exit/대출이용건수최저대출이용수 를 믿돈다

OR 최대열람실보관기간경과

서고보관

열람가능 열람한다 열람증

서가에 반환 반환한다

서가에 반환

이용증 대출증 반환한다 대출기간

예약보관 예약대기기간 대출한다

열람한다

서가에반환

파손한다

파손하다

대출

(14)

액티비티도는 시스템 서비스를 제공하기 위하여 시스템 전체 또는 서브시스템이 어떤 액티비티를 실시하는가를 기술

도서명으로 검색한다

검색방법을 선택한다

저자명으로 검색한다

분야로 검색한다

신착을 검색한다

검색도서 리스트표시

[도서명] [저자] [분야] [신착]

(15)

시퀀스도는 객체사이의 동적인 관계를 표현

객체지향의 객체사이의 동적인 관계로서는 메시지 송수신

시퀀스도는 메시지 송수신의 시퀀스를 표현하는 것

시퀀스도를 작성하면 그 그림으로부터 곧바로 조작의 구현을 실시할 수 있음

15

(16)
(17)

17

Usecase Diagram

(18)
(19)

19

Activity Diagram

(20)
(21)

21

(22)

시스템과 뷰 사이에는 어떠한 관계가 있는가?

사용 사례란 무엇이며 어디에 사용되는가?

사용 사례 작성을 해보자.

대상을 정하여 Usecase Diagram을 이용하여 모델링 해보자.

대상을 정하여 Activity Diagram을 이용하여 모델링 해보자

연습문제

참조

관련 문서

다음 소개하는 모델링

본 연구에서는 형상기억합금 액츄에이터가 갖는 높은 에너지 집적도의 장점을 활용하고 비선형적 동특성의 단점을 극복할 수 있는 구간분할

의료서비스 질에 대한 평가는 고객 즉,환자에 의한 평가가 매우 중요하다.환자 들이 평가하는 의료서비스 질은 의료기관 선택에 크게 영향을 미치게 된다.

Laser cutting process is one of flexible rapid manufacturing technologies with various advantages including a high cutting speed, manufacturing of parts with

결과 온도 제어를 하지 않았을 경우에 비해 가열시 반응속도를 5초 빠르게 하였고, 지속적인 온도 상승으로 인한 불규칙한 변위 발생의 제어가 가능하여

When the fiber orientation angle is small, the member absorbed energy by laminar bending.. As the fiber orientation angle increases, the member was

한편,퇴출제도의 개선과 함께 진입의 자율화도 동시에 진행되어야 한다.우 리나라의 경우 진입의 제한으로 은행을 포함한 금융기관에는 그동안 상당한 수 준의

본 논문의 최종 목표는 이동 객체의 의미적 이해를 통한 시맨틱 갭을 줄이고자 하는데 그 목적이 있으며,그 대상은 영역 기반 시공간 관계를 구성하는 모델들