SENG 426 Software Quality Engineering
Software Quality Engineering
In this course we will look at how to build and verify quality software systems, with a strong emphasis on the verification aspects. The course will survey quality standards and processes and discuss their role in the development of quality software systems. There are several facets to software quality also referred to as software quality attributes; examples of such attributes include maintainability, usability, performance, security, and reliability. Each of these quality attributes is a complex notion in itself, requiring special verification techniques and tools. The course will concentrate on the verification and validation of four of the most important quality aspects, specifically correctness, reliability, availability and fault tolerance. Lab works will consist of a mainstream project aimed at documenting, reviewing and testing the code of an open source software system.
Dr. Issa Traore, P. Eng.
Lecture: ECS 108, 1:00-2:20pm: Monday,
Course materials (e.g. lecture notes, slides, exam review questions etc.) can be downloaded from Moodle.