FIT3170 - Software engineering practice - 2017

12 points, SCA Band 2, 0.250 EFTSL

Undergraduate - Unit

Refer to the specific census and withdrawal dates for the semester(s) in which this unit is offered.

Faculty

Information Technology

Not offered in 2017

Synopsis

In this unit, students will undertake a full-year software development project in a self-managing team. Students will apply the skills they learned in prerequisite and co-requisite units to a larger project than any they have encountered to date. Through attempting larger-scale software development they will learn how the techniques they have encountered in isolation work together as an integrated methodology to make such complex projects feasible.

The project will be managed through a heavyweight process model such as the Spiral Model, to ensure students are exposed to a representative example of both heavyweight and lightweight processes (which are covered in FIT2101) through the BSE core.

For the first time in their degrees, students will solicit and document requirements from client proxies who are not IT professionals. This builds their communication skills with other stakeholders in preparation for the industry-based project or IBL.

Outcomes

At the completion of this unit; students should be able to:

  1. develop a software application using a prescribed team-based methodology, conducting all activities associated with the development methodology;
  2. plan and manage the full range of activities in a software engineering project in accordance with the development methodology;
  3. determine and articulate the functional and non-functional requirements of a software system based on interaction with stakeholders;
  4. identify aspects of quality that are important in the context of the project, and devise and implement strategies for ensuring quality goals are met;
  5. use appropriate technologies to support the development and ongoing maintenance of a software system, such as issue tracking, project management, continuous integration, and revision control;
  6. apply industry-standard technologies to allow different computer systems to interact with each other;
  7. analyse professional issues occurring within the development and deployment of software applications, and identify appropriate actions based on relevant law and industry codes of ethical behaviour.

Assessment

In-semester assessment: 100%

Workload requirements

Minimum total expected workload equals 12 hours per week comprising:

  1. Contact hours for on-campus students:
    • One hour lecture
    • Three hour workshops/supervisor meetings/client proxy meetings
  2. Additional requirements (all students):
    • A minimum of 2-3 hours of personal study per one hour of lecture time in order to satisfy the reading, tute, prac and assignment expectations.

See also Unit timetable information

This unit applies to the following area(s) of study

Prerequisites

Co-requisites