OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality - continued So let’s move on to ‘exactly’ what we mean.

Slides:



Advertisements
Similar presentations
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Advertisements

Software Quality Assurance Plan
PERTEMUAN - 2 SOFTWARE QUALITY. OBJECTIVES After completing this chapter, you will be able to: ■ Define software, software quality and software quality.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 6/e (McGraw-Hill 2005). Slides copyright 2005 by Roger Pressman.1.
CHAPTER 1 Introduction to SQA.
Total Quality Management
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
School of Computing, Dublin Institute of Technology.
Quality assurance in software production Lari Karppinen
OHT 22.1 Galin, SQA from theory to implementation © Pearson Education Limited Objectives of cost of software quality metrics 2.The classic model.
OHT 14.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality infrastructure components The need for procedures and.
Components of software quality assurance system overview
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software development methodologies: - The software development life cycle.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Software Quality Assurance
Software Quality Assurance What is software quality?
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Chapter 2 Please note that author slides have been significantly modified.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
OHT 22.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
OHT 19.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Controlled documents and quality records Definitions and objectives.
UNIT-II Chapter : Software Quality Assurance(SQA)
Introduction to Software Quality Assurance (SQA)
Chapter 2 What is software quality ?. Outline What is software? Software errors, faults and failures Classification of the causes of software errors Software.
Managing Software Quality
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
Software Quality Assurance Activities
Based on D. Galin, and R. Patton.  According to D. Galin  Software quality assurance is:  A systematic, planned set of actions necessary to provide.
OHT 23.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The benefits of use of standards The organizations involved in standards.
SE513 Software Quality Control Lecture01: Introduction to Software Quality Assurance Galin, SQA from Theory to Education Limited.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 7.1.
Quality Control Project Management Unit Credit Value : 4 Essential
S Q A.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Introduction to Quality Imran Hussain. Project Development Costs Around 63% of software projects exceed their cost estimates. The top four reasons for.
About Quality Pre paired By: Muhammad Azhar. Scope What is Quality Quality Attributes Conclusion on software Quality Quality Concepts Quality Costs.
OHT 20.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The components of project progress control Progress control of internal.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Software Quality Assurance. Software Quality Software quality is defined as the quality that ensures customer satisfaction by offering all the customer.
Software Engineering Lecture 8: Quality Assurance.
SE513 Software Quality Assurance Lecture10: Documentation and Quality Records Control Galin, SQA from Theory to Education Limited.
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(CSE) UIT, M.S(S.E) AAU Denmark Assistant Professor Department.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Chapter 2 What is software quality?. Outline What is software? Software errors, faults and failures differences Classification of the causes of software.
 System Requirement Specification and System Planning.
What is software quality
Software Verification and Validation
SEVERITY & PRIORITY RELATIONSHIP
Software Quality Engineering CS- 449
Definitions.
Software Quality Assurance Lecture 1
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
What is software quality?
What is software quality?
Software Quality Assurance 2015
Chapter # 1 Overview of Software Quality Assurance
Presentation transcript:

OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality - continued So let’s move on to ‘exactly’ what we mean by ‘software quality.’ As you will see, there is no commonly-agreed to definition. But we will adapt one.

OHT 2.2 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality is: (1)The degree to which a system, component, or process meets specified requirements. by Philip Crosby (2)The degree to which a system, component, or process meets customer or user needs or expectations. by Joseph M. Juran Now, more closely…

OHT 2.3 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality is: (1)The degree to which a system, component, or process meets specified requirements. Seems to emphasize the specification, assuming the customer has articulated all that is needed in the specs AND that if the specs are met, the customer will be satisfied. I have found that this is not necessarily the case, that, if fact, often ‘austere’ systems are first deployed (errors discovered in specs sometimes very serious); customers acquiesce to the deployment with understanding of a follow-on deployment.

OHT 2.4 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality is: (Joseph Juran) (2)The degree to which a system, component, or process meets customer or user needs or expectations. Here, emphasis is on a satisfied customer whatever it takes. Implies specs may need corrections But this seems to free the customer from ‘professional responsibility’ for the accuracy and completeness of the specs! Assumption is that real needs can be articulated during development. This may occur, but in fact major problems can be discovered quite late. Not a happy customer!

OHT 2.5 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Pressman believes that Software quality is : Conformance to explicitly stated functional and performance requirements, (meets the specs) Explicitly documented development standards, and (seems to imply a documented development process) Implicit characteristics that are expected of all professionally developed software. (further seems to imply reliability, maintainability, scalability, usability, and more ) Roger Pressman’s Definition of Software Quality

OHT 2.6 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Leave “Software Quality” Now on to “Software Quality Assurance”

OHT 2.7 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality Assurance is: 1.A planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements. 2.A set of activities designed to evaluate the process by which the products are developed or manufactured. Contrast with: quality control. More closely:

OHT 2.8 Galin, SQA from theory to implementation © Pearson Education Limited 2004 IEEE Definition: Refers to the specification of technical requirements must have these. Refers to a software development process a methodology; a way of doing things; Says to plan and implement systematically! requires planning to show progress and instill confidence software is coming along Note that SQA must include not only process for development but for (hopefully) years of maintenance. So, we need to consider quality issues affecting development and maintenance within the overall SQA concept. SQA activities must also include scheduling and budgeting as essential. SQA must address issues that arise when time constraints are encountered – are features eliminated? Budget constraints may force compromise when/if inadequate resources are allocated to development and/or maintenance.

OHT 2.9 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality assurance is: (we will use this one) A systematic, planned set of actions necessary to provide adequate confidence that the software development process or the maintenance process of a software system product conforms to established functional technical requirements as well as with the managerial requirements of keeping the schedule and operation within the budgetary confines. All these underlined words are critically important. Discuss Software must be developed on time, within budget, and meet/ exceed customer requirements.

OHT 2.10 Galin, SQA from theory to implementation © Pearson Education Limited 2004 This SQA definition supports the concept of the ISE 9000 standards regarding SQA, and corresponds to main outlines of the Capability Maturity Model (CMM) for software. Our book adapts the expanded definition of SQA. See Table 2.2. We will be looking at these a lot later…

OHT 2.11 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Comparison with ISO and SEI-CMM Table 2 compares the elements of the expanded SQA definition with the relevant sections of both the ISO and the software CMM. We will discuss these in depth coming up.

OHT 2.12 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality Assurance vs. Software Quality Control – different objectives. Quality Control is defined as a set of activities designed to evaluate the quality of a developed or manufactured product –We have QC inspections during development and before deployment –QC activities are only a part of the total range of QA activities. Quality Assurance’s objective is to minimize the cost of guaranteeing quality by a variety of activities performed throughout the development / manufacturing processes / stages. –Activities prevent causes of errors; detect and correct them early in the development process –QA substantially reduces the rate of products that do not qualify for shipment and/at the same time, reduce the costs of guaranteeing quality in most cases.

OHT 2.13 Galin, SQA from theory to implementation © Pearson Education Limited 2004 (1)Assuring an acceptable level of confidence that the software (development) will conform to functional technical requirements. (2)Assuring an acceptable level of confidence that the software (development) will conform to managerial scheduling and budgetary requirements. (3)Initiation and management of activities for the improvement and greater efficiency of software development and SQA activities.

OHT 2.14 Galin, SQA from theory to implementation © Pearson Education Limited 2004 (1)Assuring an acceptable level of confidence that the software maintenance activities will conform to the functional technical requirements. (2)Assuring an acceptable level of confidence that the software maintenance activities will conform to managerial scheduling and budgetary requirements. (3)Initiate and manage activities to improve and increase the efficiency of software maintenance and SQA activities.

OHT 2.15 Galin, SQA from theory to implementation © Pearson Education Limited 2004 More Be sure you can clearly differentiate between software quality assurance and quality control. Be sure you can distinguish ( or not) between a systems analyst and a business analyst.