MuthuKumaranSingarav
3,923 views
15 slides
May 20, 2019
Slide 1 of 15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
About This Presentation
A hierarchical model of software quality is based upon a set of quality criteria, each of which has a set of measures or metrics associated with it.
Size: 761.62 KB
Language: en
Added: May 20, 2019
Slides: 15 pages
Slide Content
HIERARCHICAL MODELS OF SOFTWARE QUALITY Muthukumaran S, M.E. Software Engineering, Anna University.
A hierarchical model of software quality is based upon a set of quality criteria, each of which has a set of measures or metrics associated with it . Quality model are, Bohem model. McCall model.
GE model (McCall 1977&1980) This model is aimed at system developers, to be used during the development process. Three area addressed by McCall’s model. Product operation. Product revision. Product transition.
McCall Quality Model
Product Operation Here factors are related to the Operational performance, convenience, ease of usage and correctness. Usability: Ease of use of software. Integrity: Protection of the program from unauthorized user access. Efficiency: concerned with the resources. (ex): Process time, storage. Correctness: The extent to which the program fulfills its specifications. Reliability: Ability not to fail.
Product Revision These factors pertain to the Testing and Maintainability of Software. It gives idea about maintenance, flexibility and Testing effort Maintainability: The effort required locating an fixing a fault in the program with its operating environment. Flexibility: Ease of making changes with its operating environment. Testability: Ease of testing the program to ensure that it is error free.
Product Transition To transfer a product from one platform to another platform or from one technology to another technology. Portability: The effort to transfer a program from one environment to another. Reusability: The ease of using the software in different context. Interoperability: It is the effort required to couple the system to another system.
Boehm Model Boehm Model was defined to provide a set of “ well-differentiated characteristics of software quality ”. Boehm has defined three levels of quality attributes: Primary uses Intermediate constructs Primitive constructs
Primary uses The high level of characteristics is made in such a way that answers following questions: As-Is Utility: It defines the way a utility signifies the as-is utility. It creates a question of how easily, reliably and efficiently an as can be utilized . Maintainability: This aspect decides how convenient it is to understand, change or re-evaluate a process . Portability: This aspect helps in deciding an effective way to change an environment.
Intermediate constructs The intermediate level of characteristics represented by the model displays seven quality factors that altogether signify expected quality from a software system. These are as follows: Flexibility : It is very easy to amend the software as per the requirement. Parameters of the software should be so flexible that they can react on numerous situations. Reliability : Software performance should be reliable with zero defects. Result should be accurate. Portability : Software can run on different computer' program example DOS, windows. Efficiency : Practical & efficient use of resources or data collected. Optimum utilization of resources should be made.
Testability : Software should be tested easily and as a result users can easily check that the results are correct, so that they can rely on result blindly. Understandability : Software should be simple to understand for users so that they can use it properly and efficiently. Usability : Users can apply it easily and comfortably.
Primitive constructs The factors can result into creation of other measurable properties. These are as follows: Device Independence. Accuracy. Completeness. Robustness. Consistency. Accountability. Device efficiency. Accessibility. Communicativeness. Self-descriptiveness. Legibility. Augment-ability.