Profession 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.

Would you like to know what kind of career and professions suit you best? Take our free Holland code career test and find out.

Personality Type

  • Investigative / Conventional

Knowledge

  • Legal requirements of ICT products

    The international regulations related to the development and use of ICT products.

  • Software architecture models

    The set of structures and models needed to understand or describe the software system, including the software elements, the relations between them and the properties of both elements and relations.

  • ICT system user requirements

    The process intended to match user and organisation's needs with system components and services, by taking into consideration the available technologies and the techniques required to elicit and specify requirements, interrogating users to establish symptoms of problem and analysing symptoms.

  • Data models

    The techniques and existing systems used for structuring data elements and showing relationships between them, as well as methods for interpreting the data structures and relationships.

  • Software design methodologies

    The methodologies such as Scrum, V-model and Waterfall to design software systems and applications.

  • Business requirements techniques

    The procedures required to identify and analyse business and organisational needs.

Skills

  • Manage ICT legacy implication

    Oversee the transfer process from a legacy (an outdated system) to a current system by mapping, interfacing, migrating, documenting and transforming data.

  • Translate requirement concepts into visual design

    Develop visual design from given specifications and requirements, based on the analysis of the scope and target audience. Create a visual representation of ideas such as logos, website graphics, digital games and layouts.

  • Create data models

    Use specific techniques and methodologies to analyse the data requirements of an organisation's business processes in order to create models for these data, such as conceptual, logical and physical models. These models have a specific structure and format.

  • Identify ICT user needs

    Determine the needs and requirements of ICT users of a specific system by applying analytical methods, such as target group analysis.

  • Define technical requirements

    Specify technical properties of goods, materials, methods, processes, services, systems, software and functionalities by identifying and responding to the particular needs that are to be satisfied according to customer requirements.

  • Interact with users to gather requirements

    Communicate with users to identify their requirements and collect them. Define all relevant user requirements and document them in an understandable and logical way for further analysis and specification.

  • Analyse business processes

    Study the contribution of the work processes to the business goals and monitor their efficiency and productivity.

  • Execute feasibility study

    Perform the evaluation and assessment of the potential of a project, plan, proposition or new idea. Realise a standardised study which is based on extensive investigation and research to support the process of decision making.

  • Develop documentation in accordance with legal requirements

    Create professionally written content describing products, applications, components, functions or services in compliance with legal requirements and internal or external standards.

  • Design information system

    Define the architecture, composition, components, modules, interfaces and data for integrated information systems (hardware, software and network), based on system requirements and specifications.

  • Develop software prototype

    Create a first incomplete or preliminary version of a piece of software application to simulate some specific aspects of the final product.

  • Create software design

    Transpose a series of requirements into a clear and organised software design.

  • Define software architecture

    Create and document the structure of software products including components, coupling and interfaces. Ensure feasibility, functionality and compatibility with existing platforms.

Optional knowledge and skills

vbscript levels of software testing incremental development service-oriented modelling haskell n1ql manage ict project process-based management agile development identify ict system weaknesses manage system testing query languages monitor system performance openedge advanced business language python r pascal scala agile project management analyse ict system spiral development assembly abap typescript cobol iterative development xquery sparql groovy ajax sas language ensure compliance with legal requirements ict project management methodologies swift scratch rapid application development unified modelling language hybrid model linq visual basic ml resource description framework query language create project specifications waterfall development perl ensure compliance with company regulations mdx solve ict system problems c# java c++ ldap object-oriented modelling computer programming lisp lean project management create prototype of user experience solutions matlab saas model ruby smalltalk ict project management objective-c erlang ict problem management techniques coffeescript devops provide ict consulting advice apl javascript outsourcing model common lisp php asp.net sap r3 prototyping development open source model prolog

Common job titles

  • Policy analyst
  • Software support analyst
  • Software development analyst 1
  • Java developer i
  • Application software analyst
  • Software test analyst
  • It associate analyst
  • Quality analyst, remotely
  • Software application analyst
  • Quality assurance analyst