Presentation is loading. Please wait.

Presentation is loading. Please wait.

2.1 UML 이해 ❑모델링의 개념, 역사, 방법 ❑ UML 정의 및 배경, 필요성 ❑구성요소, 공통메커니즘, 아키텍처와 같은 UML 구조 2.1.1 모델링 개요 2.1.2 UML 개요 2.1.3 UML 구조.

Similar presentations


Presentation on theme: "2.1 UML 이해 ❑모델링의 개념, 역사, 방법 ❑ UML 정의 및 배경, 필요성 ❑구성요소, 공통메커니즘, 아키텍처와 같은 UML 구조 2.1.1 모델링 개요 2.1.2 UML 개요 2.1.3 UML 구조."— Presentation transcript:

1

2 2.1 UML 이해 ❑모델링의 개념, 역사, 방법 ❑ UML 정의 및 배경, 필요성 ❑구성요소, 공통메커니즘, 아키텍처와 같은 UML 구조 2.1.1 모델링 개요 2.1.2 UML 개요 2.1.3 UML 구조

3 UML 구성요소 [ 사물 ][ 관계 ][ 다이어그램 ] 구조사물 행동사물 그룹사물 주해사물 연관관계 포함관계 일반화관계 의존관계 실체화관계 클래스 다이어그램 객체 다이어그램 유스케이스 다이어그램 시퀀스 다이어그램 콜레보레이션 다이어그램 스테이트차트 다이어그램 액티비티 다이어그램 컴포넌트 다이어그램 배치 다이어그램

4 2.1.3 UML 구조 UML 메커니즘 - 산출물작성 방법 Item + setName( ) +getName( ) Spellingwizard.dll IUnknown ISpelling Name studentNum Student (a) 클래스 김영훈 : student : student (b) 객체 1. 명세 2. 장식 3. 공통분할

5 2.1.3 UML 구조 UML 메커니즘 - 산출물작성 방법 4. 확장메커니즘 스테레오타입꼬리표값제약 >{ tag = value }{ } > Billing {version = 3.2} Portfolio Corporation Person Gender: {female, male} BankAccount {self.wife.gender = female and self.husband.gender = male} 0..1 husband Wife 0..1 스테레오타입 꼬리표 단순제약 {secure} 여러 요소 간의 제약 OCL 로 나타난 정형적 제약

6 2.1.3 UML 구조 UML 아키텍처 - 4+1 뷰 소프트웨어 아키텍처 논리 뷰 (Logical View) 구현 뷰 (Implementation View) 프로세스 뷰 (Process View) 배치 뷰 (Deployment View) 유스케이스 뷰 (Use Case View) 시스템 엔지니어 시스템 구성 전달, 설치, 통신 프로그래머 소프트웨어 관리 분석가 / 설계자 구조 시스템 통합자 성능, 확장성, 처리량 사용자 기능성

7 2.2 UML 구성요소 ❑ UML 의 사물 ❑ UML 의 관계 ❑각각의 UML 다이어그램 2.2.1 사물 2.2.2 관계 2.2.3 UML 다이어그램

8 2.2.1 사물 사물 구조사물행위사물그룹사물주해사물 클래스 객체 인터페이스 유스케이스 액티브 클래스 컴포넌트 노드 인터랙션 상태머신 패키지노트

9 2.2.1 사물 사물 - 구조사물 + price: long = 0 - Name: String Item + setName (String): boolean +getName ( ): String Attributes anObject:Class Operations 클래스명 속성 오퍼레이션 객체명 속성 오퍼레이션 1. 클래스 2. 객체

10 2.2.1 사물 사물 - 구조사물 > ItemServiceIF saleItem( ) purchangeItem( ) ItemServiceIF (a)(b) 3. 인터페이스

11 2.2.1 사물 사물 - 구조사물 4. 유스케이스 물품 구입 (a) 내부에 유스케이스명 표시 (b) 외부에 유스케이스명 표시

12 2.2.1 사물 사물 - 구조사물 5. 액티브 클래스 ItemHandler Start ( ) Suspend ( ) Complete ( ) 6. 컴포넌트 Image.javecomponent.jave ImageObserver 7. 노드 Router

13 2.2.1 사물 사물 - 행동사물 1. 인터랙션 Move 2. 상태머신 Completed

14 2.2.1 사물 사물 - 그룹사물 패키지 Item Service Package

15 2.2.1 사물 사물 - 주해사물 노트 It is recommended

16 2.2.2 관계 관계 연관관계 포함관계 일반화관계 의존관계 실체화관계

17 2.2.2 관계 관계 - 연관관계 연관관계의 방향 연관관계의 표기법 교수학생 teacherstudent 1 teach 1..* [ 다중성 ][ 연관명 ]

18 2.2.2 관계 관계 - 포함관계 집합연관 학교 건물 1 * 합성연관 학교 학과 1 1..*

19 2.2.2 관계 관계 - 일반화관계 클래스 유스케이스 코끼리말사자 동물 지문인증암호인증 보이스인 증 보안인증

20 2.2.2 관계 관계 - 의존관계 수업교수

21 2.2.2 관계 관계 - 실체화관계 > Observer Update( ) TargetTracker

22 2.2.3 UML 다이어그램 다이어그램 클래스 다이어그램 객체 다이어그램 유스케이스 다이어그램 시퀀스 다이어그램 콜레보레이션 다이어그램 스테이트차트 다이어그램 액티비티다이어그램 컴포넌트 다이어그램 배치 다이어그램 패키지 다이어그램

23 2.2.3 UML 다이어그램 클래스 다이어그램 학교 이름 :String 주소 :String addStudent( ) removeStudent( ) 수업 이름 :String 수업번호 :Number 최대인원 :Number addStudent( ) removeStudent( ) 학생 이름 :String 학번 :Number 11..* 1 1 * ** 교수 이름 :String

24 2.2.3 UML 다이어그램 객체 다이어그램 Sc1: 학교 이름 = “ 우리학교 ” 주소 = “ 한국 ” St1: 학생 이름 = “ 김용 ” 주소 = 001463 St1: 학생 이름 = “ 김성현 ” 주소 = 750402

25 2.2.3 UML 다이어그램 유스케이스 다이어그램 액터연관관계 회원가입 결제 고객 카드결제 시스템

26 2.2.3 UML 다이어그램 유스케이스 다이어그램 include 주문 조회 회원정보 수정 주문 취소 로그인 > Include 표기법

27 2.2.3 UML 다이어그램 유스케이스 다이어그램 extend 주문 배송부분 배송 > extend 표기법

28 2.2.3 UML 다이어그램 유스케이스 다이어그램 수강신청하기 수강신청취소 수강인원 확인 학생 강사

29 2.2.3 UML 다이어그램 시퀀스 다이어그램 :Product Catalog :POST:Sale:SaleLineItem :Product Specification sl:Sales LineItem enterItem(upc, qty) [new sale] create( ) create( ) Spec := specification(upc) Spec := finc(upc) makeLineitem(Spec,qty) add(sl) create(spec,qty)

30 2.2.3 UML 다이어그램 콜레보레이션 다이어그램 :POST:Sale :SaleLineItem :Product Catalog :Product Specification sl:SalesLineItem 2: Spec := specification(upc) 3.2: add(sl) enterItem(upc, qty) 1:[new sale] create( ) 1.1 : create( ) 2.1: Spec := finc(upc) 3.1: create(spec,qty) 3: makeLineitem(Spec,qty)

31 2.2.3 UML 다이어그램 스테이트차트 다이어그램 대기과목목록확인 수업목록확인완료 수강신청 페이지 접속 수강신청 로그인 과목선택 수업선택

32 2.2.3 UML 다이어그램 액티비티 다이어그램 수강신청 페이지 접속 과목 선택 수업 선택 잔여 좌석 확인 수업 등록 [ 잔여좌석 있음 ] [ 잔여좌석 없음 ]

33 2.2.3 UML 다이어그램 컴포넌트 다이어그램 증명서 발급 시스템도서관 관리 시스템학사 관리 시스템

34 2.2.3 UML 다이어그램 배치 다이어그램 콘솔 학사 관리 시스템 서버 학사 관리 시스템 서버 도서관 관리 시스템 서버

35 2.2.3 UML 다이어그램 패키지 다이어그램 studentUIJava.awtJavax.swing

36


Download ppt "2.1 UML 이해 ❑모델링의 개념, 역사, 방법 ❑ UML 정의 및 배경, 필요성 ❑구성요소, 공통메커니즘, 아키텍처와 같은 UML 구조 2.1.1 모델링 개요 2.1.2 UML 개요 2.1.3 UML 구조."

Similar presentations


Ads by Google