Hide menu

TDDE46 Software Quality

Course information

Software quality is a multi-faceted attribute requiring attention of all stake-holders from the beginning of the software development. Some practitioners may restrict software quality to only testing phase but it must be embedded in each phase of software development life cycle to obtain a good product on time within budget. This course (TDDE46) consists of following components designed to meet the industry requirements to achieve better software quality. This course also discusses what is the "best" software? how do we define "best"?


Lectures have been designed to accommodate different software quality attributes (i.e. availability, security, portability etc) together with several known standards (i.e. IEEE, ISO etc) to achieve high quality software. It also address sections such as how to measure software and processes that develop the software. How can one set-up a measurement program during software development. Software process improvement is also part of this course. Risk, people and quality management will be reflected in lectures. Another important part of the lectures are preparing students to coach bachelor level project during the semester. Look at "Lectures" at left menu for more details.


Seminars have been designed two-fold. First part of most seminars considers theory related to software measurement, quality factors, processes and practices and software quality management. Second part in most seminars are related to session where students discuss progress related to coaching of bachelor projects as well as issues that hinder their progress. We expect a good discussion in these parts. Look at "Seminars" at left menu for more details.


Labs in this course reflect the research being conducted at CS department. These labs have been designed with collaboration of industry practitioners to achieve state-of-practice and what is required by current software industry. Look at "Labs" at left menu for more details.


Students are organized into groups, each with responsibility for evaluating and improving quality and quality work with an ongoing student project in the lower years. The group will interact throughout the semester with students from lower years. In a number of seminars the groups share experience and make action plans

Page responsible: Kristian Sandahl
Last updated: 2019-01-16