CONTACT CSU

No offerings have been identified for this subject in 2015

ITC469 Software Development Project PG (8)

Abstract

The subject introduces the student to the issues involved in software engineering from the perspective of specification and design.The student is introduced to traditional approaches of the software design/implementation approach as well as modern approaches. Software verification is treated, introduced and examined. A major project is also attempted by the student.

+ Subject Availability Modes and Location

Continuing students should consult the SAL for current offering details prior to contacting their course coordinator: ITC469
Where differences exist between the handbook and the SAL, the SAL should be taken as containing the correct subject offering details.

Subject information

Duration Grading System School:
One sessionHD/FLSchool of Computing and Mathematics

Enrolment restrictions

Incompatible subject(s)
ITC309

Learning Outcomes

Upon successful completion of this subject, students should:
 
  • be able to describe the different steps in the Software Engineering process and follow those steps appropriately to produce software;
  • be able to explain the key Software Engineering terms and concepts as well as the main artefacts of the software lifecycle;
  • be able to perform planning and project management tasks for a software project;
  • be able to perform requirements gathering and document the software's requirement using appropriate modelling techniques;
  • be able to perform software design tasks and document those with appropriate modelling tools;
  • be able to implement the code and test the software in such a way to ensure that it is of an appropriate quality for delivery to a customer.

Syllabus

The subject will cover the following topics:
  • Software engineering concepts and some alternative development processes.
  • A Case Study that covers the Planning, Analysis, Design, Implementation and Testing phases of a software project.
  • Project Planning and Management skills for managing software projects including costing and risk analysis.
  • Requirements Specification.
  • Analysis and Design and the subsequent documentation of the system using relevant modelling techniques.
  • Software Implementation to meet the design specifications.
  • Managed program testing including, unit testing, integration testing, function testing, performance testing, acceptance testing and installation testing.
  • Assessment procedures for the products of software engineering, the software processes and resources.
  • Methodologies for improving predictions, products and processes associated with the software lifecycle.

Back

The information contained in the 2015 CSU Handbook was accurate at the date of publication: 01 October 2015. The University reserves the right to vary the information at any time without notice.