Search programme

​Use the search function to search amongst programmes at Chalmers. The study programme and the study programme syllabus relating to your studies are generally from the academic year you began your studies.

Syllabus for

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

The current course round has limited places. Please contact the student center if you are not able to add the course to your selection.
Teaching language: English
Open for exchange students
Block schedule: C

Course 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   27 Oct 2016 am L   22 Dec 2016 pm M,  17 Aug 2017 pm M

In programs



Docent  Miroslaw Staron


DAT320   Software quality

  Go to Course Homepage


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. DAT255 Software Engineering Project).


Ensuring quality is a major challenge in software development, among other things, due to the complexity, time pressure, and cost considerations. 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 describe and explain definitions of quality, defects, fault, fault tolerance and similar
- explain the concept of "quality assurance process" and relate them to software development processes
- explain and discuss the importance of software quality for the modern society
- describe how sustainability can be seen as a quality attribute in software products

Skills and abilities

- construct quality models for different levels of software development organizations, e.g. teams, projects
- construct quality assurance plans; collect data to quantify and assess 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 (e.g. Bugzilla)
- use modern tools for visualization of trends in software quality (e.g. defect inflow profile)

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 (e.g. how human lives are influenced by low quality software in cars)
- assess the risks of erroneous quality assurance processes in modern software development companies


The course introduces the students to the modern methods for quality assurance in software development. 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 with the focus on embedded software and web applications.


The course consists of lectures where theory is explained and by practical assignments that focus on the practical aspects of software quality.


The literature will be announced on the course homepage.


1. Report (Rapport), 3 higher education credits -
The sub-course is a report based on the results of quantifying and assessing the
quality of a software product. The purpose of the sub-course is to assess students
practical skills taught during the course.

2. 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: Mon 28 Nov 2016.