CENG 437

Software Quality Management

Prerequisites: CENG 316

This course covers the fundamental concepts, methods, and practices of software quality management throughout the software development lifecycle, including contemporary approaches to software quality.

Course Objectives

This course aims to teach software quality management principles and practices throughout the software development lifecycle.

Recommended or Required Reading

Daniel Galin, Software Quality: Concepts and Practice, Wiley-IEEE Computer Society Press, 2018.

Topics
Introduction to Software Quality Management
Software Quality Concepts and Models
Software Quality Standards and Process Models
Software Quality Assurance and Quality Planning
Cost of Software Quality and Defect Prevention
Software Reviews and Audits
Software Verification and Validation
Software Testing
Software Quality Metrics and Measurement
Software Configuration Management
Software Maintenance and Quality
Software Quality in Agile and DevOps
Emerging Topics in Software Quality: AI-Assisted Software Development

Submissions/Homeworks/Projects
Students work in groups of 4-5 on a software quality project throughout the semester, applying software quality management concepts and practices to a selected software system, with interim submissions and a final project report.

Grading
Midterm %30
Final Exam %40
Project %30

Learning Outcomes

Ability to explain the fundamental concepts and components of Software Quality Assurance

Ability to apply quality assurance practices throughout the software development lifecycle

Ability to use software quality metrics to evaluate product and process quality

Ability to evaluate the effectiveness and cost of Software Quality Assurance processes