Modeling -- the UML

Download Report

Transcript Modeling -- the UML

Universal Modeling Language
•
•
•
•
•
•
… why you need models?
Models are necessary to communicate,
to stabilize abstractions
as a reference for the implementation
and maintenance
and you need an agreement on the notation and formalisms in which you
express your models
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
Unified Modeling Language
Introduction
Class diagrams
Use cases
Interaction diagrams
Package and deployment diagrams
State and activity diagrams
Discussion
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
The Unified Modeling Language
(UML) resulted from a joint effort of
leading experts in object-oriented
analysis and design, Grady Booch,
Jim Rumbaugh and Ivar Jacobson,
also known as the three amigos, all
currently employees of Rational.
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
Unified Modeling Language
UML
•
•
•
•
•
class diagrams -- conceptual structure
use cases -- functional requirements
interaction diagrams -- operational characteristics
package and deployment diagrams -- implementation
state and activity diagrams -- dynamic behavior
See http://www.rational.com/uml and UML Distilled, [Fowler97].
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
Class diagrams
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
Use cases
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
Interaction diagrams
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
Package and component diagrams
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
State and activity diagrams
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
Event annotations
event(arguments)[conditions]/action
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
Discussion
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
The UML toolbox is very rich. It
allows you to model every
conceivable aspect of the system.
Nevertheless, to my mind, graphical
models are not always appropriate.
But, on the other hand, most people
like them and they often make a
good impression, suggesting clarity
...
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
Examples
- interactive drawing tool
- the reactor pattern (events)
- business process modeling
- the observer pattern
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
Interactive drawing tool
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
Reactor (event-handling) pattern
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
Reactor - Interaction diagram (events)
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
Business process modeling
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
(simulation) event state transition diagram
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam
Observer Pattern
Postacademische Cursus Informatie Technologie
vrije Universiteit
amsterdam