A NEW MEHODOLOGY USING QFD FOR TRACING REQUIREMENTS IN OBJECT-ORIENTED SOFTWARE DESIGN PROCESS

Ahmed A. Attia, Mohamed A-k. Soliman

Abstract


It has been widely acknowledged that software products should be developed based on customer requirements in order to achieve a high level of software quality and customer satisfaction. Tracing customer requirements and their impacts through the software development life cycle is not a well-explored area. In this paper, a framework is presented that uses quality function deployment (QFD) to trace customer requirements explicitly through various phases, such as requirements elicitation, analysis, and design in object-oriented software development, by assessing their impact on software artifacts of the next stages. QFD helps visualize the complete tracing from customer requirements to class designs. Degrees of impact are clearly calculated and presented in QFD automatically using a simple software (an excel sheet). The Analytical Hierarchy Process (AHP) is used to prioritize and calculate the importance index of customer requirements and their impact on design stages. In traditional QFD, the correlation between customer requirements and technical requirements is determined by the members of a design team using linguistic expressions (e.g. weak, average, and strong). These linguistic terms are then scaled into crisp values (e.g. 1-3-9) for the ranking of each alternative. This crisp assessment for correlation evaluation in QFD analysis has difficulty coping with uncertainty among design team members. Therefore, fuzzy sets are adapted in this paper. TRIZ methodology (Theory of Inventive Problem Solving) is used to solve for contradicting technical requirements in Object-Oriented design process. An ATM machine object-oriented software design example is developed to illustrate and validate the framework

Refbacks

  • There are currently no refbacks.