This course introduces the concepts and methods required for effective and efficient SQA. It aims to develop a broad understanding of SQA processes from planning until execution, and complements this with a detailed knowledge of techniques in an appropriate engineering and management context.
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.
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.
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.
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.
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.