COMP8190 - 2018
Model-Driven Software Development
The purpose of this web page is to provide a public overview of COMP8190 Model-Driven Software Engineering. In particular, this web site can be used by future students to determine if the course will meet their needs.
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.
During this course, students will learn to use a variety of 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.
Students will also 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 course will conclude with an introduction to current model-driven software development research including that underway at the ANU.
Course Structure and Assessment
The detailed schedule and assessment scheme for the course can be found on the COMP8190 Wattle page.
In summary, the course requires completion of the following activities.
|Introductory Lecture. There will be a lecture in Week 1 during which we will cover the organisation of the course and the assessment scheme. All students are expected to attend this lecture.||None|
|Foundations of Modelling. During Weeks 2 through 6, students will prepare for the intensive-mode workshops to be held during the mid-semester break. Students will be required to watch five sets of on-line videos which address the foundations of model-driven software development. After watching and studying the content of each set of videos, students will be required to complete an on-line quiz.||Individual||Hurdle|
|Foundations Exam. During the first week of the mid-semester break, students will sit an on-line examination covering all of the foundational material studied during weeks 2 through 6. The examination will be held in the ANU computer labs under normal examination conditions.||Individual||30%|
|Workshop Exercises. This part of the course comprises an intensive program of advanced lectures and hands-on workshops to be held during the mid-semester break. Each day, students will work in small teams on a series of modelling exercises. Formative feedback will be provided overnight and time will be allocated the following morning for teams to finalise their models before submission for assessment.||Group||40%|
|Peer Evaluation. Students will be required to evaluate and provide written feedback regarding the contributions of team-mates in group activities. Your evaluation will be considered when determining an individual workshop mark for each team member. Your mark for this task will be based on the quality of your feedback.||individual||10%|
|Learning Portfolio. Throughout the course, students will be required to maintain a Learning Portfolio capturing their reflections on concepts covered by the course, how they relate to each other as well as other courses and workplace experience||Individual||20%|