CS5348 Software Quality Engineeering

Part I

Course Duration: One semester
Credit Units: 3
Level: P5
Medium of Instruction: English
Prerequisites: Nil
Precursors: Nil
Equivalent Courses: Nil
Exclusive Courses
: Nil

Part II

Course Aims
This course aims to equip students with in-depth knowledge and techniques in software quality assurance activities and practices.  It prepares students to develop high quality software using proven techniques and established standards in software quality engineering and management.

Course Intended Learning Outcomes (CILOs)
Upon successful completion of this course, students should be able to:

No.

CILOs

Weighting
(if applicable)

1.

propose the relevant factors and model of software quality for assessing the quality aspects of software systems;

 

2.

describe the relations among software product, process and project, and explain their roles in the context of quality management and engineering;

 

3.

develop and apply a working knowledge of good management and engineering practices for the development of quality software;

 

4.

discuss and compare different quality systems and established standards related to software quality.

 

Teaching and Learning Activities (TLAs)
(Indicative of likely activities and tasks designed to facilitate students’ achievement of the CILOs. Final details will be provided to students in their first week of attendance in this course)

  
Teaching pattern:
  
Suggested lecture/tutorial/laboratory mix: 2 hrs. lecture; 1 hr. tutorial.

CILO No.

TLAs

Hours/week
(if applicable)

CILO 1-4

Practice of software quality activities – Students may be required to work on a practical problem and perform software quality management and engineering activities, such as conducting management reviews and software inspections, or developing a software quality plan that conforms to an established quality standard.  They may be required to use existing software quality tools, or develop simple tools to automate part of the quality management or engineering tasks.

Case studies – This may involve an in-depth study, usually within a small group, of a larger practical case/problem in software quality management or engineering.  Students may be required to propose an appropriate software quality model, specific quality assurance techniques or quality management tools, to implement part or the whole of their proposed solution, and/or to present their work orally or by written reports.

Project – This may involve a review of the current state of the art or practice of a topic related to the course syllabus, evaluation of software quality tools, guided reading and presentation, or self study of a selected relevant topic beyond the lecture/tutorial learning materials.  Typically, the work is to be done in groups and presented orally, on the Web or by written reports.

Experience sharing or focused discussions – These activities require students to share, discuss and critically reflect on their software development experiences in light of the framework or approaches for software quality management and engineering learned in class.  Typically, the sharing or discussions will focus on certain aspects or best practices in software quality, such as models, metrics, tools, processes or standards.

 

Assessment Tasks/Activities
(Indicative of likely activities and tasks designed to assess how well the students achieve the CILOs. Final details will be provided to students in their first week of attendance in this course)

  
Examination duration:  2 hours
  
Percentage of coursework, examination, etc.:  30% CW; 70% Exam

CILO No.

Type of Assessment Tasks/Activities

Weighting
(if applicable)

Remarks

CILO 1

Coursework – This may be assessed by means of short written exercises, quizzes or case studies.
Exam – Final exam may include questions on small hypothetical cases to assess the students’ ability to perform these tasks.

 

 

CILO 2

Coursework – This may be assessed by means of short written exercises, quizzes, or reports on experience sharing or focused discussions.
Exam – Final exam may include questions to assess the understanding of the students on these concepts and entities, and their ability to perform these tasks.

 

 

CILO 3

Coursework – This may be assessed through students’ work on practices of software quality activities or case studies.
Exam – Final exam may include questions on small hypothetical cases to assess the students’ ability to perform these tasks.

 

 

CILO 4

Coursework – This may be assessed by means of quizzes, experience sharing, focused discussions, case studies or projects.
Exam – Final exam may include questions to assess the students’ ability to discuss and compare selected parts of common quality systems and standards.

 

 

Grading of Student Achievement: Refer to Grading of Courses in the Academic Regulations
Grading pattern: Standard (A+, A, A-…F)
For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained
 

Part III

Keyword Syllabus:

Software quality models.  Quality factors and subfactors.  Software metrics.  Software life cycle processes, activities and tasks.  Project management.  Risk management.  Configuration management.  Software process models.  Software quality assurance activities and practices.  Management and technical reviews.  Software inspection.  Quality systems and standards.

Syllabus

1.Software quality
Views of quality.  Software quality models.  Quality factors and subfactors.  Software metrics.  Quality control, assurance and management.

2.Software management
Software product, process and project.  Software life cycle processes, activities and tasks.
 Project management.  Risk management.  Configuration management.  Components of a software quality assurance (SQA) system.  SQA plan.  Software process models.

3.Quality engineering
SQA activities and practices.  Verification and validation.  Software integrity scheme.  Management and technical reviews.  Software inspection.

4.Quality systems and standards
Software standards.  IEEE standards.  ISO standards and certification.  Capability Maturity Models Integration (CMMI).

Related Links
Department of Computer Science