The Creation of Modern Software
The Creation of Modern Software
There is hardly a machine or plant from both the industrial and the private sector that would be conceivable without the use of implemented software. Whether measuring, controlling, monitoring, protecting, communicating, documenting, etc. – modern programs fulfill a multitude of tasks to make our lives more convenient, more effective and ultimately safer. In particular, the software’s assumption of responsibility for safety requires extensive expertise and experience, which we have acquired in countless successful projects. Consequently, the development of standardized as well as demand-specific programs have to consider a multitude of requirements before they can be integrated into the system and finally tested. Do you need a conceptual design, validation or perhaps the development of customized software? Please do not hesitate to contact us; our highly qualified IT specialists will be happy to advise you and develop your individual solution – for sure!
The Requirements
The functions can only be executed reliably if they are described in detail. The course of the entire development must be planned in this phase and written down in the planning documents. If the functions can be expected to take responsibility for safety, the corresponding safety requirements must now be defined. The greater the responsibility for safety, the more demanding the measures that must be applied throughout the development process. The appropriate measures must be selected in such a way that errors in the creation of the software are minimized in accordance with the safety responsibility.
Implementation
The implementation of software requires not only knowledge of the programming language, but also of the computer platform on which the software is to run. In turn, real-time systems place special demands on the development. GRABAND is your competent partner to meet even the highest demands.
Hardware/Software Integration
Software is created for special computer hardware, but is implemented with powerful development environments on suitable computers. Only when the software is running on the target hardware, i.e. when the hardware/software integration has been achieved, can the function of the system be demonstrated. By the way, at each step of the process it is important to check whether the requirements from the previous step have been implemented correctly. We have a lot of experience in this process, the verification, from the definition of the tests and analyses to the execution and evaluation of their results.
Testing and Validating
Extensive testing at all stages of development must prove that the software works as required. All these tests must be defined, planned and carried out. Huge amounts of tests quickly arise and only automatic test sequences can cope with them. GRABAND has the experience required to create and execute meaningful tests, whether software module tests, integration tests or validation tests, in order to conclude that the functional requirements regarding safety and quality have been met and to document this in the validation report.
Preparation of an Expert Opinion
The processes used and the product created must be evaluated by an assessor. This involves assessing whether all relevant requirements from the respective specification have been implemented during the development of the product and whether the relevant regulations have been correctly applied. Our EBA (Federal Railway Office) accredited experts perform product and process assessments or inspections based on the relevant standards such as EN 50126, EN 50128 and EN 50129.