55
Software quality Tricode Professional Services www.tricode.nl 14-07-2008 Sander van Beek

Software quality

  • Upload
    tricode

  • View
    571

  • Download
    3

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Software quality

Software quality

Tricode Professional Serviceswww.tricode.nl

14-07-2008Sander van Beek

Page 2: Software quality

What is quality?

Page 3: Software quality

“Degree to which a set of inherent characteristic fulfils

requirements”- ISO 9000

Page 4: Software quality

“Degree to which a set of inherent characteristic fulfils requirements”

- ISO 9000

Page 5: Software quality

“Uniformity around a target value”

- Six Sigma

Page 6: Software quality

“Fitness for use”

- Joseph M. Juran

Page 7: Software quality

“Products and services that meet or exceed customers’ expectations”

- Noriaki Kano et al.

Page 8: Software quality

“The result of care”

- Robert Pirsig

Page 9: Software quality

What isn’t quality?

• Price• Effort• Production process

(as long as the process is not the product)

Page 10: Software quality
Page 11: Software quality

Functionality

Efficiency Maintainability

Usability

Portability

Reliability

(extended)ISO 9126

Page 12: Software quality

Functionality

A set of attributes that bear on the existence of a set of functions and their specified properties. The functions are those that satisfy stated or implied needs.

Page 13: Software quality

Functionality

• Suitability• Accuracy• Interoperability• Compliance• Security• Traceabilty

Page 14: Software quality

Functionality: suitability

Attribute that bears on the presence and appropriateness of a set of functions for specified tasks.

Page 15: Software quality

Functionality: accuracy

Attributes that bear on the provision of right or agreed results or effects.

Page 16: Software quality

Functionality: interoperability

Attributes that bear on its ability to interact with specified systems.

Page 17: Software quality

Functionality: compliance

Attributes that make the software adhere to application related standards, conventions or regulations in laws and similar prescriptions.

Page 18: Software quality

Functionality: security

Attributes that bear on its ability to prevent unauthorised access, whether accidental or deliberate, to programs and data.

Page 19: Software quality

Functionality: traceability

Attributes that bear on the effort needed to verify correctness of data processing on required points.

Page 20: Software quality

Reliability

A set of attributes that bear on the capability to maintain its level of performance under stated conditions for a stated period.

Page 21: Software quality

Reliability

• Maturity• Fault tolerance• Recoverability• Availability• Degradability

Page 22: Software quality

Reliability: maturity

Attributes that bear on the frequency of failure by faults in the software.

Page 23: Software quality

Reliability: fault tolerance

Attributes that bear on its ability to maintain a specified level of performance in cases of software faults or of infringement of its specified interface.

Page 24: Software quality

Reliability: recoverability

Attributes that bear on the capability to re-establish its level of performance and recover the data directly affected in case of a failure and on the time and effort needed for it.

Page 25: Software quality

Reliability: availability

Attributes that bear on the amount of time the product is available to the user at the time it is needed.

Page 26: Software quality

Reliability: degradability

Attributes that bear on the effort needed to re-establish the essential functionality after a breakdown.

Page 27: Software quality

Usability

A set of attributes that bear on the effort needed for use, and on the individual assessment of such use, by a stated or implied set of users.

Page 28: Software quality

Usability

• Understandability• Learnability• Operability• Explicitness• Customisability• Attractivity

• Clarity• Helpfulness• User-friendliness

Page 29: Software quality

Usability: understandability

Attributes that bear on the users' effort for recognising the logical concept and its applicability.

Page 30: Software quality

Usability: learnability

Attributes that bear on the users' effort for learning its application (for example, control, input, output).

Page 31: Software quality

Usability: operability

Attributes that bear on the users' effort for operation and operation control.

Page 32: Software quality

Usability: explicitness

Attributes that bear on the clarity of the software product with regard to its status (progression bars, etc.).

Page 33: Software quality

Usability: customisability

Attributes that enable the software to be customised by the user to reduce the effort required for use and increase satisfaction with the software.

Page 34: Software quality

Usability: attractivity

Attributes that bear on the satisfaction of latent user desires and preferences, through services, behaviour and presentation beyond actual demand.

Page 35: Software quality

Usability: clarity

Attributes that bear on the clarity of making the user aware of the functions it can perform.

Page 36: Software quality

Usability: helpfulness

Attributes that bear on the availability of instructions for the user on how to interact with it.

Page 37: Software quality

Usability: user-friendliness

Attributes that bear on the users' satisfaction.

Page 38: Software quality

Efficiency

A set of attributes that bear on the relationship between the level of performance of the software and the amount of resources used, under stated conditions.

Page 39: Software quality

Efficiency

• Time behaviour• Resource behaviour

Page 40: Software quality

Efficiency: time behaviour

Attributes that bear on response and processing times and on throughput rates in performing its function.

Page 41: Software quality

Efficiency: resource behaviour

Attributes that bear on the amount of resources used and the duration of such use in performing its function.

Page 42: Software quality

Maintainability

A set of attributes that bear on the effort needed to make specified modifications.

Page 43: Software quality

Maintainability

• Analysability• Changeability• Stability• Testability• Manageability• Reuseability

Page 44: Software quality

Maintainability: analysability

Attributes that bear on the effort needed for diagnosis of deficiencies or causes of failures, or for identification of parts to be modified.

Page 45: Software quality

Maintainability: changeability

Attributes that bear on the effort needed for modification, fault removal or for environmental change.

Page 46: Software quality

Maintainability: stability

Attributes that bear on the risk of unexpected effect of modifications.

Page 47: Software quality

Maintainability: testability

Attributes that bear on the effort needed for validating the modified software.

Page 48: Software quality

Maintainability: manageability

Attributes that bear on the effort needed to (re)establish its running status.

Page 49: Software quality

Maintainability: reusability

Attributes that bear on its potential for complete or partial reuse in another softwareproduct.

Page 50: Software quality

Portability

A set of attributes that bear on the ability of software to be transferred from one environment to another.

Page 51: Software quality

Portability

• Adaptability• Installability• Conformance• Replaceability

Page 52: Software quality

Portability: adaptability

Attributes that bear on the opportunity for its adaptation to different specified environments without applying other actions or means than those provided for this purpose for the software in question.

Page 53: Software quality

Portability: installability

Attributes that bear on the effort needed to install the software in a specified environment.

Page 54: Software quality

Portability: conformance

Attributes that make the software adhere to standards or conventions relating to portability.

Page 55: Software quality

Portability: replaceability

Attributes that bear on the opportunity and effort of using it in the place of specified other software in the environment of that software.