Skip to content
VUBuddy

CS706 Official Handouts

Software Quality Assurance PDF 6 MBUpdated 23 Oct 2026
Official handout CS706 Official Handouts PDF 6 MB
vubuddy.com
Type
Official handout
Course
CS706 Software Quality Assurance
Size
PDF 6 MB
Updated
23 Oct 2026
Official handout Free · no limit
Download PDF · 6 MB

Official handouts are always free to download and read online.

Unlimited downloads in the Android app Get it free on Google Play

Preview text

Text from pages 2, 3, 4 of 225. Download the file for all 225 pages.

Chapter Subject · Lectures · Page

01 to 06 Software Requirements 07 to 09 Software Design 10 to 14 Software Inspection 15 to 22 Software Testing 23 to 32 Software Configuration Management 33 to 37 Software Process Assurance 38 to 40 Software Quality Metrics 41 to 43 Software Quality Process Model 44 to 45 Frequently Asked Question 01 to 45

Presented by: · Dr. Ghulam Ahmad Farrukh · Virtual University of Pakistan · Published by: · Safi Khan

Analysis and Guidelines for Success by Capers Jones Software Assessments, Benchmarks, and Best Practices by Capers Jones Customer-oriented

Assurance by Frank P. Ginac Software Engineering by Sommerville Software Engineering Quality Practices by Ronald K. Kandt

Software Engineering: A Practitioner‘s Approach by Roger S. Pressman Requirements Engineering: Processes and Techniques by Kotonya and Sommerville Inroads to Software Quality by Alka Jarvis and Vern Crandell Software Requirements: Objects, States, and Functions by Alan M. Davis High Quality Low Cost Software Inspections by Ronald A. Radice

Introduction

This course deals with a very important aspect of software engineering: quality assurance of software products and services We‘ll learn different aspects of software quality assurance in this course In the first few lectures, we will discuss what software quality is and how it impacts the development of the software development and maintenance and other basic concepts in SQA In the second phase of this course, we‘ll discuss in detail the activities in each phase of the software development lifecycle, as they relate to software quality assurance In the third part of this course, we‘ll discuss different topics related to software quality assurance. We‘ll look at quality assurance processes, some of the major process improvement programs from the quality assurance‘ perspective We‘ll also study some other topics, given our time constraints

What is Quality?

Can you define quality?

You must be thinking, what kind of question is that. It is very easy to define quality, but if you think really hard, it is not that easy to define quality Have you come with a definition? Let‘s see what I have in store for you

Synonyms of Quality

Excellence Superiority Class Eminence Value Worth

Antonym of Quality

Inferiority

Marketability of Quality

Everyone claims to manufacture / develop / sell / market ―good‖ quality products / services You will never come across a person or company selling products or services as low or poor quality products, even when they are

Quality as it relates to all aspects of software (requirements / design / code / tests / documents / training) Difficult to define o Software quality is somewhat like the concept of beauty. Each of us has a strong opinion about what constitutes beauty, and we recognize it when we see it. But when asked to explain exactly why we regard an object as beautiful, it is hard to put the factors into words Good software quality characteristics can be identified Bad or undesirable characteristics can also be identified

Software Quality Definitions

Now we‘ll discuss six key factors, which are considered as definitions of software quality, and we‘ll use them throughout this course

Low levels of defects when deployed, ideally approaching zero Low levels of defects when deployed, ideally approaching zero A majority of clients with high user-satisfaction when surveyed A structure that can minimize ―bad fixes‖ or insertion of new defects during repairs Effective customer support when problems do occur Rapid repairs for defects, especially for high-severity defects

Beyond Absence of Defects

Sense of beauty Sense of fitness for purpose Sense of elegance that goes beyond the simple absence of overt flaws Has well-formed requirements Robust

Why Software Quality?

Reduces time to market for new products Enhances market share compared to direct competitors Minimizes ―scrap and rework‖ expenses Attracts and keeps ―top-gun‖ personnel Minimizes the risk of serious litigation Minimizes the risk of serious operating failures and delays Minimizes the risk of bankruptcy or business failures, which may be attributed directly to poor quality or poor software quality

So the term software quality assurance would mean that the software guarantees high quality In this course, we‘ll learn the different processes, techniques, and activities, which enables us – the software professionals – to provide that guarantee to ourselves and our clients

Achieving Software Quality

―For a software application to achieve high quality levels, it is necessary to begin upstream and ensure that intermediate deliverables and work products are also of high quality levels. This means that the entire process of software development must itself be

All CS706 files →
CS706 Software Quality Assurance All CS706 handouts, past papers, quizzes and MCQs in one place. Open course page

Get more out of VUBuddy, for free

Android app Free on Google Play
  • Unlimited downloads
  • The explanation behind every MCQ answer
  • Study offline on slow data
Get the Android app
Chrome extension Free on the Chrome Web Store
  • 30 downloads a day instead of 3
  • Sign in and buy Pro Semester here
Add to Chrome

One Pro Semester membership works in both the extension and the app.