Software Quality Factors Contents Quality Software Quality Mc

  • Slides: 14
Download presentation
Software Quality Factors

Software Quality Factors

Contents Quality Software Quality Mc. Call’s Quality Factors q. Product Operation Factor q. Product

Contents Quality Software Quality Mc. Call’s Quality Factors q. Product Operation Factor q. Product Revision Factor q. Product transition Factor

Quality in general Garvin’s five definitions of quality (1988) § § § Transcendent §

Quality in general Garvin’s five definitions of quality (1988) § § § Transcendent § Quality is universally recognizable Product-based § Quality is a precise and measureable variable User-based § Quality is fitness for intended use Manufacturing-based § Quality is conformance to specifications Value-based § Quality is defined in terms of costs and prices. BACK

Pressman's definition of "Software Quality" Conformance to explicitly stated functional and performance requirements, explicitly

Pressman's definition of "Software Quality" Conformance to explicitly stated functional and performance requirements, explicitly documented development standards, and implicit characteristics that are expected of all professionally developed software.

IEEE Definition of "Software Quality" § The degree to which a system, component, or

IEEE Definition of "Software Quality" § The degree to which a system, component, or process meets specified requirements. § The degree to which a system, component, or process meets customer or user needs or expectations. BACK

Mc. Call’s Quality Factors § § Mc. Call has 11 factors; Groups them into

Mc. Call’s Quality Factors § § Mc. Call has 11 factors; Groups them into categories. Three categories: § Product Operation Factors § How well it runs…. § Correctness, reliability, efficiency, integrity, and usability § Product Revision Factors § How well it can be changed, tested, and redeployed. § Maintainability; flexibility; testability § Product Transition Factors § How well it can be moved to different platforms and interface with other systems § Portability; Reusability; Interoperability

Software quality factors Product operation factors Product revision factors Product transition factors BACK

Software quality factors Product operation factors Product revision factors Product transition factors BACK

Product Operation Factors q Correctness q Reliability q Efficiency q Integrity q Usability

Product Operation Factors q Correctness q Reliability q Efficiency q Integrity q Usability

q Correctness - the extent to which the software satisfies its specification and fulfils

q Correctness - the extent to which the software satisfies its specification and fulfils customer objectives like: § Specifying the standards § Specifying the timeliness of the output § Specifying the completeness of the outputs provided § Specifying accuracies for correct outputs q Reliability - the extent to which the system performs without malfunctions. q Efficiency - the amount of computer resources required to perform its functions. q Integrity - the extent to which access to functions and data can be controlled. BACK

Product Revision Factors q Maintainability q Flexibility q Testability

Product Revision Factors q Maintainability q Flexibility q Testability

q q q Maintainability - the effort required to locate and fix errors in

q q q Maintainability - the effort required to locate and fix errors in operative software Flexibility - the effort required to modify operational software Testability - the effort required to ensure that the software performs its intended functions BACK

Product Transition Factors Portability Reusability Interoperability

Product Transition Factors Portability Reusability Interoperability

q q q Portability - the effort required to transfer software from one hardware

q q q Portability - the effort required to transfer software from one hardware configuration and/or software environment to another Re-usability - the extent to which software can be used in applications other that for which it was produced Interoperability - Does the application need to interface with other existing systems BACK

THANKS BACK TO INDEX

THANKS BACK TO INDEX