Obtaining information derived from optical sensor data is performed by means of algorithms mainly implemented in software. In general software becomes more and more important for the system development especially due to the increase of complex and high quality assurance requirements.
Software embedded in an on-board system is critical for system operation and data quality (e.g. software for space missions) while software for on-ground operation, simulation and verification is more characterized by the complexity of IT-soft- and hardware basis as well as code size (e.g. software for laboratory automation).
In each case requirements for high reliability and real time performance have to be fulfilled. The working group „Software Engineering & Information Technology“ engages in methods and technology, which are necessary for developing complex and critical software- and IT applications. For the catogory „Software Engineering“ and „Information Technology“ are separate areas but with close interaction to each other, especially for on-ground real-time applications.
The goals are:
· Development of re-usable and project independent software concepts and products which are needed for operating and verifying of sensor systems,
· Development of algorithms to product maturity,
· Reducing the development effort by using advanced methods and technologies and
· Compliance with on-board and on-ground software quality by establishing and usage of process-oriented development models
Software Engineering (SE): process-oriented software development
Process-oriented development implies important methods in order to achieve high quality and to reduce or not increase development costs in the middle- and long term.
Problem areas are worked on for developing on-board and on-ground real-time software with a focus on software for operation, verification and simulation of sensor systems.
Project- and requirement management up to software design, test, configuration- and problem solution management are important processes for software development.
Interfaces to other working groups, e.g. to algorithm, FPGA- and hardware development are established, results are used by participating in or consulting of projects.
Information Technology (IT): Computer hardware- and software base for operating of sensor systems and technical support of working processes
Operating and verifying complex systems, as well as processing of project- and organization processes require a reliable and often complex IT-basis too. IT systems consists of client/server architectures with tools for team communication, data management and storage, license management, operation of data bases which have to fulfil requirements on technical performance, reliability and security.
The task is to establish as far as possible standard tools for specific process areas as well as dedicated tool developments and adaptations for project usage. Interfaces to the DLR IT-Systems and related and tool are established and maintained.