software analyst
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.
Also called: application analyst, programming analyst, programmer analyst, software analysts, software requirement analyst, software requirements analyst, analyst of software
- 19
- essential skills
- 82
- optional skills
- 8
- related roles
- 2512
- ISCO-08 group
Where you can go from here
8 rolesOccupations sharing the most essential skills with this one. The number is a count, not an opinion.
- ICT system analyst8 skills in common
- ICT business analyst6 skills in common
- enterprise architect4 skills in common
- blockchain architect3 skills in common
- ICT system architect3 skills in common
- software architect3 skills in common
- telecommunications engineer3 skills in common
- user interface designer3 skills in common
Essential skills
19- analyse business processes
- business requirements techniques
- create data models
- create software design
- data models
- define software architecture
- define technical requirements
- design information system
- develop documentation in accordance with legal requirements
- develop software prototype
- execute feasibility study
- ICT system user requirements
- identify ICT user needs
- interact with users to gather requirements
- legal requirements of ICT products
- manage ICT legacy implication
- software architecture models
- software design methodologies
- translate requirements into visual design
Optional skills
82- ABAP
- Agile development
- Agile project management
- AJAX
- analyse ICT system
- APL
- ASP.NET
- Assembly (computer programming)
- C#
- C++
- COBOL
- CoffeeScript
- Common Lisp
- computer programming
- core banking software
- create project specifications
- create prototype of user experience solutions
- DevOps
- ensure compliance with company regulations
- ensure compliance with legal requirements
- Erlang
- Groovy
- Haskell
- hybrid model
- ICT problem management techniques
- ICT project management
- ICT project management methodologies
- identify ICT system weaknesses
- incremental development
- inter-organisational middleware system
- iterative development
- Java (computer programming)
- JavaScript
- LDAP
- lean project management
- levels of software testing
- LINQ
- Lisp
- manage ICT project
- manage system testing
- MATLAB
- MDX
- ML (computer programming)
- monitor system performance
- N1QL
- object-oriented modelling
- Objective-C
- Open source model
- OpenEdge Advanced Business Language
- Outsourcing model
- Pascal (computer programming)
- Perl
- PHP
- Process-based management
- Prolog (computer programming)
- Prototyping development
- provide ICT consulting advice
- Python (computer programming)
- query languages
- R
- Rapid application development
- resource description framework query language
- Ruby (computer programming)
- SAP R3
- SAS language
- Scala
- Scratch (computer programming)
- service-oriented modelling
- Smalltalk (computer programming)
- solve ICT system problems
- SPARK
- SPARQL
- Spiral development
- Swift (computer programming)
- trading software
- TypeScript
- unified modelling language
- use an application-specific interface
- VBScript
- Visual Basic
- Waterfall development
- XQuery
No account needed to start
How close are you to being a software analyst?
MyNodes reads your CV once, maps it to this same taxonomy, and shows you which roles you are already closest to and the few skills that would open the most doors. The file is deleted as soon as it has been read.