CREWS Validation Frames: Patterns for Validating Systems Requirements
نویسندگان
چکیده
This paper proposes a pattern language for socio-technical system design to inform validation of system requirements. The development of this language takes inspiration from Alexander’s pattern language for building design in architecture. It identifies different types of patterns which fulfil different roles in the requirements engineering process. This pattern-based validation approach has been operationalised in the CREWS-SAVRE software prototype. CREWS-SAVRE applies patterns to both scenarios and requirements documents to detect missing and incorrect system requirements, as well as to recommend new requirements which can improve the design of the socio-technical system. 1 Patterns in Requirements Engineering Patterns are a novel alternative technique to help us better acquire, model and validate system requirements. In simple terms, patterns enable people to reuse knowledge about old solutions to solve similar new problems. However, there is little reported research into patterns for requirements engineering, in spite of the considerable current interest in software patterns for system design and implementation (e.g. Gamma et al. 1995). Indeed, each existing requirements engineering research initiative still tends to have a singular focus on process, domain or language. In contrast, patterns for requirements engineering, as we shall see, cuts across the divisions between process, domain and language. After all, experienced engineers do not separate them when acquiring, modelling and validating system requirements. Patterns which describe the common elements of complex structures were first documented in the field of building architecture. Christopher Alexander, in his book "The Timeless Way of Building" (Alexander 1979), argues that "Beyond its elements, each building is defined by certain patterns of relationships amongst its elements." Patterns can be used to abstract away from the details of particular buildings and 1 This research has been funded by the European Commission ESPRIT 21903 ‘CREWS’ (Co-operative Requirements Engineering With Scenarios) long-term research project.
منابع مشابه
CREWS - SAVRE : Systematic Scenario Generation and Use 1
CREWS-SAVRE is a prototype software tool for systematic scenario generation and use. This paper reports on two interleaved strands of research and development of CREWS-SAVRE. The first is theoretical research into classes of exceptions in software-intensive systems. The second is the development of a software prototype which has been used to acquire requirements from current scenario users. Thi...
متن کاملRequirements development, verification, and validation exhibited in famous failures
Requirements Development, Requirements Verification, Requirements Validation, System Verification, and System Validation are important systems engineering tasks. This paper describes these tasks and then discusses famous systems where these tasks were done correctly and incorrectly. This paper shows examples of the differences between developing requirements, verifying requirements, validating ...
متن کاملانواع اختلالات خواب وعوامل مرتبط با آن در کادر پروازی سازمان هواپیمایی کشوری
Abstract Introduction:Excessive daytime sleepiness and other sleep disorders are receiving much attention as a cause of work accidents. Sleep disorders can disturb sleep and waking alertness. While the pilots and other flight crews suffer from sleep disorders, they will be unable to monitor airplane systems. This will reduce the safety of the flight. The aim of this study is assessment and ana...
متن کاملRequirements Engineering Model in Designing Complex Systems
This research tends to development of the requirements elicitation methodology with regard to operational nature and hierarchical analysis for complex systems and also, regarding available technologies. This methodology applies Analytic Hierarchy Process (AHP) and Analytic Network Process (ANP) to ensure traceability of planned qualitative and quantitative data from requirements to available te...
متن کاملValidation Method for Intelligent Systems
Knowledge incorporated intelligent solving methods are prevailing in practical planning and scheduling because of the large problem size and complex constraints. However, when intelligent methods are used in real applications, it is an important problem to validate that both optimality and response time are at expert level. Turing Test approaches are useful in validating intelligent systems. Ne...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998