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.