Beruflich Dokumente
Kultur Dokumente
Basic Concepts
UML
*Note: This presentation includes materials from Grady Booch, James Rumbaugh and Ivar Jacobsons overviews on
different aspects of UML available at http://www.rational.com/uml/resources
UML
UML Heritage
General-purpose OO modeling language
UML
2.0
OMT
(Rumbaugh et al.)
UML
1.4
1996
UML
0.9
Booch
Mar. 1999
UML
1.1
Nov. 1997
OOSE
(Jacobson et al.)
Catalysis
UML
ROOM
etc.
Meyer
Before and after
conditions
Statecharts
Gamma, et al
Frameworks and patterns,
HP Fusion
Booch
Booch method
Embley
Rumbaugh
OMT
Jacobson
Wirfs-Brock
OOSE
Responsibilities
Shlaer - Mellor
Object lifecycles
UML
Odell
Classification
public
feedback
UML 0.9
Web - June 96
OOPSLA 95
Other methods
UML
UML 1.0
Booch method
OMT
OOSE
UML
UML
UML
Modeling elements
Relationships
Diagrams
Structural elements
Behavioral elements
Grouping elements
package, subsystem
UML
phone1:Telephone
busy = true
Telephone
busy : boolean
offHook()
onHook ()
ring()
UML
offHook()
onHook ()
ring()
phone2:Telephone
busy = false
offHook()
onHook ()
ring()
Attributes
UML
CourseOffering
number
location
time
Operations
registration
manager
RegistrationManager
UML
addCourse(Student,Course)
Relationships
UML
Association
Dependency
Aggregation
Generalization
Realization
UML
Relationships: Defined
UML
Generalization (Inheritance)
UML
Relationships: Notation
Association
Dependency
Client
name
Supplier
Aggregation
Generalization
Realization
Part
Superclass
type
UML
Aggregate
Subclass
Implementation
class
Scenario
Scenario
Diagrams
Collaboration
Diagrams
Diagrams
Scenario
Scenario
Diagrams
Statechart
Diagrams
Diagrams
UML
Use Case
Use Case
Diagrams
Use Case
Diagrams
Diagrams
State
State
Diagrams
Class
Diagrams
Diagrams
State
State
Diagrams
Object
Diagrams
Diagrams
State
State
Diagrams
Component
Diagrams
Diagrams
Models
Component
Component
Diagrams
Deployment
Diagrams
Activity
Diagrams
Diagrams
To generate code
UML
UML
Diagrams
UML
UML
UML
Class Diagram
UML
Class Diagram
UML
client
0..*
creditor
0..*
Financial
Institution
owner 0..*
generalization
association
Bank
residence 0..*
House
UML
Trust
Company
Object Diagram
UML
Object Diagram
UML
Component Diagram
UML
Component Diagram
UML
Deployment Diagram
UML
Deployment Diagram
UML
Sequence Diagram
UML
Sequence Diagram
UML
Operator
Callee
sequence
diagram
call
ack
number
call
ack
transfer
talk
time
UML
Collaboration Diagram
UML
Collaboration Diagram
UML
: Registrar
theManager :
CurriculumManager
aCourse :
Course
4: new course
UML
Statechart Diagram
UML
Statechart Diagram
UML
Activity Diagram
UML
Comprises:
UML
References
UML