제 5 장 집합연관, 복합연관, 인터페이스, 실체화 (교재: J. Schmuller 저/곽용재 역, 초보자를 위한 UML 객체지향설계, 제3판, 정보문화사, 2006) 2010-2학기 소프트웨어설계.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

2.1 UML 이해 ❑모델링의 개념, 역사, 방법 ❑ UML 정의 및 배경, 필요성 ❑구성요소, 공통메커니즘, 아키텍처와 같은 UML 구조 모델링 개요 UML 개요 UML 구조.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
UML의 구성 UML 구성 요소 UML 아키텍처 UML 메커니즘.
교재: J. Schmuller 저/곽용재 역, 초보자를 위한 UML 객체지향설계, 제3판, 정보문화사, 2006
MS SQL Server 학기, 소프트웨어 설계 및 실험 ( Ⅰ )
5. 접근 제한자의 이해 SCJP 자격증 프로젝트 발표자 : 노효진.
CHAP 22. 블루투스.
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
<<< 시스템등록정보 “하드웨어-장치관리자” 설정 >>>
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
Power Java 제3장 이클립스 사용하기.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
최윤정 Java 프로그래밍 클래스 상속 최윤정
Entity Relationship Diagram
제 2 장 객체지향의 이해.
(목) 초등 ICT 교육 방법론 2013년 봄학기 허 민 오
제 4 장 관계 학기 소프트웨어설계.
Java로 배우는 디자인패턴 입문 Chapter 5. Singleton 단 하나의 인스턴스
JAVA 언어로 배우는 디자인 패턴 입문 chap. 1-2.
Chapter 02 : Class 다이아그램. chapter 02 : Class 다이아그램.
Chapter 13 GUI 프로그래밍 01 GUI 화면 구성 02 GUI 이벤트 처리 03 GUI 메뉴와 툴바 예제 모음 요약
시스템집적반도체 설계 검증 환경과 기법 Ch 7.
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
OMT와 UML 1.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
자바 5.0 프로그래밍.
두근두근 파이썬 수업 13장 객체란 무엇인가요?.
컴퓨터응용과학부 Java Enterprize(DB) 제 15 주
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
Power Java 제14장 배치 관리자.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
7장 인터페이스와 추상 클래스.
Method & library.
자바 5.0 프로그래밍.
소프트웨어 공학 (Software Engineering)
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
20장. 객체지향 프로그래밍 01_ 객체지향 프로그래밍의 시작.
제 4장. 객체 지향 프로그래밍 시작하기 학기 프로그래밍언어및실습 (C++).
Part 4 클래스 라이브러리 Chapter 10 : 다중 스레드 Chapter 11 : 패키지와 주요 클래스
Power Java 제11장 상속.
컴포넌트 다이어그램 컴포넌트 정의 컴포넌트 다이어그램의 UML 표기법 컴포넌트와 클래스 컴포넌트 다이어그램의 간단한 예
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
JA A V W. 06.
객체기반 SW설계 팀활동지 4.
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
배치 다이어그램 배치 다이어그램의 UML 표기법 결합된 다이어그램의 모델링 예 배치 다이어그램의 간단한 예
C# 07장. 객체 지향 개념.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
클래스 : 기능 CHAPTER 7 Section 1 생성자(Constructor)
중복 멤버의 처리 조 병 규 한 국 교 통 대 학 교 SQ Lab..
Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
3. 모듈 (5장. 모듈).
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
4장. 데이터 모델링 데이터 모델링과 데이터 모델의 개념 개체-관계 모델 논리적 데이터 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
Component Diagram 1.
.Net FrameWork for Web2.0 한석수
2.가상머신의 탐험 도구, Oolong에 대하여 ps lab 김윤경.
도서관 좌석 System 중간발표 지도교수 : 원치선 교수님 강용호 김원경
Power Java 제14장 배치 관리자.
상속 (Inheritance) private 전용부분 전용부분 공용부분 공용부분 public 기본 클래스
7 생성자 함수.
Presentation transcript:

제 5 장 집합연관, 복합연관, 인터페이스, 실체화 (교재: J. Schmuller 저/곽용재 역, 초보자를 위한 UML 객체지향설계, 제3판, 정보문화사, 2006) 2010-2학기 소프트웨어설계

차례 5.1 집합연관 5.2 복합연관 5.3 복합체 구조 다이어그램 5.4 인터페이스와 실체화 5.5 인터페이스와 포트 5.6 요약 2010-2학기 소프트웨어설계

5.1 집합연관 집합연관 (aggregation) 하나의 클래스가 여러 개의 컴포넌트 클래스로 구성되어 있는 경우 예 : 가정용컴퓨터 시스템 CPU 박스, 키보드, 마우스, 모니터, CD-ROM 드라이브, 한 개 이상의 하드 드라이브, 디스크 드라이브, 프린터 그리고 스피커 등으로 구성 각 컴포넌트 클래스가 하나의 전체 클래스에 속해 있는 상황만이 집합연관은 아니다. 예: 가정용 통합 엔터테인먼트 시스템 리모콘 - TV의 컴포넌트, VCR의 컴포넌트 2010-2학기 소프트웨어설계 3

5.1 집합연관 집합연관 (aggregation) 표기법 - 컴포넌트 클래스와 전체 클래스를 실선으로 잇고, 빈 마름모꼴을 전체 클래스 쪽에 붙여서 나타낸다. 예 : 가정용컴퓨터 시스템 (출처: J. Schmuller, Teach Yourself UML in 24 Hours, 3rd Ed., Sams, 2004) 2010-2학기 소프트웨어설계

5.1 집합연관 집합연관에 대한 제약(constraints) Or 관계 제약 두 컴포넌트 중 하나만이 전체를 구성하는 데 사용 (출처: J. Schmuller, Teach Yourself UML in 24 Hours, 3rd Ed., Sams, 2004) 2010-2학기 소프트웨어설계

5.2 복합연관 복합체(Composite) 강한 집합연관에 의해 만들어진 클래스 각 컴포넌트 클래스는 오직 하나의 전체 클래스에만 속할 수 있다. 복합연관의 표기 집합연관과 동일 검은 마름모꼴만 다르다 예 - 커피테이블 몸체와 다리로 구성 (출처: J. Schmuller, Teach Yourself UML in 24 Hours, 3rd Ed., Sams, 2004) 2010-2학기 소프트웨어설계

5.3 복합체 구조 다이어그램 복합체 구조 다이어그램(composite structure diagram) 클래스의 내부 구조를 보여줄 때 이용 UML 2.0에서 도입 예: 셔츠 제작 과정의 모델링 전체 클래스 셔츠(Shirt)는 사각형으로 표현 셔츠를 구성하는 각 컴포넌트(Sleeve, Body, Collar, ButtonSystem)는 전체 클래스의 내부에 표현 2010-2학기 소프트웨어설계

5.3 복합체 구조 다이어그램 복합체 구조 다이어그램(composite structure diagram) 예: 셔츠 제작 과정의 모델링 (출처: J. Schmuller, Teach Yourself UML in 24 Hours, 3rd Ed., Sams, 2004) 2010-2학기 소프트웨어설계 8

5.4 인터페이스와 실체화 인터페이스 (interfaces) 실체화(realization) 클래스의 일정한 행동(behavior)을 나타내는 오퍼레이션의 집합 다른 클래스에서 사용될 수 있다. 예 - 세탁기 조절 손잡이 세탁기가 조절손잡이의 오퍼레이션을 세탁기의 오퍼레이션에 전달 실체화(realization) 인터페이스와 클래스의 관계 예: 세탁기 조절손잡이의 행동을 세탁기의 행동이“실체화(realize)”함 (출처: J. Schmuller, Teach Yourself UML in 24 Hours, 3rd Ed., Sams, 2004) 2010-2학기 소프트웨어설계

5.4 인터페이스와 실체화 실체화 관계 (realization) 클래스는 인터페이스에 대하여 실체화 관계 표기법 클래스에서 인터페이스로 향하는 점선화살표 클래스의 인터페이스 손잡이 표시 (출처: J. Schmuller, Teach Yourself UML in 24 Hours, 3rd Ed., Sams, 2004) 2010-2학기 소프트웨어설계

5.4 인터페이스와 실체화 의존관계: 인터페이스와 사용자와의 교류 사용자는 세탁기 동작을 인터페이스에 의존 UML 2.0 표기법 - 인터페이스 관계를 나타내는 공과 소켓 (출처: J. Schmuller, Teach Yourself UML in 24 Hours, 3rd Ed., Sams, 2004) 2010-2학기 소프트웨어설계

5.5 인터페이스와 포트 포트 (ports) 인터페이스와 연결되어 있는 단자 클래스 기호의 가장자리에 작은 사각형 예 : 컴퓨터의 포트 시리얼 포트, 병렬 포트, 1개 이상의 USB 포트 등 컴퓨터를 주변 기기들과 연결 (출처: J. Schmuller, Teach Yourself UML in 24 Hours, 3rd Ed., Sams, 2004) 2010-2학기 소프트웨어설계

5.5 인터페이스와 포트 가시성(visibility) 속성과 오퍼레이션에 적용 클래스(혹은 인터페이스)의 속성 값을 읽어내거나, 오퍼레이션을 호출 및 사용할 수 있는 범위 (+)public - 다른 클래스가 사용 가능 (#)protected - 원래 클래스와 상속 받은 클래스만 사용 가능 (-)private - 원래의 클래스만 사용 가능 인터페이스를 실체화하기 위해서는 인터페이스 안에 설정된 오퍼레이션들이 모두 public 가시성을 가지고 있어야 한다. 2010-2학기 소프트웨어설계 13

5.5 인터페이스와 포트 가시성(visibility) 예: Television의 public, private 오퍼레이션 예: Automobile의 public, protected 오퍼레이션 (출처: J. Schmuller, Teach Yourself UML in 24 Hours, 3rd Ed., Sams, 2004) 2010-2학기 소프트웨어설계

5.5 인터페이스와 포트 스코프(scope) 인스턴스 스코프(instance scope) 각 인스턴스에 속한 속성과 오퍼레이션들이 각자의 값을 갖는다 (해당 인스턴스에 대해 유일한 속성값과 오퍼레이션 값) 자바의 인스턴스 변수/인스턴스 메소드 클래스 스코프(classifier scope) 해당 클래스에 대해 유일한 속성값과 오퍼레이션 값을 갖는다. 자바의 클래스 변수/클래스 메소드 2010-2학기 소프트웨어설계 15

5.6 요약 집합연관 “부분-전체(part-whole)” 관계를 표현 복합체, 복합연관, 복합체 구조 다이어그램 실체화 클래스와 인터페이스의 연관관계 인터페이스 여러 클래스가 사용할 수 있는 오퍼레이션의 집합 속성을 갖지 않은 클래스, «interface» 표시 포트는 클래스와 주변요소가 연결되는 단자 가시성: public, protected, private 스코프: 인스턴스 스코프, 클래스 스코프 2010-2학기 소프트웨어설계 16