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.

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

A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
UML: An Introduction.
Object-Oriented Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Part 1 Structural Modeling Use case modeling
Introduction to UML: Structural Modeling and Use Cases Qing Ding SSE USTC Object Modeling with OMG UML Tutorial Series © OMG and Contributors:
© Copyright Eliyahu Brutman Programming Techniques Course.
Itntroduction to UML, page 1 Introduction to UML.
Unified Modeling Language(UML) BY
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
1 Introduction to UML DIAGRAMS & CLASS DIAGRAM Chapter 7,8 主講人 : 許勝杰
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
Object Modeling with UML: Introduction to UML Cris Kobryn Chief Technologist E.solutions, EDS November 1999 © 1999 OMG and Tutorial Contributors: EDS,
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Introduction to UML: Structural and Use Case Modeling Cris Kobryn Co-Chair UML Revision Task Force Object Modeling with OMG UML Tutorial Series ©
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
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
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.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
ניתוח מערכות מידע 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.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
TAL7011 – Lecture 4 UML for Architecture Modeling.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
The Unified Modeling Language (UML)
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
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.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Copyright (C), No Magic, Inc Welcome to No Magic!
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
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.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
Basic Characteristics of Object-Oriented Systems
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
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)
UML AN OVERVIEW. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of UML.
1 Advanced DataBases Unified Modelling Language An Introduction and Use Case Lecture 2 Susan Curtis.
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.
Object-Oriented Analysis and Design
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Introduction to Unified Modeling Language (UML)
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
Introduction to UML.
Unified Modeling Language
Introduction to UML.
Uml diagrams In ooad.
Presentation transcript:

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

Introduction to UML 2 Why model? Do engineers start building a bridge without blueprints?

Introduction to UML 3 Provide structure for problem solving Experiment to explore multiple solutions Furnish abstractions to manage complexity Reduce time-to-market for business problem solutions Decrease development costs Manage the risk of mistakes Some Answers

Introduction to UML 4 Why do we model graphically? Graphics reveal data. –Edward Tufte The Visual Display of Quantitative Information, 1983 –“A picture is worth a thousand words”

Introduction to UML 5 The UML is a graphical language for –specifying –visualizing –constructing –documenting the artifacts of software systems Added to the list of OMG adopted technologies in November 1997 as UML 1.1 Next minor revision was UML 1.3, adopted in November 1999 Next minor revision was UML 1.4 Next major revision was UML 2.0 Quick Tour

Introduction to UML 6 Define an easy-to-learn but semantically rich visual modeling language Unify the Booch, OMT, and Objectory modeling languages Include ideas from other modeling languages Incorporate industry best practices Address contemporary software development issues –scale, distribution, concurrency, executability, etc. Provide flexibility for applying different processes Enable model interchange and define repository interfaces UML Goals

Introduction to UML 7 OMG UML Contributors Aonix Colorado State University Computer Associates Concept Five Data Access EDS Enea Data Hewlett-Packard IBM I-Logix InLine Software Intellicorp Kabira Technologies Klasse Objecten Lockheed Martin Microsoft ObjecTime Oracle Ptech OAO Technology Solutions Rational Software Reich SAP Softeam Sterling Software Sun Taskon Telelogic Unisys …

©2007 · Georges Merx and Ronald J. NormanSlide 8 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

Slide 9 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

Slide 10 Learning Layout

©2007 · Georges Merx and Ronald J. NormanSlide 11 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 12 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 13 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 14 Sample Class Diagram

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

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

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

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

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

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

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

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

©2007 · Georges Merx and Ronald J. NormanSlide 23