Systeemaanalist

From Systems analysis wiki
Jump to navigation Jump to search

Systeemanalist — in brede zin — een specialist in het oplossen van complexe organisatorisch-technische problemen met een interdisciplinair karakter, die gebruikmaakt van de principes van de algemene systeemtheorie en methoden van systeemanalyse.[1]

Binnen de informatietechnologie duidt de term «systeemanalist» op een professional die de behoeften van gebruikers analyseert en bepaalt hoe deze met behulp van informatiesystemen kunnen worden vervuld. De belangrijkste taak van de systeemanalist is het ontwikkelen van organisatorisch-technische oplossingen en het vastleggen daarvan in de vorm van technische specificaties voor de ontwikkeling van systemen of software.

In de informatietechnologie

Systeemanalist — een specialist op het gebied van informatietechnologie (IT), die zich bezighoudt met de analyse, het ontwerp en de implementatie van informatiesystemen. Systeemanalisten beoordelen de geschiktheid van informatiesystemen vanuit het oogpunt van het bereiken van beoogde resultaten en werken samen met eindgebruikers, softwareleveranciers en programmeurs om deze resultaten te behalen.

Hoofdfuncties en taken

Tot de hoofdfuncties en taken van de systeemanalist behoren:

  • Verzamelen en analyseren van vereisten. De specialist voert interviews met de opdrachtgever om te bepalen welk bedrijfsprobleem opgelost moet worden en welk resultaat van het systeem wordt verwacht.
  • Opstellen van de technische specificatie. Op basis van de verzamelde vereisten stelt de analist een technische specificatie (TS) op voor het ontwikkelteam in de vorm van gedetailleerde specificaties van het toekomstige systeem.
  • Bewaking van de implementatie van vereisten. Tijdens de ontwikkeling werkt de systeemanalist samen met programmeurs en testers, adviseert hen over betwiste kwesties en controleert of de geïmplementeerde functionaliteit overeenkomt met de goedgekeurde TS.
  • Presentatie van de oplossing. De analist demonstreert het afgeronde product aan de opdrachtgever, stemt het uitgevoerde werk af en geeft indien nodig een lijst van aanpassingen of wijzigingen door aan de ontwikkelaars.
  • Implementatie en ondersteuning. De specialist begeleid de ingebruikname van het nieuwe systeem: organiseert gebruikerstrainingen, beantwoordt vragen en biedt productondersteuning in de beginfase van de exploitatie.
  • Optimalisatie van bestaande systemen. Wanneer een reeds werkend softwareproduct verbeterd moet worden, verzamelt de systeemanalist op vergelijkbare wijze vereisten voor nieuwe functionaliteit, stelt een bijgewerkte TS op en bewaakt de implementatie van wijzigingen samen met het ontwikkelteam.

Rol in het ontwikkelproces van informatiesystemen

De systeemanalist speelt een sleutelrol in alle fasen van de softwareontwikkeling. In de beginfase bestudeert hij de huidige processen en behoeften van de organisatie, verzamelt hij vereisten van opdrachtgevers en gebruikers, formuleert hij taken voor ontwikkelaars en architecten, en ontwikkelt hij op basis daarvan projectdocumentatie — technische specificaties, modellen en diagrammen die de «routekaart» voor de systeemontwikkeling vormen. Dit voorbereidende analytische werk maakt het mogelijk de architectuur en functionaliteit van het toekomstige informatiesysteem te bepalen nog vóór het coderen begint.

Tijdens de ontwikkeling zelf blijft de systeemanalist actief betrokken bij het project als schakel tussen de business en het technisch team. Hij werkt nauw samen met programmeurs, testers en systeemarchitecten, verduidelijkt vereisten en helpt bij het oplossen van opkomende vraagstukken. De analist neemt ook regelmatig deel aan acceptatietests en controleert of het opgeleverde product voldoet aan de oorspronkelijk gestelde vereisten. Door te fungeren als tolk tussen de taal van de business en de taal van de technologie zorgt de systeemanalist in grote mate voor een succesvolle projectuitvoering die nauwkeurig aansluit bij de verwachtingen van de opdrachtgever.

Onderscheid van andere rollen

Systeemanalist en bedrijfsanalist

Ondanks de gelijkenis in naam vervullen een bedrijfsanalist (BA) en een systeemanalist (SA) verschillende functies. De bedrijfsanalist richt zich op het modelleren en verbeteren van bedrijfsprocessen van de organisatie (niet noodzakelijkerwijs gekoppeld aan software) en bepaalt wat er gedaan moet worden om het bedrijfsprobleem op te lossen. De systeemanalist daarentegen focust op IT-oplossingen en beschrijft hoe dit technisch moet worden gerealiseerd. Een BA is doorgaans diep verankerd in het vakgebied en moet de bedrijfsprocessen van de organisatie kennen, terwijl een SA wordt beschouwd als een IT-specialist en niet per se expert hoeft te zijn in een specifieke branchepracticum.yandex.com. Bovendien werkt de bedrijfsanalist vaker direct samen met de zakelijke opdrachtgevers, terwijl de systeemanalist meer samenwerkt met het IT-projectteampracticum.yandex.com. Eenvoudig gezegd: de bedrijfsanalist formuleert wat er gedaan moet worden, terwijl de systeemanalist bepaalt hoe dit gedaan moet worden binnen het informatiesysteem.

Systeemanalist en programmeur

De rol van systeemanalist verschilt van die van programmeur. De programmeur schrijft daadwerkelijk code en creëert het softwareproduct, terwijl de systeemanalist doorgaans geen code schrijft. Zijn taak is het formuleren van vereisten en het bepalen van wat precies in de software gerealiseerd moet worden om het gestelde probleem op te lossen. Als de programmeur verantwoordelijk is voor de technische realisatie, houdt de analist zich bezig met de voorafgaande analyse en het ontwerp: hij brengt vereisten en beperkingen in kaart en stelt een technische specificatie op, waardoor ontwikkelaars duidelijk begrijpen wat er geprogrammeerd moet worden.

Systeemanalist en architect

De IT-architect (oplossingsarchitect) is verantwoordelijk voor het high-level technisch ontwerp van het systeem en de keuze van de optimale architectuur. De systeemanalist richt zich op het afstemmen van vereisten en informatiestromen tussen de componenten van het toekomstige systeem. In de praktijk wordt opgemerkt dat de systeemanalist het informatieverwerkingsproces ontwerpt op het niveau van meerdere interagerende systemen (bepaalt hoe systemen gegevens zullen uitwisselen en de belasting van deze interacties), terwijl de architect een oplossing ontwikkelt binnen één systeem op een dieper technisch niveau. Met andere woorden: de architect werkt op het laatste abstractieniveau vóór de daadwerkelijke codering en bepaalt de structurele componenten en implementatietechnologieën, terwijl de analist een volledig systeemvisie vormt en erop toeziet dat de technische oplossing aansluit bij de bedrijfsvereisten.

Professionele vaardigheden

  • Begrip van informatiesystemen. Kennis van de basisprincipes van IS-architectuur (client-servermodellen, microservice- en cloudarchitectuur) stelt de analist in staat doordachte technische oplossingen en vereisten te ontwikkelen.
  • Data-analyse. Vaardigheden in het werken met data en verwerkingstools (bijvoorbeeld spreadsheets, BI-systemen zoals Tableau of Power BI) zijn noodzakelijk voor het analyseren van grote hoeveelheden informatie en het herkennen van patronen.
  • Basiskennis van programmeren. Begrip van de werkingsprincipes van programmeertalen (bijvoorbeeld SQL, Python of Java) helpt de systeemanalist een gemeenschappelijke taal te vinden met ontwikkelaars en technische documentatie en broncode te begrijpen waar nodig.
  • Kennis van UX/UI-grondbeginselen. Basiskennis van het ontwerp van gebruikersinterfaces is nodig voor de analist om bij het opstellen van vereisten rekening te houden met de ervaringen van eindgebruikers en gebruiksvriendelijke systemen te creëren.
  • Grondbeginselen van informatiebeveiliging. Begrip van de principes van informatiebeveiliging helpt bij het ontwerpen van beveiligde systemen en het meenemen van beveiligingsvereisten bij het ontwikkelen van oplossingen.
  • Beheersing van modelleringstools: BPMN, UML enzovoort.
  • Beheersing van vreemde talen. Kennis van de Engelse taal is een aanzienlijk voordeel voor de systeemanalist, aangezien het grootste deel van de vakliteratuur en documentatie in het Engels beschikbaar is; bovendien is dit van belang voor de samenwerking met buitenlandse opdrachtgevers en teams.
  • Systeemdenken. Het vermogen om systematisch te denken en het grote geheel te zien helpt de analist problemen diepgaand te analyseren en verbanden te vinden tussen de verschillende elementen van het systeem.
  • Communicatievaardigheid. De systeemanalist moet communiceren met zeer uiteenlopende projectdeelnemers — van opdrachtgevers en managers tot programmeurs en testers. Het is belangrijk effectieve communicatie op te bouwen met elk van hen en technische aspecten uit te leggen in begrijpelijke taal voor de gesprekspartner.

Geschiedenis en ontwikkeling van het beroep

Het beroep van systeemanalist is relatief recent ontstaan — in het midden van de twintigste eeuw, met de ontwikkeling van de computertechnologie en de systeembenadering in de ingenieurswetenschappen. De opkomst van elektronische rekenmachines en de groei van de te verwerken hoeveelheden data creëerden de behoefte aan specialisten die zich bezighielden met het verzamelen en analyseren van grote hoeveelheden informatie voor de verdere verwerking en besluitvorming. Al in de jaren zestig, met het begin van het tijdperk van Management Information Systems (MIS), begonnen de functies van systeemanalyse zich als aparte richting te onderscheiden: in bedrijven werden afdelingen die verantwoordelijk waren voor systemen en procedures samengevoegd met afdelingen voor elektronische rekentechniek, waarmee de basis werd gelegd voor een nieuwe professionele rol. Dit was een belangrijke mijlpaal in de geschiedenis van de systeemontwikkeling: systeemingenieurs moesten computertechnologieën dieper beheersen, terwijl programmeurs de bedrijfsprocessen moesten leren kennen, wat geleidelijk leidde tot de vorming van een aparte rol van systeemanalist.

Het beroep vestigde zich definitief rond de eeuwwisseling van de twintigste naar de eenentwintigste eeuw, toen methoden van systeemanalyse en softwareontwikkeling wijdverbreid werden toegepast. In de officiële beroepsclassificaties van verschillende landen verscheen de functie van systeemanalist pas in de jaren 2000. Zo werd in de Republiek Belarus de categorie «Systeemanalist» in 2010 aan het register toegevoegd, en in Rusland kreeg de in wezen vergelijkbare functie «softwareanalist» rond 2012 een officiële status. Tegenwoordig maken systeemanalisten deel uit van vrijwel elk groot IT-team. Naarmate softwareprojecten complexer worden, neemt het belang van bekwame analisten alleen maar toe — volgens de beschikbare gegevens neemt de populariteit van dit beroep wereldwijd niet af.

Het beroep systeemanalist en opleiding

Systeemanalist in IT — een specialist die verantwoordelijk is voor systeemdenken bij het ontwerpen en ontwikkelen van informatiesystemen: het vormen en valideren van vereisten, modelleren (UML/BPMN), afstemmen van architectuuroplossingen en het waarborgen van integratie. De rol en kwalificatievereisten in de Russische Federatie zijn vastgelegd in de beroepsstandaard en de FGOS.

Hoofddoel van het type beroepsactiviteit: Het waarborgen van de aansluiting van de IT-dienst, het geautomatiseerde systeem, het geautomatiseerde informatiesysteem, het geautomatiseerde beheersysteem, het software- of informatieproduct of -middel (hierna — het Systeem) op de omgeving, de initiële vereisten en beperkingen, de automatiseringsdoelen en de geautomatiseerde activiteit, door middel van het ontwikkelen en overdragen van kwalitatieve en onderling afgestemde ontwerpoplossingen aan belanghebbenden bij de lancering en coördinatie van het werk van afzonderlijke uitvoerders gedurende de gehele levenscyclus van het Systeem (conform de beroepsstandaard).[2]

Normatieve basis (Russische Federatie)

  • Beroepsstandaard «Systeemanalist» (besluit van het Ministerie van Arbeid van de Russische Federatie van 27.04.2023 nr. 367n).
  • FGOS HO 27.03.03 «Systeemanalyse en -beheer» (bachelor), besluit van het Ministerie van Onderwijs en Wetenschap van de Russische Federatie van 07.08.2020 nr. 902.
  • FGOS HO 27.04.03 «Systeemanalyse en -beheer» (master), besluit van het Ministerie van Onderwijs en Wetenschap van de Russische Federatie van 29.07.2020 nr. 837.

Onderwijsinstellingen

  • NRNU MEPhI — bachelor 27.03.03 «Systeemanalyse en -beheer»: beschrijving van het programma • aanmelding.
  • MSTU N. E. Bauman (filiaal Kaluga) — 27.03.03: profiel «Systeemanalyse van informatie- en beheersystemen».
  • MAI (NRU) — 27.03.03 in de lijst van richtingen: officiële sectie.
  • UrFU — 27.03.03 «Systeemanalyse en -beheer»: pagina van de richting.
  • SPbSU — 27.03.03 (onderwijsprogramma «Toegepaste computertechnologieën en AI» in UGNS 27 «Beheer in technische systemen»): beschrijving.
  • TUSUR — 27.03.03 (officiële OPOP en documenten): sectie van het programma.
  • ITMO — master 27.04.03 «Systeemanalyse en -beheer»: lijst van richtingen.

Bijscholing (aanvullend beroepsonderwijs bij universiteiten)

  • SPbPU (Polytechnische Universiteit) — bijscholingsprogramma's in systeemanalyse (certificaat van de universiteit): officiële pagina van de Graduate Engineering School.
  • UrFU — aanvullend beroepsonderwijs op het gebied van analyse en systeemanalyse: «Systeemanalytica» en andere programma's op het DPO-portaal.
  • NRNU MEPhI — sectie aanvullend beroepsonderwijs (bijscholing en omscholing voor ingenieurs/IT-specialisten): officiële pagina.

Noot