A FUZZY LOGIC-BASED METHODOLOGY FOR THE ACQUISITION AND ANALYSIS OF IMPRECISE REQUIREMENTS

Authors
Citation
J. Yen et al., A FUZZY LOGIC-BASED METHODOLOGY FOR THE ACQUISITION AND ANALYSIS OF IMPRECISE REQUIREMENTS, Concurrent engineering, research and applications, 2(4), 1994, pp. 265-277
Citations number
31
ISSN journal
1063293X
Volume
2
Issue
4
Year of publication
1994
Pages
265 - 277
Database
ISI
SICI code
1063-293X(1994)2:4<265:AFLMFT>2.0.ZU;2-1
Abstract
Two major challenges with requirement analysis in concurrent engineeri ng are: (1) requirements from multiple members of a concurrent enginee ring team are often conflicting with each other; and (2) requirements are often imprecise in nature. Existing formal methods for requirement engineering are very limited in addressing these issues. More specifi cally, they have not fully explored the use of artificial intelligence technique for achieving effective trade-offs among conflicting imprec ise requirements. This paper presents a comprehensive methodology for specifying imprecise requirements and for characterizing complex relat ionships among them to facilitate trade-off analysis. Imprecise requir ements are represented by the canonical form in test-score semantics i n 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 r elationships among them are fused into an overall system requirement b ased on fuzzy multi-criteria decision techniques. To obtain a feasible overall system requirement that is satisfactory to customers, the ite rative refinement of requirements and the negotiation between the cust omers and the requirement analysts regarding conflicting requirements are crucial. Our methodology supports the iterative process of refinem ent end negotiation by facilitating a formal trade-off analysis, by pr oviding intelligent feedbacks generated based on the analysis, and by defining a clear process of compromise. Therefore, this methodology ca n help to achieve a better system objective that is satisfactory to cu stomers 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 validatio n of software systems.