Programma 'Pragmatisch modelleren met UML'
Het programma start om 09.30 uur en duurt tot 17.00 uur. Registratie is mogelijk vanaf 08.30 uur.
woensdag 10 maart 2010
Ontvangst, registratie en uitreiking documentatie
Introductie
Een pragmatische modelleeraanpak voor systeemontwikkelprojecten
- Waarom modelleren in projecten?
- Wat biedt UML?
- Welke modelleertechnieken kent UML 2.1?
- Biedt UML een volledig scala aan modelleertechnieken?
- Een pragmatische modelleeraanpak voor projecten
- Modelleren van bedrijfsproces tot werkende applicatie
Scope en bedrijfsprocessen
Starten met bedrijfsprocessen
- YAGNI - en pragmatische kijk op requirements
- Hoe stelt u de scope vast van uw project?
- Welke bedrijfsprocessen ondersteunen de nieuwe applicatie?
- Hoe modelleert u chronologische en hiërarchische processen?
- Hoe identificeert u elementaire bedrijfsprocessen
- Hoe hanteert u de OTOPOP richtlijnen?
- De transitie van bedrijfsprocessen naar (smart) use cases
Smart Use Cases
Smart Use Cases als rode draad in een project
- Verschillende niveaus van use cases
- User goal level en sub-function level use cases
- Wat zijn eigenlijk smart use cases?
- Hoe identificeert u use cases in uw project?
- Actoren en use cases
- Hoe modelleert u use cases diagrammen?
- Use cases beschrijven
- Het formuleren van pre- en postcondities
- Stappenplannen en scenario's
- Hoe onderscheidt u verschillende typen smart use cases?
Modelleren en testen
Testtechnieken voor Smart Use Cases
- Hoe kunt u het best uw use cases testen?
- Een introductie in smart testing
- Activity diagrammen modelleren
- Hoe modelleert u een activity diagram voor een use case?
- Hoe kunt u testscenario’s identificeren bij use cases?
- Testgevallen beschrijven bij use cases
donderdag 11 maart 2010
De user interface modelleren
Use cases en de user interface
- De alternatieven: van post-it tot prototype
- De nauwe relatie tussen use cases en de user interface
- Hoe modelleert u de user interface?
- Het user interface diagram: een DSL die UML aanvult
- Van user interface naar ontwerp
Domein driven design en development
Klassen in het domein van uw applicatie, hun attributen en hun relaties
- Wat is domain driven design?
- Hoe modelleert u het bedrijfsdomein in klassendiagrammen?
- Welke verschillende typen attributen modelleert u?
- Wat zijn value objects?
- Het modelleren van referenties en enumeraties
- Wanneer en hoe modelleert u associaties, aggregaties en composities?
- Wat zijn dependencies?
- Omgaan met generalisaties en specialisaties
- Welk effect hebben het Open-Closed Principle (OCP) en Liskov's Substitution Principle (LSP) op het ontwerp?
- Wat is de relatie tussen het domein en uw gegeven in de database?
Interactie modelleren
Interactiediagrammen, sequence diagrammen, patronen en applicatiearchitectuur
- Een overzicht van de interactiediagrammen in UML 2.1
- Wanneer en waarvoor gebruikt u een sequence diagram?
- Het modelleren van een sequence diagram
- Wanneer is use cases uitwerken in een sequence diagram zinvol?
- Hoe modelleert u uw applicatiearchitectuur in sequence diagrammen?
- Kunt u ontwerppatronen uitdrukken in sequence diagrammen?
Use cases en services
Modelleren in servicegeoriënteerde architecturen
- Hoe identificeert u services?
- Hoe passen services binnen uw pragmatische aanpak?
- Samenwerkende services modelleren in use cases en activity diagrammen
- Samenwerkende services modelleren in sequence diagrammen
- Services uitwerken in actoren en smart use cases
- Use case stereotypes voor services
- Modelleren in kleur
Modelleren in agile systeemontwikkelprojecten
Dealing with reality, not artifacts
- Wat is agile software development?
- Wat kenmerkt agile projecten?
- Hoe passen UML en modelleren in agile projecten?
- Smart use cases als unit of work
- Een kort overzicht van tools voor agile modelleren
Model driven development
Bonus topic
- Kunnen we de productiviteit van projecten nog verder verhogen met UML?
- Wat is model model driven development?
- Van model naar code. UML versus DSL
- Is codegeneratie mogelijk op basis van UML?
- UML versus DSL’s
- Demo
Productinformatie
Ook interessant