SOFTWARE QUALITY ASSURANCE

Paper Code: 
DBCA 502A
Credits: 
03
Periods/week: 
03
Max. Marks: 
100.00
Objective: 

The course will enable the students to

  1. Understand the concepts and methods required for effective and efficient SQA.
  2. Develop a broad understanding of SQA processes from planning until execution.

Course Outcomes (COs):

Learning Outcome (at course level)

Learning and teaching strategies

Assessment Strategies

The students will:

CO 221.Comprehend the concept of software quality assurance and control

CO 222.Identify the metrics associated with the evaluation of software quality

CO 223.Correlate software quality assurance life cycle and procedures

CO 224.Apply the software design, testing concepts and characteristics with respect to software quality in case studies like web application and mobile application

CO 225.Apply the concept of the standards, tools and guidelines of software quality assurance on software development process

Approach in teaching:

Interactive Lectures, Discussion, Tutorials, Reading assignments, Demonstration, Team teaching

Learning activities for the students: Self learning assignments, Effective questions, Seminar presentation, Giving tasks.

Class test, Semester end examinations, Quiz, Assignments, Presentation, Peer Review

 

 

9.00
Unit I: 

Introduction to Software Quality & Architecture: Need for Software quality, Software quality assurance (SQA) – Definition and objectives, software quality control, Software quality criteria and factors- McCall’s quality model. SQA system and architecture, Software Project life cycle Components – Pre project quality components, Development and quality plans.

 

9.00
Unit II: 

SQA Components and Project Life Cycle: Software Development methodologies, Quality assurance activities in the development process, Verification & Validation, Reviews, Software Testing – Software Testing implementations, Quality of software maintenance – Pre-Maintenance of software quality components, Quality assurance tools – CASE tools for software quality – Software maintenance quality – Project Management.

 

9.00
Unit III: 

Software Quality Infrastructure: Procedures and work instructions - Templates - Checklists – 3S developmenting - Staff training and certification Corrective and preventive actions –  Configuration management –  Software change control – Configuration management audit -Documentation control – Storage and retrieval.

 

9.00
Unit IV: 

Software Quality Management & Metrics: Project  process control –  Computerized tools  -  Software quality metrics  –  Objectives  of  quality measurement – Process metrics – Product metrics – Implementation – Limitations of software metrics – Cost of   software quality – Classical quality cost model – Extended model – Application of Cost model.

9.00
Unit V: 

Standards, Certifications & Assessments:  Quality management standards – ISO 9001 and ISO 9000-3 – capability Maturity Models – CMM and CMMI assessment methodologies   - Bootstrap methodology – SPICE Project – SQA project process standards – IEEE  1012 & 1028  – Organization  of  Quality Assurance  –  Department management responsibilities – Project management responsibilities – SQA units and other actors in SQA systems.

 

ESSENTIAL READINGS: 
  1. Daniel Galin, “Software Quality Assurance”, Pearson Publication, 2009.

 

REFERENCES: 
  1. Alan C. Gillies, “Software Quality: Theory and Management”, International Thomson Computer Press, 1997.
  1. Mordechai Ben-Menachem “Software Quality: Producing Practical Consistent Software”,International Thompson Computer Press, 1997.

 

Academic Year: