A Fuzzy Logic-based Methodology for the Acquisition and Analysis of Imprecise Requirements
- 1 December 1994
- journal article
- other
- Published by SAGE Publications in Concurrent Engineering
- Vol. 2 (4), 265-277
- https://doi.org/10.1177/1063293x9400200403
Abstract
Two major challenges with requirement analysis in concurrent engineering are: (1) requirements from multiple members of a concurrent engineering team are often conflictingwith each other; and (2) requirements are often imprecise in nature. Existing formal methods for requirement engineering are very limited in addressing these issues. More specifically, they have not fully explored the use of artificial intelligence technique for achieving effective trade-offs among conflicting imprecise requirements. This paper presents a comprehensive methodology for specifying imprecise requirements and for characterizing complex relationships among them to facilitate trade-off analysis. Imprecise requirements are represented by the canonical form in test-score semantics in fuzzy logic. A formal approach and a practical method are developed to analyze the complex relationships between requirements. Conflicting requirements can be identified and represented using both qualitative terms and quantitative measures. Multiple requirements with complex relationships among them are fused into an overall system requirement based on fuzzy multi-criteria decision techniques. To obtain a feasible overall system requirement that is satisfactory to customers, the iterative refinement of requirements and the negotiation between the customers and the requirement analysts regarding conflicting requirements are crucial. Our methodology supports the iterative process of refinement and negotiation by facilitating a formal trade-off analysis, by providing intelligent feedbacks generated based on the analysis, and by defining a clear process of compromise. Therefore, this methodology can help to achieve a better system objective that is satisfactory to customers and feasible to developers by fully exploiting the elasticity of imprecise requirements. In addition, the explicit specification of imprecise requirements provides a basis for verification and validation of software systems.Keywords
This publication has 19 references indexed in Scilit:
- Multiple attribute decision making based on fuzzy relationships between objectives and its application in metal formingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- An empirical study of evaluating software development environment qualityIEEE Transactions on Software Engineering, 1993
- Representing and using nonfunctional requirements: a process-oriented approachIEEE Transactions on Software Engineering, 1992
- The Integrated Southern Pine Beetle Expert System: ISPBEXExpert Systems with Applications, 1991
- Connectives and quantifiers in fuzzy setsFuzzy Sets and Systems, 1991
- The Requirements Apprentice: automated assistance for requirements acquisitionIEEE Transactions on Software Engineering, 1991
- Fuzzy Set Theory — and Its ApplicationsPublished by Springer Nature ,1991
- Constructing specifications by combining parallel elaborationsIEEE Transactions on Software Engineering, 1989
- Test-Score Semantics as a Basis for a Computational Approach to the Representation of MeaningLiterary and Linguistic Computing, 1986
- Evaluating the performance of a computer-based consultantComputer Programs in Biomedicine, 1979