Using the Unified Modeling Language (UML) - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

Using the Unified Modeling Language (UML)

Description:

Sample Callout in 12-point type. CMSC 445 - Software Engineering. History of UML. OOPSLA '95 ... Sample Callout in 12-point type. State. Component. Class ... – PowerPoint PPT presentation

Number of Views:59
Avg rating:3.0/5.0
Slides: 21
Provided by: JHU85
Category:

less

Transcript and Presenter's Notes

Title: Using the Unified Modeling Language (UML)


1
Using the Unified Modeling Language (UML)
  • Shon Vick
  • CMSC 445
  • (Courtesy P. Yan - Johns Hopkins University
    Applied Physics Lab)

2
Overview
  • Use of Models
  • Brief History of UML
  • UML Modeling Diagrams
  • Inside the UML Demo
  • Reference Resources

3
Use of Models
4
Purpose of Modeling
Modeling captures essential parts of the
system. Dr. James Rumbaugh
Visual Modeling is modeling using standard
graphical notations
5
Software Modeling Language
  • What is UML?
  • UML stands for Unified Modeling Language
  • A standard language notation for visualizing,
    specifying, constructing, and documenting a
    software design
  • Uses concepts from
  • Data Modeling (Entity Relationship Diagrams)
  • Business Modeling (work flow)
  • Object Modeling
  • Component Modeling
  • The Creators
  • Grady Booch, James Rumbaugh, and Ivar Jacobson

Sample Callout in 12-point type
6
History of UML
7
Design Goals for UML
  • Provide users with a ready-to-use, expressive
    visual modeling language so they can develop and
    exchange meaningful models.
  • Provide extensibility and specialization
    mechanisms to extend the core concepts.
  • Be independent of particular programming
    languages and development processes.
  • Provide a formal basis for understanding the
    modeling language.
  • Support higher-level development concepts such as
    collaborations, frameworks, patterns and
    components.
  • Integrate best practices.

8
What UML is and is not?
IS
IS NOT
  • Standard modeling language
  • Defines a semantic metamodel
  • Process independent
  • Visual programming language
  • A tool interface, storage, or run-time model
  • A standard process

9
UML Diagrams
  • Modeling Diagrams
  • Use case
  • Interaction
  • Sequence
  • Collaboration
  • Class
  • State Transition
  • Component
  • Deployment

Sample Callout in 12-point type
10
Use Case Diagram
11
Sequence Diagram
12
Collaboration Diagram
13
Class Diagram
14
State Transition Diagram
15
Component Diagram
16
Deployment Diagram
17
Internet UML Resources
  • UML Revision Task Force
  • uml.shl.com
  • Object Management Group
  • www.omg.org
  • Rational Software Corp.'s UML Resource Center
  • http//www.rational.com/uml/index.jtmpl
  • Lockheed Martin Advanced Concepts Center
  • http//www.lmco.com/acc/
  • Addison-Wesley's Object Technology Series
  • http//www.awl.com/cseng/otseries/
  • Software Development Magazine
  • http//www.sdmagazine.com/uml/
  • UML resource page
  • http//home.pacbell.net/ckobryn/uml.htm

18
References
  • Ambler, Scott W, How the UML Models Fit
    Together
  • Communications of ACM, Oct 1999
  • The Unified Modeling Language Reference Manual
  • Fowler, Martin Scott Kendall, UML Distilled
    Second Edition
  • UML in a Nutshell, OReilly

19
UML Modeling
20
UML Modeling Serial View
Write a Comment
User Comments (0)
About PowerShow.com