9.2 – Software Development Cycle

9.2.1 Defining and Understanding the Problem

Students undertaking the HSC course should be aware of the broader social and ethical issues associated with the development and use of software. This topic builds on the concepts covered in the Preliminary course and looks specifically at the rights and responsibilities of developers from a number of perspectives. Both past and current problems arising from the use of software are investigated to illustrate the effects on society of these and similar  problems.

9.1.2 – Application of Software Development Approaches

In order for students to be able to develop software to meet an identified need, they first need to be able to understand the specifications of a problem so that they can eventually translate these specifications into code.
As well as having good technical skills, it is necessary for students to have good communication skills so that the users’ requirements can be fully understood and implemented throughout the development process.