FIT3170 - Software engineering practice - 2019

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

Chief examiner(s)

Dr Robert Merkel

Unit guides

Offered

Clayton

  • Full year 2019 (On-campus)

Malaysia

  • Full year 2019 (On-campus)

Prerequisites

FIT2101 and FIT2107

Co-requisites

FIT3077 and FIT2004

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:
    • Three hour facilitated workshop
  2. Additional requirements (all students):
    • Approximately 9 hours of personal study and group work in order to satisfy the reading, project and assignment expectations.

See also Unit timetable information

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