Software Verification and Validation

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

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.
Overview Lesson 10,11 - Software Quality Assurance
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 14.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality infrastructure components The need for procedures and.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
Software Quality Matters Ronan Fitzpatrick School of Computing Dublin Institute of Technology.
Software Quality Assurance
Software Quality Assurance What is software quality?
Software Quality Assurance For Software Engineering && Architecture and Design.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Chapter 2 Please note that author slides have been significantly modified.
Introduction to Software Testing
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.
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
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.
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.
N By: Md Rezaul Huda Reza n
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.
Software System Engineering: A tutorial
SE513 Software Quality Control Lecture01: Introduction to Software Quality Assurance Galin, SQA from Theory to Education Limited.
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
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
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.
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,
Prepared by: Hussein Alhashimi.  This course introduces fundamental concepts related to Quality Assurance and Measurements and Metrics in the software.
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.
1 Chapter 1 The Software Quality Challenge. 2 The uniqueness of software quality assurance  DO you think that there is a bug-free software?  Can software.
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.
Lecture#1 Introduction….Cont Software Quality Engineering Subject : 19(A/B) – {Assignment /Query}
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
What is software quality
Chapter 1.Basics of Software Testing
Software Quality Control and Quality Assurance: Introduction
Software Quality Assurance
SEVERITY & PRIORITY RELATIONSHIP
Software Quality Assurance
UNIT V QUALITY SYSTEMS.
Quality Quality is “a characteristic or attribute of something.”
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Software Quality Engineering CS- 449
Definitions.
Introduction to Software Testing
What is software quality?
Software Quality Assurance
Software Quality Assurance Lecture 3
Welcome to Corporate Training -1
Capability Maturity Model
What is software quality?
Software Quality Assurance 2015
Chapter # 1 Overview of Software Quality Assurance
BU5004 Managerial Accounting
3. Software Quality Management
Presentation transcript:

Software Verification and Validation Lecture-01

What is quality ? Quality popular view: Quality professional view: – Something “good” but not quantifiable – Something luxury and classy Quality professional view: – Conformance to requirement The requirements are clearly stated and the product must conform to it Any deviation from the requirements is regarded as a defect A good quality product contains fewer defects – Fitness for use: Fit to user expectations: meet user’s needs A good quality product provides better user satisfaction

What is quality ? What you see of high quality others do not see it like that. I depends on your requirements. For example a university perfect registration system is not necessarily suitable to a schools.

ISO Definition of Quality The totality of features and characteristics of a product or a service that bear on its ability to satisfy stated or implied needs ISO 9216 Model: Quality characteristics Functionality Reliability Usability Efficiency Maintainability Portability

Other definition and concept • Four Absolutes: – Quality Means Conformance to Requirements. Both functional and non functional - Quality Comes from Prevention - Quality is never ending improvement – Quality is Zero Defects

Benefits of software quality Decreased number of defects and errors in software Less rework as a result of less software defects Reduced development and maintenance cost Increased software reliability Increased customer satisfaction Happier software practitioners

Software Engineers and quality Software engineers strive to control the Process applied: What is the best process (i.e SDLC) to be used for the development of software Resources expended: Make sure software development is finished in expected time and also using the estimated budget End product quality attributes: Make sure that the software it self is of a high quality and contains all features and requirements (functional and non functional)

Reasons for poor quality Faulty requirements definition Client-developer communication failures Deliberate deviations from software requirements Logical design errors Coding errors Non-compliance with documentation and coding instructions Shortcomings of the testing process User interface and procedure errors Documentation errors

Software Quality: IEEE Definition Software quality is:   The degree to which a system, component, or process meets specified requirements. (2) The degree to which a system, component, or process meets customer or user needs or expectations.

Software Quality Assurance Software quality assurance is:   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 operating within the budgetary confines.

The objectives of SQA activities in software development (1) Assuring an acceptable level of confidence that the software will conform to functional technical requirements. (2) Assuring an acceptable level of confidence that the software 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.

Software quality perspectives Software quality can be seen from different perspectives: - Customer : Complete requirements (Functional and non functional) - Project manager: Cost and schedule - Maintenance engineer: Detection and correction times

Software quality should be considered in: Infrastructure and tools Staff Contract SDLC ( Requirements, design, implementation, .. and etc Budget Schedule Maintenance

Prevention Versus Detection - Identify - Correct Prevention Train Do it right from the first time

Summary Introduction of software quality Causes of poor quality SQA Quality perspectives