Welcome to COMP8190 Model-Driven Software Development for 2012
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.
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
COMP8190 was run using a new structure in 2012. Student Experience of Learning & Teaching (SELT) results for 2012 indicate that the new structure has been well received by students. The overall indicator of "Experience of Learning" (4.4) and "Overall satisfaction" (4.3) were particularly encouraging.
Despite these results, there is room for improvement. In particular, we will be improving the assessment scheme and associated feedback mechanisms next time we run the course.
The remainder of this site comprises 2012 information.
At this stage, COMP8190 will not be offered in 2013.
The COMP8190 Timetable shows lecture times, as well as their locations.
In summary, the course will run in intensive mode over the following six days in the Spring session:
- Friday, 14 September
- Monday, 17 September to Friday, 21 September
You might also find the Principal Academic Dates for 2012 useful. They include the start and end dates for each teaching period of 2012.
All announcements will be posted to the COMP8190.Announcements forum. Messages will not be posted to this web site.
You will receive an email containing a copy of each message posted to the COMP8190.Announcements forum. These emails will be sent to your ANU email address. Look here if you would like to forward your ANU email to another email address.
The Study@ANU entry for COMP8190 shows details of the course including pre-requisites.
Academic Honesty and Plagiarism
All students must read and understand the material provided at http://academichonesty.anu.edu.au/.
In particular, make sure you understand the ANU Policy and Procedure for Academic Honesty and Plagiarism.
Additional information about COMP8190 can be found by using the links at the left of this page.