Software Quality Engineering
Chapter 1: Basics of software quality engineering
Benefits of software quality
Benefits of software quality
Prevention vs. detection
Standards and models
Definitions
Importance of standards
Standards organizations
ISO 9001:2000
ISO 15504
EEE software engineering standards
IEEE/EIA 12207
Software Engineering Institute (SEI) CMM and CMMISM
Quality team tools
Brainstorming
Nominal group techniques
Prioritization matrices and graphs
Force field analysis
Joint applications development
Chapter 2: Software quality management
Software quality goals and objectives
What the industry experts say
Total quality management
Software quality plan
Software acquisition and supplier management
Software Quality Management System (QMS) documentation
Software QMS documentation hierarchy
Processes definition and documentation
Cost of quality
Cost of quality categories
Cost of quality reporting
Problem reporting and corrective action
Problem report and corrective action procedures
Quality improvement processes
Audits
Audit program
Audit preparation and execution
Audit reporting and follow-up
Chapter 3: Software engineering processes
Life cycle methods
Waterfall model
V model
U-dot model
Spiral model
Incremental model
Rapid application development
Evolutionary development
Rapid prototyping
Choosing a model
Life cycle activities
Concept activities
Requirements activities
Design activities
Implementation activities
Test activities
Operations activities
Maintenance and retirement
Requirements management
Purpose of requirements management
Requirements management practices
Requirements churn
Traceability
Chapter 4: Program and project management
Planning
Project management basics
Project planning
Project estimation and scheduling
Tracking and control
Tracking tools and metrics
Tracking reviews
Project control
Risk management
Risk management basics
Risk identification and analysis
Risk planning
Taking action and risk tracking
Implementing risk management
Chapter 5: Software metrics, measurement and analytical methods
Metrics and measurement theory
Measurement theory
Why measure
12 steps to useful software metrics
The 12 step process
Selecting metrics
Designing metrics
Collecting data
Considering human factors
Process and product measurement
Commonly used metrics
Software quality attributes
Defect detection effectiveness measures
Program performance and process effectiveness
Analytical techniques
Flowcharts
Pareto chart
Cause and effect diagrams
Check sheets
Checklists
Scatter diagrams
Run charts
Control charts
Histograms
Root cause analysis
Tree diagram
Process decision program chart
Matrix diagram
Interrelationship digraph
Chapter 6: Software verification and validation
Verification and validation planning
Verification and validation defined
V&V throughout the life cycle
V&V plan
V&V task iteration
Traceability
Test matrix — Example
Peer reviews
Types of peer reviews
Peer review processes
Testing
Testing defined
Test activities and documentation
Structural (white box) testing
Integration testing
Functional (black box) testing
Regression testing
Evaluating the testing effort
Chapter 7: Software configuration management
Configuration infrastructure
Configuration management
Library processes
Configuration identification
Configuration items
Baselines
Configuration identification methods
Configuration control
Configuration control
Configuration control boards
Version control
Configuration item interfaces
Configuration status accounting
Status reporting
Change requests
Configuration audits
Functional configuration audits
Physical configuration audits
Return to Course Description