Transcript poosd-F.ppt

Principles of Object-Oriented
Software Development
Unified Modeling Language
Unified Modeling Language
Introduction
Class diagrams
Use cases
Interaction diagrams
Package and deployment diagrams
State and activity diagrams
Discussion
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.
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].
Class diagrams
Use cases
Interaction diagrams
Package and component diagrams
State and activity diagrams
event(arguments)[conditions]/action
Discussion
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
...