Product Quality, Testing, Reviews and Standards

Slides:



Advertisements
Similar presentations
Advanced Information Systems Development (SD3043)
Advertisements

Chapter 24 Quality Management.
Chapter 24 Quality Management.
Influxive Quality Management
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
System Integration Verification and Validation
Quality Management COMP 3663 Daniel L. Silver.
Software Testing 3 Damian Gordon.
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.
School of Computing, Dublin Institute of Technology.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
©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.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
Chapter 24 - Quality Management 1Chapter 24 Quality management.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Software Quality Management
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
Software Quality Assurance For Software Engineering && Architecture and Design.
Chapter 24 - Quality Management 1Chapter 24 Quality management.
Chapter 24 - Quality Management
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Prof. Mohamed Batouche Quality Control.
Chapter 24 - Quality Management Lecture 1 1Chapter 24 Quality management.
Internal Auditing and Outsourcing
©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.
Information Systems Engineering Lecture 4 – Software Quality
©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.
Commercial Database Applications Testing. Test Plan Testing Strategy Testing Planning Testing Design (covered in other modules) Unit Testing (covered.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Testing – A Methodology of Science and Art. Agenda To show, A global Test Process which work Like a solution Black Box for an Software Implementation.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
Chapter 24 Quality Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall.
This chapter is extracted from Sommerville’s slides. Text book chapter
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
Bank Audit. Internal Audit Internal audit is an independent, objective assurance activity and can give valuable insight in providing assurance that major.
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.
CHAPTER 9: VERIFICATION AND VALIDATION 1. Objectives  To introduce software verification and validation and to discuss the distinction between them 
通信软件开发与管理 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.
Software Requirements Specification Document (SRS)
Software Quality Assurance and Testing Fazal Rehman Shamil.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Chapter 24 Quality Management.
Software Quality Control and Quality Assurance: Introduction
Software Verification and Validation
Quality Management chapter 27.
IS301 – Software Engineering V:
Engineering Processes
Chapter 13 Quality Management
Presentation transcript:

Product Quality, Testing, Reviews and Standards CO3808 and CO2403 Product Quality, Testing, Reviews and Standards

Software Product Quality Ensuring that the required level of quality is achieved in a software product by defining appropriate quality standards and procedures ensuring that these are followed developing a ‘quality culture’ This involves: Quality assurance -procedures and standards Quality planning - for a particular project Quality control - ensuring that procedures and standards are followed This is a separate activity from project management to ensure independence and objectivity

What is Quality and Can it be Measured? Quality is difficult to pin down, it is based heavily upon expectation and perception There are some key words that can be associated with Quality Software

Product Testing Determining whether a product meets its requirements – is it fit for purpose? Involves developing a testing strategy A testing strategy will require some, or all of the following processes Verification & Validation (ensuring that the data entering the system is accurate and reliable) Defect testing (finding and fixing bugs) Integration testing (linking objects, components and modules) Test Reports (confirmations that a particular product meets a particular specification) Testing workbenches (tools that can assist with the testing process)

What should a test strategy do? Consider the overall system and determine the key functional and non-functional requirements These must be met if a system is to be considered a success, so a testing strategy should be designed to ensure (and prove) that they can be verified and validated A testing strategy should be designed ‘around’ the system in question and is intended to identify what is to be tested and the methods by which that testing can take place A testing strategy is not simply about defect testing, it should consider wider project issues such as: Assessing and Evaluating Risks Issues of criticality, performance and reliability Legal issues Security considerations Concurrency issues, system demand, scalability, portability, backups and recovery, disaster management

Product Standards Standards are the key to effective quality management They may be international, national, organisational or specific project standards Product standards define characteristics that all components should exhibit Process standards define how the software process should be enacted Example Product Standards Design Review Form Document Naming Standards Interface Design Standards Object Variable and Procedure Naming Procedure header format Java or C++ style standards Project plan format Change Request Form

Standards Why are standards important They encapsulate best practice in an attempt to avoid the repetition of past mistakes They provide a framework for quality assurance process – products cab be checked for standard compliance Provide continuity in the workplace - new staff can understand the organisation by understanding the standards applied Problems with Standards Not seen as relevant and up-to-date by experienced software engineers (unless they developed the standards!) Often seen to involve too much bureaucratic form filling Can be very specific to an organisation and are therefore unsupported by software tools so tedious manual work is involved to maintain standards

The quality review process The principal method of validating the quality of a process or of a product Group examination of part or all of a process or system and its documentation to find potential problems There are several different types of review with different objectives Code Inspections, for defect identification and removal at module level (Product focussed) Progress Reviews, to assess how the overall project is progressing (product and process focus) Quality Reviews, to examine if the product is matching its requirements and also to assess whether quality procedures are being followed (at all levels of a project)

Continued… A group of people carefully examine part or all of a software system and its associated documentation before they are “signed off” as being complete Code, designs, specifications, test plans, standards, etc. can all be reviewed The objective is the discovery of system defects and/or inconsistencies 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 problems may have to be referred back to the client

Summary To determine if a project is a success, something has to be measured against an agreed benchmark The quality of a product can be assessed against defined quality attributes Product Quality can be determined by how well a product meets its specification (functional and non-functional) Standards provide a framework against which to assess individual components of a system Quality reviews provide the opportunity to assess quality against the standards does the product meet the quality attributes does the product fulfil the user requirements have standards been adhered to (do they need changing?)