- Type
- Handout
- Course
- CS706 Software Quality Assurance
- Size
- PDF 4.3 MB
- Updated
- 23 Oct 2026
You get 3 free files a day on the website. Add the Chrome extensionSign in with the extension for 30 a day.
Preview text
Text from pages 1, 2, 3 of 224. Download the file for all 224 pages.
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
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
Related CS706 files
All CS706 files →Get more out of VUBuddy, for free
- Unlimited downloads
- The explanation behind every MCQ answer
- Study offline on slow data
- 30 downloads a day instead of 3
- Sign in and buy Pro Semester here
One Pro Semester membership works in both the extension and the app.