Skip to main content

During 2021 we will continue to support students who need to study remotely due to the ongoing impacts of COVID-19 and travel restrictions. Make sure you check the location code when selecting a unit outline or choosing your units of study in Sydney Student. Find out more about what these codes mean. Both remote and on-campus locations have the same learning activities and assessments, however teaching staff may vary. More information about face-to-face teaching and assessment arrangements for each unit will be provided on Canvas.

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.