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  
Mjukvarukvalitet
 
Syllabus adopted 2020-02-20 by Head of Programme (or corresponding)
Owner: MPSOF
7,5 Credits
Grading: TH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Education cycle: Second-cycle
Major subject: Computer Science and Engineering, Software Engineering
Department: 37 - COMPUTER SCIENCE AND ENGINEERING


Course round 1


Teaching language: English
Application code: 24114
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   29 Oct 2020 pm L   07 Jan 2021 pm L,  Contact examiner  

In programs

MPSOF SOFTWARE ENGINEERING AND TECHNOLOGY, MSC PROGR, Year 1 (compulsory)

Examiner:

Francisco Gomes

  Go to Course Homepage


Course round 2

 
Teaching language: English
Application code: 99230
Open for exchange students: No
Maximum participants: 20
Only students with the course round in the programme plan

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    

Examiner:

Francisco Gomes


  Go to Course Homepage


Eligibility

General entry requirements for Master's level (second cycle)
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Specific entry requirements

English 6 (or by other approved means with the equivalent proficiency level)
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Course specific prerequisites

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

Aim

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 
  • explain current research trends within software quality
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)

Content

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.

Organisation

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

Literature

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.