ITC469 Software Development Project PG (8)
CSU Discipline Area: Computing (COMPU)
Duration: One session
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 Locations
| Session 1 | |
|---|---|
| Distance | Bathurst | Session 2 |
| Distance | Bathurst |
Continuing students should consult the SAL for current offering details: ITC469
Where differences exist between the Handbook and the SAL, the SAL should be taken as containing the correct subject offering details.
Objectives:
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.
The information contained in the 2013 CSU Handbook was accurate at the date of publication: 24 April 2013. The University reserves the right to vary the information at any time without notice.
