SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(UIT), M.S(S.E) AAU Denmark Assistant Professor Department.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

INTEGRATING QA IN PROJECT LIFE CYCLE. Software Development Methodologies  A Project Manager is the one who thinks 9 women can deliver a baby in 1 month.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Software Quality Assurance Plan
Software Engineering 1. Software development – the grand view 2. Requirements engineering.
PERTEMUAN - 2 SOFTWARE QUALITY. OBJECTIVES After completing this chapter, you will be able to: ■ Define software, software quality and software quality.
OHT 10.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The testing process Determining the test methodology phase Planning.
Software Quality Metrics
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software development methodologies: - The software development life cycle.
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.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Software Quality Assurance
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
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.
Data Structures and Programming.  John Edgar2.
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
SQA Architecture Software Quality By: MSMZ.
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.
CSI315 Web Applications and Technology Overview of Systems Development (342)
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
Software System Engineering: A tutorial
SE513 Software Quality Control Lecture01: Introduction to Software Quality Assurance Galin, SQA from Theory to Education Limited.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 7.1.
Vladimir Misic: Design111:43:34 AM Software design.
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
CHAPTER 4 Life-Cycle Components. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: Integrating quality activities in the.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software development methodologies: - The software development life cycle.
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
Software Defects.
1 Software Quality Assurance COMP 4004 Notes Adapted from S. Som é, A. Williams.
SEN 460 Software Quality Assurance
OHT 15.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Templates The contribution of templates to software quality The organizational.
Software Engineering Lecture # 1.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 9 Software Quality Assurance.
Software Quality Assurance. Software Quality Software quality is defined as the quality that ensures customer satisfaction by offering all the customer.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill Stephen R. Schach 1.
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(C.S.E) UIT, M.S(S.E) AAU Denmark Assistant Professor Department.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
Multitude of source of errors - various style of source of errors will affect the SQA components * The environment in which software development & maintenance.
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.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Chapter 7.2. Continuing:  Factors affecting intensity of SQA activities  Verification, validation and qualification  Development and quality plans.
OHT 10.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The testing process Determining the test methodology phase Planning.
OHT 15.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Templates The contribution of templates to software quality The organizational.
SQA project process standards IEEE software engineering standards
Software Quality Control and Quality Assurance: Introduction
Components of software quality assurance system overview
Software Verification and Validation
SEVERITY & PRIORITY RELATIONSHIP
Chapter 10 Software Quality Assurance& Test Plan Software Testing
SQA project process standards IEEE software engineering standards
Integrating Quality Activities in the Project Life Cycle
What is software quality?
What is software quality?
Chapter # 1 Overview of Software Quality Assurance
Integrating quality activities in
© Oxford University Press All rights reserved.
Software Reviews.
Presentation transcript:

SEN 460 Software Quality Assurance

Bahria University Karachi Campus Waseem Akhtar Mufti B.E(UIT), M.S(S.E) AAU Denmark Assistant Professor Department of Computer Science Contact: Mobile: File access: tinyurl.com/sqa8cs

SEN 460 Software Quality Assurance Text book Software Quality Assurance From theory to implementation By DANIEL GALIN

SEN 460 Software Quality Assurance Chapter 7 Integrating quality activities in the project life cycle

Introduction Why software quality assurance professionals should know software engineering models? SQA assurance activities take place along with software development milestones. SQA professionals should be acquainted with the various software engineering models.

Software development methodology The Software Development Life Cycle (SDLC) model. The prototyping model. The spiral model. The Object-Oriented Model.

Software Development Life Cycle

At the end of each phase outputs are examined and evaluated by developer and customer. Approval of the phase outputs. Approval to progress for the next phase. Demands to correct, redo, or change parts of the last phase. Return to earlier phase is also possible.

Prototyping Model

Spiral Model

Object-Oriented Model

Factors affecting the intensity of quality assurance activities in the development process Magnitude of the project. Technical complexity and difficulty. Extent of reusable software components. Severity of failure outcomes if the project fails. Professional qualification of the team members. Availability of professional team members. Familiarity of new members in team.

Factors affecting the intensity of quality assurance activities in the development process Example project: Client: Furniture company. Team experience: 11the project # of team members: 2 Estimated duration: 4 months. Reusability 90% Quality assurance activity Duration of QA activities Duration of corrections and changes Design review of requirements definitions 0.51 Inspection of the design 11 System test of completed software 42

Factors affecting the intensity of quality assurance activities in the development process Factors affecting: – Degree of team acquaintance with the project. – High percentage of software reuse. – Size of the project. – Severity of failures if the project fails. Developer’s advantages: – Less project complexity. – High degree of project acquaintance. – High percentage of reuse. – Possibility of XP programming.

Verification, validation and qualification Verification, validation and qualification of products (report, code, design documents, testing strategies, specifications) Verification: IEEE standards – “The process of evaluating a system or component to determine weather the products of a given development phase satisfy the conditions imposed at the start of that phase” – Verification is: Evaluation of products at given phase. Consistency of products with those of previous phase.

Verification, validation and qualification Validation (IEEE standards) – “The process of evaluating a system or component during or at the end of development to determine weather it satisfies specified requirements.” Represents customer’s interests. Compliance to user’s original requirements. Inputs, outputs and correctness of programs. Customer is more concerned to the working of software components.

Verification, validation and qualification qualification (IEEE standards) – “The process used to determine weather a system is suitable for operational use.” Standards of maintenance requirements. A system meeting the standards is flexible for maintenance.

A model for SQA defect removal effectiveness and cost Defect detection activities: – Defect removal plan’s effectiveness. – Cost of removal of defects. Data and Model – to eliminate defects Data: (according organizational survey of 20 years) – Defect origin distribution: – Defects are distributed across project phases. Software development phaseAvg %age of defects Requirements specification15% Design35% Coding40% Documentation10%

Verification, validation and qualification Defect removal effectiveness: – Not all defects are detected. – Some of the detected defects (ineffective) are not removed. – Some of undetected defects are found in next phases. – Overall only 40% of defects are removed (according to survey) – How about the unknown defects??

Computer disasters The Mars Climate Orbiter crashed in September 1999 because of a "silly mistake“. Cause: Software. Ref: tml

Computer disasters On June 4, 1996 an unmanned Ariane 5 rocket launched by the European Space Agency exploded. Cause: Bugs in processor Ref: tml

Computer disasters Iraqi Scud missile hit Dhahran barracks, leaving 28 dead. The incoming missile was not detected by the Patriot defenses. Cause: Missile Software Ref: html

Computer disasters Bugs in the Intel Microprocessors. – Pre-pentium bugs. – Pentium FDIV bugs. – Pentium II / Pentium Pro FPU bugs. – Pentium MMX bugs. – Ref: tml

Computer disasters The Apollo 8 spacecraft erased part of the computer's memory. Cause: Software Ref: or.html

Understanding computers deeply DEVELOPING SOLUTIONS IS NOT ENOUGH NEED FOR EFFICIENT AND ERROR FREE SOFTWARE AND HARDWARE.

Verification, validation and qualification Cost of defect removal: – Cost depends on phases. – Cost during (Design phase) < Cost (acceptance tests). – Quality assurance activityAvg defect filtering effectiveness Requirement spec. review50% Design inspection60 % Design review50% Code inspection65% Unit test50% Integration test50% System test/Acceptance test50% Documentation review50% Unit test after code inspection30%