Bell UML in an hour

Information about Bell UML in an hour

Published on October 23, 2007

Author: Jeremiah

Source: authorstream.com

Content

A Brief Introduction to UML:  A Brief Introduction to UML or UML in an Hour (more or less) Copyright 2000 by RWD Technologies Inc. All Rights Reserved What is the UML?:  What is the UML? Unified Modeling Language It is a modeling language, not a process Rumbaugh joined Booch at Rational in 1994; in 1995, Rational added Jacobsen to their team. In 1996, work on the UML was begun. In January of 1997, Rational released UML 1.0 to the OMG as their proposal for a methods standard. Objectives:  Objectives Upon successful completion of this presentation, you will be able to: Visually identify UML diagrams. Understand the differences between the UML diagrams. Identify key symbols found in each diagram. Identify the diagrams used in each ProVision phase. UML Diagrams to be Covered:  UML Diagrams to be Covered Class Diagrams Use Case Diagrams Collaboration Diagrams Sequence Diagrams Package Diagrams Component Diagrams Deployment Diagrams Activity Diagrams State Diagrams Class Diagrams:  Class Diagrams Are the most fundamental UML Diagram. Describe the classes in the system, and the static relationships between classes. Class diagrams are used during Analysis, Design and Development. UML Class Diagram:  UML Class Diagram DVD Movie VHS Movie Video Game Rental Item {abstract} Rental Invoice 1..* 1 Customer Checkout Screen 1 0..1 1 UML Class Diagram:  UML Class Diagram DVD Movie VHS Movie Video Game Rental Item {abstract} Rental Invoice 1..* 1 Customer Checkout Screen 0..1 1 Simple Association Class Abstract Class Simple Aggregation Generalization Composition (Dependency) Multiplicity IDEF1X97 Class Diagram:  IDEF1X97 Class Diagram Rental Invoice Customer Checkout Screen Class Relationship Multiplicity/ Cardinality DVD Movie VHS Movie Video Game Rental Item Dependent class Base class is abstract Generalization (cluster) Parts of a Class:  Parts of a Class Classes can have four parts Name Attributes Operations Responsibilities Classes can show visibility and types. All parts but the Name are optional. Object Diagrams:  Object Diagrams An Object is an instance of a class. Object names are underlined. Object diagrams are similar to class diagrams. Many of the same notations are used. Object diagrams capture instances of classes, and allow the dynamic relationships to be shown. Class and Object Diagrams:  Class and Object Diagrams 0..1 0..n Customer Rental Item Rents +name:string +id:integer +released:date +id:integer Joe: Customer Casablanca: Movie +name:Joe Smith +id:1667 +released:1942 +id:22340 Class Diagram Object Diagram Class Name Object Name Attributes Association Name Stereotypes, Tagged Values and Constraints:  Stereotypes, Tagged Values and Constraints extend the UML Stereotypes are shown using <<>> Tagged Values and Constraints are shown using { } RentalContract <<persistent>> {version=1.1} ListOfRentedItems Customer {ordered by title} Constraint Tagged Value Stereotype Stereotypes, Tagged Values and Constraints Use Cases:  Use Cases Describe interactions between users and computer systems (both called actors) . Capture user-visible functions. Achieve discrete measurable goals. May be small (“Make selected text bold”) large (“Generate a table of contents”) Are typically used during Analysis and Design. Use Case Diagram:  Use Case Diagram Use Case Report:  Use Case Report The Use Case Report provides documentation for the Use Case. A Use Case is not complete without the report. The elements of the Use Case Report are shown on the right. Brief description Precondition Flow of events Main flow Subflows Alternate flows Postcondition Special Requirements Enclosures Diagrams Pictures of the UI Extends and Includes Relationships:  Extends and Includes Relationships Extends Includes Find Item by Title Find Items by Actor Search Movie Database «includes» «includes» Customer Dependency «extends» Stereotype Check In Movie Assess Late Fees Collaboration Diagrams:  Collaboration Diagrams Collaboration diagrams describe object interactions organized around the objects and their links to each other Focus on exchange of messages between objects through their associations. Appears during Analysis phase Enhanced during Design phase Collaboration Diagram - Rent Movie :  :Check-out Manager :Customer :Inventory 1: enter_customer() 3: enter_movies() 5: add(customer, movies) 7: print invoice() 2: IsValidCust(CustId) 4:GetMovieByBarcode() Collaboration Diagram - Rent Movie :Clerk Object Message :Rented Items 8: generateRentalTotal() Sequence Diagrams:  Sequence Diagrams Can be “morphed” from Collaboration Diagrams. Describe interactions between objects arranged in time sequence Focus on objects and classes involved in the scenario and the sequence of messages exchanged Associated with use cases Used heavily during Analysis phase and are enhanced and refined during Design phase Sequence Diagram - Rent Movie:  Sequence Diagram - Rent Movie 1: find customer() 2: search (string) 4: search (string) 6: add(Cust, item) 3: enter movie() 5: rent (movie) 7: printInvoice() 8: generateRentalTotal() Object Lifeline Activation Message :CheckoutMgr :Inventory Cust:Customer :RentedItems :Employee Package Diagram:  Package Diagram Class Package Component Diagram:  Component Diagram Component Interface Dependency Note Deployment Diagram:  Node Communication Association Deployment Diagram Activity Diagram:  Identify Caller Create Account Obtain Name & Address Open Account? Current Customer? [no] [no] [yes] [yes] Action State Start State Decision End State Activity Diagram Swimlanes and Fork/Join Points:  Identify Movie Place Order Place Order Fill Order Pay Deliver Movie Pickup Movie Customer Manager Walking Clerk Fork Point Join Point Collect Money Swimlanes and Fork/Join Points State Diagram:  State Diagram State Transition Activity Guard Action Event UML Diagram Usage:  UML Diagram Usage Conclusion :  Conclusion UML is a robust notation that can express information gathered throughout a project’s lifecycle. Adopting standard use of UML can improve communication between clients and Information Systems Service Providers. UML can be used as an effective data modeling tool as well as an object modeling tool. Questions:  Questions If I don’t know the answer, maybe I can make one up! For more information…:  For more information… Contact: John T. Bell RWD Technologies Inc. 10480 Little Patuxent Parkway Columbia, MD 21044 Phone: 410-884-2453 email: [email protected] http://www.rwd.com

Related presentations


Other presentations created by Jeremiah

NAR 2006 08
09. 04. 2008
0 views

NAR 2006 08

Top Thrill Dragster
03. 10. 2007
0 views

Top Thrill Dragster

Chinese Proverb
04. 10. 2007
0 views

Chinese Proverb

harvey ppt
05. 10. 2007
0 views

harvey ppt

Barish Industry 06 05
09. 10. 2007
0 views

Barish Industry 06 05

springbreak3
10. 10. 2007
0 views

springbreak3

Makarsankrant
10. 10. 2007
0 views

Makarsankrant

MIR
12. 10. 2007
0 views

MIR

SSI Presentation
17. 10. 2007
0 views

SSI Presentation

Chapter4anthrax
21. 10. 2007
0 views

Chapter4anthrax

Nicaragua Santiago20050930
22. 10. 2007
0 views

Nicaragua Santiago20050930

NYTd Strategy Content Summit
27. 09. 2007
0 views

NYTd Strategy Content Summit

Western Illinois University
02. 11. 2007
0 views

Western Illinois University

Jain History Power Point
10. 12. 2007
0 views

Jain History Power Point

Presentation e mtiaz1
23. 10. 2007
0 views

Presentation e mtiaz1

Robert Sappio FTDC 5 08 06
25. 10. 2007
0 views

Robert Sappio FTDC 5 08 06

making classroom inclusive
30. 10. 2007
0 views

making classroom inclusive

my friend Beth
02. 11. 2007
0 views

my friend Beth

MLA Citation Enhanced
28. 09. 2007
0 views

MLA Citation Enhanced

11HPC Eckrich
05. 10. 2007
0 views

11HPC Eckrich

Howard NASA Programs
15. 10. 2007
0 views

Howard NASA Programs

student chap8
04. 01. 2008
0 views

student chap8

nov200 6 molfetas
07. 01. 2008
0 views

nov200 6 molfetas

PF timing
15. 10. 2007
0 views

PF timing

dead reckon proposal
07. 01. 2008
0 views

dead reckon proposal

engageLMS
01. 10. 2007
0 views

engageLMS

ibmglobal
22. 11. 2007
0 views

ibmglobal

HIPAA TRAINING HCD
23. 10. 2007
0 views

HIPAA TRAINING HCD

Normand207
31. 12. 2007
0 views

Normand207

md cdf flier 2007 revised
23. 11. 2007
0 views

md cdf flier 2007 revised

powerpoint colorado
30. 10. 2007
0 views

powerpoint colorado

GBEP VICENZA
23. 11. 2007
0 views

GBEP VICENZA

cancer aging
16. 02. 2008
0 views

cancer aging

zhongpresentation
11. 10. 2007
0 views

zhongpresentation

Stakeholder Mtg8 May12 03
14. 02. 2008
0 views

Stakeholder Mtg8 May12 03

Olivier
13. 03. 2008
0 views

Olivier

InternationalHealthL ecture
16. 03. 2008
0 views

InternationalHealthL ecture

Athens Glocalization Paradox
20. 03. 2008
0 views

Athens Glocalization Paradox

pp3
27. 02. 2008
0 views

pp3

2101 Iliad and Odyssey
03. 04. 2008
0 views

2101 Iliad and Odyssey

BSM Tools Repository aug05
05. 10. 2007
0 views

BSM Tools Repository aug05

BEChapter 8
13. 04. 2008
0 views

BEChapter 8

Hilltop Terry
19. 10. 2007
0 views

Hilltop Terry

arena c
20. 02. 2008
0 views

arena c

Dversify
14. 04. 2008
0 views

Dversify

trade
16. 04. 2008
0 views

trade

07 09 it planning briefing
17. 04. 2008
0 views

07 09 it planning briefing

NextStep11Mar02
18. 04. 2008
0 views

NextStep11Mar02

PowerPoint 02 22 08
22. 04. 2008
0 views

PowerPoint 02 22 08

apresentacao
16. 10. 2007
0 views

apresentacao

acma brendan vernon
28. 04. 2008
0 views

acma brendan vernon

Comdex2002
07. 05. 2008
0 views

Comdex2002

bis update
30. 04. 2008
0 views

bis update

Chapter 9
02. 05. 2008
0 views

Chapter 9

PCM2004
09. 10. 2007
0 views

PCM2004

50
03. 10. 2007
0 views

50

blum
17. 10. 2007
0 views

blum

mcKee
15. 10. 2007
0 views

mcKee

peter jong
27. 03. 2008
0 views

peter jong

usjapan
10. 04. 2008
0 views

usjapan

PresidentReport Gupta October05
16. 10. 2007
0 views

PresidentReport Gupta October05

paper02
29. 09. 2007
0 views

paper02

CP12299E
22. 10. 2007
0 views

CP12299E

2005 WACD ANNUAL REPORT
15. 11. 2007
0 views

2005 WACD ANNUAL REPORT

201 Family
19. 02. 2008
0 views

201 Family

AREA II Maps Jul06
24. 10. 2007
0 views

AREA II Maps Jul06

Tangermann
17. 10. 2007
0 views

Tangermann

3B1HugoGraeme3B11July
26. 03. 2008
0 views

3B1HugoGraeme3B11July

SLA China 04
24. 03. 2008
0 views

SLA China 04

drm
21. 10. 2007
0 views

drm

041014 OPERA
19. 10. 2007
0 views

041014 OPERA

Berkutova
02. 11. 2007
0 views

Berkutova

WomenetWork 0
15. 10. 2007
0 views

WomenetWork 0