©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.

Slides:



Advertisements
Similar presentations
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Advertisements

UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
UML: An Introduction.
Lecture 12: Chapter 22 Topics: UML (Contd.) –Relationship Structural Behavioral –Diagram Structural Behavioral.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Principles of Object-Oriented Software Development Unified Modeling Language.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
© Copyright Eliyahu Brutman Programming Techniques Course.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Slide 1 Chapter 8 Behavioral Modeling. Slide 2 Key Ideas Behavioral models describe the internal dynamic aspects of an information system that supports.
UML. Overview of UML Diagrams Structural : element of spec. irrespective of time Class Component Deployment Object Composite structure Package Behavioral.
Unified Modeling Language
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
UML Diagrams Computer Science I.
1 Introduction to UML DIAGRAMS & CLASS DIAGRAM Chapter 7,8 主講人 : 許勝杰
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Introduction to the Unified Modeling Language “The act of drawing a diagram does not constitute analysis or design. … Still, having a well-defined and.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
Unified Modeling Language, Version 2.0
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,
UML Diagrams A tool for presentation of Architecture.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
TAL7011 – Lecture 4 UML for Architecture Modeling.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
UML Diagrams CSC 422 Kutztown University Dr. Daniel Spiegel.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
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.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
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.
MADALINA CROITORU Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
Diagrams. Typically, we view the static parts of a system using one of the four following diagrams. 1. Class diagram 2. Object diagram 3. Component diagram.
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,
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
UML (Unified Modeling Language)
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Introduction to UML.
UML(Unified Modeling Language)
UML Diagrams By Daniel Damaris Novarianto S..
Evolution of UML.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Systems Analysis and Design With UML 2
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
UML: Unified modeling language
Unified Modeling Language
Introduction to UML.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Presentation transcript:

©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer

©2007 · Georges Merx and Ronald J. NormanSlide 2 Agenda The Three Amigos The Unified Modeling Language (UML)

©2007 · Georges Merx and Ronald J. NormanSlide 3 UML Grady Booch, Ivar Jacobson, and Jim Rumbaugh – historically and fondly known in the UML community as The Three Amigos – are often credited with the dominant contribution to the Unified Modeling Language

©2007 · Georges Merx and Ronald J. NormanSlide 4 Rational® Rational Software Corporation, now a division of IBM® Corporation, is a dominant provider of Unified Process and UML technology, tools, and services UML is standardized by the Object Management Group – and

©2007 · Georges Merx and Ronald J. NormanSlide 5 Learning Layout

©2007 · Georges Merx and Ronald J. NormanSlide 6 Learning Connections

©2007 · Georges Merx and Ronald J. NormanSlide 7 UML Diagram Types Behavior Diagrams –Illustrate the dynamic interactions between elements (over time) –Activity Diagram, State Machine Diagram, Use Case Diagram, and the four interaction diagrams Interaction Diagrams –A subset of behavior diagrams which emphasize object interactions –Communication Diagram, Interaction Overview Diagram, Sequence Diagram, and Timing Diagram Structure Diagrams –Show the static relationships between design elements, irrespective of time –Class Diagram, Composite Structure Diagram, Object Diagram, Component Diagram, Deployment Diagram, and Package Diagram

©2007 · Georges Merx and Ronald J. NormanSlide 8 Summary of UML Diagrams (1) Activity Diagram –Depicts high-level business processes, including data flow, or to model the logic of complex logic within a system Class Diagram –Shows a collection of static model elements such as classes and types, their contents, and their relationships Communication Diagram –Shows instances of classes, their interrelationships, and the message flow between them. Communication diagrams typically focus on the structural organization of objects that send and receive messages. Formerly called a Collaboration Diagram Component Diagram –Depicts the components that compose an application, system, or enterprise. The components, their interrelationships, interactions, and their public interfaces are depicted Composite Structure Diagram –Depicts the internal structure of a classifier (such as a class, component, or use case), including the interaction points of the classifier to other parts of the system Deployment Diagram –Shows the execution architecture of systems. This includes nodes, either hardware or software execution environments, as well as the middleware connecting them

©2007 · Georges Merx and Ronald J. NormanSlide 9 Summary of UML Diagrams (2) Interaction Overview Diagram –A variant of an activity diagram which overviews the control flow within a system or business process. Each node/activity within the diagram can represent another interaction diagram Object Diagram –Depicts objects and their relationships at a point in time, typically a special case of either a class diagram or a communication diagram Package Diagram –Shows how model elements are organized into packages as well as the dependencies between packages Sequence Diagram –Models the sequential logic, in effect the time ordering of messages between classifiers State Machine Diagrams – Behavioral and Protocol –Describes the states an object or interaction may be in, as well as the transitions between states. Formerly referred to as a state diagram, state chart diagram, or a state-transition diagram. A behavioral state machine examines the behavior of a class; a protocol state machine illustrates the dependencies among the different interfaces of a class Timing Diagram –Depicts the change in state or condition of a classifier instance or role over time. Typically used to show the change in state of an object over time in response to external events Use Case Diagram –Shows use cases, actors, and their interrelationships

©2007 · Georges Merx and Ronald J. NormanSlide 10 Sample Class Diagram

©2007 · Georges Merx and Ronald J. NormanSlide 11 Sample Object Diagram

©2007 · Georges Merx and Ronald J. NormanSlide 12 Sample Use Case Diagram

©2007 · Georges Merx and Ronald J. NormanSlide 13 Activity Diagram Notations

©2007 · Georges Merx and Ronald J. NormanSlide 14 Sample Activity Diagram

©2007 · Georges Merx and Ronald J. NormanSlide 15 Sample Sequence Diagram

©2007 · Georges Merx and Ronald J. NormanSlide 16 Sample Communication Diagram

©2007 · Georges Merx and Ronald J. NormanSlide 17 Sample State Machine Diagram

©2007 · Georges Merx and Ronald J. NormanSlide 18 Sample Deployment Diagram

©2007 · Georges Merx and Ronald J. NormanSlide 19