UML 2 - Initiation + Approfondissement
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inleiding
De noodzaak van modelleren: analyse en ontwerp van een IT-project
Presentatie van de taal: principe, geschiedenis en nut
Modelleringsbenaderingen: UML en analysemethoden (Merise, Unified Process)
Overzicht van UML-modelleringsomgevingen
Algemene terminologie: meta-model, view, model,...
Soorten diagrammen: structuur, gedrag, interactie
Positionering van diagrammen in de ontwikkelingscyclus
Praktische workshop: presentatie en analyse van verschillende casestudy's (UP-methode)
Verzamelen en analyseren van eisen
Use case diagram: presentatie, functionaliteiten
Beschrijving van diagramelementen: actoren, use cases
Pre/Post condities en types van relaties
Methodologie: identificatie van actoren, beschrijving van use cases, scenario's
Praktische workshop: analyse van een projectspecificatie en constructie van use case diagrammen
Herinnering aan de concepten van het object
Het object in relatie tot andere programmeerstijlen (imperatief, procedureel)
Klassen, objecten en pakketten
Methoden en inter-object communicatie
Aggregatie en inkapseling
Erving, polymorfisme, abstracte klassen en interfaces
Praktische workshop: toepassing van de verschillende concepten van objectgeoriënteerd programmeren met een programmeertaal of met een algoritmische syntaxis
Globaal (architectonisch) ontwerp
Sequentiediagram: interacties tussen objecten in de tijd. Synchrone en asynchrone berichten
Communicatiediagram: rol van objecten, interacties, verwerking concurrency...
Globaal interactiediagram
Tijddiagram: variaties in de tijd
Componentendiagram: beschrijving van de toepassingsmodules en beschrijving van de afhankelijkheden
Samenstellingsstructuurdiagram: detail van de interne structuur van een samengestelde component
Praktische workshop: Meerdere voorbeelden van systeemdynamische analyse en modellering
Gedetailleerd ontwerp
Packagediagram: organisatie van de verschillende klassen/lagen van de toepassing
Klassendiagram: statische weergave van de interne structuur van de toepassing
Objectendiagram: weergave van de toestand van het systeem op een bepaald moment (uitdrukking van uitzonderingen)
Activiteitendiagram: modellering van de object/activiteitsstroom voor de realisatie van een bewerking
Toestandovergangsdiagram: detail van de overgangen die de toestand van een object beïnvloeden
Deployment-diagram: fysieke verdeling van de systeemcomponenten
Praktische workshop: constructie/toepassing van gedefinieerde diagrammen op volledige structuren
Geavanceerde concepten
Gedetailleerde studie van de specificaties : UML Infrastructuur / Superstructuur
Model Gestuurde Ontwikkeling (MDA - MDD)
Gebruik van design patterns in klassendiagrammen
Bijdrage van frameworks
Diagram nesting
Ontwerptools: functionaliteiten, rapportage, code generatie (BOUML, ArgoUml,...)
Praktische workshop: Volledige analyse van een project volgens de Unified Process methode