In de klassieke systeemanalyse is het belangrijk om correct te bepalen waar de grenzen van het te ontwerpen systeem liggen — welke functies binnen het systeem worden uitgevoerd, welke worden toevertrouwd aan externe diensten, en hoe de integratie met hen wordt opgebouwd. In grote projecten is deze fase cruciaal voor het vereenvoudigen van de architectuur en het minimaliseren van risico's.
Al in de jaren '70 en '80 van de vorige eeuw bleek bij de analyse van grote systemen dat verkeerd gekozen grenzen leiden tot kostbare integratieaanpassingen en chaos in de architectuur.
Te brede of te smalle grenzen van het systeem compliceren het onderhoud, verhogen het aantal integraties en leiden tot inconsistentie van gegevens.
Gebruik de techniek van het Context Diagram (contextdiagram) en de Service Responsibility Matrix voor het verdelen van functies en verantwoordelijkheden. Leg de nadruk op bedrijfsdoelen, zodat de grenzen van het systeem overeenkomen met de werkelijke structuur van het bedrijf.
Moet je altijd streven naar maximale autonomie van het te creëren systeem?
Nee, soms is het effectiever om een deel van de functies aan andere systemen te delegeren om duplicatie te voorkomen.
Moet een analist de gegevensformaten voor alle integraties bepalen vóór de uitvoering?
Nee, dit gebeurt op het niveau van high-level design. Gedetailleerde formaten worden later gezamenlijk met architecten en integrators uitgewerkt.
Is het heel slecht als dezelfde functie in meerdere systemen is geïmplementeerd?
Dit leidt tot duplicatie, kosten voor synchronisatie en verlies van gegevensintegriteit, dus dergelijke overlappingen moeten worden vermeden.
Negatieve casus:
Het systeem werd ontworpen zonder rekening te houden met de bedrijfsstructuur, en het was niet duidelijk welke functies binnen het systeem zouden zijn en welke in andere diensten.
Voordelen: snelle start van de ontwerpfase, minimale inzet van middelen.
Nadelen: veel duplicerende integraties, voortdurende problemen met gegevensuitwisseling, een uitgebreide architectuur.
Positieve casus:
De systeemanalist ontwikkelde een contextdiagram, stemde de systeemgrenzen af met het bedrijfsleven en de architecten, en minimaliseerde de integratie-interacties.
Voordelen: transparante architectuur, minder integratiefouten, handig onderhoud.
Nadelen: grote voorbereidende werkzaamheden aan het begin, expertise vereist over alle aangrenzende systemen.