Skip to main content
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.