Dealing with fuzzy information in software design methods

Software design methods incorporate a large set of heuristic rules that should result in stable software architecture of high quality. In general, clearly defined inputs are required to deliver the desired results. Unfortunately, especially in the early phases of software development, it is very difficult or even impossible to provide precisely defined information. Since methods cannot deal with imprecision, the designers need to make approximations which are generally not justifiable. In this paper, we will advocate an approach where the inputs for software design methods are modeled by using fuzzy sets. This approach renders the need for introduction of extra information for removal of inexactness obsolete.

[1]  Francesco Marcelloni,et al.  Reducing quantization error and contextual bias problems in software development processes by applying fuzzy logic , 1999, 18th International Conference of the North American Fuzzy Information Processing Society - NAFIPS (Cat. No.99TH8397).

[2]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[3]  Bedir Tekinerdogan,et al.  Synthesis - Based Software Architecture Design , 2001 .

[4]  Joost Noppen,et al.  Approximate Reasoning with Fuzzy Booleans , 2004 .