APPLYING UML AND PATTERNS PART I Introduction Chapter

  • Slides: 18
Download presentation
APPLYING UML AND PATTERNS PART I. Introduction Chapter 1. Object-Oriented Analysis and Design 금오공과대학

APPLYING UML AND PATTERNS PART I. Introduction Chapter 1. Object-Oriented Analysis and Design 금오공과대학 컴퓨터공학전공

학습할 주제들 n Chapter가 많다. 그러나 내용이 적으므로 겁먹지 말자. OOA/D UML notation Patterns

학습할 주제들 n Chapter가 많다. 그러나 내용이 적으므로 겁먹지 말자. OOA/D UML notation Patterns Topics and Skill Principles and Guidelines 금오공과대학 컴퓨터공학부 컴퓨터공학전공 Iterative development With UP Requirement analysis 4

1. 4 What Is Object-Oriented Analysis and Design? 분석 domain concept 설계 visualization of

1. 4 What Is Object-Oriented Analysis and Design? 분석 domain concept 설계 visualization of domain concept Book 구현 representation in an object-oriented programming language public class Book { private String title; title public Chapter get. Chapter(int) {…} } 문제 영역에서의 객체와 개념을 찾고 표현한다. 소프트웨어 객체를 정의하 고, 요구사항을 실현하기 위해 그들이 어떻게 협동 하는지를 정의한다. 금오공과대학 컴퓨터공학부 컴퓨터공학전공 객체들이 실제 언어로 구 현된다. 7

1. 5 An Example n Dice Game w 플레이어(Player)가 두 주사위를 던져서, 합이 7이면

1. 5 An Example n Dice Game w 플레이어(Player)가 두 주사위를 던져서, 합이 7이면 이기고, 그렇지 않으면 지는 게임 n A birds-eye view of OOA/D Define use cases Define domain model Define interaction diagrams Define design class diagrams w Use case: Domain Processes w Domain model: Domain concepts or objects w Interaction diagram: Flow of msgs between software objects w Design class diagram: name, attr. , method 금오공과대학 컴퓨터공학부 컴퓨터공학전공 8

Define Use Cases n Use Case w 요구 사항 분석 결과는 쓰임새(Use Cases)로 표현된다.

Define Use Cases n Use Case w 요구 사항 분석 결과는 쓰임새(Use Cases)로 표현된다. w 사용자의 입장에서 시스템의 기능 및 사용 방법 등을 기술한 다. Play a Dice Game Player 금오공과대학 컴퓨터공학부 컴퓨터공학전공 A player picks up and rolls the dice. If the dice face value total seven, they win; otherwise, they lose. 9

Define Interaction Diagrams n Interaction Diagram w 소프트웨어 객체 (software object)와 그들 사이의 협동

Define Interaction Diagrams n Interaction Diagram w 소프트웨어 객체 (software object)와 그들 사이의 협동 관 계(collaborations)를 기술한다. w 객체 사이의 메시지 전송을 표현한다. 책임을 할당한다 : Dice. Game die 1: Die die 2: Die play() roll() get. Face. Value() roll get. Face. Value() Dice. Game 객체가 die 1객체의 get. Face. Value( ) 메소드 를 호출한다. 금오공과대학 컴퓨터공학부 컴퓨터공학전공 11

1. 6 The UML n The method war w Booch, OMT, OOSE, Fusion, Coad/Yourdon

1. 6 The UML n The method war w Booch, OMT, OOSE, Fusion, Coad/Yourdon n UML w Standard at OMG(Object Management Group), 1997 w A standard for graphical notation, not methodology w 소프트웨어 시스템 산출물을 specifying(명세화), visualizing( 가시화), constructing(구축), documenting(문서화) 하는데 사 용되는 언어 n UML Profile w Ex. UML EJB Profile n UML meta-model 금오공과대학 컴퓨터공학부 컴퓨터공학전공 15