Download presentation
Presentation is loading. Please wait.
Published byKimberly Scott Modified over 9 years ago
1
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2006 The Unified Modeling Language Patrick Bailey Keith Vander Linden Calvin College
2
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 2 Dilbert © United Feature Syndicate, Inc.
3
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 3 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
4
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 4 Outline ● Modeling Modeling ● History History ● Diagrams Diagrams ● Example Example ● Using UML Using UML
5
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 5 Modeling: Architecture Images from Calvin College, August, 2005 Models are a representations of certain aspects of the world.
6
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 6 System Modeling: Systems database Models are a representations of certain aspects of the world.
7
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 7 Modeling and Reality ● Blueprints aren’t buildings. ● Models aren’t systems. Image from www.wikipedia.org, August, 2005www.wikipedia.org Ceci n’est pas une système
8
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 8 ● 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 www.rational.com, January, 2003www.rational.com Grady Booch James Rumbaugh Ivar Jacobson
9
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 9 ● 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 www.omg.org, August, 2005www.omg.org OMG UML Standards
10
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 10 UML Tools There are many tools that support UML: – IBM Rational Rose – iLogix Rhapsody – Microsoft Visio – Sparx Enterprise Architect – …
11
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 11 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.
12
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 12 UML 2.0 Diagrams
13
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 13 Example: Use-Case Diagram Example from www.ilogix.com, August, 2005www.ilogix.com
14
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 14 Example: Class Diagram Example from www.ilogix.com, August, 2005www.ilogix.com
15
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 15 Example: State Diagram Example from www.ilogix.com, August, 2005www.ilogix.com
16
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 16 Example: Compilation Example from www.ilogix.com, August, 2005www.ilogix.com
17
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 17 Example: Execution Example from www.ilogix.com, August, 2005www.ilogix.com
18
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 18 Using UML Language = syntax + semantics + pragmatics ● 20% of UML is used 80% of the time. ● UML can model garbage or gold with equal ease.
19
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 19 Using UML: Why? ● Conceptual modeling ● Software modeling
20
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 20 Using UML: How? ● Sketch ● Blueprint ● Programming language
21
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 21 Using UML: Directionality ● Forward engineering ● Reverse engineering ● Round-trip
22
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 22 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.
23
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 23 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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.