Profession ICT system analyst

ICT system analysts specify the system needs to meet the end user requirements. They analyse system functions in order to define their goals or purposes and to discover operations and procedures for accomplishing them most efficiently. They also design new IT solutions to improve business efficiency and productivity, produce outline designs and estimate costs of new systems, specify the operations the system will perform, and the way data will be viewed by the end user. They present the design to the users and work closely with the users to implement the solution.

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 / Realistic
  • Social / Investigative

Knowledge

  • Online analytical processing

    The online tools which analyse, aggregate and present multi-dimensional data enabling users to interactively and selectively extract and view data from specific points of view.

  • ICT performance analysis methods

    The methods used to analyse software, ICT system and network performance which provide guidance to root causes of issues within information systems. The methods can analyse resource bottlenecks, application times, wait latencies and benchmarking results.

  • Decision support systems

    The ICT systems that can be used to support business or organisational decision making.

  • Systems development life-cycle

    The sequence of steps, such as planning, creating, testing and deploying and the models for the development and life-cycle management of a system.

  • ICT infrastructure

    The system, network, hardware and software applications and components, as well as devices and processes that are used in order to develop, test, deliver, monitor, control or support ICT services.

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

  • Software metrics

    The metrics that measure a characteristic of the software system in order to determine the development of the software and evaluate it.

  • Levels of software testing

    The levels of testing in the software development process, such as unit testing, integration testing, system testing and acceptance testing.

Skills

  • Perform security vulnerability assessments

    Execute types of security testing, such as network penetration testing, wireless testing, code reviews, wireless and/or firewall assessments in accordance with industry-accepted methods and protocols to identify and analyse potential vulnerabilities.

  • Monitor system performance

    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.

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

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

  • Apply statistical analysis techniques

    Use models (descriptive or inferential statistics) and techniques (data mining or machine learning) for statistical analysis and ICT tools to analyse data, uncover correlations and forecast trends.

  • Identify ICT system weaknesses

    Analyse the system and network architecture, hardware and software components and data in order to identify weaknesses and vulnerability to intrusions or attacks.

  • 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 the context of an organisation

    Study the external and internal environment of an organisation by identifying its strengths and weaknesses in order to provide a base for company strategies and further planning.

  • Analyse software specifications

    Assess the specifications of a software product or system to be developed by identifying functional and non-functional requirements, constraints and possible sets of use cases which illustrate interactions between the software and its users.

  • Solve ICT system problems

    Identify potential component malfunctions. Monitor, document and communicate about incidents. Deploy appropriate resources with minimal outage and deploy appropriate diagnostic tools.

  • Identify customer requirements

    Apply techniques and tools, such as surveys, questionnaires, ICT applications, for eliciting, defining, analysing, documenting and maintaining user requirements from system, service or product.

  • Analyse business processes

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

  • Analyse ICT system

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

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

  • Manage system testing

    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 as installation testing, security testing and graphical user interface testing.

  • 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

mdx python (computer programming) javascript scratch (computer programming) sas language hybrid model scala xquery r computer programming data mining groovy ajax erlang php lisp assembly (computer programming) outsourcing model openedge advanced business language microsoft visual c++ linq distributed computing typescript java (computer programming) pascal (computer programming) smalltalk (computer programming) object-oriented modelling hardware architectures unified modelling language query languages matlab sap r3 service-oriented modelling provide ict consulting advice ldap common lisp perl sparql visual studio .net coffeescript objective-c audit techniques haskell prolog (computer programming) c++ resource description framework query language c# ict process quality models abap swift (computer programming) asp.net execute analytical mathematical calculations apl hardware platforms n1ql vbscript saas (service-oriented modelling) conduct quantitative research cobol ml (computer programming) ruby (computer programming) open source model