SENG 41512


Status : Core Pre-requisite : SENG 21533, SENG 22572, SENG 22582 Co-requisite : None


On completion of this course, the student should be able to:

  • Realize the importance of software quality
  • Apply software quality concepts in software development
  • Identify, correct and remove defects from software.

Defining software quality and economic values, why is software quality important? Estimating and measuring software quality, using function point metrics for defect potentials, the size, structure and completeness of software requirements, minimizing software requirement defects, special case of coding defects, estimating software defect prevention, estimating software defect detection, measuring application structural quality: reliability, performance, efficiency, security, maintainability, size Software defect prevention, analysis of defect prevention results, pre-test defect removal, post release defect removal, analysing the economies of software quality, economic impact of low quality and high quality software.

Lectures and practical sessions.

End of course unit theory and practical examinations, group assignments

  1. Jones, C and Bosignour, O (2012). The economics of software quality.Pearson Education
  2. Chemuturi, M (2010). Mastering Software Quality Assurance: Best Practices, Tools and Techniques for Software Developers. J. Ross Publishing
  3. Sommerville I (2011). Software Engineering. Pearson Education
  4. Pressman, R S (2010). Software Engineering: A practitioner’s approach. McGraw-Hill.