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

Knowledge

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

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

  • Business requirements techniques

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

  • 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

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

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

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

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

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

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

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

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

  • Analyse business processes

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

  • Create software design

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

Optional knowledge and skills

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