CSE4431 System Validation & Verification, Quality and Standard

UNIT CODE, NAME, ABBREVIATION

CSE4431 System Validation & Verification, Quality and Standard [System V&V, Quality & Std]

REASONS FOR INTRODUCTION

This subject covers important software engineering concerns such as the role of validation and verification (V & V) in the system life cycle. The development of high quality work activities and products during software development requires attention to V & V procedures. Independent V & V procedures, compliance to quality standards such as ISO9000/AS39000 are becoming mandatory requirements with some Government contracts for international competitiveness and also in the Department of Defense and in aerospace industries. It also covers quality and reliability issues in safety-critical and mission-critical systems. This subject will enable students to gain an understanding of how to introduce such V & V methods, quality standards and supporting tools into organisations and improve the quality and reliability of software systems.

OBJECTIVES

Statement of Objectives

Cognitive Domain Objectives

  1. Understand the role of validation & verification methods in the system life cycle.

Affective Domain Objectives

  1. Gain experience in using commercial validation tools such as TestStudio from Rational and TestDirector from Mercury Interactive, and other similar products to help detect software system defects. Also gain experience in Performance and Load Testing with testing tools from these vendors
  2. Appreciate how assertion mechanisms impact reasoning.
  3. Be able to analyse and control defects in complex systems.
  4. Have an understanding of inspection & testing methods, configuration management, performance, and quality standards issues.

Psychomotor Domain Objectives

Social Domain Objectives

UNIT CONTENT

Classification

Software Engineering (SE)

Summary

This subject covers the products, processes, techniques and tools for system validation & verifications including acceptance tests. Commercial Testing Tools from Rational, Mercury Interactive and others will be used to apply in practice knowledge learnt about software testing from a theoritical perspective. Inspection and testing methodologies, analysis of artifacts, robustness, performance analysis configuration management, quality assurance plan and standards including ISO9000/AS39000, compliance, assessment, certification issues are covered. It shows how to predict, analyse and control defects in complex software systems. It introduces verification methods such as inductive methods for safety properties. It covers operational semantics for sequential and concurrent programs based on Hoare logic - assertion mechanisms - precondition, postcondition and invariants with a view to systematic test planning and validation.

Recommended Reading

And others

TEACHING METHODS

Mode

On-campus

Strategies of Teaching

and others

Teaching Methods Relationship to Objectives

ASSESSMENT

Strategies of Assessment

Assessment consists of:

Assessment Relationship to Objectives

Assessment consists of:

WORKLOADS

Credit Points

6

Workload Requirement

Per week: one two-hour lecture in the SE Studio lab plus approximately 2 hours of (unsupervised) lab work and 2 hours assignment work, 6 hours private study

Resource Requirements

One lecture for 2 hours per week and adequate computing facility for the students to develop their testing skills using appropriate exercises/assignment work with commercial testing tools

PREREQUISITES

Prerequisite Units

Students must have completed CSE2201, CSE2304, CSE2305, CSE3308, BUS2176 and CSE2/3391/2/3395

Prerequisite Knowledge

COREQUISITES

CSE4213

PROHIBITIONS

N/A