{'fraction_non_alphanumeric': 0.014713343480466767, 'fraction_numerical': 0.0, 'mean_word_length': 6.093525179856115, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Next Generation Requirements Engineering

Establishing and managing a ―good‖ set of requirements is one of the critical success factors for any space system project, and for the development of any complex product in general. The NextGenRE project sponsored by the European Space Agency has developed an innovative approach featuring the use of semantic wiki technology to enable users to specify structured, semantically-rich requirements associated with canonical system designs in OMG SysML. Reuse of requirements through templates is supported, as well as semantic reasoning to check properties such as consistency and coherence among requirements. The approach is entirely model-based, allowing tight integration of the requirements engineering and design processes and opening the way to the application of model checking and simulation techniques. The new approach is being validated alongside an existing space project. Current Requirements Engineering Practice It has often been said, with only slight exaggeration, that systems engineering is mostly about eliciting requirements and determining feasibility. Requirements engineering is particularly crucial in complex systems developments such as space systems, which need multidisciplinary concurrent engineering of many different subsystems in domains ranging from electronics to biology. The Next Generation Requirements Engineering (NextGenRE) project sponsored by the European Space Agency has developed an approach to introducing incremental improvements in requirements engineering as it is practiced today toward the best practices of tomorrow. It is important to distinguish between: Requirements engineering, which comprises the elicitation, formulation, analysis, derivation and refinement of requirements, as well as the identification and assignment of verification and validation approaches. Requirements engineering is usually performed in an iterative process with conceptual / preliminary design