Skip to navigation | Skip to main content | Skip to footer

COMP27310: Software Engineering 2 (2008-2009)

This is an archived syllabus from 2008-2009

Software Engineering 2
Level: 2
Credit rating: 20
Pre-requisites: COMP17310 or INFO12005
Co-requisites: No Co-requisites
Lectures: 404040
Examples classes: 4
Labs: 404040
Lecturers: Chris Harrison, Xiao-Jun Zeng
Course lecturers: Chris Harrison

Xiao-Jun Zeng

Additional staff: view all staff
Sem 1 w1-5,7-12 Lecture CHAP Thu 09:00 - 11:00 -
Sem 2 w19-26,30-33 Lecture COUPLAND3 LG9 Wed 11:00 - 13:00 -
Assessment Breakdown
Exam: 80%
Coursework: 20%
Lab: 0%


This course unit aims to provide students with an understanding of basic lifecycle models and methods of system analysis and design. It teaches students how to select and apply a systematic approach to the analysis, specification and design of software, including the production of UML models, and to understand how different methods of development support a range of software products.

Academic knowledge

Understand the key stages of the software development lifecycle and the key steps within the systems analysis, specification and high-level design stage.
Understand the key systems analysis methods for requirement determination, functional modeling, structural modeling and behavioral modeling.
Understand the different approaches for system design including business layer (class) design, data management layer design, human interface interaction layer design and architecture design.

Intellectual skills

Demonstrate an understanding of different approaches to software systems analysis and design.
Critically compare different approaches and able to select the right approach for a given application.

Subject practical skills

Demonstrate an understanding of how to use a system specification notation, such as UML, to capture and model system requirements.
Demonstrate a working knowledge of a range of system design techniques and able to design simple software systems.

Transferable Skills

Have developed analytical and problem solving skills.
Have developed analysis and design skills based on UML.


Semester 1

Basic system development lifecycle and models.
Introduction of object-oriented systems analysis and design with UML.
Systems analysis and specification: Requirement determination; Functional modeling; Structure modeling; behavioral modeling.

Semester 2

Systems design: Class and method design; Data management layer design; Human computer interface design; Physical architecture layer design; Construction, Installation and Operation.

Reading List

Title: Systems analysis and design with UML (3rd edition)
Author: Dennis, Alan and Barbara Haley Wixom and David Tegarden
ISBN: 9780470400302
Publisher: Wiley
Edition: 3rd
Year: 2009