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

  • Business requirements techniques

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

  • Legal requirements of ICT products

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

  • Software design methodologies

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

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

Skills

  • 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 software design

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

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

  • Define software architecture

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

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

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

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

  • Analyse business processes

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

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

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

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

Optional knowledge and skills

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