Software Analyseren


Niveau 1

Verzamelen en valideren van functionele eisen voor een softwaresysteem met รฉรฉn stakeholder volgens een standaardmethode en het opstellen van acceptatiecriteria of Uitvoeren van een analyse van de functionaliteit van een bestaand softwaresysteem of bestaande component om de (on)mogelijkheden voor aanpassing vast te stellen of Analyseren of een gegeven dataset informatie oplevert voor een gegeven toepassing

Niveau 2

Uitvoeren van een requirementsanalyse voor een softwaresysteem met verschillende stakeholders, rekening houdend met duurzaamheidsaspecten en andere kwaliteitseigenschappen waaronder security of Uitvoeren van een analyse om de functionaliteit, veiligheid, ontwerp, interfaces e.d. van een bestaand softwaresysteem of bestaande component te formuleren en te valideren of Beoordelen van de kwaliteit van een dataset met onder andere beschrijvende statistiek en visualisaties

Niveau 3

Uitvoeren van een requirementsanalyse voor een softwaresysteem met verschillende stakeholders in een context van bestaande systemen of Definiรซren van acceptatiecriteria aan de hand van kwaliteitseigenschappen en een uitgevoerde risicoanalyse met onder andere aandacht voor duurzaamheids-, security- en privacyaspecten en toegankelijkheid

Niveau 4

Analyse uitvoeren op complexe software-in-software systemen om alle niet-functionele requirements, waaronder safety, security en privacy en de compliance daarvan met wet- en regelgeving te inventariseren om te komen tot best practices en vernieuwde ict-standaarden

Software Adviseren


Niveau 1

Aanbevelingen doen over specifieke requirements van een softwaresysteem op grond van onderzoek naar bestaande, vergelijkbare systemen

Niveau 2

Adviseren over aanschaf en selectie van softwarecomponenten bij het ontwikkelen van een softwaresysteem op basis van functionaliteit en kosten of Adviseren over een onderdeel van een architectuur of een beperkt softwaresysteem

Niveau 3

Adviseren in de keuze van een data-architectuur voor een dataoplossing, opgebouwd uit bestaande en nieuwe databronnen, waarbij kostenaspecten en kwaliteitseisen zoals beschikbaarheid, performance, security en schaalbaarheid een rol spelen of Adviseren over de toepassing van nieuwe technologieรซn (als machine learning en artificial intelligence) alsmede de impact daarvan op aspecten als duurzaamheid, security en privacy of Adviseren over de inrichting van een softwareontwikkelproces, waaronder het test- en releaseproces

Niveau 4

Definiรซren van een visie ten aanzien van toekomstige technologie in afstemming met stakeholders en compliance met wet- en regelgeving op aspecten van security en privacy

Software Ontwerpen


Niveau 1

Maken van een ontwerp voor een softwaresysteem, inclusief database, met modelleertechnieken volgens een standaardmethode of Opstellen van testscripts voor eindgebruikers/acceptatietests

Niveau 2

Opstellen van een ontwerp voor een softwaresysteem, rekening houdend met het gebruik van bestaande componenten en libraries of Toepassen van ontwerpkwaliteitscriteria rekening houdend met (duurzaamheids)aspecten zoals privacy, grote hoeveelheden data en gebruik op diverse devices of Vaststellen van de kwaliteit van het ontwerp, bijvoorbeeld door toetsing of prototyping, rekening houdend met de geformuleerde kwaliteitseigenschappen of Opstellen van testontwerpen volgens een gegeven teststrategie

Niveau 3

Opstellen van een softwarearchitectuur voor een softwaresysteem, opgebouwd uit bestaande en nieuwe systemen, rekening houdend met meerdere stakeholders en kwaliteitseisen of Opstellen van teststrategie voor systeem- en compliancytesten of Ontwerpen van de data-architectuur en de modelarchitectuur inclusief een teststrategie voor de data en de machine learning-modellen

Niveau 4

Opstellen van een herbruikbare softwarearchitectuur voor (cross-platform) softwaresystemen opgebouwd uit bestaande en nieuwe (cloud-based) systemen, rekening houdend met meerdere stakeholders, kwaliteitskenmerken en compliance met wet- en regelgeving of Ontwerpen van een softwaresysteem of framework voor het oplossen van een generieke klasse van problemen

Software Realiseren


Niveau 1

Op gestructureerde wijze bouwen, testen en beschikbaar stellen van een eenvoudig softwaresysteem dat werkt met gestructureerde data en voldoet aan de basis kwaliteitseisen of Opstellen en uitvoeren van (geautomatiseerde) unittesten

Extra toelichting software realiseren niveau 1

Opmerkingen

Denk bij het bevragen van een database ook aan het bevragen van een (REST API) backend vanuit de frontend.

Beroepsproducten

Bij het uitvoeren van deze beroepstaak kunnen onder andere de volgende beroepstaken worden gemaakt:

  • Werkende code;
  • Werkende database;
  • Webpagina's/website.

Links en bronnen

Niveau 2

Bouwen van een softwaresysteem dat bestaat uit meerdere subsystemen, gebruikmakend van bestaande of gegenereerde componenten en de gemaakte keuze kunnen beredeneren of Integreren van softwarecomponenten in een bestaand softwaresysteem, waarbij onder andere de integriteit, veiligheid en systeemprestaties bewaakt worden of Opstellen en uitvoeren van (geautomatiseerde) unit- en UI-testen

Niveau 3

Bouwen, testen en beschikbaar stellen van een schaalbaar softwaresysteem dat aansluit bij bestaande systemen, eventueel in de cloud, volgens een ontworpen of gegenereerde architectuur met onderbouwd gebruik van frameworks of Opstellen en uitvoeren van regressie-, integratie- en systeemtesten en de uitkomsten ervan evalueren, verwerken en opvolgen of Refactoren van een bestaande applicatie m.b.v. design patterns

Niveau 4

Bouwen en beschikbaar stellen van (zelflerende) softwaresysteem gebaseerd op een model, algoritme of data met wetenschappelijk aantoonbare correcte werking en antwoorden gevend op ethische vragen of Opstellen en uitvoeren van (herbruikbare) compliancytesten

Software Manage & Control


Niveau 1

Inrichten en gebruik maken van beheersysteem ter ondersteuning van softwareontwikkeling in teamverband

Extra toelichting software manage & control niveau 1

Links en bronnen

Niveau 2

Beheren en gebruiken van een ontwikkelstraat ter ondersteuning van softwareontwikkeling in teams, waardoor onder andere continuous integration (CI) tot de mogelijkheden behoort of Toepassen van methoden en technieken om een softwareontwikkelproces te managen en de kwaliteit ervan te borgen

Niveau 3

Uitvoeren van configuratie-, change- en releasemanagement in afstemming met infrastructuurmanagement waardoor CI/CD tot de mogelijkheden behoort of Inrichten en evalueren van een ontwikkelstraat met CI/CD ondersteuning

Niveau 4

(Door)Ontwikkelen van methoden en technieken voor het softwareontwikkelproces met als doel de effectiviteit en kwaliteit van het softwaresysteem te verbeteren alsmede de kosten en doorlooptijd van het softwareontwikkelproces te verkleinen