CS706 - Software Quality Assurance
Course Page
Q & A
Course Category: Computer Science/Information Technology
Course Level: Graduate
Credit Hours: 3
Pre-requisites: CS504

Course Synopsis

This is a graduate level course. The course will introduce the basics of software quality assurance. It will discuss the issues, processes, and techniques in software quality assurance. The course will train how to apply quality assurance techniques in different activities of software development and maintenance. It will introduce advance and potential research topics in software quality assurance.

Course Learning Outcomes

Upon successful completion of this course students should be able to:
  • Conduct effective and efficient inspections , quality assurance plans, and configuration management plans.
  • Design and implement comprehensive test plans.
  • Apply a wide variety of testing techniques in an effective and efficient manner.
  • Assess a software process to evaluate how effective it is at promoting quality.

Course Contents

Introduction to Software Quality, Software Defects, Reasons of Poor Quality, Quality Laggards, Project Management Approaches, Cost and Economics of SQA, Quality Measurements, Software Requirements and SQA, Requirements Defects, Writing Quality Requirements, Quality Attributes of Requirements Document, Software Design Model and Software Design Defects, Quality Design Concepts, Programming and SQA, SQA Reviews, Software Inspections, Software Testing - WBT Techniques, BBT Techniques, Testing Strategies, Debugging, Test Planning, Automated Software Testing, Test Cases, Responsibilities of Testers; SQA and SCM, SCM Plan and SQA Plan, Process Assurance, Process Management and Improvement, Introduction to Quality Metrics, A Process Model of Software Quality Assurance.

Course Related ‌Links

Details about SQA and Software Requirements can be found here
This URL provides the material about Software Quality Assurance and Management
This forum provides the discussions about the new topics in SQA
Course Instructor

Dr. Ghulam A Farrukh
Ph.D Software Engineering
George Mason University, USA

Customer Oriented Software Quality Assurance by Frank P. Ginac

Inroads to Software Quality by Alka Jarvis and Vern Crandell

Requirements Engineering: Processes and Techniques by Gerald Kotonya and Ian Sommerville

Software Assessments, Benchmarks, and Best Practices by Capers Jones

Software Engineering: A Practitioner’s Approach by Roger S. Pressman

Software Engineering by Ian Sommerville

Software Engineering Quality Practices by Ronald K. Kandt

Software Quality: Analysis and Guidelines for Success by Capers Jones

Software Requirements: Objects, States, and Functions by Alan M. Davis

High Quality Low Cost Software Inspections by Ronald A. Radice