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

Sponsor
Productinformatie
10 en 11 maart 2010
Pragmatisch modelleren met UML

Sander Hoogendoorn geeft u in deze interactieve workshop inzicht in de samenhang tussen diverse modelleertechnieken. U leert het gebruik van use cases en u gaat zelf aan de slag met UML in een pragmatische case.

Locatie: Hotel Lapershoek, Hilversum

Home
Programma
Spreker
Plaats
Kosten
Aanmelden
Ook interessant
 Release
Het vakblad voor software-ontwikkeling

 Java Magazine
Het vakblad voor softwareontwikkeling op het Java-platform

 Agile software development in de praktijk
Praktisch seminar waarin Sander Hoogendoorn u laat zien hoe agile software developmen...

 Agile software development in de praktijk
Praktisch seminar waarin Sander Hoogendoorn u laat zien hoe agile software developmen...