HBO-i Domain description 2018 (KPI)

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

Hardware Interfacing

The architectural layer hardware interfacing concerns software that interacts with available hardware. Here, it concerns situations in which the software must explicitly take into account the possibilities and limitations of the available hardware. In the description within this architectural layer, 'computer system' has been chosen as the generic, all-encompassing term. Depending on the context, this can later be specified as 'embedded system', 'industrial system', 'virtual system', etc.

Analysis
Level 1

Describe the architecture of a computer system.

Describe the working of actuators and sensors and measure these.

Compile (non)functional requirements and acceptance criteria for a computer system in, for example an embedded or AI system.

Advise
Level 1

Verify and substantiate a given technical advisory.

Provide technical advice for the architecture of a computer system and the hardware and software components.

Design
Level 1

Design a simple computer system, for example, an embedded or industrial automation system based on given hardware.

Realisation
Level 1

Write software for a simple, given computer system equipped with actuators and sensors.

Manage&Control
Level 1

Organise a development and test platform by way of co-design for the hardware/software, including tools.

Level 2

Identify detection and control aspects of the environment of a computer system in, for example, a sensor network.

Methodic specification of a computer system.

Carry out a protocol analysis.

Compile an acceptance test for a computer system.

Level 2

Provide technical advice for the architecture of a computer system and the hardware and software components.

Provide advice about the linking of systems.

Level 2

Methodically design a computer system by way of requirements with self-chosen hardware and software components.

Compile an application driver design.

Design a protocol.

Level 2

Organise a simple computer system and realise the links with hardware components via software.

Write and test application driver software.

Implement and test a protocol.

Level 2

Assess a given development environment on quality and performance.

Organise a management and test environment for a computer system.

Level 3

Specify a distributed computer system including timing, resource use and performance.

Describe security aspects of computer systems that are connected to or via (public) networks.

Compile an acceptance test plan and an integration plan.

Level 3

Provide a technical advisory on the (distributed) computer system that is to be realised, including the hardware and software components and links.

Level 3

Design a distributed computer system including determining actuators, sensors, timing, resource use and performance.

Level 3

Realise a complete computer system including network, hardware and system software.

Compile and carry out an acceptance procedure in, for example virtual environment, including aspects such as timing, resource use and performance.

Level 3

"Set up and make use of: - version management - release management, - teamwork support, - automated testing for hard- and software systems."