Design Patterns
Mikrocentrum
Elementair voor elke wetenschappelijke of engineering discipline is een gemeenschappelijke vocabulaire om haar concepten te kunnen uitdrukken en vastleggen en een taal om deze concepten aan elkaar te relateren. Het doel van design patterns is om een gemeenschappelijke documentatieaanpak te bieden, om software ontwikkelaars te helpen bij het oplossen van regelmatig terugkerende problemen die men tegenkomt in het dagelijkse werk.
Patronen vormen een gemeenschappelijke taal om kennis en ervaring te borgen over deze repeterende problemen en de wijze waarop deze zijn opgelost. Het formeel vastleggen van deze oplossingen en hun relaties helpt software engineers om deze concepten te documenteren voor hergebruik. Software architecten zullen goede architecturen voor robuuste software applicaties beter begrijpen. Het gebruik van een gemeenschappelijke patroontaal voor complexe concepten over architecturen, biedt meer inzicht en ondersteunt en onderbouwt onderlinge discussies. Dit proces helpt software ontwikkelaars de beste strategie te kiezen en toe te passen om complexe architectuurproblemen op te lossen. Het primaire doel van deze opleiding is niet zozeer op technologie gericht maar meer gericht op het creëren van een cultuur, waarbinnen men gezonde software ontwikkel architecturen documenteert en ondersteunt.
Doel
Na succesvolle afronding van deze cursus kunnen en kennen de deelnemers:
- het architecturale belang van patterns te begrijpen;
- de wijze waarop patterns kunnen worden toegepast begrijpen, waarbij rekening wordt gehouden met verschillende typen
niet-functionele eisen;
- kennis over de vele beschikbare patronen;
- situaties herkennen waar bepaalde patronen kunnen worden toegepast;
- de besliscriteria hoe en waarom bepaalde design patterns kunnen worden toegepast.
Bestemd voor
- Software Ontwikkelaars
- Software Architecten
Werk- en denkniveau
Software ontwikkelaars en software architecten die praktische ervaring hebben met het ontwerpen en implementeren van object georiënteerde systemen, met de volgende achtergrond:
- inzicht in de achtergrond van object georiënteerde technieken;
- praktijk kennis van C++ of Java;
- kennis van de syntax en semantiek van de meest gebruikte UML modelleer concepten;
- ervaring in het maken van object modellen.
Duur
4 dagbijeenkomsten aaneengesloten van 09.00 tot 16.30 uur.
Inhoud
Deze cursus bestaat uit 4 blokken van één dag:
Dag 1: Het architecturale belang van design patterns
Classificatie van patronen
Voorbeelden van patterns
Oefeningen
Dag 2+3: Voorbeelden van patterns
Herkenning van de mogelijke toepassingen van design patterns
Voorbeeld om patterns te combineren als elementen van een programmeertaal
Oefeningen
Dag 4: Voorbeelden van patterns
Oefeningen
Patronen voor real-time software (optioneel)
Architectuur patterns
Conclusies
Gedurende de cursus worden veel oefeningen gedaan om de deelnemers gericht op (1) herkennen van de situaties waarin patronen kunnen worden toegepast, (2) identificeren van geschikte patterns en (3) invoegen van patterns in het onderwerp.
Instructeur
Deze cursus wordt gegeven door een gecertificeerde UML Advanced Professional.
Bewijs van deelname
Na afloop ontvangt de cursist een bewijs van deelname.
Lesmateriaal
Kopieën presentaties, hand-outs van alle oefeningen en oplossingen, teksten van de casu.