Software Development

10 Units

The course explains, for software developers, the development life-cycle details. Topics covered include: Requirements Elicitation, Analysis, Design, Testing and Implementation, including the ethical and social responsibilities existent in each phase.

Faculty Faculty of Engineering and Built Environment
School School of Electrical Engineering and Computer Science
Availability Semester 1 - 2015 (Callaghan)
Learning Outcomes

On successful completion of this course, students will be able to:

  1. Produce design documents that demonstrate their understanding of the role of each major software development phase.
  2. Produce and evaluate a software design.
  3. Correctly describe a software design using UML diagrams.
  4. Produce a test plan for a software system.
  5. Discuss the ethical and social responsibilities of software engineers.
  1. Overview of Software Development Life-Cycle models.
  2. Modelling approaches and modelling languages such as UML in software development.
  3. Requirement elicitation and system design.
  4. Testing strategies.
  5. Implementation strategies.
  6. Introduction to the later phases of software development.
  7. Personal, professional and social responsibilities in ICT and how they need to be considered in all phases of software development.
Assumed Knowledge Appropriate undergraduate studies and/or relevant work experience, as well as SENG6110
Assessment Items
  • Project: Projects
  • Written Assignment: Essays / Written Assignments
  • Formal Examination: Examination: Formal *
Contact Hours
  • Laboratory: for 2 hour(s) per Week for Full Term
  • Lecture: for 3 hour(s) per Week for Full Term
  • Tutorial: for 1 hour(s) per Week for Full Term
Timetable 2015 Course Timetables for SENG6350

Sound like the course for you?

  Apply Now