Rhapsody 2003년 3월 12일 배대호.

Slides:



Advertisements
Similar presentations
Visio 2007 for UML Tutorial. Overview The tutorial demonstrates how to use Visio 2007 to create UML diagrams. We will focus on five most widely used UML.
Advertisements

Modeling Main issues: What do we want to build How do we write this down.
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Modeling Main issues: What do we want to build How do we write this down ©2008 John Wiley & Sons Ltd. vliet.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Unified Modeling Language
Object-Oriented Analysis and Design
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
The Rhapsody in C++ Tool Training "Essential" © I-Logix v2.3 25/9/2000 EI-1 “Essential” Rhapsody in C++ Introduction.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Slide 10B.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
© Copyright Eliyahu Brutman Programming Techniques Course.
Lab 6 CPIT 250 System Analysis and Design.
© I-Logix Rhapsody C++ V /01/2004 E1-1 Exercise 3 : Dishwasher.
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Unified Modeling Language
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Class, Sequence and UML Model.  Has actors and use cases.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Presented by: CHAN LAI SAN ( ) REBAH DAW SARREB ( ) FIDA AL-OBAISI ( ) 08 April 2008 (Tuesday 6pm – 7:30pm)
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Paper written by Flavio Oquendo Presented by Ernesto Medina.
Real Time Systems Modeling Structure in UML (Part I)
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Design Jon Walker. More UML ● What is UML again?
By: David Harel & Eran Grey Presenter: Elizabeth Antony CISC 836.
SWT - Diagrammatics Lecture 4/4 - Diagramming in OO Software Development - partB 4-May-2000.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
1 Kyung Hee University Statecharts Spring Kyung Hee University Specifying Objects’ Behaviour  Interaction diagrams show message-passing behaviour.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Introduction to OOAD and the UML
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
Chapter 3: Introducing the UML
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
UML (Unified Modeling Language)
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 April 13, 2005.
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 November 30, 2004.
UML Diagrams: Class Diagrams The Static Analysis Model
UML(Unified Modeling Language)
Instructor: Dr. Hany H. Ammar
UML Diagrams By Daniel Damaris Novarianto S..
The Movement To Objects
Evolution of UML.
Main issues: • What do we want to build • How do we write this down
Unified Modeling Language
UML Diagrams Jung Woo.
UML - Unified Modeling Language
UML dynamic Modeling (Behavior Diagram)
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Unified Modeling Language
UML Diagrams: Sequence Diagrams Dynamic Analysis Model
Copyright 2007 Oxford Consulting, Ltd
Uml diagrams In ooad.
Introduction to OOAD and the UML
Presentation transcript:

Rhapsody 2003년 3월 12일 배대호

Contents Introduction Dishwasher example Use Case Diagram Sequence Diagram Object Model Diagram Statechart Animating the Application

Introduction UML is the standard modeling language endorsed by the OMG Rhapsody is a “visual” design tool for developing object-oriented software Analyze Use Case Diagrams, Sequence Diagrams Design Object Model Diagram, Statecharts Implement define configuration, generate code Test using Animation

System Example: Dishwasher Three components to control: a tank, a jet, a heater The dishwasher washes dishes by spraying the water stored in the tank using the jet The jet sprays the water to rinse the dishes and sends pulses of water to wash them After dishes are clean, the heater activates to dry them Dishwasher’s cycle: washing, rinsing, drying Cycle mode: Quick, Normal, Intense Dishwasher can be stated only if the door is closed

Use Case Diagram A Use Case Diagram shows typical interactions between the system Under design and external actors who may want to interact with it. Actors Packages Use Case Generalization Arrows Association Lines Stereotypes <<Uses>> <<Extends>> <<Inheritance>> System boundary

Use Case Diagram Toolbar

Use Case Diagram of Dishwasher

Sequence Diagram A sequence diagram can show possible scenarios in the execution of a use case Instance Lines Cancelled Arrows Message Arrows System Boundary Creation Arrows Destruction Arrows Time Intervals Conditional Arrows Partition Lines Timeout Arrows

Sequence Diagram Toolbar

Sequence Diagram of Dishwasher

Object Model Diagram Object Model Diagrams show the static structure of a system. Classes Association Lines Actors Simple Classes Directed Association Lines Composite Classes Aggregation Lines Packages Dependency Lines Inheritance Arrows

Object Model Diagram Toolbar

Object Model Diagram of Dishwasher

Statechart Statecharts define the behavior of objects. History Connectors States Transitions Junction Connectors Default Transitions Diagram Connectors Orthogonal States Termination Connectors Condition Connectors

Statechart of Dishwasher(1/3) AcmeHeater AcmeJet

Statechart of Dishwasher(2/3) AcmeTank

Statechart of Dishwasher(3/3)

Animating the Application Creating a component Creating a configuration for component Generating component code. Building the component application Running the component application