Historisch gezien begonnen systeemanalisten vaak met een diepgaande analyse van de bedrijfsprocessen van een organisatie. Dit stelde hen in staat om te begrijpen waar en hoe een informatiesysteem de activiteiten van de organisatie kan automatiseren of optimaliseren. Echter, de grenzen tussen de analyse van bedrijfsprocessen en technisch ontwerpen zijn vaak vervaagd.
Eerder was de grens tussen deze fasen duidelijker: de businessanalist was verantwoordelijk voor het modelleren van processen, de systeemanalist voor het vertalen van vereisten in technische specificaties. In de moderne praktijk worden de taken vaak vermengd.
Veel analisten beginnen met het ontwerpen van een systeem voordat ze de processen volledig hebben geanalyseerd, wat leidt tot onjuiste vereistebepalingen en overmatige technische detaillering.
Scheiding van analyse van het toepassingsgebied en ontwerp, gebruik BPMN en EPC voor de beschrijving van processen, en voor ontwerp - UML, datastroomdiagrammen (DFD) en andere.
Wat is belangrijker - bedrijfsprocessen analyseren of een systeem ontwerpen?
Het is niet mogelijk om iets te kiezen: procesanalyse is nodig om correcte vereisten op te stellen, ontwerp is nodig voor de implementatie. Dit zijn opeenvolgende fasen.
Kun je dezelfde diagrammen gebruiken voor het beschrijven van processen en het ontwerpen van een systeem?
Nee, BPMN/EPC zijn toepasbaar voor processen, UML/DFD voor structurele of objectgeoriënteerde analyse en ontwerp.
In welke gevallen is het niet nodig om bedrijfsprocessen te modelleren?
Alleen als het project klein is en ze al volledig zijn geformaliseerd in documenten of standaarden. In de meeste gevallen is modellering noodzakelijk.
Negatieve case:
De analist begon meteen met het tekenen van het databaseschema en de services, zonder te onderzoeken hoe medewerkers werken en wat ze nodig hebben.
Voordelen: snelle implementatie, iedereen blij met de eerste versie.
Nadelen: het systeem lost geen echte problemen op, gebruikers zijn ontevreden, er is een herziening nodig.
Positieve case:
De analist voerde eerst een reeks interviews met medewerkers, bouwde BPMN, en ging vervolgens over naar het ontwerpen van de API en de database.
Voordelen: vereisten zijn duidelijk, het systeem dekt de echte processen.
Nadelen: langere start van het project, hogere kosten voor analyse.