Chapter 04 Design
Requirements
Stakeholders, functional and non-functional requirements, system boundary
From the needs of the stakeholders follow six functional requirements (FA-01 to FA-06) and three non-functional requirements (NFA-01 to NFA-03). The system boundary encompasses only the simulation system.
Initial state
The as-is state consisted solely of the exam wall with simulation boards without internal states (Chapter 1). There was no software at the beginning; apart from purchased finished modules for signal conversion, everything was created within the scope of the thesis.
Stakeholders
Functional requirements
Six functional requirements support the system:
- FA-01: read in signals from the controller
- FA-02: calculate the model in a fixed cycle
- FA-03: report threshold switches in the exact step
- FA-04: display the plant state
- FA-05: be able to add further plants as model plugins
- FA-06: make errors recognisable
Non-functional requirements
- NFA-01: operation without external services
- NFA-02: cycle time of at most 100 ms
- NFA-03: a model that can be tested without hardware and user interface
NFA-03 is the reason why all five test scenarios could run without a connected controller: testing is done directly against the model function compute_step (Chapter 10).
System boundary
The system comprises the simulation system that replicates the plant and displays its state (Fig. 18). Controller, control panel, monitor and operator adjoin it. Only binary signals are exchanged (Fig. 17): the outputs of the controller (Q1–Q12) are inputs of the model, whose reports are applied to the inputs of the controller (I1–I16).
Concepts for meeting these requirements: Chapter 5.

