A Comparative Study of Bayesian and Fuzzy Inference Approach to Assess Quality of the Software Using Activity-Based Quality Model

A Comparative Study of Bayesian and Fuzzy Inference Approach to Assess Quality of the Software Using Activity-Based Quality Model

Kawal Jeet (D A V College, India), Nitin Bhatia (D A V College, India) and Renu Dhir (Dr. B R Ambedkar National Institute of Technology, India)
DOI: 10.4018/978-1-4666-2958-5.ch006
OnDemand PDF Download:
$37.50

Abstract

Maintainability is one of the important characteristics of quality of software. It is the measure of efforts needed to modify the software. Large number of subjective techniques has been developed in industry to deal with assessment or prediction of this characteristic. But these techniques generally fail due to their inability to break down maintainability to a level of actual evaluation. They also lack homogeneity in the models thus developed and so fail to take into account the cost factor associated with maintainability. Activity based quality model is found to decompose maintainability to an actual analyzable level. It manages maintainability in terms of software maintenance efforts but it lacks quantitative evaluation of this characteristic. Bayesian approach to deal with this model added quantitative feature but also added crispness to the system developed. In this chapter, the authors propose the use of fuzzy approach to correct the existing Bayesian approach to deal with activity based quality model. A comprehensive comparative study is presented to show the effectiveness of proposed technique.
Chapter Preview
Top

Introduction

Overview and Motivation

According to ISO 9126 model, quality is the totality of features and characteristics of a software product that bear on its ability to satisfy stated or implied needs (Losavio et al., 2003 and Jung et al., 2004). Assessing or predicting the quality of software is a very challenging task in practice as well as research. To deal with software quality a list of attributes is required to be defined that are appropriate for software. So quality is composed of following six attributes:

  • 1.

    Functionality: It indicates the capability of the software product to provide intended functions.

  • 2.

    Reliability: It indicates the capability of the software product to maintain its level of performance under stated conditions for a stated period of time.

  • 3.

    Efficiency: The ability of the software product to provide appropriate performance under stated conditions, relative to the amount of resources used.

  • 4.

    Usability: The capability of the software product to be understood, learned and used by the user.

  • 5.

    Portability: The capability of the software product to be transferred from one environment to another. The environment may include organizational, hardware or software environment

  • 6.

    Maintainability: The capability of the software product to be modified. Modifications may include corrections, improvements, or adaptations of the software to changes in the environment and in the requirements and functional specifications.

Complete Chapter List

Search this Book:
Reset