{'fraction_non_alphanumeric': 0.010466222645099905, 'fraction_numerical': 0.0, 'mean_word_length': 5.575, '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}}
A process framework for requirements analysis and specification

This paper presents a new approach for linking requirements engineering activities into a process framework that can be used as a reference for driving concrete requirements engineering processes. Special emphasis is placed on constructing problem domain models in order to build a common understanding of the problem context, to situate user requirements with reference to it, and as a technique for user requirements refinement. Another aspect highlighted by the process framework is the separation of the elicitation, analysis and refinement of user requirements from the construction of a system or software specification. Although the emphasis is placed on the process and the activities to be performed, the paper describes specific techniques that have been used successfully. The process framework is supported by a tool and has been tested in several projects from different organizations. This paper describes these experiences, draws conclusions and highlights future issues.