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 6 oktober 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 7 oktober 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