CS706 : Software Quality Assurance

Course Overview

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 Calendar

Introduction to Software Quality1Jones (1997)
Software Defects I2Jones (1997)
Software Defects II3Jones (1997)
Reasons of Poor Quality, Quality Laggards4Jones (1997)
Project Management Approaches, Cost and Economics of SQA5Jones (1997)
Quality Measurements6Jones (1997)
Software Requirements and SQA7Sommerville (2000)
Requirements Defects, Writing Quality Requirements8Jones (1997), Kotonya and Sommerville (1998)
Assignment No. 1
Quality Attributes of Requirements Document9Davis (1993)
Software Design Model and Software Design Defects10Jones (1997), Pressman (2001)
Quality Design Concepts I11Pressman (2001)
Quality Design Concepts II12Pressman (2001)
Programming and SQA13Jones (1997), Kandt (2006)
SQA Reviews14Jarvis and Crandell (1997), Pressman (2001)
Software Inspections I15Radice (2001)
Assignment No. 2
Software Inspections II16Radice (2001)
Software Inspections III17Radice (2001)
x`18Radice (2001)
Software Inspections V19Radice (2001)
Software Inspections VI - Roles20Radice (2001)
Software Inspections VII - Practical Issues for Success21Radice (2001)
Review of Lectures 1 - 2122
Mid-term Examination
Software Testing I23Pressman (2001)
Software Testing II24Pressman (2001)
Software Testing III25Pressman (2001)
Software Testing IV - WBT Techniques26Pressman (2001)
Software Testing V - BBT Techniques27Pressman (2001)
Software Testing VI - Testing Strategies 128Pressman (2001)
Software Testing VII - Testing Strategies 2 and Debugging29Pressman (2001)
Software Testing VIII - Test Planning30Jarvis and Crandell (1997)
Software Testing IX - Automated Software Testing31Jarvis and Crandell (1997)
Course Viva
Software Testing X - Test Cases, Responsibilities of Testers, etc.32Jarvis and Crandell (1997), Pressman (2001)
SQA and SCM I - Basic Concepts and Foundation33Pressman (2001)
SQA and SCM II - Change Control Process34Pressman (2001)
Academic Research Paper
SQA and SCM III - Practical35Jones (2000)
SQA and SCM IV - SCM Best Practices36Jones (2000), Kandt (2006)
SCM Plan and SQA Plan37
Process Assurance38Jarvis and Crandell (1997)
Process Management and Improvement I - CMM39Jones (1997)
Process Management and Improvement II - CMMI40Jones (1997)
Introduction to Quality Metrics I41Ginac (1997)
Introduction to Quality Metrics II42Ginac (1997)
Introduction to Quality Metrics III43Ginac (1997)
A Process Model of Software Quality Assurance44Ginac (1997)
Review of Lectures 23 - 4445
Final-term Examination
Back to Top