
- Jan van Wijgerden
TITEL
Systeemkwaliteit: van prototype tot product
SPREKER
Jan van Wijgerden, systeemarchitect, Philips Applied Technologies
TAAL
Nederlands
ABSTRACT
Systemen die gebouwd zijn als prototype zijn niet zonder meer geschikt om als basis te dienen voor productontwikkeling. Waar een prototype bedoeld is om een principe aan te tonen, moeten producten voldoen aan specifieke eisen als betrouwbaarheid, robuustheid, testbaarheid en uitbreidbaarheid. Het dilemma waar we dan voor staan, is de keuze tussen: alles opnieuw, oppoetsen, of iets ertussenin met refactoring als uitgangspunt. Ieder project is anders. Randvoorwaarden zoals doorlooptijd, budget, robuustheid, betrouwbaarheid en toekomstige ontwikkelingen wijzigen per project, waardoor het noodzakelijk is iedere keer weer nieuwe keuzes te maken die leiden to het behalen van de businessdoelstellingen.
Deze presentatie bespreekt de ervaringen van Philips Applied Technologies met het op product kwaliteitsniveau brengen van een (door derden) ontwikkeld medisch prototype dat niet aan de producteisen voldoet en dus slechts met vertraging en extra kosten op de markt kan komen. We gaan in op enkele praktische oplossingen die een klant in dergelijke gevallen verder kunnen helpen zonder dat hij rigoureuze keuzes hoeft te maken. We bespreken de specifieke randvoorwaarden, de overwogen opties en de keuzes die in een specifieke medische case zijn gemaakt zijn met betrekking tot de specificatie, architectuur, (her)implementatie en het ontwikkel- en testproces. Het blijkt dat verrassende oplossingen mogelijk zijn.
ABSTRACT
Systemen moeten werken in een toepassingsgebied, en krijgen dus te maken met concepten uit dat gebied. Bij het ontwerpen van systemen met behulp van domeinmodellering worden concepten uit het toepassingsgebied geïdentificeerd en hun onderlinge relaties beschreven, met als doel om het systeem zo goed mogelijk aan te sluiten op het gebied.
In de administratieve automatisering is het gebruikelijk om domeinmodellen in te zetten. In de embedded-softwarewereld is dit minder gangbaar: historisch gezien is de laatste meer control-flowgeoriënteerd. Embedded-softwaretoepassingen worden steeds complexer en duurder, waarbij steeds meer gegevens moeten worden beheerd en gemanipuleerd. Control-flowgeoriënteerd ontwerpen leidt daardoor tot steeds hogere investeringen, en hergebruik naar volgende generaties producten wordt haast onmogelijk. Ontwerpen op basis van een domeinmodel biedt hiervoor een aantrekkelijk alternatief. Een bijkomend voordeel van domeinmodelgebaseerd ontwerpen is dat door alle stappen van het ontwerpproces de afbeelding van de requirements op architectuur, implementatie en testen transparant is, en daarmee de communicatie tussen de betrokken disciplines gemakkelijker.
Aan de hand van praktijkvoorbeelden wordt de toepassing van domeinmodellering als basis voor requirementsbeheer en architectuur beschreven, en worden de voordelen uitgebreid toegelicht.


