Software architect
In het Engels: Software Architect
Software architects creëren het technische ontwerp en functionele model van een softwaresysteem op basis van functionele specificaties. Zij ontwerpen ook de architectuur van het systeem of verschillende modules en componenten die verband houden met de behoeften van het bedrijf of de klant, het technische platform, de computertaal of de ontwikkelingsomgeving.
Software architect is ook bekend als aplication architect, software ontwikkelaar, program architect, software ontwerper, software designer en applicatie ontwikkelaar
Over welke kennis beschikt een software architect?
Om als software architect goed te functioneren is kennis van een aantal vakgebieden nodig. Die vind je hieronder.
Welke competenties horen bij een software architect?
Om het werk goed te doen, beheerst een software architect de vaardigheden hieronder.
-
Bedrijfsbehoeften analyseren→
-
Interface die bij een specifieke applicatie hoort gebruiken→
-
Klantenfeedback over toepassingen verzamelen→
-
Kosten-batenanalyserapporten verstrekken→
-
Processen ontwerpen→
-
Softwarearchitectuur definiëren→
-
Softwaredesign creëren→
-
Software laten aansluiten bij systeemarchitecturen→
-
Softwarespecificaties analyseren→
-
Stroomschema creëren→
-
Technische eisen vaststellen→
-
Toezicht houden op softwareontwikkeling→
-
Zakenrelaties aangaan→
Welke optionele vaardigheden onderscheiden een software architect?
Handig om te hebben, maar geen must: deze extra’s maken een software architect veelzijdiger.
-
ABAP→
-
AJAX→
-
Ansible→
-
Apache Maven→
-
APL→
-
ASP.NET→
-
Assembly (computerprogrammering)→
-
Beveiligingstechniek→
-
C#→
-
C++→
-
Cloudarchitectuur ontwerpen→
-
Cloudrefactoring uitvoeren→
-
COBOL→
-
CoffeeScript→
-
Common Lisp→
-
Computergestuurde hulpmiddelen voor software-engineering gebruiken→
-
Computerprogrammering→
-
Databanken in de cloud ontwerpen→
-
Databaseschema ontwerpen→
-
Datawarehousingtechnieken implementeren→
-
Erlang→
-
Flexibel projectbeheer→
-
Groovy→
-
Haskell→
-
ICT-adviesdiensten bieden→
-
ICT-problemen oplossen→
-
ICT-projectbeheermethodologieën→
-
ICT-systeemtheorie toepassen→
-
Java (computerprogrammering)→
-
JavaScript→
-
Jenkins (hulpmiddelen voor het beheer van softwareconfiguratie)→
-
Leiding geven aan personeel→
-
Lisp→
-
MATLAB→
-
Microsoft Visual C++→
-
ML (computerprogrammering)→
-
Objective-C→
-
OpenEdge Advanced Business Language→
-
Opmaaktaal gebruiken→
-
Op processen gebaseerd beheer→
-
Pascal (computerprogrammering)→
-
Perl→
-
PHP→
-
Prolog (computerprogrammering)→
-
Puppet (hulpmiddelen voor het beheer van softwareconfiguratie)→
-
Python (computerprogrammering)→
-
Querytalen gebruiken→
-
R→
-
Resourceplanning uitvoeren→
-
Risicoanalyses uitvoeren→
-
Ruby (computerprogrammering)→
-
Salt (hulpmiddelen voor het beheer van softwareconfiguratie)→
-
SAP R3→
-
SAS taal→
-
Scala→
-
Scratch (computerprogrammering)→
-
Smalltalk (computerprogrammering)→
-
Sober projectbeheer→
-
Softwareprototype ontwikkelen→
-
SPARK→
-
STAF→
-
Swift (computerprogrammering)→
-
Systeemtheorie→
-
Taakalgoritmisatie→
-
TypeScript→
-
VBScript→
-
Visual Basic→
-
Webprogrammering→
-
Wetgeving op het gebied van ICT-beveiliging→
-
WildFly→
Welke digitale kennis hoort bij een software architect?
Digitale handigheid wordt ook voor een software architect steeds belangrijker. Deze vaardigheden spelen daarbij een rol.
-
ABAP→
-
AJAX→
-
Ansible→
-
Apache Maven→
-
APL→
-
ASP.NET→
-
Assembly (computerprogrammering)→
-
C#→
-
C++→
-
Cloudarchitectuur ontwerpen→
-
Cloudrefactoring uitvoeren→
-
COBOL→
-
CoffeeScript→
-
Common Lisp→
-
Computergestuurde hulpmiddelen voor software-engineering gebruiken→
-
Computerprogrammering→
-
Databanken in de cloud ontwerpen→
-
Databaseschema ontwerpen→
-
Datawarehousingtechnieken implementeren→
-
Erlang→
-
Flexibel projectbeheer→
-
Groovy→
-
Haskell→
-
Hulpmiddelen voor het beheer van softwareconfiguratie→
-
ICT-problemen oplossen→
-
ICT-projectbeheermethodologieën→
-
ICT-systeemtheorie toepassen→
-
Interface die bij een specifieke applicatie hoort gebruiken→
-
Java (computerprogrammering)→
-
JavaScript→
-
Jenkins (hulpmiddelen voor het beheer van softwareconfiguratie)→
-
Levenscyclus van systeemontwikkeling→
-
Lisp→
-
MATLAB→
-
Microsoft Visual C++→
-
ML (computerprogrammering)→
-
Objectgeoriënteerd modelleren→
-
Objective-C→
-
OpenEdge Advanced Business Language→
-
Opmaaktaal gebruiken→
-
Op processen gebaseerd beheer→
-
Pascal (computerprogrammering)→
-
Perl→
-
PHP→
-
Processen ontwerpen→
-
Prolog (computerprogrammering)→
-
Puppet (hulpmiddelen voor het beheer van softwareconfiguratie)→
-
Python (computerprogrammering)→
-
Querytalen gebruiken→
-
R→
-
Ruby (computerprogrammering)→
-
Salt (hulpmiddelen voor het beheer van softwareconfiguratie)→
-
SAP R3→
-
SAS taal→
-
Scala→
-
Scratch (computerprogrammering)→
-
Smalltalk (computerprogrammering)→
-
Sober projectbeheer→
-
Softwarearchitectuur definiëren→
-
Softwaredesign creëren→
-
Software laten aansluiten bij systeemarchitecturen→
-
Softwareprototype ontwikkelen→
-
Softwarespecificaties analyseren→
-
SPARK→
-
STAF→
-
Swift (computerprogrammering)→
-
Systeemontwerp→
-
Systeemtheorie→
-
Taakalgoritmisatie→
-
Toezicht houden op softwareontwikkeling→
-
TypeScript→
-
Unified modeling language→
-
VBScript→
-
Visual Basic→
-
Webprogrammering→
-
Wetgeving op het gebied van ICT-beveiliging→
-
WildFly→
Deze pagina gebruikt en bewerkt gegevens uit ESCO, de Europese classificatie van vaardigheden, competenties en beroepen van de Europese Commissie. Bron: ESCO / European Commission. Licentie: CC BY 4.0. De gegevens zijn aangevuld, vertaald, gekoppeld aan BRC2014/SBC2014/ISCO-08 of redactioneel aangepast door het team van Vaklui.