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

Sponsor
Productinformatie
6 t/m 7 oktober 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...

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