Skip navigation

COMP8190 Model-Driven Software Development

Offered By Research School of Computer Science
Academic Career Graduate Coursework
Course Subject Computer Science
Offered in Spring Session, 2012
Unit Value 6 units
Course Description

Modeling plays an important role in the development of large and/or complex software systems. Models are not only used to specify requirements and design for such systems, but also to develop and communicate understanding of a broad range of subject matters surrounding their development, operation and maintenance.

In the first component of this course, students will learn to use general purpose and domain specific modeling languages to describe complex subject matters. Through a series of practical workshops, students will develop an appreciation for the characteristics and capabilities of each language, and will discover that a good deal of effort and diligence is required to produce useful models. This experience will prepare students to make and implement decisions regarding the appropriate use of modeling throughout the software development life-cycle.

In the second component of the course, students will learn how to integrate several modeling languages to form specifications that are unambiguous, consistent and understandable. They will then be introduced to various approaches for verifying such specifications and translating them into executable software. This will include consideration of architectural, design and implementation issues, model translation and code generation.

The final component of the course will introduce students to current model-driven software development research including that underway at the ANU.

 

Learning Outcomes

Upon completion of this course, the student will be able to:

  • explain the role and importance of modelling in software development
  • make and defend decisions regarding the appropriate use of modelling throughout the software development life-cycle
  • demonstrate the practical application of several general purpose modeling languages
  • design and demonstrate the practical application of domain specific modeling languages
  • integrate a set of models to form effective software specifications
  • describe concepts involved in the verification and translation of specifications
  • demonstrate the translation of specifications to form executable software
  • explain and analyse emerging model-driven development techniques
Indicative Assessment Laboratory exercises (20%); One Assignment (30%); Final Exam (50%)
Workload

Thirty one-hour lectures and nine two-hour tutorial/laboratory session

 

Course Classification(s) AdvancedAdvanced courses are designed for students having reached 'first degree' level of assumed knowledge, which provide a deep understanding of contemporary issues; or 'second degree' and higher levels of knowledge; or for transition to research training programs.
Requisite Statement Enrolment in Master of Computing/Master of Computing Honours
Incompatibility Incompatible with COMP8120 and COMP8150

The information published on the Study at ANU 2012 website applies to the 2012 academic year only. All information provided on this website replaces the information contained in the Study at ANU 2011 website.

Updated:   13 Nov 2015 / Responsible Officer:   The Registrar / Page Contact:   Student Business Solutions