Software Analyst ICT Professionals
SaveWhat Does a {{ profession.preferred_title|title }} Do?
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.
Resource recommendations may include affiliate links. Learn more
Where Do I Start?
Legal Requirements Of Ict Products
The international regulations related to the development and use of ICT products.
Sign up to trackReady to go deeper? Pick up to 3 skills to focus on from the list below.
These are common skills for this role. Real-world experience matters more than ticking every box — use this as a guide, not a checklist.
Skills You Need to Become a Software Analyst
Essential Skills
Essential Skills
-
EssentialLegal Requirements Of Ict Products knowledge
The international regulations related to the development and use of ICT products.
No book recommendations available yet.
-
EssentialBusiness Requirements Techniques knowledge
The procedures required to identify and analyse business and organisational needs.
-
EssentialData Models knowledge
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.
No book recommendations available yet.
-
EssentialIct System User Requirements knowledge
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, …
No book recommendations available yet.
-
EssentialSoftware Architecture Models knowledge
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.
No book recommendations available yet.
-
EssentialSoftware Design Methodologies knowledge
The methodologies such as Scrum, V-model and Waterfall to design software systems and applications.
No book recommendations available yet.
-
EssentialAnalyse Business Processes skill
Study the contribution of the work processes to the business goals and monitor their efficiency and productivity.
Course recommendations coming soon.
-
EssentialCreate Software Design skill
Transpose a series of requirements into a clear and organised software design.
Course recommendations coming soon.
-
EssentialDefine Technical Requirements skill
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.
Course recommendations coming soon.
-
EssentialDevelop Documentation In Accordance With Legal Requirements skill
Create professionally written content describing products, applications, components, functions or services in compliance with legal requirements and internal or external standards.
Course recommendations coming soon.
-
EssentialDevelop Software Prototype skill
Create a first incomplete or preliminary version of a piece of software application to simulate some specific aspects of the final product.
Course recommendations coming soon.
-
EssentialExecute Feasibility Study skill
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 …
Course recommendations coming soon.
-
EssentialIdentify Ict User Needs skill
Determine the needs and requirements of ICT users of a specific system by applying analytical methods, such as target group analysis.
Course recommendations coming soon.
-
EssentialInteract With Users To Gather Requirements skill
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.
Course recommendations coming soon.
-
EssentialTranslate Requirement Concepts Into Visual Design skill
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 …
Course recommendations coming soon.
-
EssentialCreate Data Models skill
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. …
Course recommendations coming soon.
-
EssentialDefine Software Architecture skill
Create and document the structure of software products including components, coupling and interfaces. Ensure feasibility, functionality and compatibility with existing platforms.
Course recommendations coming soon.
-
EssentialDesign Information System skill
Define the architecture, composition, components, modules, interfaces and data for integrated information systems (hardware, software and network), based on system requirements and specifications.
Course recommendations coming soon.
-
EssentialManage Ict Legacy Implication skill
Oversee the transfer process from a legacy (an outdated system) to a current system by mapping, interfacing, migrating, documenting and transforming data.
Course recommendations coming soon.
Optional Skills (5 of {{ profession.optional_skills|length }} displayed)
-
OptionalAgile Project Management knowledge
The agile project management approach is a methodology for planning, managing and overseeing of ICT resources in order to meet specific goals and using project management ICT tools.
Recommended Books
4 book{{ skill.books|length|pluralize }}Agile Project Management -
OptionalLean Project Management knowledge
The lean project management approach is a methodology for planning, managing and overseeing of ICT resources in order to meet specific goals and using project management ICT tools.
Recommended Books
4 book{{ skill.books|length|pluralize }} -
OptionalIct Project Management knowledge
The methodologies for the planning, implementation, review and follow-up of ICT projects, such as the development, integration, modification and sales of ICT products and services, as well as projects relating …
Recommended Books
1 book{{ skill.books|length|pluralize }} -
OptionalOutsourcing Model knowledge
The outsourcing model consists of principles and fundamentals of service-oriented modelling for business and software systems that allow the design and specification of service-oriented business systems within a variety of …
Recommended Books
1 book{{ skill.books|length|pluralize }} -
OptionalSaas (Service-Oriented Modelling) knowledge
The SaaS model consists of principles and fundamentals of service-oriented modelling for business and software systems that allow the design and specification of service-oriented business systems within a variety of …
Recommended Books
1 book{{ skill.books|length|pluralize }} -
OptionalAbap knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ABAP.
No book recommendations available yet.
-
OptionalAjax knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in AJAX.
No book recommendations available yet.
-
OptionalAsp.Net knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ASP.NET.
No book recommendations available yet.
-
OptionalC# knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in C#.
No book recommendations available yet.
-
OptionalC++ knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in C++.
No book recommendations available yet.
-
OptionalCoffeescript knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in CoffeeScript.
No book recommendations available yet.
-
OptionalErlang knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Erlang.
No book recommendations available yet.
-
OptionalHaskell knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Haskell.
No book recommendations available yet.
-
OptionalJava (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Java.
No book recommendations available yet.
-
OptionalJavascript knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in JavaScript.
No book recommendations available yet.
-
OptionalLdap knowledge
The computer language LDAP is a query language for retrieval of information from a database and of documents containing the needed information.
No book recommendations available yet.
-
OptionalLinq knowledge
The computer language LINQ is a query language for retrieval of information from a database and of documents containing the needed information. It is developed by the software company Microsoft.
No book recommendations available yet.
-
OptionalN1ql knowledge
The computer language N1QL is a query language for retrieval of information from a database and of documents containing the needed information. It is developed by the software company Couchbase.
No book recommendations available yet.
-
OptionalPerl knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Perl.
No book recommendations available yet.
-
OptionalPhp knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in PHP.
No book recommendations available yet.
-
OptionalPython (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Python.
No book recommendations available yet.
-
OptionalRuby (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Ruby.
No book recommendations available yet.
-
OptionalSap R3 knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in SAP R3.
No book recommendations available yet.
-
OptionalScala knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Scala.
No book recommendations available yet.
-
OptionalScratch (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Scratch.
No book recommendations available yet.
-
OptionalSparql knowledge
The computer language SPARQL is a query language for retrieval of information from a database and of documents containing the needed information. It is developed by the international standards organisation …
No book recommendations available yet.
-
OptionalVbscript knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in VBScript.
No book recommendations available yet.
-
OptionalVisual Studio .Net knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Visual Basic.
No book recommendations available yet.
-
OptionalXquery knowledge
The computer language XQuery is a query language for retrieval of information from a database and of documents containing the needed information. It is developed by the international standards organisation …
No book recommendations available yet.
-
OptionalIct Problem Management Techniques knowledge
The techniques related to identifying the solutions of the root cause of ICT incidents.
Recommended Books
1 book{{ skill.books|length|pluralize }} -
OptionalApl knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in APL.
No book recommendations available yet.
-
OptionalDevops knowledge
The DevOps development approach is a methodology to design software systems and applications focused on the collaboration and between software programmers and other ICT professionals and automation.
No book recommendations available yet.
-
OptionalGroovy knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Groovy.
No book recommendations available yet.
-
OptionalMatlab knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in MATLAB.
No book recommendations available yet.
-
OptionalMl (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ML.
No book recommendations available yet.
-
OptionalObjective-C knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Objective-C.
No book recommendations available yet.
-
OptionalObject-Oriented Modelling knowledge
The object-oriented paradigm, which is based on classes, objects, methods and interfaces and their application in software design and analysis, programming organisation and techniques.
No book recommendations available yet.
-
OptionalOpenedge Advanced Business Language knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in OpenEdge Advanced Business Language.
No book recommendations available yet.
-
OptionalOpen Source Model knowledge
The open source model consists of principles and fundamentals of service-oriented modelling for business and software systems that allow the design and specification of service-oriented business systems within a variety …
No book recommendations available yet.
-
OptionalProcess-Based Management knowledge
The process-based management approach is a methodology for planning, managing and overseeing of ICT resources in order to meet specific goals and using project management ICT tools.
No book recommendations available yet.
-
OptionalProlog (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Prolog.
No book recommendations available yet.
-
OptionalSas Language knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in SAS language.
No book recommendations available yet.
-
OptionalSmalltalk (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Smalltalk.
No book recommendations available yet.
-
OptionalSwift (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Swift.
No book recommendations available yet.
-
OptionalTypescript knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in TypeScript.
No book recommendations available yet.
-
OptionalUnified Modelling Language knowledge
The general-purpose modelling language used in software development to offer a standard visualisation of system designs.
No book recommendations available yet.
-
OptionalWaterfall Development knowledge
The waterfall development model is a methodology to design software systems and applications.
No book recommendations available yet.
-
OptionalAgile Development knowledge
The agile development model is a methodology to design software systems and applications.
No book recommendations available yet.
-
OptionalAssembly (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Assembly.
No book recommendations available yet.
-
OptionalCobol knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in COBOL.
No book recommendations available yet.
-
OptionalCommon Lisp knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Common Lisp.
No book recommendations available yet.
-
OptionalComputer Programming knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms (e.g. object oriented programming, functional programming) and of programming languages.
No book recommendations available yet.
-
OptionalHybrid Model knowledge
The hybrid model consists of principles and fundamentals of service-oriented modelling for business and software systems that allow the design and specification of service-oriented business systems within a variety of …
No book recommendations available yet.
-
OptionalIct Project Management Methodologies knowledge
The methodologies or models for planning, managing and overseeing of ICT resources in order to meet specific goals, such methodologies are Waterfall, Incremental, V-Model, Scrum or Agile and using project …
No book recommendations available yet.
-
OptionalLevels Of Software Testing knowledge
The levels of testing in the software development process, such as unit testing, integration testing, system testing and acceptance testing.
No book recommendations available yet.
-
OptionalLisp knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Lisp.
No book recommendations available yet.
-
OptionalMdx knowledge
The computer language MDX is a query language for retrieval of information from a database and of documents containing the needed information. It is developed by the software company Microsoft.
No book recommendations available yet.
-
OptionalPascal (Computer Programming) knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Pascal.
No book recommendations available yet.
-
OptionalQuery Languages knowledge
The field of standardised computer languages for retrieval of information from a database and of documents containing the needed information.
No book recommendations available yet.
-
OptionalR knowledge
The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in R.
No book recommendations available yet.
-
OptionalRapid Application Development knowledge
The rapid application development model is a methodology to design software systems and applications.
No book recommendations available yet.
-
OptionalResource Description Framework Query Language knowledge
The query languages such as SPARQL which are used to retrieve and manipulate data stored in Resource Description Framework format (RDF).
No book recommendations available yet.
-
OptionalService-Oriented Modelling knowledge
The principles and fundamentals of service-oriented modelling for business and software systems that allow the design and specification of service-oriented business systems within a variety of architectural styles, such as …
No book recommendations available yet.
-
OptionalIncremental Development knowledge
The incremental development model is a methodology to design software systems and applications.
No book recommendations available yet.
-
OptionalIterative Development knowledge
The iterative development model is a methodology to design software systems and applications.
No book recommendations available yet.
-
OptionalPrototyping Development knowledge
The prototyping development model is a methodology to design software systems and applications.
No book recommendations available yet.
-
OptionalSpiral Development knowledge
The spiral development model is a methodology to design software systems and applications.
No book recommendations available yet.
-
OptionalCreate Project Specifications skill
Define the workplan, duration, deliverables, resources and procedures a project has to follow to achieve its goals. Describe project goals, outcomes, results and implementation scenarios.
Course recommendations coming soon.
-
OptionalEnsure Compliance With Company Regulations skill
Guarantee that employees' activities follow company regulations, as implemented through client and corporate guidelines, directives, policies and programmes.
Course recommendations coming soon.
-
OptionalEnsure Compliance With Legal Requirements skill
Guarantee compliance with established and applicable standards and legal requirements such as specifications, policies, standards or law for the goal that organisations aspire to achieve in their efforts.
Course recommendations coming soon.
-
OptionalManage Ict Project skill
Plan, organize, control and document procedures and resources, such as human capital, equipment and mastery, in order to achieve specific goals and objectives related to ICT systems, services or products, …
Course recommendations coming soon.
-
OptionalMonitor System Performance skill
Measure system reliability and performance before, during and after component integration and during system operation and maintenance. Select and use performance monitoring tools and techniques, such as special software.
Course recommendations coming soon.
-
OptionalProvide Ict Consulting Advice skill
Advise on appropriate solutions in the field of ICT by selecting alternatives and optimising decisions while taking into account potential risks, benefits and overall impact to professional customers.
Course recommendations coming soon.
-
OptionalSolve Ict System Problems skill
Identify potential component malfunctions. Monitor, document and communicate about incidents. Deploy appropriate resources with minimal outage and deploy appropriate diagnostic tools.
Course recommendations coming soon.
-
OptionalAnalyse Ict System skill
Study the activity and performance of information systems in order to model their usage and weaknesses, specify purpose, architecture and services and discover operations and procedures for accomplishing them most …
Course recommendations coming soon.
-
OptionalCreate Prototype Of User Experience Solutions skill
Design and prepare mock-ups, prototypes and flows in order to test User Experience (UX) solutions or to collect feedback from users, customers, partners or stakeholders.
Course recommendations coming soon.
-
OptionalIdentify Ict System Weaknesses skill
Analyse the system and network architecture, hardware and software components and data in order to identify weaknesses and vulnerability to intrusions or attacks.
Course recommendations coming soon.
-
OptionalManage System Testing skill
Select, perform and track testings on software or hardware to detect system defects both within the integrated system units, the inter-assemblages and the system as a whole. Organise testings such …
Course recommendations coming soon.