Het maken van software die onderhoudbaar en uitbreidbaar is en voldoet aan de behoeften van gebruikers is een uitdaging voor veel ontwikkelteams. Deze cursus biedt praktische technieken om een domein te analyseren en objectgeoriënteerde software te ontwerpen met behulp van een gestructureerde aanpak.

De cursus begint met een inleiding in objectgeoriënteerd programmeren. Een van de sterkste punten van objectoriëntatie is dat code wordt gedecomponeerd in objecten, waardoor ontwikkelaars objecten uit het probleemdomein - hun verantwoordelijkheden, gedragingen en interacties - kunnen gebruiken als uitgangspunt voor het ontwerp.

De sleutel tot het omgaan met de complexiteit van softwareontwikkeling is het scheiden van analyse - begrijpen wat de applicatie moet doen - en ontwerp - bepalen hoe het moet werken. Dit wordt weerspiegeld in de structuur van de cursus; het eerste deel richt zich op analyse, terwijl het tweede deel zich richt op ontwerp. In echte projecten worden deze activiteiten toegepast in snelle, iteratieve cycli om incrementeel software te bouwen.

Analyse richt zich op het beschrijven van het domein zonder zich zorgen te maken over technische details. Het is moeilijk te automatiseren, omdat er meestal nauwe interactie is tussen domeinexperts en het ontwikkelteam. De uitkomst van de analyse dient als basis voor de ontwerpfase, waarin niet-functionele eisen worden opgenomen door middel van iteratieve modeltransformaties. Het beheersen van ontwerpvaardigheden is belangrijker dan ooit, vooral met de opkomst van AI-ondersteunde ontwikkeling die de codeerproductiviteit verhoogt.

Deze training is zowel beschikbaar voor open inschrijving als voor in-company sessies. Voor in-company sessies kan deze OOAD training worden aangepast aan uw situatie en speciale behoeften.

Doelstelling

  • Software ontwikkelen met behulp van het objectgeoriënteerd programmeerparadigma;
  • Scheid analyse van ontwerp, heb een duidelijk proces dat je van vereisten naar een onderhoudbare en uitbreidbare oplossing brengt;
  • Ontwikkel het domeinmodel van de analysefase tot een ontwerpmodel door niet-functionele vereisten op te nemen;
  • UML effectief toepassen om ontwerpen te modelleren en te communiceren, gebruikmakend van verschillende diagramtypes om meerdere gezichtspunten van een systeem te creëren.

Doelgroep

  • Softwareontwikkelaars die hun objectgeoriënteerde analyse- en ontwerpvaardigheden willen versterken;
  • Software-architecten die systeemstructuren op een hoger abstractieniveau moeten modelleren en communiceren;
  • Technische leads die de ontwerpkwaliteit binnen hun teams willen verbeteren.
Locatie
Startdatum
Volgende editie info
Duur 2 keer 2 dagen
Frequentie Eenmaal per jaar
Score
8.5
Prijs per deelnemer € 2,950 excl. btw
Brochure downloaden

Programma

De training bestaat uit twee modules, een module met focus op object georiënteerde requirements analyse en een module met focus op object georiënteerd ontwerp en implementatie. Deze twee zijn nauw met elkaar verbonden door middel van voorbeelden en oefeningen in beide modules. Na afloop van het evenement zal de deelnemer

  • De typische OO aanpak voor eisenanalyse en ontwerp begrijpen;
  • In staat zijn om een gegeven probleemstelling te analyseren en een analysemodel in UML te ontwikkelen met behulp van de OO-aanpak, d.w.z.: het vereiste systeem- en softwaregedrag vastleggen in use-case specificaties, toestandsdiagrammen en interactiediagrammen;
  • In staat zijn om het analysemodel te vertalen naar een architectuurmodel in UML dat rekening houdt met alle functionele en niet-functionele vereisten;
  • Inzicht hebben in hoe een OO gedetailleerd ontwerp kan worden geïmplementeerd in een objectgeoriënteerde programmeertaal (C++ of JAVA).

In de training wordt ongeveer 30% van de tijd besteed aan praktisch werk, meestal kleine oefeningen.

De OOAD - uitgebreide versie (9 dagen) heeft hetzelfde schema als de fast track (4 dagen), maar besteedt meer aandacht aan de introductie van UML, niet-functionele eisen, use case analyse, design by contract en SW-bibliotheken en reflectie op oefenresultaten en cases die ter discussie worden voorgelegd.

Methoden

Tijdens de cursus werken de deelnemers met een grote verscheidenheid aan UML-diagrammen om verschillende gezichtspunten op de software te creëren. UML wordt gebruikt als hulpmiddel voor het modelleren, communiceren en redeneren over ontwerpen, en is even waardevol voor het verkennen en documenteren van bestaande systemen op een hoger abstractieniveau.

Deze 4-daagse cursus bevat meerdere casestudies die het hele proces van vereisten tot werkende code illustreren. De cursus is zeer praktijkgericht, zodat deelnemers kunnen oefenen met het analyseren en ontwerpen aan de hand van deze casussen, terwijl er voldoende ruimte overblijft om hun eigen situaties te bespreken.

Certificering

Na deelname ontvangen deelnemers een certificaat van het High Tech Institute.

Cursusbeoordelingen

"Veel geleerd, voldeed aan mijn verwachtingen, goed georganiseerd, goede oefeningen om de net geleerde theorie te oefenen."

Guido Claessen - ASML

"Nuttig overzicht hielp om aandacht te krijgen, voorbeeldgericht onderwijs was nuttig."

Avanti Vyas - ASML

"Ik heb er echt van genoten. Martijn is een geweldige inspirerende leraar."

Anoniem

"Uiterst nuttige cursus, gevuld met boeiende oefeningen, gepresenteerd op een duidelijke en beknopte manier door de docent."

Ivan Jirov - Sioux Technologies B.V.