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.
- Semester 1 - 2016
On successful completion of the 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.
- Overview of Software Development Life-Cycle models.
- Modelling approaches and modelling languages such as UML in software development.
- Requirement elicitation and system design.
- Testing strategies.
- Implementation strategies.
- Introduction to the later phases of software development.
- Personal, professional and social responsibilities in ICT and how they need to be considered in all phases of software development.
Appropriate undergraduate studies and/or relevant work experience, as well as SENG6110
Formal Examination: Examination: Formal *
* This assessment has a compulsory requirement.
In order to pass this course, each student must complete ALL of the following compulsory requirements:
Course Assessment Requirements:
- Formal Examination: Minimum Grade / Mark Requirement - Students must obtain a specified minimum grade / mark in this assessment item to pass the course. - Students must obtain 40% in the final exam to pass the course.
Face to Face On Campus 2 hour(s) per Week for Full Term
Face to Face On Campus 3 hour(s) per Week for Full Term
Face to Face On Campus 1 hour(s) per Week for Full Term