units

FIT9014

Faculty of Information Technology

Skip to content | Change text size
 

print version

Monash University Handbook 2010 Postgraduate - Unit

6 points, SCA Band 2, 0.125 EFTSL

LevelPostgraduate
FacultyFaculty of Information Technology
OfferedGippsland Second semester 2010 (Off-campus)
Hong Kong Second semester 2010 (Off-campus)
Coordinator(s)Mr Shane Moore

Synopsis

This unit examines object-oriented systems modelling/design in greater depth than the prerequisite unit. The key disciplines of the Unified Process will be examined to set a context for analysis and design. Students will learn about static and dynamic modelling of software systems and components, using UML. Some common design patterns will be studied. Some topics about software architecture are examined.
The unit prepares students to be able to design large multi-user systems such as may be implemented in a project unit, or in employment.

Objectives

At the completion of this unit students will:

  • understand object-oriented concepts such as: association, aggregation and composition; polymorphism and generalisation; messaging and object interaction, state and lifespan of objects; encapsulation, connascence, domains, encumbrance, cohesion, coupling;
  • know the finer details of syntax and semantics of the Unified Modelling Language with respect to modelling class diagrams, interaction diagrams, state machine diagrams, package diagrams, activity diagrams, deployment diagrams, timing diagrams, interface and component diagrams;
  • be able to consider advanced topics in relation to use cases and specifications when analysing a system;
  • understand the role of software architecture, and be able to employ several common architectural such as tiered computing, client/server, pipes and filters, P2P, Layered implementation, publisher/subscriber, to design systems;
  • understand the role of patterns and pattern languages in designing systems, and be familiar with a range of structural, creational and behavioral patterns;
  • be able to apply theoretical concepts and techniques for problem solving, to design complete software systems in a range of settings;
  • be able to justify system design decisions with reference to a models quality, limitations, scope for future extension, and to theoretical concepts;
  • utilise IT practitioner tools to support the process and documentation of systems design.
  • be able to communicate the design of a system through electronic documents including UML models, other diagrams, and supporting text.
  • have an awareness of the process by which object-oriented system analysis and design is performed using a framework such as the Unified Process.

Assessment

Examination (3 hours): 50%; In-semester assessment: 50%

Chief examiner(s)

Dr Shane Moore

Prerequisites

FIT9011 or FIT9030 or GCO9803

Co-requisites

FIT9008 or FIT9017 or equivalent

Prohibitions

GCO9806 (only version 3 and later), GCO2813 (only version 9 and later), FIT2005 (only version 2 and later), GCO2816

Additional information on this unit is available from the faculty at:

http://www.infotech.monash.edu.au/units/fit9014/