Smith’s Aerospace © P. Bailey & K. Vander Linden, 2006 The Unified Modeling Language Patrick Bailey Keith Vander Linden Calvin College.

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

7M701 1 Information Systems Modelling and Design with.
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
1 UML – an overview What is UML? UML stands for Unified Modelling Language. ”The Unified Modelling Language is a visual language for specifying, constructing.
Turning Clockwise: Using UML in the Real-Time Domain “You mustn’t forget one thing,” the fairy godmother said. “Do not stay past midnight, for when the.
Principles of Object-Oriented Software Development Unified Modeling Language.
7M822 UML Introduction 7 September 2010.
History of UML. In the beginning… In 1965 the first object-oriented (OO) programming language, Simula I, was introduced. In 1965 the first object-oriented.
SwE 313 Introduction to Rational Unified Process (RUP)
Itntroduction to UML, page 1 Introduction to UML.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Andrew SuttonKent State University1 Software Modeling Andrew Sutton Department of Computer Science Kent State University.
UML and Object Oriented Concepts
Unified Modeling Language(UML) BY
© Keith Vander Linden, Dilbert © United Feature Syndicate, Inc.
Dilbert © United Feature Syndicate, Inc.. © Keith Vander Linden, Analysis ● Principles Principles ● Specification Specification – Unified modeling.
Principles of Object Technology Module 1: Principles of Modeling.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
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 UML by Jan Pettersen Nytun, page 1 Introduction to UML.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
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.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Unified Modeling Language (UML) Case Study.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
CS-2852 Data Structures LECTURE 3B Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.
16 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 7 Unified Modeling Language.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
 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 
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.
The Unified Modeling Language (UML)
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2006 State Behavior Patrick Bailey Keith Vander Linden Calvin College.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
UML Diagrams for Caradon developers Daniel DG Moth Core Development Group, Research Student University of Brighton, MSc Object Oriented Software Technology.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 1: Introduction.
Tom Meyer, Iowa State SCT/Pixel Online Workshop June, 2001 UML and OOAD Unified Modeling Language Object Oriented Analysis and.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Coming up: Unified Modeling Language Introduction.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Procedural Activity Patrick Bailey Keith Vander Linden Calvin College.
Unified OO becomes commonly used in the late 1980s Various analysis and design methods The “three amigos” join forces in Rational Software Also include.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Unified Process Software Development Darren Roback/Ravali Kallem CMIS Fall 2009.
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.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Discussion UML/Rhapsody’s Patrick Bailey Keith Vander Linden Calvin College.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2006 Classes and Objects Patrick Bailey Keith Vander Linden Calvin College.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Use Cases UML. Use Cases What are Use Cases?  A statement of the functionality users expect and need, organized by functional units  Different from.
Introduction to UML.
Introduction to the Unified Modeling Language
Object-Oriented Modeling and Design
System Development Process
James Miller, Julia John
University of Central Florida COP 3330 Object Oriented Programming
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Introduction to UML.
Introduction to UML.
Introduction to the Unified Modeling Language
Presentation transcript:

Smith’s Aerospace © P. Bailey & K. Vander Linden, 2006 The Unified Modeling Language Patrick Bailey Keith Vander Linden Calvin College

Smith’s Aerospace © P. Bailey & K. Vander Linden, Dilbert © United Feature Syndicate, Inc.

Smith’s Aerospace © P. Bailey & K. Vander Linden, The Unified Modeling Language ● UML is a visual language for specifying, constructing and documenting the artifacts of systems. ● Characteristics: – A collection of diagramming languages – Non-proprietary – Semi-formal – Object-oriented – Process-neutral

Smith’s Aerospace © P. Bailey & K. Vander Linden, Outline ● Modeling Modeling ● History History ● Diagrams Diagrams ● Example Example ● Using UML Using UML

Smith’s Aerospace © P. Bailey & K. Vander Linden, Modeling: Architecture Images from Calvin College, August, 2005 Models are a representations of certain aspects of the world.

Smith’s Aerospace © P. Bailey & K. Vander Linden, System Modeling: Systems database Models are a representations of certain aspects of the world.

Smith’s Aerospace © P. Bailey & K. Vander Linden, Modeling and Reality ● Blueprints aren’t buildings. ● Models aren’t systems. Image from August, 2005www.wikipedia.org Ceci n’est pas une système

Smith’s Aerospace © P. Bailey & K. Vander Linden, ● Each amigo (and dozens of others) had created their own modeling languages / processes in the 1980’s. ● They joined forces at Rational in the mid-90’s to create a “Unified” Modeling Language. The Three Amigos UML Images from January, 2003www.rational.com Grady Booch James Rumbaugh Ivar Jacobson

Smith’s Aerospace © P. Bailey & K. Vander Linden, ● The OMG, a non-profit consortium of companies, produces and maintains standards. ● UML Standards: – UML 2.0 Superstructure, 2004 ● UML Profiles – Real-time profile, 2005 Images from August, 2005www.omg.org OMG UML Standards

Smith’s Aerospace © P. Bailey & K. Vander Linden, UML Tools There are many tools that support UML: – IBM Rational Rose – iLogix Rhapsody – Microsoft Visio – Sparx Enterprise Architect – …

Smith’s Aerospace © P. Bailey & K. Vander Linden, Diagramming Languages ● UML Diagramming languages provide various views on a single meta-model. ● These views are loosely organized into the following types of diagrams: – Structural – Behavioral ● UML 2.0 includes 13 languages.

Smith’s Aerospace © P. Bailey & K. Vander Linden, UML 2.0 Diagrams

Smith’s Aerospace © P. Bailey & K. Vander Linden, Example: Use-Case Diagram Example from August, 2005www.ilogix.com

Smith’s Aerospace © P. Bailey & K. Vander Linden, Example: Class Diagram Example from August, 2005www.ilogix.com

Smith’s Aerospace © P. Bailey & K. Vander Linden, Example: State Diagram Example from August, 2005www.ilogix.com

Smith’s Aerospace © P. Bailey & K. Vander Linden, Example: Compilation Example from August, 2005www.ilogix.com

Smith’s Aerospace © P. Bailey & K. Vander Linden, Example: Execution Example from August, 2005www.ilogix.com

Smith’s Aerospace © P. Bailey & K. Vander Linden, Using UML Language = syntax + semantics + pragmatics ● 20% of UML is used 80% of the time. ● UML can model garbage or gold with equal ease.

Smith’s Aerospace © P. Bailey & K. Vander Linden, Using UML: Why? ● Conceptual modeling ● Software modeling

Smith’s Aerospace © P. Bailey & K. Vander Linden, Using UML: How? ● Sketch ● Blueprint ● Programming language

Smith’s Aerospace © P. Bailey & K. Vander Linden, Using UML: Directionality ● Forward engineering ● Reverse engineering ● Round-trip

Smith’s Aerospace © P. Bailey & K. Vander Linden, UML and Software Process ● UML fits naturally into traditional software development processes. ● UML is also compatible with agile development processes: – Model to support discovery/communication. – Don’t model all of the system. – Prefer simple tools.

Smith’s Aerospace © P. Bailey & K. Vander Linden, Criticisms of UML ● UML is often seen as: – too informal – too big – not big enough ● Bell, Alex E., “Death by UML Fever”, ACM Queue, 2(1), March, 2004.