OO analyse en design

In deze cursus leert u een structurele stapsgewijze aanpak om systeem requirements uit te werken tot een object georiënteerd model. In de analyse fase wordt m.b.v. UML diagrammen een object georiënteerd domein model gecreëerd uitgaande van de use cases die in requirements modeling zijn gevonden. Er wordt veel aandacht besteed aan hoe UML op een praktische wijze kan worden toegepast.
In de design fase wordt dit analyse domein model omgezet in een design model dat weergeeft hoe het systeem geïmplementeerd gaat worden. Talloze vuistregels en design patterns worden behandeld die tot een beter systeemontwerp leiden.


Duur
4 dagen

Onderwerpen
De cursus Object-georiënteerde analyse en design met UML 2 behandelt de volgende onderwerpen:


• Creëren van verschillende UML diagrammen.
• Inzicht krijgen in de relaties tussen de verschillende UML diagrammen.
• Handvatten voor wat je wel en niet met UML moet modeleren.
• Het vinden van de juiste objecten en relaties aan de hand van het use case model.
• Het verdelen van verantwoordelijkheden over de gevonden objecten.
• Het omzetten van een analyse model naar een design model.
• Het toepassen van verschillende design patterns.



Voorkennis
• Voor deze cursus is geen voorkennis nodig.


Gedetailleerde onderwerpenlijst
Hieronder vind u een gedetailleerd overzicht met onderwerpen die in deze cursus behandeld zullen worden:

Dag 1
• Introductie
• Waaruit bestaat het requirements model
• Waaruit bestaat het analyse model
• Waaruit bestaat het design model
• Waaruit bestaat het architectuur model
• UML
• Requirements met use cases
• Use case diagram
• Use case beschrijvingen
• Activity diagram
• Van use cases naar een analyse model
• OO principes en concepten
• Vind de juiste klassen
• Klassen diagram
• Boundary objecten
• Control objecten
• Entity objecten
• Pragmatische UML modellen

Dag 2
• Van use cases naar een analyse model
• Vind de verantwoordelijkheden van de gevonden klassen
• Sequence diagram
• Communication diagram
• Interaction overview diagram
• Toestand overgangen m.b.v. statechart diagram
• UML model management
• Design principes
• Keep it simple
• Keep it flexible
• Loose coupling
• Separation of concern
• Information hiding
• Principle of modularity
• High cohesion, low coupling
• Open-closed principle
• Abstraction
• Architectuur stijlen
• Object georiënteerd
• Component based
• Service georiënteerd
• Domain driven design
• Client-server
• Event bus
• Hub and spoke
• Layering
• Blackboard
• Pipe and filter

Dag 3
• Van analyse naar design
• Visibility
• Relaties
• Dependency versus associatie
• Associatie klassen
• Inheritance
• Interface
• Abstracte klassen
• Polymorphisme
• Service objecten
• Data access objecten
• Service gateway objecten
• Componenten en het component diagram
• Deployment diagram
• Design patterns
• Command
• Mediator
• Strategy

Dag 4
• Design patterns
• Observer
• Model-view-controller
• State
• Iterator
• Facade
• Singleton
• Proxy
• Visitor
• Factory
• Refactoring
• Analyse en design in ontwikkel processen