CP4096 SOFTWAREQUALITYASSURANCE LTPC
3003
COURSEOBJECTIVES:
Beexposedtothesoftwarequality factors, Quality
Assurance(SQA)architectureandSQA components.
UnderstandtheintegrationofSQAcomponentsintotheprojectlifecycle.
Befamiliarwiththesoftwarequalityinfrastructure.
Beexposedtothemanagementcomponentsofsoftwarequality.
BefamiliarwiththeQualitystandards,certificationsandassessments
UNITI INTRODUCTIONTOSOFTWAREQUALITY&ARCHITECTURE 9
Need for Software quality – Software quality assurance (SQA) – Software quality factors-
McCall’s quality model – SQA system components – Pre project quality components –
Development and quality plans.
Software Quality Assurance (SQA)
SQA is a systematic approach to ensuring software quality throughout the development
process. It involves processes, procedures, and standards to guarantee the software
meets requirements and is reliable, efficient, and meets user expectations.
Software Quality Factors
These are characteristics that contribute to software quality, such as:
1. Correctness: Meets requirements and specifications.
2. Reliability: Performs consistently and accurately.
3. Efficiency: Optimizes resources and performance.
4. Usability: Easy to use and understand.
5. Maintainability: Easy to modify and update.
McCall's Quality Model
McCall's model identifies key quality factors, including:
1. Product operation: Correctness, reliability, efficiency, integrity, and usability.
2. Product revision: Maintainability, flexibility, and testability.
3. Product transition: Portability, reusability, and interoperability.
SQA System Components
1. Processes: Defined procedures for development, testing, and maintenance.
2. Standards: Industry-recognized guidelines and best practices.
3. Tools: Software and methodologies supporting quality assurance.
4. Training: Educating developers and testers on quality principles.
Pre-Project Quality Components
1. Quality planning: Defining quality objectives and strategies.
2. Risk assessment: Identifying potential quality risks and mitigation plans.
Development and Quality Plans
1. Development plan: Outlining project scope, timeline, and resources.
2. Quality plan: Detailing quality objectives, processes, and procedures.
These components work together to ensure software quality throughout the
development lifecycle.
UNITII SQACOMPONENTSANDPROJECTLIFE CYCLE 9
Integratingqualityactivitiesintheprojectlifecycle –Reviews–SoftwareTesting –Qualityof
software maintenance components – Quality assurance for external participants
contribution – CASE tools for software quality Management.
UNITIII SOFTWAREQUALITYINFRASTRUCTURE 9
Procedures and work instructions – Supporting quality devices - Staff training and
certification - Corrective and preventive actions – Configuration management – Software
change control – Configuration management audit -Documentation control.
UNITIV SOFTWAREQUALITYMANAGEMENT&METRICS 9
Project process control – Software quality metrics – Cost of software quality – Classical
quality costmodel – Extended model – Application and Problems in application of Cost
model
UNITV STANDARDS,CERTIFICATIONS&ASSESSMENTS 9
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 – Organization of Quality Assurance – Role of
management in SQA – SQA units and other actors in SQA systems.
COURSEOUTCOMES:
CO1:UtilizetheconceptsofSQAinsoftwaredevelopmentlifecycle
CO2:Demonstratetheircapabilitytoadoptqualitystandards.
CO3:Assessthequalityof software products.
CO4:Applytheconceptsinpreparingthequalityplan&documents.
CO5:Ensurewhethertheproductmeetscompany'squalitystandardsandclient's
expectationsanddemands
TOTAL:45PERIODS
REFERENCES
1.DanielGalin,“SoftwareQualityAssurance”,PearsonPublication,2009.
2.AlanC.Gillies,“SoftwareQuality:Theoryand
Management”,InternationalThomsonComputer Press, 2011.
3.Kshirasagar Naim and Priyadarshi Tripathy,” Software Testing and Quality
Assurance Theory and Practice”, John Wiley & Sons Inc., 2008
4.MordechaiBen-Menachem“SoftwareQuality:ProducingPracticalConsistentSoftware”,
International Thompson Computer Press, 2014
CO-POMapping
CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 2 1 1 1 1
1
1 2 1 2 1 1
2
1 1 1 2 1 1
3
1 3 1 1 1 1
4
1 2 1 2 1 1
5
1 2 1 1.6 1 1
Avg