METRICS, QUALITY AND RELIABILITY

CSE3MQR

2018

Credit points: 15

Subject outline

This subject examines the different attributes of the quality of a piece of software, the techniques of measuring them and the means of developing quality software. The topics covered include measurement techniques, empirical relations, representation conditions, measurement types and scales, direct and indirect measurements, measurement prediction, meaningfulness in measurement, software quality attributes, software metrics, different types of metrics, software complexity, size estimation, software productivity, GQM, management by metrics, software reliability concepts, reliability model, reliability estimation, testing issues in the real world, test suite design, testing techniques, management issues in testing, software release policies, fault and failure, fault report, and fault and failure analysis.

SchoolSchool Engineering&Mathematical Sciences

Credit points15

Subject Co-ordinatorRichard Lai

Available to Study Abroad StudentsYes

Subject year levelYear Level 3 - UG

Exchange StudentsYes

Subject particulars

Subject rules

Prerequisites CSE1OOF or CSE2ISD or CSE2DES or CSE3SDM

Co-requisitesN/A

Incompatible subjects CSE41FSM or CSE3SMM or CSE5MQR

Equivalent subjectsN/A

Special conditionsN/A

Readings

Resource TypeTitleResource RequirementAuthor and YearPublisher
ReadingsSoftware Metrics: A Practical and Rigorous ApproachRecommendedNorman FentonA COPY IS AVAILABLE IN THE LIBRARY

Graduate capabilities & intended learning outcomes

01. Be able to compare the different measurement methods and to explain the reasons behind how measurement is used for understanding, controlling and improving a software project.#

Activities:
Students are taught the concepts of software metrics, measurement methods and measurement data, and how measurement enables a project to be understood, controlled and improved. Case studies are employed to demonstrate how it is done.
Related graduate capabilities and elements:
Discipline-specific GCs
Critical Thinking

02. Be able to analyse a software system (eg input and output domains, equivalence partition) for developing test cases for testing it more effectively

Activities:
Students are taught how poor quality software could affect many aspects of lives. For instance, a poor quality software affects the performance of an organisation and jeopardises human lives when it is used in a safety-critical system. Students are required to construct test cases that have a good coverage of the specification so that it is well tested before being shipped to a customer.
Related graduate capabilities and elements:
Critical Thinking
Ethical Awareness

03. Be able to justify how some of the software metrics (eg Halstead complexity metrics, McCabe Cyclomatic metrics) are used for measuring the complexity attributes of a software system.

Activities:
Students are taught the techniques of devising software metrics in relation to measuring an attribute (eg complexity) of a resource, a product or the process of a software project. The Halstead complexity metrics and McCabe Cyclomatic metrics are explained as to how they are used for measuring the complexity attributes of a software system. Case studies are employed to demonstrate how they are put into practice.
Related graduate capabilities and elements:
Critical Thinking
Creative Problem-solving

04. Be able to formulate measurement framework and techniques like Function Point and GQM for measuring certain performance attributes of a software project

Activities:
Students are taught the Function Point and GQM frameworks and techniques for measuring the size and performance attributes of a software project. Case studies on Function Point and GQM will be presented during the lectures. Students will be given further case studies for them to apply these concepts in the Lab/Tute classes.
Related graduate capabilities and elements:
Creative Problem-solving
Critical Thinking

Subject options

Select to view your study options…

Start date between: and    Key dates

Dandenong, 2018, Semester 2, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorRichard Lai

Class requirements

Lecture Week: 31 - 43
Two 1.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Tutorial Week: 31 - 43
One 2.0 hours tutorial per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Assessments

Assessment elementComments% ILO*
Exam (1.5 hours)1500 words30 01, 02, 03, 04
Problem Solving Tasks1300 words24 01, 02, 03, 04
QuizzesNine quizzes each of 10 minutes (about 200 words in equivalence)8 01, 02, 03, 04
Laboratory submissions1000 words20 01, 02, 03, 04
Tutorial exercises900 words18 01, 02, 03, 04

Melbourne, 2018, Semester 2, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorRichard Lai

Class requirements

Laboratory Class Week: 32 - 43
One 2.0 hours laboratory class per week on weekdays during the day from week 32 to week 43 and delivered via face-to-face.

Lecture Week: 31 - 43
Two 1.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Assessments

Assessment elementComments% ILO*
Exam (1.5 hours)1500 words30 01, 02, 03, 04
Problem Solving Tasks1300 words24 01, 02, 03, 04
QuizzesNine quizzes each of 10 minutes (about 200 words in equivalence)8 01, 02, 03, 04
Laboratory submissions1000 words20 01, 02, 03, 04
Tutorial exercises900 words18 01, 02, 03, 04