Unified Modeling Language: UML Adapted from Dr. Scott N. Woodfield Brigham Young University.

Slides:



Advertisements
Similar presentations
UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson.
Advertisements

1 Behavioral Modeling Chapter 8. 2 Key Ideas Behavioral models describe the internal dynamic aspects of an information system that supports business processes.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Unified Modeling Language
Unified Modeling Language Sequence Diagrams Chapter 2 (JIA)
Chapter 18 Object-Oriented Systems Analysis and Design Using UML
Introduction to UML Part 2 Behavioral Modeling. Sequence (event) diagram Describes object interaction Typically captures behavior of a single use case.
Slide 1 Systems Analysis & Design CS183 Spring Semester Dr. Jonathan Y. Clark Course Website:
1 © Wolfgang Pelz UML2 UML Part Two. 2 © Wolfgang Pelz UML2 Chapters Four & Twelve Interaction Diagrams.
Interaction Models. Interaction Definition An interaction is a behavior that comprises a set of messages exchanged among a set of objects within a context.
1 UML Component and Deployment Diagrams. Models, Views, and Diagrams Use Case Diagrams Use Case Diagrams Use Case Diagrams Scenario Diagrams Scenario.
UML Distilled Martin Fowler. State Diagrams  State Transition Diagrams define a number of states and the transitions between the states.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Lab 6 CPIT 250 System Analysis and Design.
Slide 1 Chapter 8 Behavioral Modeling. Slide 2 Key Ideas Behavioral models describe the internal dynamic aspects of an information system that supports.
SE-565 Software System Requirements More UML Diagrams.
7M822 UML Sequence Diagrams 5 October 2009.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
UML Collaboration Diagram. Recap System Sequence Diagrams (SSD) UML for SSD Examples.
1 SAD2 - UML 2 nd Lecture Sequence Diagram and other dynamic views Lecturer: Dr Dimitrios Makris
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
11 Software Engineering Dr. K. T. Tsang Lecture 9 Advance State Modeling
Behavioral Modeling Chapter 8.
IT 21103/41103 System Analysis & Design. Chapter 05 Object Modeling.
Accelerating Java Development with the UML Greg Schottland General Manager, Application Development Tools Embarcadero Technologies,Inc.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
The Unified Modeling Language Part II Omar Meqdadi SE 2730 Lecture 9 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Chapter 7 The Object-Oriented Approach to Requirements.
UML Diagrams CSC 422 Kutztown University Dr. Daniel Spiegel.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Software Engineering Lecture 8 Object-Oriented Analysis.
(14-2) UML Instructor - Andrew O’Fallon CptS 122 (December 2, 2015) Washington State University.
Interaction Diagram An interaction diagram is a graphical representation of interactions between objects. Sequence diagram: shows the sequence in which.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
1 Unified Modeling Language, Version 2.0 Chapter 2.
Collaboration diagrams. Deployment diagrams. Lesson 4.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
By Mashael AlDayel Introduction to UML. What is UML? UML (Unified Modeling Language) is a graphical language that is suit-able to express software or.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
1 Systems Analysis and Design Behavioral Modeling Chapter 8 (Last one before the Midterm!)
Instructor: Dr. Hany H. Ammar
Systems Analysis and Design With UML 2
Unified Modeling Language
Dynamic Modeling of Banking System Case Study - II
UML - Unified Modeling Language
Business System Development
UML dynamic Modeling (Behavior Diagram)
Software System Engineering
Object-Oriented Analysis & Design
Unified Modeling Language
UML: Unified Modeling Language
Interaction diagrams.
UML Diagrams: Sequence Diagrams Dynamic Analysis Model
Appendix A Object-Oriented Analysis and Design
UML Interaction diagrams
An Introduction to Embedded Software Architecture and Design
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Appendix 3 Object-Oriented Analysis and Design
Uml diagrams In ooad.
CIS 644  Object-Oriented Design and Development. (3) 
Software System Engineering
Presentation transcript:

Unified Modeling Language: UML Adapted from Dr. Scott N. Woodfield Brigham Young University

Sequence Diagrams Environment View Deployment Diagrams Implementation View Component Diagrams User View Use Case Diagrams Structural View Class Diagrams Object Diagrams Behavioral View Sequence Diagrams Collaboration Diagrams Statechart Diagrams Activity Diagrams

Sequence Diagram: Definition “A diagram that shows object interactions arranged in time sequence. In particular, it shows the objects participating in an interaction and the sequence of messages exchanged.” [Rumbaugh pg. 423]

Sequence Diagram: Example :Computer:Modem User dial_isp create(phone_number) :ISP :Connection Process connect_to( phone_number) dial(phone_number) synch_tone response_tone [until synchronized]

Sequence Diagram: Example :Review Specification :Review Item :Simple Review Item :Alternatives :Sequence Review Specialist create() select() prompt() done() create_simple_review_item():new_review_item create_alternatives():new_review_item create_sequence():new_review_item [not done()] add(new_review_item) {mutex}

Sequence Diagram: Example :Review Item :Alternatives Review Specialist select():review_item create_alternatives(review_item) get_grading_criteria return( review_criteria) return(grading_criteria) get_review_criteria get_alternative return(alternative) [ until no more alternatives ] add(self)

Sequence Diagram: Additional Features Message with Duration Timing Markers and Timing Constraints Comments Guards on Messages Branch of Control Recursion

Sequence Diagrams: Summary Interacting Objects Sequential View of Events – Source and Destination Single-Threaded and Multi-Threaded Views Iteration and Selection