Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Smith’s Aerospace © P. Bailey & K. Vander Linden, 2006 The Unified Modeling Language Patrick Bailey Keith Vander Linden Calvin College."— Presentation transcript:

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.


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

Similar presentations


Ads by Google