SOFTWARE QUALITY ASSURANCE

Paper Code: 
DBCA 502A
Credits: 
3
Periods/week: 
3
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):

Course Outcome (at course level)

Learning and teaching strategies

Assessment Strategies

The students will:

CO223. Comprehend the concept of software quality assurance and control

CO224. Identify the metrics associated with the evaluation of software quality

CO225. Correlate software quality assurance life cycle and procedures

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

CO227. 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 development - 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: 
  • Daniel Galin, “Software Quality Assurance”, Pearson Publication, 2009.

SUGGESTED READINGS:

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

E-RESOURCES:

  1. https://www.slideshare.net/
  2. https://ieeexplore.ieee.org/iel1/3687/10836/00499659.pdf
  3. https://www.softwarecertifications.org/csqa/

 JOURNALS:

  1. Journal of the Brazilian Computer Society, SpringerOpen
  2. Journal of Internet Services and Applications, SpringerOpen

 

Academic Year: