1 IBM Software Group ® Essentials of Visual Modeling with UML 2.0 Module 7: Other UML Diagrams.

Slides:



Advertisements
Similar presentations
State Charts Mehran Najafi. Reactive Systems A reactive, event-driven, object is one whose behavior is best characterized by its response to events dispatched.
Advertisements

Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
COMPONENT DIAGRAM in UML 2.0 Veronica Carrega
C OMPONENT & D EPLOYMENT D IAGRAMS Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
State Diagram. What is State Diagram?  State diagram is used to show the state space of a given class, the events that cause a transition from one state.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
An Introduction to Rational Rose Real-Time
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Introduction to Object Technology.
Chapter 10 State Machine Diagrams
State diagrams Interaction diagrams –Sequence diagrams –Collaboration diagrams Object orientation Part 4: Dynamic Modeling.
Introduction to the Unified Modeling Language “The act of drawing a diagram does not constitute analysis or design. … Still, having a well-defined and.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Unified Modeling Language, Version 2.0
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Modelling Class T16: Conceptual Modelling – Architecture Image from
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 02. Objects,
UML -Part 3. Dynamic Diagram Types Interaction Diagrams - Set of objects or roles and the messages that can be passed among them. – Sequence Diagrams.
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.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Implementation Diagrams
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 9: Describe the Run-time Architecture.
Software Engineering Lecture 8 Object-Oriented Analysis.
UML / UML 2.0 Diagrams (Part I) 1. Overview of the 13 diagrams of UML Structure diagrams 1.Class diagram 2.Composite structure diagram (*) 3.Component.
States.
1 IBM Software Group ® Essentials of Visual Modeling with UML 2.0 Principles of Visual Modeling.
 Building Block Building Block  Things in the UML Things in the UML  Structural Things Structural Things  Behavioral Things Behavioral Things  Grouping.
Interaction Diagram An interaction diagram is a graphical representation of interactions between objects. Sequence diagram: shows the sequence in which.
COMPONENT DIAGRAM in UML 2.0 Veronica Carrega. PLAN OF TALK  Introduction about components  Components and component diagrams in uml 2.0  Case study.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1 IBM Software Group ® Essentials of Visual Modeling with UML 2.0 Module 5: Interaction Diagrams.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
Essentials of Visual Modeling w/ UML Instructor Notes
Chapter 3: Introducing the UML
1 IBM Software Group ® Essentials of Visual Modeling with UML 2.0 Module 3: Concepts of Object Orientation.
UML - Development Process 1 Software Development Process Using UML.
Concepts of Object Orientation lecture 1 –b. Objectives: Concepts of Object Orientation OOAD 2  Explain the basic principles of object orientation 
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
Basic Characteristics of Object-Oriented Systems
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
R R R CSE870: UML Component Diagrams Implementation Diagrams.
Deployment Diagram.
Method – Notation 8 Hours.
UML Diagrams By Daniel Damaris Novarianto S..
Deployment Diagram.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
COMPONENT & DEPLOYMENT DIAGRAMS
Object-Oriented Analysis and Design
Concepts of Object Orientation
Unified Modeling Language
Activity and State Transition Diagram
UML Diagrams Jung Woo.
Deployment Diagram.
Business System Development
UML dynamic Modeling (Behavior Diagram)
UML State machine diagram
States.
Unified Modeling Language
States.
Presentation transcript:

1 IBM Software Group ® Essentials of Visual Modeling with UML 2.0 Module 7: Other UML Diagrams

2 Objectives  Demonstrate how to read and interpret a:  State machine diagram  Component diagram  Deployment diagram

3 Where Are We?  State machine diagrams  Component diagrams  Deployment diagrams

4 Review: An Object Has State  State is a condition or situation during the life of an object, which satisfies some condition, performs some activity, or waits for some event.  The state of an object normally changes over time. Name: J Clark Employee ID: Date Hired: July 25, 1991 Status: Tenured Discipline: Finance Maximum Course Load: 3 classes Name: J Clark Employee ID: HireDate: 07/25/1991 Status: Tenured Discipline: Finance MaxLoad: 3 Professor Clark

5 Example: Professor  There are a sequence of events before an instructor becomes a University professor.  Assistant professor (achieves tenure by producing a number of quality publications)  Tenure/Associate professor  Professor (based on seniority)

6 What Are State Machine Diagrams?  A state machine diagram models dynamic behavior.  It specifies the sequence of states in which an object can exist:  The events and conditions that cause the object to reach those states  The actions that take place when those states are reached Assistant Professor Tenured

7 Special States  The initial state is the state entered when an object is created.  An initial state is mandatory.  Only one initial state is permitted.  The initial state is represented as a solid circle.  A final state indicates the end of life for an object.  A final state is optional.  A final state is indicated by a bull’s eye.  More than one final state may exist. Applied

8 What Are Events?  An event is the specification of a significant occurrence that has a location in time and space.  An event is an occurrence of a stimulus that can trigger a state transition.  Example: Successful publication of numerous papers Tenured Assistant Professor Event

9 What Are Transitions?  A transition is a change from an originating state to a successor state as a result of some stimulus.  The successor state could possibly be the originating state.  A transition may take place in response to an event.  Transitions can be labeled with event names. TransitionEvent Name Tenured Assistant Professor maxPapers

10 Example: State Machine Hired Assistant Professor Tenured Professor Applied rejected accepted Hiatus HH takeSabbatical retired maxPapers seniority return

11 Where Are We?  State machine diagrams  Component diagrams  Deployment diagrams

12 What Is a Component Diagram?  A diagram that shows the organizations and dependencies among components ComponentA > ComponentC > ComponentB > ComponentD >

13 What Is a Component?  A modular part of a system that hides its implementation behind a set of external interfaces.  Part of a logical or physical system  It conforms to and provides the physical realization of a set of interfaces.  It specifies the physical dependency to interfaces it requires. Provided Interface Name Required Interface Name > Component Name >

14 Where Are We?  State machine diagrams  Component diagrams  Deployment diagrams

15 What Is a Deployment Diagram?  The deployment diagram shows:  Configuration of processing nodes at run-time  Communication links between these nodes  Deployed artifacts that reside on them

16 What Is a Node?  Represents a run-time computational resource  Generally has at least memory and often processing capability.  Types:  Device Physical computational resource with processing capability. May be nested  Execution Environment Represent particular execution platforms > EE Name > Device Name > Sub Device Name

17 What Is a Connector?  A connector represents a:  Communication mechanism Physical medium Software protocol > Server > Connector > Console > Kiosk

18 Example: Deployment Diagram > Course Catalog > Registration Server > PC Billing System >

19 Example: Deployment Diagram with Processes > Course Catalog > Registration Server > PC Billing System > CourseCatalogSystemAccess CourseRegistrationProcess BillingSstemAccess StudentApplication

20  Define state. How do you determine the classes with significant state?  What is a state machine diagram? Describe the different parts of the diagram.  What is a component diagram?  What is the purpose of a deployment diagram? Review