Advanced Information Systems Development (SD3043)

Slides:



Advertisements
Similar presentations
Chapter 24 Quality Management.
Advertisements

Chapter 24 Quality Management.
Chapter 24 Quality Management.
IS301 – Software Engineering V:
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 & Process Improvement
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.
Overview Lesson 10,11 - Software Quality Assurance
BEST Summer Course 2002 on Quality Control Systems
Soft. Eng. II, Spr. 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Quality Reading: I. Sommerville, Chap: 24.
Week 7: Requirements validation Structured walkthroughs Why have walkthroughs When to have walkthroughs Who participates What procedures are helpful Thoughtless.
©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.
Chapter 24 - Quality Management
Chapter 24 - Quality Management Lecture 1 1Chapter 24 Quality management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
Product Quality, Testing, Reviews and Standards
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Chapter 24 Quality Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
SWEN 5430 Software Metrics Slide 1 Quality Management u Managing the quality of the software process and products using Software Metrics.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
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.
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.
Apply Quality Management Techniques Project Quality Processes Certificate IV in Project Management Qualification Code BSB41507 Unit Code BSBPMG404A.
通信软件开发与管理 Course OD601 学时: 32 学分: 2 讲师:罗文彬. Communication Overview System Architecture Overview Performance and Reliability Operation, Administration,
CSc 461/561 Information Systems Engineering Lecture 5 – Software Metrics.
1 Software Quality Mangement, BEST Summer Course 2002 on Quality Control Systems, 2002/9/19 Software Quality Management : Managing the quality of the software.
Chapter 24 - Quality Management Lecture 1 1Chapter 24 Quality management.
Making knowledge work harder Process Improvement.
SOFTWARE PROCESS IMPROVEMENT
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
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 24 Quality Management.
Software Quality Control and Quality Assurance: Introduction
Software Verification and Validation
Quality Management chapter 27.
IS301 – Software Engineering V:
UNIT-6 SOFTWARE QUALITY ASSURANCE
UNIT-6 SOFTWARE QUALITY ASSURANCE
Chapter 13 Quality Management
Presentation transcript:

Advanced Information Systems Development (SD3043) Quality Management

Objectives To introduce the quality management process and key quality management activities To explain the role of standards in quality management To explain the concept of a software metric, predictor metrics and control metrics To explain how measurement may be used in assessing software quality and the limitations of software measurement

Topics covered Process and product quality Quality assurance and standards Quality planning Quality control

Current status of software quality Microsoft Windows XP End-User License Agreement: 11. LIMITED WARRANTY FOR PRODUCT ACQUIRED IN THE US AND CANADA. Microsoft warrants that the Product will perform substantially in accordance with the accompanying materials for a period of ninety days from the date of receipt. (…) If an implied warranty or condition is created by your state/jurisdiction and federal or state/provincial law prohibits disclaimer of it, you also have an implied warranty or condition, BUT ONLY AS TO DEFECTS DISCOVERED DURING THE PERIOD OF THIS LIMITED WARRANTY (NINETY DAYS). (…) Some states/jurisdictions do not allow limitations on how long an implied warranty or condition lasts, so the above limitation may not apply to you. (…) YOUR EXCLUSIVE REMEDY. Microsoft's and its suppliers' entire liability and your exclusive remedy shall be, at Microsoft's option from time to time exercised subject to applicable law, (a) return of the price paid (if any) for the Product, or (b) repair or replacement of the Product, that does not meet this Limited Warranty and that is returned to Microsoft with a copy of your receipt. (..) This Limited Warranty is void if failure of the Product has resulted from accident, abuse, misapplication, abnormal use or a virus. Microsoft Windows XP End-User License Agreement: 11. LIMITED WARRANTY FOR PRODUCT ACQUIRED IN THE US AND CANADA. Microsoft warrants that the Product will perform substantially in accordance with the accompanying materials for a period of ninety days from the date of receipt. (…) If an implied warranty or condition is created by your state/jurisdiction and federal or state/provincial law prohibits disclaimer of it, you also have an implied warranty or condition, BUT ONLY AS TO DEFECTS DISCOVERED DURING THE PERIOD OF THIS LIMITED WARRANTY (NINETY DAYS). (…) Some states/jurisdictions do not allow limitations on how long an implied warranty or condition lasts, so the above limitation may not apply to you. (…) YOUR EXCLUSIVE REMEDY. Microsoft's and its suppliers' entire liability and your exclusive remedy shall be, at Microsoft's option from time to time exercised subject to applicable law, (a) return of the price paid (if any) for the Product, or (b) repair or replacement of the Product, that does not meet this Limited Warranty and that is returned to Microsoft with a copy of your receipt. (..) This Limited Warranty is void if failure of the Product has resulted from accident, abuse, misapplication, abnormal use or a virus.

Software quality management Concerned with ensuring that the required level of quality is achieved in a software product. Involves defining appropriate quality standards and procedures and ensuring that these are followed.

What is quality? Quality, simplistically, means that a product should meet its specification. Quality requirements are efficiency, reliability, maintainability, reusability, etc.; Software specifications are usually incomplete and often inconsistent which causes problems in defining software quality.

Scope of quality management Quality management is particularly important for large, complex systems. For smaller systems, quality management needs less documentation.

Quality management activities Quality assurance Establish organisational procedures and standards for quality. Quality planning Select applicable procedures and standards for a particular project and modify these as required. Quality control Ensure that procedures and standards are followed by the software development team.

Quality management and software development

Practical process quality Define process standards such as how reviews should be conducted. Monitor the development process to ensure that standards are being followed. Report on the process to project management and software procurer.

Importance of standards Encapsulation of best practice- avoids repetition of past mistakes. They provide continuity - new staff can understand the organisation by understanding the standards that are used.

Problems with standards They may not be seen as relevant and up-to-date by software engineers.

ISO 9000 An international set of standards for quality management. Applicable to a range of organisations from manufacturing to service industries. ISO 9001 applicable to organisations which design, develop and maintain products. ISO 9001 is a generic model of the quality process that must be instantiated for each organisation using the standard.

Quality planning A quality plan sets out the desired product qualities and how these are assessed and defines the most significant quality attributes. The objective is the discovery of system defects and inconsistencies.

Quality plans Quality plan structure Product introduction; Product plans; Process descriptions; Quality goals; Risks and risk management. Quality plans should be short, succinct documents If they are too long, no-one will read them.

Product quality attributes

Quality reviews A group of people carefully examine part or all of an information system and its associated documentation. Code, designs, specifications, test plans, standards, etc. can all be reviewed. Software or documents may be 'signed off' at a review which signifies that progress to the next development stage has been approved by management.

Review results Comments made during the review should be classified No action. No change to the software or documentation is required; Refer for repair. Designer or programmer should correct an identified fault; Reconsider overall design. The problem identified in the review impacts other parts of the design. Some overall judgement must be made about the most cost-effective way of solving the problem; Requirements and specification errors may have to be referred to the client.

Measurement and metrics Product or process measurements are concerned with deriving a numeric value for an attribute of a software product or process.

Software metric Any type of measurement which relates to a software system, process or related documentation Lines of code in a program, number of person-days required to develop a component. Product metrics can be used for general predictions or to identify anomalous components. We can measure Internal attributes which can derive external attributes.

Internal and external software attributes

Data collection for measurement Data should be collected immediately (not in retrospect) and, if possible, automatically. Don’t collect unnecessary data.

Dynamic and static product metrics Dynamic metrics are closely related to software quality attributes It is relatively easy to measure the response time of a system (performance attribute) or the number of failures (reliability attribute). Static metrics have an indirect relationship with quality attributes You need to try and derive a relationship between these metrics and properties such as complexity, understandability and maintainability.

Software product metrics