Description
Software analysts elicit and prioritise user requirements, produce and document software specifications, test their application, and review them during software development. They act as the interface between the software users and the software development team.
EssentialOptional
Theoretical Knowledge
software architecture modelsICT system user requirementsdata modelssoftware design methodologieslegal requirements of ICT productsbusiness requirements techniquesErlangSmalltalk (computer programming)COBOLICT problem management techniquesVisual Basicincremental developmentHaskellMDXRapid application developmentCoffeeScriptlevels of software testingRSpiral developmenttrading softwareObjective-CPerlScalaPython (computer programming)object-oriented modellingAPLICT project managementSwift (computer programming)VBScriptScratch (computer programming)Pascal (computer programming)Ruby (computer programming)TypeScriptC#ICT project management methodologiesML (computer programming)lean project managementquery languagesLINQProlog (computer programming)Assembly (computer programming)N1QLOpenEdge Advanced Business LanguageAgile developmentPrototyping developmenthybrid modelXQueryGroovyDevOpscore banking softwareWaterfall developmentSAP R3JavaScriptSPARKProcess-based managementABAPPHPLDAPAgile project managementunified modelling languageJava (computer programming)Common Lispservice-oriented modellingOpen source modelMATLABOutsourcing modelSPARQLASP.NETSAS languageLispinter-organisational middleware systemAJAXiterative developmentcomputer programmingresource description framework query languageC++
Practical Skills
create software designdevelop documentation in accordance with legal requirementsexecute feasibility studyanalyse business processesdefine software architecturedevelop software prototypecreate data modelsmanage ICT legacy implicationdesign information systeminteract with users to gather requirementstranslate requirements into visual designidentify ICT user needsdefine technical requirementsmanage system testingmanage ICT projectensure compliance with legal requirementscreate project specificationsensure compliance with company regulationsidentify ICT system weaknessesmonitor system performanceprovide ICT consulting adviceanalyse ICT systemsolve ICT system problemsuse an application-specific interfacecreate prototype of user experience solutions