Software is everywhere. Our well-being, health, property, lives may depend on its quality. So the aim of this course is to provide understanding of software quality, its components, different roles in software development, as well as typical processes, methods, skills, and activities related to these roles.
The main materials for the course are in Moodle, course “Software quality (Tarkvara kvaliteet)”. First, please read a short overview, references, and arrangement of the course and see an overview video about the course arrangement and Labs.
The course includes three main parts:
– basic concepts
– software verification and validation
– software quality management and processes.
The course may be useful to an IT manager, procurer, programmer, tester, maintainer, and other stakeholders involved in various software related processes. Some materials for self-study are given below.
The first part of the course covers the notion of software quality and its intrinsic components – software, requirements, and processes, including the acquisition process.
The second part deals with methods and management of software verification and validation: testing (the principles and methods of software testing, white box, functional, other methods), static methods (inspections, reviews and walkthroughs, program correctness proving), and the frameworks for testing management.
The third part provides a selection of software quality management frameworks, processes, and standards topics, including the principles of quality management and standardization, software process quality, as well as software quality criteria and metrics.
Please read materials that are referenced to in the above slides and in the course arrangement Ch 6.
Note: these materials are for self-study, not for receiving grade points from tests etc. Example quiz and responses.