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.