OMT와 UML 1.

Slides:



Advertisements
Similar presentations
The UML (Unified Modeling Language) Software Engineering Laboratory.
Advertisements

© Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models 배재대학교 멀티미디어 정보공학 연구실 발표자 : 이 상 조
1 5 장 유즈 케이스 다이어그램 5.1 Usecase 에 대하여 5.2 UseCase 모델링의 목적 5.3 Usecase 다이어그램의 요소와 표기법 5.4 UseCase 사이의 관계 5.5 액터와 유즈케이스의 추출법과 추출규칙 5.6 기타 특징들.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
소프트웨어 공학 Lecture #5: 모델링 최은만 저 6차 개정판 1.
UML의 구성 UML 구성 요소 UML 아키텍처 UML 메커니즘.
교재: J. Schmuller 저/곽용재 역, 초보자를 위한 UML 객체지향설계, 제3판, 정보문화사, 2006
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
Power Java 제3장 이클립스 사용하기.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
3부 객체지향 3부에서는 자바 언어의 핵심인 객체지향의 개념과 클래스, 객체, 상속, 다형성 등의 개념에 관해 설명합니다.
최윤정 Java 프로그래밍 클래스 상속 최윤정
Entity Relationship Diagram
제 2 장 객체지향의 이해.
제 4 장 관계 학기 소프트웨어설계.
UML (Unified Modeling Language)
Chapter 02 : Class 다이아그램. chapter 02 : Class 다이아그램.
시스템집적반도체 설계 검증 환경과 기법 Ch 7.
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
Unified Modeling Language UML 2.0
Object Oriented Programming
비즈니스 모델링의 의의 컴퓨터학과 김현일.
C++ Programming: Sample Programs
Error Detection and Correction
3. 데이타베이스 관리시스템.
Power Java 제14장 배치 관리자.
소프트웨어 공학 (Software Engineering)
APPLYING UML AND PATTERNS PART I. Introduction Chapter 1
UML 기초 개념 모델링이란 2. UML의 개요 3. UML의 뷰(view) 4. UML의 구성요소.
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
자바 5.0 프로그래밍.
소프트웨어 공학 (Software Engineering)
29강 JAVA 스레드 - 스레드란? - 멀티스레드 문법 - synchronized Lecturer Kim Myoung-Ho
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
소프트웨어공학 윤일노 STARuml Guide 소프트웨어공학 윤일노
도형의 기초 3. 기본작도 삼각형의 작도 수직이등분선의 작도 각의 이등분선의 작도.
Lesson 2. 기본 데이터형.
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
제 5 장 집합연관, 복합연관, 인터페이스, 실체화 (교재: J. Schmuller 저/곽용재 역, 초보자를 위한 UML 객체지향설계, 제3판, 정보문화사, 2006) 학기 소프트웨어설계.
20장. 객체지향 프로그래밍 01_ 객체지향 프로그래밍의 시작.
Chapter 03. 관계 데이터베이스 설계.
제 4장. 객체 지향 프로그래밍 시작하기 학기 프로그래밍언어및실습 (C++).
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
Part 4 클래스 라이브러리 Chapter 10 : 다중 스레드 Chapter 11 : 패키지와 주요 클래스
Power Java 제11장 상속.
데이터 베이스 DB2 관계형 데이터 모델 권준영.
컴포넌트 다이어그램 컴포넌트 정의 컴포넌트 다이어그램의 UML 표기법 컴포넌트와 클래스 컴포넌트 다이어그램의 간단한 예
순차 다이어그램 순차 다이어그램의 개요 순차 다이어그램의 사용 시점 순차 다이어그램의 UML 표기법
웹사이트 분석과 설계 (화면 설계) 학번: 성명: 박준석.
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
PART 1 앱 인벤터 프로젝트 12 원격 로봇. PART 1 앱 인벤터 프로젝트 12 원격 로봇.
클러스터 시스템에서 효과적인 미디어 트랜스코딩 부하분산 정책
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
충남대학교 Software Engineering Lab 김 대 엽
1. 정투상법 정투상법 정투상도 (1) 정투상의 원리
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
학습내용 프로토콜 계층화 OSI 모델의 용어 및 기능 개체 서비스 접근점 (N) 프로토콜과 (N) 서비스 서비스 프리미티브
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
4장. 데이터 모델링 데이터 모델링과 데이터 모델의 개념 개체-관계 모델 논리적 데이터 모델.
유스케이스 다이어그램 유스케이스 모델링과 UML 표기법 유스케이스와 유스케이스 관계 액터 사이의 일반화관계
Component Diagram 1.
.Net FrameWork for Web2.0 한석수
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
Power Java 제14장 배치 관리자.
상속 (Inheritance) private 전용부분 전용부분 공용부분 공용부분 public 기본 클래스
교착 상태 해결 : 교착 상태 탐지 교착 상태 탐지(Deadlock Detection)
추상 테스트 케이스 성숙도 모델 기반의 테스트 케이스 추적성 연구
Presentation transcript:

OMT와 UML 1

OMT 개요 객체모델도의 기본적인 표기 객체모델도와 프로그램구조 UML 개요 시스템과 그 모델링 뷰 UML에서의 분석 다큐먼트

OMT Rumbaugh외 3인이 제안한 객체지향개발의 방법론 다 큐 먼 트 기 술 내 용 ①객체모델도 ②기능모델도 ③동적모델도 클래스와 클래스 사이의 관련 데이터흐름도 상태천이도 및 사건추적도

①객체의 구조 측면 시스템내의 객체, 객체사이의 관계, 그리고 객체의 각 클래스의 특징을 나타내는 속성이나 조작을 표시함에 의하여 시스템의 정적구조를 얻음 Coad/Yourdon법과 마찬가지로 ER다이어그램을 확장하여 사용하고 있음 ②동적인 측면 시간과 변화는 시스템의 동적인 측면에 초점 각각의 객체가 사건(event)의 발생에 따라서 어떤 처리로 넘어 가고 서로 다른 상태(state)로 옮겨가느냐에 대하여 기술

사건의 발생은 보통 메시지의 착신이나 예외 처리 등에 의하여 일어남 이들을 위해 사건의 개념 및 사건을 바꿔주는 객체는 모두 시나리오를 확장시킨 사건추적도(event trace diagram)라고 부르는 형태로 표현 또한 사건과 상태를 관련짓는 상태도(state diagram)를 사용하여 표현

③기능적인 측면 각각의 객체사이에서 어떤 메시지(또는 데이터)가 흐르는가, 또한 객체가 어떤 프로세스(처리)를 수행할까를 기술하는 측면 여러 개의 데이터흐름도(DFD)를 사용

객체모델도의 기본적인 표기 클래스는 사각형으로 표시하고, 클래스가 가지는 속성명 리스트나 조작명 리스트는 사각형 내에 영역을 나누어 기술 인스턴스(instance)는 네 귀퉁이가 둥그스레한 사각형으로 표시

일반화(generalization) 및 집중화(aggregation)의 표시 일반화관련은 개념적인 상위와 하위클래스 관련을 의미하며, 서브클래스1, 서브클래스2로 구성되는 클래스(이를 super class라 함)가 클래스1로부터 속성명(attribute name)과 조작명(operation name)을 계승(inheritance)함을 표시하며, 삼각형을 사용하여 표시 집중화 관련은 클래스명1의 클래스가 클래스명2로 표시되는 클래스의 인스턴스집합을 구성요소로서 포함됨을 의미하며, 다이아몬드를 사용하여 표시

OMT법에서의 클래스의 일반화와 집중화관련의 표기

클래스의 인스턴스 집합 사이에 의존관계가 있을 때 ER다이어그램과 마찬가지로 실선으로 연결하고 실선위에 관련명(association name)을 기입 선의 양끝에 둥근 원으로 표시하며 one-to-one, one-to-many. many-to-many의 결합도를 표시

고객에 대하여 주문의 명세와 제품을 발송하는 관련을 OMT법으로 기술한 것을 표시한 예

객체모델도와 프로그램구조 객체모델도와 구현하는 프로그램언어(예를들면 C++)의 구조와는 다음 그림에서 표시하는 것과 같이 대응 객체모델도가 정확히 기술되면 프로그램의 골격구조가 결정

OMT모델과 C++ 프로그램 구조

UML 개요 모델의 표기법에 대해서는 S.Shlaer와 S.J.Mellor, P.Coad와 E.Yourdon부터 시작하여 수많은 제안이 있음 분석 및 설계방법뿐만 아니라 표기법과 개발프로세스도 다수 제안되어서 서로 다른 표기방법을 채용에 시스템구조의 영향과 통합 논의 OMG(Object Management Croup : http://www.omg.org)는 1997년에 여러 표기법을 통합하여 발전시킨 UML(Unified Modeling Language)을 발표

객체지향 분석/설계방법이라 부르는 대부분은 모델링하기 위한 표기규칙과 개발프로세스로 구성 UML에는 개발 프로세스의 제안은 포함되어 있지 않음 UML은 Unified Modeling Language 명칭처럼 단지 모델링을 위한 언어임을 표시 UML을 사용하면 소프트웨어시스템의 사양화, 설계뿐만 아니라 현실세계에 있어서 시스템의 모델링

시스템과 그 모델링 뷰

소프트웨어시스템의 개발에서는 여러 종류의 요소들을 고찰 예를 들면, 기능적인 측면, 하드웨어적 측면, 데이터구조, 알고리즘, 병렬성의 고려 등 UML은 4가지 측면으로부터 대상이 되는 시스템이나 현실세계(real world)를 표현하는 다이어그램을 제공 그들의 다이어그램을 총괄하므로서 하나의 시스템의 모델링을 가능

UML에서의 분석 다큐먼트 다큐먼트유형 다큐먼트종류 기 술 내 용 ①유즈케이스도 (use case diagram) 사용자가 시스템과 대화 할 때의 일련의 처리 ②정적구조도 (static structure diagrams) •클래스도 (class diagram) •객체도 (object diagram) 클래스와 클래스사이의 관련 특정한 시점에서의 인스턴스의 집합 ③행동도 (behavior diagrams) •상태도 (statechart diagram) •액티비티도 (activity diagram) 특정 클래스에 속하는 객체의 상태천이도 내부처리의 제어흐름을 표시하는 작업흐름 ④상호작용도 (interaction diagrams) •시퀀스도 (sequence diagram) •협력도 (collaboration diagram) 객체사이의 이벤트 추적도 객체사이의 메시지 교환도 ⑤구현도 (implementation diagrams) •컴포넌트도 (component diagram) •배치도 (deployment diagram) 컴포넌트사이의 의존관계도 컴포넌트나 객체의 계산자원의 배치

UML에서는 시스템 서비스의 실현을 이들 3종류의 다이어그램으로 표현 소프트웨어의 하드웨어로의 배치를 기술하기 위한 다이어그램도 준비 다이어그램의 기술방법이나 기술되는 요소의 의미 정의 특정한 프로그래밍언어에 의존하지 않는 것도 UML의 중요한 특징

연습문제 OMT의 객체모델도 표기에 대하여 설명하시오. 객체모델도는 프로그램구조와 어떤 관계인가? UML 의 특징에 대하여 설명하시오. 시스템과 그 모델링 뷰에 대하여 설명하시오. UML에서의 분석 다큐먼트에는 어떤것이 있는가?