Skip to main content

We are aiming for an incremental return to campus in accordance with guidelines provided by NSW Health and the Australian Government. Until this time, learning activities and assessments will be planned and scheduled for online delivery where possible, and unit-specific details about face-to-face teaching will be provided on Canvas as the opportunities for face-to-face learning become clear.

Unit of study_

ELEC5618: Software Quality Engineering

This unit will cover software quality planning, validation and verification methods and techniques, risk analysis, software review techniques, software standards and software process improvement and software reliability. Students who successfully complete this unit will understand the fundamental concepts of software quality engineering and be able to define software quality requirements, assess the quality of a software design, explain specific methods of building software quality, understand software reliability models and metrics, develop a software quality plan, understand quality assurance and control activities and techniques, understand various testing techniques including being able to verify and test a unit of code and comprehend ISO standards, SPICE, CMM and CMMI.

Code ELEC5618
Academic unit Electrical and Information Engineering
Credit points 6
Assumed knowledge:
Writing programs with multiple functions or methods in multiple files; design of complex data structures and combination in non trivial algorithms; use of an integrated development environment; software version control systems.

At the completion of this unit, you should be able to:

  • LO1. write reports to communicate and argue the importance of test strategy, procedures and activities in software development, using clear and concise language at a level appropriate with the expected aptitude of the stakeholders
  • LO2. work together to design and implement a test strategy and write up the results
  • LO3. demonstrate an understanding of QA processes with respect to software development as part of professional practice and the adherence to standards
  • LO4. develop QA tasks by using a clearly defined approach in addressing all of the quality factors and risks that may impede or otherwise affect the resulting software development
  • LO5. use QA procedures to improve the development quality and efficiency of specific engineering projects, drawing on the concepts and principles developed and presented throughout the course
  • LO6. demonstrate an understanding of the nature of risk in general terms, to the extent of the material presented
  • LO7. recognise the benefits of QA procedures in design, implementation and operation of software systems at a professional standard in line with professional practice to the extent of the material presented
  • LO8. demonstrate an understanding of the review process of software development using tools and techniques presented
  • LO9. use simple models to describe and analyse the benefit of performing/not performing various testing and review tasks.

Unit outlines

Unit outlines will be available 2 weeks before the first day of teaching for 1000-level and 5000-level units, or one week before the first day of teaching for all other units.

There are no unit outlines available online for previous years.