1
Inleiding tot beroepsmodellering
- De projectaanpak en de software engineering activiteiten. Belang van de ontwerpactiviteit.
- UML binnen de projectaanpak. De verschillende diagrammen. Het begrip stereotype en profiel.
- De beroepsmodellering: beroepsproces - activiteitendiagram en klassendiagram van het domein.
Praktisch werk
Uitwerking van de casestudy, Enterprise Architect: structurering van het project in pakketten en gebruik van profielen. Modellering van het beroep met het activiteitendiagram.
2
De vereisten specificeren
- Functionele en niet-functionele vereisten. FURPS-aanpak.
- Definitie van de actoren.
- Definitie van Usecases. Usecase-diagram.
- Illustratie van scenario's voor gebruik met het sequentiediagram.
Praktisch werk
Specificatie van de vereisten van de casestudy: Usecase- en sequentiediagrammen.
3
Ontwerp van het systeem - Statische modellering
- De architectuur van de code. Patronen in lagen/layers. MVC-pattern. Structurering in pakketten.
- Identificatie van de klassen. Attributen. Bewerkingen. Klassendiagram.
- Onderlinge relaties tussen klassen.
- Generalisatierelaties.
Praktisch werk
Statische modellering uitvoeren met Enterprise Architect: de code structureren in pakketten. Het klassendiagram opmaken.
4
Ontwerp van het systeem - Dynamische modellering
- De operaties definiëren.
- Scenario's van Usecases op ontwerpniveau. Beschrijving van de interacties met het sequentiediagram.
- Beheer van de toestanden. Toestandsdiagram.
Praktisch werk
Dynamische modellering uitvoeren met Enterprise Architect: sequentiediagram. Definitie van de toestanden met de toestandsdiagram-automaat.
5
Ontwerp van het systeem - Modellering van de uitrol
- De definitie van de inzetbare componenten en hun interfaces.
- Componentendiagram.
- Implementatie van componenten in de materiële architectuur.
- Uitroldiagram.
Praktisch werk
Modellering van de uitrol uitvoeren: componenten- en uitroldiagram.
6
Inleiding tot de geavanceerde functies van de tool
- Codegenerering en “reverse engineering”.
- Genereren van de documentatie.
- Realisatie van grote projecten en gezamenlijk gebruik.