Program Overview
Introduction to ITC309 Software Development Project 2
ITC309 Software Development Project 2 is the final step in a major software engineering project, building upon the work started in ITC303. This subject, along with its linked subject ITC303, covers the practical application of a project management methodology in the development and delivery of a major project. The focus is on the application of the Unified Process (UP), emphasizing iterative and incremental development and testing as essential elements of the project lifecycle and process framework.
Subject Outlines
In this subject, students work in teams to produce a beta and release of their project, including user and programmers manuals. They are then expected to review the project outcomes, artefacts, and collaborative work.
Availability
The subject is available in different sessions and modes:
- Session 1 (30): On Campus at CSU Study Centre Sydney
- Session 2 (60): On Campus at Bathurst Campus and CSU Study Centre Sydney, Online at Bathurst Campus
- Session 3 (90): On Campus at CSU Study Centre Melbourne
Subject Information
Grading System
The grading system for this subject is HD/FL.
Duration
The duration of this subject is one session.
School
This subject is part of the School of Computing and Mathematics.
Enrolment Restrictions
This subject is not available to students who have completed ITC307 or ITC308.
Prerequisites
The prerequisite for this subject is ITC303.
Subject Relationships
ITC308 is a similar project subject for a different stream.
Incompatible Subjects
ITC308 is an incompatible subject.
Learning Outcomes
Upon successful completion of this subject, students should be able to:
- Apply the UP methodology to implement and deploy the software system
- Evaluate the developing project through testing and respond to any defects identified
- Use project management tools to assist in timely completion of milestones
- Demonstrate technical writing skills in a software development environment through development of user and programmer's manuals
- Evaluate the project process and outcomes, including team management, against the project proposal
Syllabus
This subject covers the following topics:
- The construction and transition phases of a software project
- Technical writing
- Program testing and implementation, including automated tools and techniques, software quality control, and test documentation
- Benefits and implications of effective team management, including professional and ethical behaviors, inter-personal skills, managing people, and user management
