Software Quality Engineering Chapter1 Introduction

5 downloads 0 Views 165KB Size Report
1.1 Software Quality Definition. 1.2 Software Quality and Attributes and Specification. 1.3 Cost of Software Quality. 1.4 Defects, Faults, Failure. 1.5 Defect Rate ...
Software Quality Engineering

Chapter1

1.1 1.2 1.3 1.4 1.5

Introduction

Software Quality Definition Software Quality and Attributes and Specification Cost of Software Quality Defects, Faults, Failure Defect Rate and Reliability 1.5a Software Reliability 1.5b: Defect rate 1.5c: Different usage of Reliability and Defect Rate:

1.6 Defect Prevention: 1.6 a: Defect Preventive Techniques and Practices 1.6a1: Defect prevention through error removal 1.6a2: Defect reduction through fault detection and removal 1.6a3: Defect containment through failure prevention 1.6b: Benefits of Defect Prevention 1.7 Software Reviews 1.7a Varieties of Software Review: 1.7 b: Different Types of Reviews: 1.7 c: Formal versus informal reviews 1.7d: IEEE 1028 generic process for formal reviews 1.7 e: Formal Technical Reviews

1.7 f: The Review Meeting 1.7 g: Review Reporting and Record Keeping 1.7 h: Review Guidelines

1.8 Introduction to Measurement and Inspection Process: 1.8.1The process: 1.8.2: Inspection Goals: 1.8.3: Inspection roles: 1.8.4 Inspection type: 1.8.5 Activities: 1.8.6 Checking Mechanisms: 1.9 Measurements 1.10 Documents and Metrics: 1.10.1 Software document: 1.10.2 Software Metrics:

Chapter2

Software Metrics Overview

2.1 Product Quality Metrics 2.1.1: The MTTF 2.1.2The Defect Density Metric 2.1.3 Lines of Code 2.1.4 Defect tracking

2.1.5 Customer’s Perspective 2.1.6 Function Points 2.1.7 Customer Problems Metric 2.1.8 Customer Satisfaction Metrics 2.2 In-Process Quality Metrics 2.2.1 Defect Density during Machine Testing 2.2.2 Defect Arrival Pattern during Machine Testing 2.2.3 Phase-Based Defect Removal Pattern 2.3 Metrics for Software Maintenance 2.3.1 Fix Backlog and Backlog Management Index 2.3.2 Fix Response Time and Fix Responsiveness 2.3.3 Fix Quality 2.4 Software Quality Indicators: 2.4.1 Quality Indicators Classification

Chapter 3

Software Quality Management and Models

3.1: Reliability Models 3.1.1: Rayleigh Model: 3.2 Exponential Distribution and reliability growth models 3.2.1: The Exponential, Delayed S and Inflection S models 3.3 Introduction to Reliability Growth Model (RGM): 3.3.1: Hardware Reliability Growth Models (HRGM) 3.3.2: Software Reliability Growth Models (SRGM)

3.4 Quality Concept 3.4.1: Characteristics of Quality 3.4.2: Software Quality 3.5 Hierarchical Model of Quality 3.5.1: McCall’s Quality Model (1977) 3.5.2: Boehm’s Quality Model (1978) 3.5.3: Details Comparison of the Two Quality Models by Quality Factor 3.5.4: Some other Models: 3.5.4:1 FURPS/FURPS+ 3.5.4.2: Dromey's Quality Model 3.6: How the Quality Criteria Interrelate

Chapter 4

Software Quality Assurance

4.1: Quality Planning and Control 4.1 a: Quality planning goals 4.1 b: Quality Plan Benefits 4.2: Quality Control Plan 4.3: Software Quality Improvement Process 4.4: Evolution of Software Quality Assurance (SQA) 4.5 Structure of Software Quality Assurance (SQA) 4.6 SQA Activities

4.7: Documentation of Development and Software Quality plans 4.8: SQA Plan 4.9: Statistical Software Quality Assurance 4.10: Total Quality Management 4.11: Zero defects software

Chapter 5

Software Verification, Validation & Testing

5.1: Verification and Validation 5.2: Evolving Nature of Area 5.3 V&V Objectives 5.4: V&V Limitations 5.4 a - Impracticality of Testing All Data 5.4 b - Impracticality of Testing All Paths 5.3 c- No Absolute Proof of Correctness 5.5: Proof of correctness 5.6: Software Testing 5.7: Levels of Testing 5.7a: Module Testing: 5.7 b: Integration Testing 5.7 c: System Testing 5.7 d: Regression Testing 5.8: Testing Techniques and their Applicability 5.8 a: Functional Testing and Analysis 5.8 b : Structural Testing and Analysis 5.8 c: Error oriented testing and analysis 5.9: Static and Dynamic Testing Tools 5.9 a :Static Test Tools 5.9 b : Dynamic Test Tools 5.10: Characteristics of Modern Testing Tool: