Uml Exposé
Uml Exposé
zibar salaheddinezibar
[email protected]
What is UML?
UML (Unified Modeling Language)
Nonproprietary standard for modeling software systems, OMG
Convergence of notations used in object-oriented methods
OMT (James Rumbaugh and collegues)
Booch (Grady Booch)
OOSE (Ivar Jacobson)
Current Version 2.0
Information at the OMG portal http://www.uml.org/
Commercial tools: Rational (IBM),Together (Borland), .etc
Open Source tools: ArgoUML, StarUML, Umbrello
Commercial and Opensource: PoseidonUML (Gentleware)
Diagrammes de UML
Use case Diagram
Relationship between use cases
Generalization
include extend
<<include>>
<<extend>>
Public ( + )
Private ( Public
) )(+
ProtectedPrivate
(#) )(
Protected ( # )
Relationship between classes
Buys from
Customer SuperMarket
Bill
Relationship between classes
Reflexive association
one to one 1 1
1
one to many 1 * Employee
chef
one to one or more 1 1..*
Responsible 1..* workers
one to zero or more 1 0..* For
one to exactly n 1 n
Relationship between classes
Aggregations
Country City
Composition
Hotel Rooms
Object Diagram
Names of object are underlined
myWatch:SimpleWatch
object name:Class name
1- Message
2- Self message
3- Call message(synchronous)
4- Asynchronous message
5- Self call message
6- Return message
7- Self return message
self service machine
self service machine
Statechart Diagram
Activity diagram
Communication
Diagram(collaboration)
Another time