The following is the domain checklist:
- Have standards for development been used (e.g. standard scheme techniques, standards for structured programming, standards for database approach, recognizable nomenclature, and standards for the use of user interfaces)?
- Have check processes (watchdogs) been applied?
- Is the operator able to supply status information?
- Is the data processing split up in sub-transactions?
- Have the input, the processing, and the output been implemented separately?
- Have possible machine dependencies been implemented in separate modules?
- Has the essential functionality been stored in separate modules?
- Have I/O operations been classified in individual modules in order to separate the retrieval of data from the processing of data?
- Are program modules reused?
- Have the programs been structured and are they easy to understand?
- Is open, consistent, and up-to-date technical documentation available?
- Are the subsystems distributed?
- Will the data processing be done dually?
- Have the programs been parameterized?
- Have the algorithms been optimized?
- Can test data be easily restored?