Search course

Use the search function to find more information about the study programmes and courses available at Chalmers. When there is a course homepage, a house symbol is shown that leads to this page.

Graduate courses

Departments' graduate courses for PhD-students.


Syllabus for

Academic year
DAT321 - Software quality
Syllabus adopted 2019-02-21 by Head of Programme (or corresponding)
Owner: MPSOF
7,5 Credits
Grading: TH - Five, Four, Three, Fail
Education cycle: Second-cycle
Major subject: Computer Science and Engineering, Information Technology

Teaching language: English
Application code: 24121
Open for exchange students: Yes
Block schedule: C+
Maximum participants: 80

Module   Credit distribution   Examination dates
Sp1 Sp2 Sp3 Sp4 Summer course No Sp
0116 Written and oral assignments 3,0c Grading: TH   3,0c    
0216 Examination 4,5c Grading: TH   4,5c   31 Oct 2019 pm L,  09 Jan 2020 pm L,  20 Aug 2020 am L

In programs



Francisco Gomes

  Go to Course Homepage


DAT320   Software quality


In order to be eligible for a second cycle course the applicant needs to fulfil the general and specific entry requirements of the programme that owns the course. (If the second cycle course is owned by a first cycle programme, second cycle entry requirements apply.)
Exemption from the eligibility requirement: Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling these requirements.

Course specific prerequisites

To be eligible for this course the student should 1) have a bachelor degree in Software Engineering, Computer Science or equivalent, including a successfully completed course in programming (e.g. DAT042, DAT050, DAT055, DAT170, TDA545, TDA550 or equivalent), and 2) a completed course in practical software development or software engineering project (e.g. DAT256 Software Engineering Project).


This course is aimed at students learn modern methods of quality assurance in software development, with particular focus on embedded systems and web applications.

Learning outcomes (after completion of the course the student should be able to)

Knowledge and understanding
  • explain fundamental concepts in software quality (e.g., internal / external quality, as well as quality in use)
  • describe and explain definitions and activities related to software testing, such as faults, failures levels of testing and test automation
  • explain the concept of continuous integration and relate them to software development processes
  • explain and discuss the importance of using statistical analysis methods to support decision related to software quality
  • describe how sustainability can be seen as a quality attribute in software products
Skills and abilities
  • construct statistical models to analyse quality-related data from software development organizations (e.g., different code review practices, quality indicators)
  • construct quality assurance plans
  • collect data to quantify and statistically analyse the quality of software products (e.g. based on the existing open source products)
  • construct automated measurement systems for measuring quality of software products based on the data from the modern development tools
  • use modern tools for visualization of trends in software quality
Judgement and approach
  • assess the importance of software quality in relation to time and costs in modern software development projects
  • relate software quality to societal aspects of software development
  • assess the risks of distinct quality assurance processes in modern software development companies (e.g., the impact of choosing among different testing techniques)


The course introduces the students to the modern methods for quality assurance in software development, as well as methods for statistical analysis to support decisions related to software quality. The content of the course consists of lectures about relevant standards (e.g. ISO/IEC 9126, ISO/IEC 9000, ISO/IEC 25000) for quality assurance and standards for measurement of quality (e.g. ISO/IEC 15939).

The course prepares the students to work as quality engineers and quality managers in software development organizations.


The course consists of lectures where theory is explained and by practical assignments that focus on the use of statistical analysis to support decisions related to software quality.


The literature will be announced on the course homepage.

Examination including compulsory elements

The course is examined by an individual written report and a individual written examination carried out in an examination hall.

Report (Rapport), 3 higher education credits
  • The sub-course is a report based on statistical analysis to evaluate trade-offs between different techniques in software quality. The purpose of the sub-course is to assess students practical skills taught during the course.
Written exam (Skriftlig salstenta), 4.5 higher education credits:
  • The sub-course is an individual, written hall exam with both theoretical and practical questions. The purpose of the questions is to assess the students knowledge of definitions and relevant research within the field.

Page manager Published: Thu 04 Feb 2021.