production
Skip to Content

CS5569: SOFTWARE QUALITY ASSURANCE AND CONTROL (2016-2017)

Last modified: 28 Jun 2018 10:27


Course Overview

This module provides an overview of software quality assurance activities at all stages of software development. It covers not only software testing, but the broader topic of quality assurance and control, including early quality assurance activities such as contract review, and the infrastructure components that support quality assurance activities. The course looks at well-established techniques, often rooted in the waterfall mindset, and consider how these fit in an iterative development methodology. Students are expected to undertake further reading when indicated by the course tutor, and to participate in the weekly discussions for each unit on the module’s MyAberdeen discussion board.





Course Details

Study Type Postgraduate Level 5
Term Second Term Credit Points 15 credits (7.5 ECTS credits)
Campus None. Sustained Study No
Co-ordinators
  • Dr Ernesto Compatangelo

Qualification Prerequisites

None.

What courses & programmes must have been taken before this course?

  • Computing Science (CS) (Studied)
  • Any Postgraduate Programme (Studied)

What other courses must be taken with this course?

None.

What courses cannot be taken with this course?

None.

Are there a limited number of places available?

No

Course Description

The course covers existing approaches to total quality in the software sector by focusing on the dichotomy between the software development process and the software as a product. It provides concepts and methodological tools to understand and to measure both aspects of quality, explicitly looking at current approaches aiming at improving the process and at minimising ‘bugs’ of different nature. Defining quality in the development process and in the developed product: Software verification: building the system right; Software validation: building the right system; Software Quality Analysis: reviewing the development process and its product. Software Verification & Validation – controlling quality through testing: Static testing: reviews; Dynamic testing; User acceptance and usability testing. Continuous development process quality improvement: Understanding the organisational process maturity level; Waste in the software development organisation; The six-step software development process improvement model and its application. Post-Performance Analysis: Post-Performance Analysis purpose, focus, and outcomes; Preparing for Post-Performance Analysis; Performing Post-Performance Analysis. Software Quality Assurance: Building the Software Quality Assurance Plan; Ensuring the Software Quality Assurance Plan completeness, testability, and usability; Auditing and reviewing.

Contact Teaching Time

Information on contact teaching time is available from the course guide.

Teaching Breakdown

More Information about Week Numbers


Details, including assessments, may be subject to change until 30 August 2024 for 1st term courses and 20 December 2024 for 2nd term courses.

Summative Assessments

1 two-hour written examination (60%); continuous assessment (40%).

Formative Assessment

There are no assessments for this course.

Feedback

None.

Course Learning Outcomes

None.

Compatibility Mode

We have detected that you are have compatibility mode enabled or are using an old version of Internet Explorer. You either need to switch off compatibility mode for this site or upgrade your browser.