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

COMP17310: Software Engineering 1 (2007-2008)

This is an archived syllabus from 2007-2008

Software Engineering 1
Level: 1
Credit rating: 20
Pre-requisites: No Pre-requisites
Co-requisites: COMP17010 or INFO10001 (OO Programming 1)
Lectures: 40
Labs: 30
Lecturers: Tim Morris, Xiao-Jun Zeng
Course lecturers: Tim Morris

Xiao-Jun Zeng

Additional staff: view all staff
Timetable
SemesterEventLocationDayTimeGroup
Sem 1 & 2 w1-5,7-12,19-25,29-32 Lecture 1.3 Mon 14:00 - 16:00 -
Assessment Breakdown
Exam: 80%
Coursework: 20%
Lab: 0%

Aims

This course unit aims to develop an appreciation of the complex nature of software and the consequent importance of a sound and appropriate approach to its design and testing. This course unit also provides an overview of software design and testing methods and introduces UML.

Academic knowledge

Understand the need for software design.
Know the notations and application methods of a number of design approaches.
Understand how to select a design method for a given problem.
Understand how to generate test data for and from a design.
Understand the importance of systematic testing.
Know how to construct and use a test plan.

Intellectual skills

Demonstrate competence in applying design methods to problems.
Demonstrate competence in constructing test plans.

Subject practical skills

Use software in support of practical assignments for the course unit.

Transferable Skills

Have developed skills in report writing for software documentation.
Have developed analytical and problem solving skills.

Syllabus

Introduction to the software development life cycle.
The need for design: Procedural Design; Stepwise Refinement; Ierative Enhancement; Jackson Structured Programming; Data Flow Diagrams ;State Transition Diagrams; Abstract Data Types.
Object-Oriented Design: UML (class and sequence diagrams).
Testing: Algebraic Specification; Systematic Test Data Generation; Equivalence Class Partitioning; McCabe Cyclomatic Complexity and Basis Path Testing; Test Planning; Test Execution.
Position of design and testing in the lifecycle.

Reading List

Title: UML Distilled
Author: M Fowler
ISBN:
Publisher: Addison-Wesley
Edition:


Title: Software engineering (9th edition)
Author: Sommerville, Ian
ISBN: 9780137053469
Publisher: Addison Wesley
Edition: 9th
Year: 2011


Title: Software Engineering for Students
Author: Douglas Bell
ISBN:
Publisher: Addison Wesley
Edition: