Course syllabus for Software quality

The course syllabus contains changes
See changes

Course 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

0116 Written and oral assignments 3 c
Grading: TH
3 c
0216 Examination 4.5 c
Grading: TH
4.5 c
  • 29 Okt 2020 pm L
  • 07 Jan 2021 pm L
  • Contact examiner

In programmes

Examiner

Go to coursepage (Opens in new tab)

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

0116 Written and oral assignments 3 c
Grading: TH
3 c
0216 Examination 4.5 c
Grading: TH
4.5 c

    Examiner

    Go to coursepage (Opens in new tab)

    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.

    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