1. Handbook
  2. Subjects
  3. Modelling Complex Software Systems

Modelling Complex Software Systems (SWEN90004)

Graduate courseworkPoints: 12.5On Campus (Parkville)

You’re viewing the 2019 Handbook:
Or view archived Handbooks


Year of offer2019
Subject levelGraduate coursework
Subject codeSWEN90004
Semester 1
FeesSubject EFTSL, Level, Discipline & Census Date


Mathematical modelling is important for understanding and engineering many facets of complex systems. The aim of this subject is for students to understand the range and use of mathematical theories and notations in the analysis of discrete systems, how to abstract the key aspects of a problem into a model to handle complexity, and how models can be employed to verify large-scale complex software systems.


Topics covered will be selected from: Deterministic and stochastic modelling; dynamical systems; cellular automata; agent-based modelling; complex networks; simulation and analysis of complex systems; concurrent systems modelling, analysis and implementation; process algebra; temporal logic and model checking.

Intended learning outcomes


On completion of this subject the student is expected to:

  1. Identify and abstract the key features of a range of complex system
  2. Understand the theoretical basis underpinning the analysis of complex systems
  3. Analyse models of discrete and concurrent systems using a range of modern techniques
  4. Evaluate and select, amongst different modelling techniques, the most appropriate for analysing specific systems
  5. Create mathematical/computational models to analyse and verify the behaviour of complex systems.

Generic skills

On completion of this subject, students should have the following skills.

• Ability to undertake problem identification, formulation and solution
• Ability to utilise a systems approach to analysing software properties
• Capacity for independent critical analysis of models, and self-directed research for mathematical modelling approaches
• Intellectual curiosity and creativity, including understanding of the philosophical and methodological ideas behind research in software systems analysis
• Openness to new ideas and unconventional critiques of received wisdom

Last updated: 4 December 2018