# Competences — software analyst Source: ESCO v1.2.1 occupation-skill relations (http://data.europa.eu/esco/occupation/04ba4d6c-957d-417f-bf63-5b9e015a9f86). ## Essential - **analyse business processes** (skill/competence) - **business requirements techniques** (knowledge) - **create data models** (skill/competence) - **create software design** (skill/competence) - **data models** (knowledge) - **define software architecture** (skill/competence) - **define technical requirements** (skill/competence) - **design information system** (skill/competence) - **develop documentation in accordance with legal requirements** (skill/competence) - **develop software prototype** (skill/competence) - **execute feasibility study** (skill/competence) - **ICT system user requirements** (knowledge) - **identify ICT user needs** (skill/competence) - **interact with users to gather requirements** (skill/competence) - **legal requirements of ICT products** (knowledge) - **manage ICT legacy implication** (skill/competence) - **software architecture models** (knowledge) - **software design methodologies** (knowledge) - **translate requirements into visual design** (skill/competence) ## Optional - ABAP (knowledge) - Agile development (knowledge) - Agile project management (knowledge) - AJAX (knowledge) - analyse ICT system (skill/competence) - APL (knowledge) - ASP.NET (knowledge) - Assembly (computer programming) (knowledge) - C# (knowledge) - C++ (knowledge) - COBOL (knowledge) - CoffeeScript (knowledge) - Common Lisp (knowledge) - computer programming (knowledge) - core banking software (knowledge) - create project specifications (skill/competence) - create prototype of user experience solutions (skill/competence) - DevOps (knowledge) - ensure compliance with company regulations (skill/competence) - ensure compliance with legal requirements (skill/competence) - Erlang (knowledge) - Groovy (knowledge) - Haskell (knowledge) - hybrid model (knowledge) - ICT problem management techniques (knowledge) - ICT project management (knowledge) - ICT project management methodologies (knowledge) - identify ICT system weaknesses (skill/competence) - incremental development (knowledge) - inter-organisational middleware system (knowledge) - iterative development (knowledge) - Java (computer programming) (knowledge) - JavaScript (knowledge) - LDAP (knowledge) - lean project management (knowledge) - levels of software testing (knowledge) - LINQ (knowledge) - Lisp (knowledge) - manage ICT project (skill/competence) - manage system testing (skill/competence) - MATLAB (knowledge) - MDX (knowledge) - ML (computer programming) (knowledge) - monitor system performance (skill/competence) - N1QL (knowledge) - Objective-C (knowledge) - object-oriented modelling (knowledge) - Open source model (knowledge) - OpenEdge Advanced Business Language (knowledge) - Outsourcing model (knowledge) - Pascal (computer programming) (knowledge) - Perl (knowledge) - PHP (knowledge) - Process-based management (knowledge) - Prolog (computer programming) (knowledge) - Prototyping development (knowledge) - provide ICT consulting advice (skill/competence) - Python (computer programming) (knowledge) - query languages (knowledge) - R (knowledge) - Rapid application development (knowledge) - resource description framework query language (knowledge) - Ruby (computer programming) (knowledge) - SAP R3 (knowledge) - SAS language (knowledge) - Scala (knowledge) - Scratch (computer programming) (knowledge) - service-oriented modelling (knowledge) - Smalltalk (computer programming) (knowledge) - solve ICT system problems (skill/competence) - SPARK (knowledge) - SPARQL (knowledge) - Spiral development (knowledge) - Swift (computer programming) (knowledge) - trading software (knowledge) - TypeScript (knowledge) - unified modelling language (knowledge) - use an application-specific interface (skill/competence) - VBScript (knowledge) - Visual Basic (knowledge) - Waterfall development (knowledge) - XQuery (knowledge)