Universal Modeling Language why you need models Models

  • Slides: 19
Download presentation
Universal Modeling Language • • • … why you need models? Models are necessary

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

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

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

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, [Fowler 97]. Postacademische Cursus Informatie Technologie vrije Universiteit amsterdam

Class diagrams 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

Use cases Postacademische Cursus Informatie Technologie vrije Universiteit amsterdam

Interaction diagrams 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

Package and component diagrams Postacademische Cursus Informatie Technologie vrije Universiteit amsterdam

State and activity 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

Event annotations event(arguments)[conditions]/action Postacademische Cursus Informatie Technologie vrije Universiteit amsterdam

Discussion 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

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

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

Interactive drawing tool Postacademische Cursus Informatie Technologie vrije Universiteit amsterdam

Reactor (event-handling) pattern 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

Reactor - Interaction diagram (events) Postacademische Cursus Informatie Technologie vrije Universiteit amsterdam

Business process modeling 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

(simulation) event state transition diagram Postacademische Cursus Informatie Technologie vrije Universiteit amsterdam

Observer Pattern Postacademische Cursus Informatie Technologie vrije Universiteit amsterdam

Observer Pattern Postacademische Cursus Informatie Technologie vrije Universiteit amsterdam