Professional Documents
Culture Documents
2013
Module details
Module code
FIT330
Module name
Software Engineering
Credits
Five (5)
Prerequisites
FIT324, FIT523
2013
Outline
What is it about?
Objectives
Structure
Assessment
References
Study method
2013
2013
2013
Module objectives
Apply core OOP concepts, techniques, and
design patterns
Understand software architecture modelling
Apply a software engineering method
Apply a practical and relatively formal
requirement engineering technique
Apply UML to analyse and design software
2013
Part I: OOP
More OOP: higher-level abstractions:
Type hierarchy
2013
unit-level
Types of abtraction
Procedural abstraction
Data abstraction
Iteration abstraction
Object
Oriented
Programming
(e.g. Java,C++)
Type hierarchy
2013
Types of abstraction
Procedural abstraction: to define new
procedures
Data abstraction: to define new data types
Iteration abstraction: to generalise access to a
collection of objects
Type hierarchy: to generalise types
2013
Requirement engineering
Architectural modelling
Design and patterns
Implementation
Testing:
2013
system-level
cont'd from Part I
FIT330 Software Engineering
10
Assessment
Assessments
Mid-term test
Weights
15%
Assignment
25%
Final Test
60%
2013
Brief Descriptions
Validate OO programming knowledge
and skill in Part I
Design, code [and test] an extension of
a keyword search engine program
Covers all the materials that have been
studied during the semester
11
Self-assessment
Home works: include
tutorial answers
2013
12
2013
a software
a technical report
FIT330 Software Engineering
13
References
Prescribed text book:
Liskov B. and Guttag J., Program Development
in Java: Abstraction, Specification, and Object
Oriented Design, Addison Wesley, 2001
Supplementary:
Sommerville I., Software engineering, 9th ed,
Addison Wesley, 2011
Larman C., Applying UML And Patterns: An
Introduction to Object-Oriented Analysis and
Design and the Unified Process, 2001
2013
14
References (2)
Java:
Savitch W., Absolute Java, 2009
Java (>= 1.5) tutorials and API documentation
(URL: java.oracle.com)
2013
15
Study approach
Learn by doing: practice makes perfect!
do the exercises
2013
16
2013
17
Questions?
2013
18