ITC303 Software Development Project 1 (8)
CSU Discipline Area: Computing (COMPU)
Duration: One session
Abstract:
This subject forms the first half of a pair of linked subjects (ITC303 and ITC309) which together make up the Software Development Project. The Software Project applies the Unified Software Development Process (USDP) to initiate, plan, implement, and deploy a substantial software system.
This subject addresses the Inception and Elaboration phases of the USDP. Students first establish the requirements, architecture, and feasibility of their project to achieve the LifeCycle Objective Milestone. Students then achieve the LifeCycle Architecture Milestone by implementing and demonstrating the most critical core functionality of their system using the chosen technical approach, in the intended deployment environment.
+ Subject Availability Modes and Locations
| Session 1 | |
|---|---|
| Internal | Albury-Wodonga |
| Internal | Bathurst |
| Internal | CSU Study Centre Melbourne |
| Internal | CSU Study Centre Sydney |
| Distance | Bathurst | Session 2 |
| Internal | CSU Study Centre Melbourne |
| Internal | CSU Study Centre Sydney | Session 3 |
| Internal | CSU Study Centre Sydney |
Continuing students should consult the SAL for current offering details: ITC303
Where differences exist between the Handbook and the SAL, the SAL should be taken as containing the correct subject offering details.
Prerequisite(s):
(ITC203 or ITC102 or ITC211 ) and (ITC140 or ITC206 )
Enrolment restrictions:
Not available to students who have completed ITC306
Objectives:
Upon successful completion of this subject, students should:
- be able to describe and apply appropriately the different steps in the USDP to produce software;
- be able to explain the key USDP terms and concepts as well as the main artefacts of the software development process;
- be able to plan and manage a software development project;
- be able to analyse application requirements and document those requirements using appropriate Unified Modelling Language (UML) modelling techniques;
- be able to design software and document those designs with appropriate UML modelling tools;
- be able to evaluate competing software technolgies for suitability in a given project
- be able to evaluate design by validation through prototyping
- be able to evaluate software unit and application quality through testing.
Syllabus:
The subject will cover the following topics:
- Software engineering concepts and the Unified Software Development Process.
- The Initiation and Elaboration phases of a software project.
- Project Planning and Management skills for managing software projects emphasizing risk analysis and prioritization.
- Requirements analysis and specification.
- Analysis and Design using relevant UML modelling techniques.
- Software prototype implementation using an appropriate programming language to meet requirement specifications.
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.
