FIT2101 - Software engineering process and management - 2019

6 points, SCA Band 2, 0.125 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 Xin Xia

Unit guides

Offered

Clayton

  • Second semester 2019 (On-campus)

Malaysia

  • Second semester 2019 (On-campus)

Prerequisites

(ENG1003 and ENG1060) or one of FIT1045, FIT1048, FIT1051 or FIT1053

Synopsis

A disciplined process is vital to the success of any major software development project. In this unit, students learn essential skills for managing software development efforts and for working within coordinated teams. Students will learn how to decide upon and document their team's structure and their process model. They will be expected to follow the process model they have documented, and to evaluate its effectiveness.

There are many factors that can potentially cause a software project to fail. This unit will equip students with techniques to identify and manage these risks, and will take a risk-focused approach to project organisation.

Outcomes

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

  1. describe the nature and purpose of a software engineering process, including the historical evolution of the concept, and describe the major features of the most common process models;
  2. document a software process in a project management plan, including process model, team organisation, risk management, and time management;
  3. identify relevant risks for a small-to-medium size software project, analyse their impact and likelihood, identify appropriate mitigations, and document these in a risk matrix.;
  4. elicit functional and non-functional requirements for a small-to-medium size software project from stakeholders through interview and/or document analysis techniques, capture these using appropriate methods for the given process model (including user stories and use cases), and analyse these requirements for completeness including test-ability;
  5. apply a lightweight process to the development of a small software project in small groups, including the use of software engineering tools such as revision control and issue tracking systems, analyse their strengths and weaknesses and make recommendations for improving the process based on experience and observation.

Assessment

NOTE: From 1 July 2019, the duration of all exams is changing to combine reading and writing time. The new exam duration for this unit is 2 hours and 10 minutes.

Examination (2 hours): 40%; In-semester assessment: 60%

Workload requirements

Minimum total expected workload equals 12 hours per week comprising:

  1. Contact hours for on-campus students:
    • One hour lecture
    • Three hours laboratories
  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