Requirements Engineering

The purpose of requirements engineering is to determine the requirements for a system to be developed in a complete and error-free manner in order to support consequent development activities (e.g. architecture design, implementation, and test). Studies and extensive practical experiences show that defects in requirements can cause significant problems in development projects, particularly when such defects are detected during late development activities (if detected at all). These problems arise because significant rework of early development artefacts is necessary to fix these defects. Requirements defects that are not uncovered during development will sooner or later result in system failure during operation, which – depending on how safety-critical the system is – may result in human injury or loss of life, severe financial consequences, and damaged equipment.

The researchers focusing on early quality assurance of requirements in development processes in order to thwart issues arising due to uncovering requirements defects late. One essential question is how requirements for large, complex software-based systems can be developed in a systematic manner, as these systems are frequently functionally dependent on their environment. In addition, the research activities in this area focus on how an ideal architecture can be derived from a requirements specification, how complex dependencies between functions of the system can be uncovered early and documented, and how the semantic quality of requirements can be increased through a systematic analysis of the system's context.

Research Topics

  • Model-based requirements engineering
  • Context modeling
  • Goal and scenario based development
  • Requirements engineering for adaptive and cyber physical systems
  • Safety requirements and functional safety analyses
  • Technology and knowledge transfer

COSMOD-RE: Intertwined Relationship between Architectural Design and Requirements Engineering

The method COSMOD-RE is the result of several industry collaborations, in which we have investigated the interaction between requirements engineering and architectural design.

Latest news from this area

From Documents to Models

The benefits of model-based systems engineering (MBSE) are recognized, but the transition to new way of thinking and working is difficult for many organizations. In collaboration with automotive supplier Schaeffler the software technology institute paluno at the University of Duisburg-Essen has investigated how it can succeed.

Implementation Strategy for Seamless Model-based Systems Engineering

The advantages of model-based systems engineering (MBSE) are achknowledged, but many organizations find it difficult to switch to the new way of thinking and working. The paluno working group of Prof. Pohl and the automotive supplier Schaeffler demonstrate in this technical paper how they can succeed using a sound methodology, an implementation concept, and appropriate employee training.

Developing for CPS Networks: Modeling Dynamic Constraints

Robots are to be strong together in the factory of the future. They should coordinate and distribute their tasks in such a way as to achieve their objectives in the best possible way. In order to improve the development of collaborative robots, the paluno working group Software Systems Engineering (AG Pohl) has developed and evaluated a new approach to the modeling of dynamic constraints together with industry partners.

Further News and Press Releases