HBO-i Domain description 2018 (KPI)

print | Professional development | Hardware interfacing | User interaction | Organisational processes | Infrastructure | Software

Software

The architectural layer software concerns the development of various kinds of software. This concerns software that after commissioning can be incorporated into an ICT infrastructure.

Analysis
Level 1

Collect and validate functional requirements for a software system with one stakeholder according to a standard method.

Define acceptance criteria for functional requirements stated above.

Advise
Level 1

Give recommendations on specific requirements of a software system based on research into existing, comparable systems.

Design
Level 1

Create a design for a software system, including a data base with model techniques according to a standard method.

Realisation
Level 1

Build, test and make available a simple software system. The set-up, filling and querying of a data base is part of the software system.

Manage&Control
Level 1

Organise and make use of a management system to support the software development in teams.

Level 2

Carry out a requirement analysis for a software system with various stakeholders, while taking into account the quality properties including security.

Carry out an analysis to formulate and validate functionality, security, design, interfaces etc. of an existing system or component.

Set up an acceptance test based on quality properties.

Level 2

Provide advice on the purchase and selection of software components during the development of a software system whereby the cost aspect plays a role.

Provide advice on a section of the architecture or a limited software system.

Give advice on the use of prototypes in validating the requirements.

Level 2

Compile a design for a software system while taking into account the use of the existing components and libraries.

Apply design-quality criteria while taking into account security aspects and various types of devices.

Create a design for a system that can process and consult a large quantity of data.

Record the quality of the design, for example by testing or prototyping, taking into account the formulated quality properties.

Compile test subjects according to a given test strategy.

Level 2

Build and make available a software system that is comprised of several sub-systems while using existing components.

Integrate software components into an existing system whereby you safeguard the integrity, security and system performance.

Carry out, monitor and report on unit integration, regression and system tests, with attention for security aspects.

Level 2

Manage and use a development environment to support software development in teams, including, among others, continuous integration as an option.

Apply methods and techniques to manage a software development process and safeguard the quality.

Level 3

Carry out a requirement analysis for a software system with various stakeholders in a context of existing systems.

Define acceptance criteria based on quality properties and a risk analysis carried out with, among others, attention for security aspects.

Level 3

Give advice concerning the choice of software architecture or existing software frameworks whereby cost aspects and quality properties such as availability, performance, security and scalability play a role.

Provide advice about the approach to take during the processing and consultation of large quantities of data with attention for privacy.

Provide advice on the organisation of a software development process, including the test process.

Level 3

Compile a software architecture for a software system that is comprised of existing and new systems, and takes several stakeholders into account quality properties, including security and scalability.

Compile a test strategy for system tests.

Level 3

Build and make available a scaleable software system that correlates with existing systems, perhaps in the cloud, according to the designed architecture while using existing frameworks.

Application of test automation in carrying out tests.

Level 3

Carry out configuration, change and release management in conjunction with infrastructure management.

Organise a development environment with automated build and test infrastructure.