©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.

Slides:



Advertisements
Similar presentations
Advanced Information Systems Development (SD3043)
Advertisements

Chapter 24 Quality Management.
Chapter 24 Quality Management.
Chapter 24 Quality Management.
IS301 – Software Engineering V:
Configuration management
Influxive Quality Management
Software Quality Management
Quality Management Managing the quality of the software process and products Also known as … Quality Assurance (QA)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Quality Management COMP 3663 Daniel L. Silver.
Quality Management. What is a software product? Software product = computer programs (sources and executable) + associated documentation Software products.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Quality Management & Process Improvement
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
People in the process People are an organisation’s most important assets The tasks of a manager are essentially people oriented. Unless there is some.
Software Reuse Building software from reusable components Objectives
Soft. Eng. II, Spr. 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Quality Reading: I. Sommerville, Chap: 24.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Overview of Software Requirements
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 27 Slide 1 Quality Management.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24Slide 1 Quality Management l Managing the quality of the software process and products.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
Chapter 24 - Quality Management 1Chapter 24 Quality management.
Software Quality Management
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
Chapter 24 - Quality Management 1Chapter 24 Quality management.
Software maintenance Managing the processes of system change.
THE PRINCIPLES OF QUALITY MANAGEMENT. DEFINING QUALITY Good Appearance? High Price? The Best? Particular Specification? Not necessarily, but always: Fitness.
Chapter 24 - Quality Management
Chapter 24 - Quality Management Lecture 1 1Chapter 24 Quality management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 2.
CS 4310: Software Engineering
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24Slide 1 Quality Management l Managing the quality of the software process and products.
Information Systems Engineering Lecture 4 – Software Quality
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Product Quality, Testing, Reviews and Standards
Chapter 24 Quality Management.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31 Slide 1 Process Improvement u Understanding, Modelling and Improving the Software Process.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Process Improvement l Understanding, Modelling and Improving the Software Process.
This chapter is extracted from Sommerville’s slides. Text book chapter
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
©Ian Sommerville 2004 Software Engineering. Chapter 28Slide 1 Chapter 28 Process Improvement.
Quality Management 6/5/2016ICS 413 – Software Engineering1.
Quality Management Managing the quality of the software process and products.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Quality Management Managing the quality of the software process and products.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
 To introduce the quality management process and key quality management activities  To explain the role of standards in quality management  To explain.
通信软件开发与管理 Course OD601 学时: 32 学分: 2 讲师:罗文彬. Communication Overview System Architecture Overview Performance and Reliability Operation, Administration,
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Chapter 24 - Quality Management Lecture 1 1Chapter 24 Quality management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Chapter 05 Quality Planning SaigonTech – Engineering Division Software Project Management in Practice By Pankaj Jalote © 2003 by Addison Wesley.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Chapter 25 Process Improvement.
Chapter 24 Quality Management.
Software Quality Control and Quality Assurance: Introduction
Chapter 24 - Quality Management
Software Verification and Validation
Quality Management chapter 27.
IS301 – Software Engineering V:
Chapter 13 Quality Management
Presentation transcript:

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 2 What is quality? l Quality, simplistically, means that a product should meet its specification. l This is problematical for software systems There is a tension between customer quality requirements (efficiency, reliability, etc.) and developer quality requirements (maintainability, reusability, etc.); Some quality requirements are difficult to specify in an unambiguous way; Software specifications are usually incomplete and often inconsistent. Maintainability requirements can have impact on the system designed and the implementation. Easy to maintain is to bring future expectations into the system. But what will the future bring?

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 3 The quality compromise l We cannot wait for specifications to improve before paying attention to quality management. l We must put quality management procedures into place to improve quality in spite of imperfect specification. l Can you ensure quality by designing standards or are you just ensuring bureaucracy ?

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 4 Scope of quality management l Quality management is particularly important for large, complex systems. The quality documentation is a record of progress and supports continuity of development as the development team changes. l For smaller systems, quality management needs less documentation and should focus on establishing a quality culture.

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 5 Quality management activities l Quality assurance Establish organisational procedures and standards for quality. l Quality planning Select applicable procedures and standards for a particular project and modify these as required. l Quality control Ensure that procedures and standards are followed by the software development team. l Quality management should be separate from project management to ensure independence.

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 6 Quality management and software development

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 7 l The quality of a developed product is influenced by the quality of the production process. l This is important in software development as some product quality attributes are hard to assess. l However, there is a very complex and poorly understood relationship between software processes and product quality. Process and product quality

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 8 Process-based quality

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 9 l Define process standards such as how reviews should be conducted, configuration management, etc. l Monitor the development process to ensure that standards are being followed. l Report on the process to project management and software procurer. l Don’t use inappropriate practices simply because standards have been established. Practical process quality

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 10 l Encapsulation of best practice- avoids repetition of past mistakes. l They are a framework for quality assurance processes - they involve checking compliance to standards. l They provide continuity - new staff can understand the organisation by understanding the standards that are used. Importance of standards

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 11 Product and process standards

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 12 Problems with standards l They may not be seen as relevant and up-to- date by software engineers. l They often involve too much bureaucratic form filling. l If they are unsupported by software tools, tedious manual work is often involved to maintain the documentation associated with the standards.

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 13 ISO 9000 l ISO standard is very general and abstract l Is to be interpreted by the branch in which it is to be implemented. l Many branches have made special standards based on ISO 9000, in which the branch’s interpretation is stated.

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 14 ISO 9000 l An international set of standards for quality management. l Applicable to a range of organisations from manufacturing to service industries. l ISO 9001 applicable to organisations which design, develop and maintain products. l ISO 9001 is a generic model of the quality process that must be instantiated for each organisation using the standard.

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 15 ISO 9001

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 16 ISO 9000 certification l Quality standards and procedures should be documented in an organisational quality manual. l An external body may certify that an organisation’s quality manual conforms to ISO 9000 standards. l Some customers require suppliers to be ISO 9000 certified although the need for flexibility here is increasingly recognised.

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 17 ISO 9000 certification l Quality standards and procedures should be documented in an organisational quality manual. l An external body may certify that an organisation’s quality manual conforms to ISO 9000 standards. l Some customers require suppliers to be ISO 9000 certified although the need for flexibility here is increasingly recognised.

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 18 Documentation process

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 19 Document standards l Document identification standards How documents are uniquely identified. l Document structure standards Standard structure for project documents. l Document presentation standards Define fonts and styles, use of logos, etc. l Document update standards Define how changes from previous versions are reflected in a document.

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 20 Quality plans l Quality plan structure Product introduction; Product plans; Process descriptions; Quality goals; Risks and risk management. l Quality plans should be short, succinct documents If they are too long, no-one will read them.

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 21 Software quality attributes

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 22 Quality control l This involves checking the software development process to ensure that procedures and standards are being followed. l There are two approaches to quality control Quality reviews; Automated software assessment and software measurement.

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 23 Types of review

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 24 l Any type of measurement which relates to a software system, process or related documentation Lines of code in a program, the Fog index, number of person-days required to develop a component. l Allow the software and the software process to be quantified. l May be used to predict product attributes or to control the software process. l Product metrics can be used for general predictions or to identify anomalous components. Software metric

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 25 Predictor and control metrics

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 26 Internal and external attributes

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 27 Software product metrics

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 28 Object-oriented metrics