Friday, 20 April 2018

Software Quality


Software Quality

According to IEEE Standard Glossary of Software Engineering Terminology Std 610.12-1990 quality is defined as: “the degree to which a system, component, or process meets specified requirements” and “the degree to which a system, component, or process meets customer or user needs or expectations”. Basically software quality defined as: conformance to specification and meeting customer needs. Although there are different definitions, it is often described as the fitness for purpose of software.
One of the challenges of software quality is that everyone feels they understand it. All these ideas and views on quality are used to manage and incorporate the software quality. For quality management various models and standard are develop as per requirement and changing environment. One of the most important

quality model is McCall model which attempts to bridge the gap between users and developers by focusing on a number of software quality factor that reflect users view and the developer priorities. Second basic quality model is Boehm model, addresses the shortcoming of existing models to automatically and quantitatively evaluate the quality of software. Boehm model is a hierarchical quality model which qualitatively defines software quality by a set of attributes and metrics and present structure around high level characteristics, intermediate level characteristics, and primitive characteristics.
ISO 9001 is an international quality management standard applicable to organizations within all type of business and process. ISO has also release ISO 9126 for software product evaluation, quality characteristics, and guidelines for their use standard. Now this standard has been revised by ISO 25010:2011, Systems and software engineering: Systems and software Quality Requirements and Evaluation (SQuaRE). Carnegie Mellon Software Engineering Institute (SEI) developed Capability Maturity Model (CMM) to address issue of software quality from process perspective. CMM is replaced by Capability Maturity Model Integration (CMMI) model which incorporate some CMM models into a wider span. The ISO/IEC 15504: information technology- software process assessment is an international standard framework for process assessment that intends to address all processes involved in development.
Success of software organization completely depends on user who use software and satisfy with software quality. Every software organization wants to develop quality product within given time and cost. To develop quality product first step should be a clear, complete, and precise software requirement. After requirement software design accordingly then software coding is start for executable version of software. Finally testing of software is started to check the software errors and bugs. All this belong to software quality. 

0 comments:

Post a Comment