The course syllabus contains changes
See changesCourse syllabus adopted 2020-02-20 by Head of Programme (or corresponding).
Overview
- Swedish nameMjukvarukvalitet
- CodeDAT321
- Credits7.5 Credits
- OwnerMPSOF
- Education cycleSecond-cycle
- Main field of studyComputer Science and Engineering, Software Engineering
- DepartmentCOMPUTER SCIENCE AND ENGINEERING
- GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Course round 1
- Teaching language English
- Application code 24114
- Maximum participants80
- Block schedule
- Open for exchange studentsYes
Credit distribution
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0116 Written and oral assignments 3 c Grading: TH | 3 c | ||||||
0216 Examination 4.5 c Grading: TH | 4.5 c |
|
In programmes
Examiner
- Francisco Gomes
- Senior Lecturer, Interaction Design and Software Engineering, Computer Science and Engineering
Course round 2
- Teaching language English
- Application code 99230
- Maximum participants20
- Open for exchange studentsNo
- Only students with the course round in the programme overview.
Credit distribution
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0116 Written and oral assignments 3 c Grading: TH | 3 c | ||||||
0216 Examination 4.5 c Grading: TH | 4.5 c |
Examiner
- Francisco Gomes
- Senior Lecturer, Interaction Design and Software Engineering, Computer Science and Engineering
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
- 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
- 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.
The course syllabus contains changes
- Changes to examination:
- 2021-06-16: Exam by department Changed to exam by department by Schema
[2021-08-19 4,5 hec, 0216] Given by dept - 2020-09-30: Grade raising No longer grade raising by GRULG
- 2021-06-16: Exam by department Changed to exam by department by Schema