Search programme

​Use the search function to search amongst programmes at Chalmers. The programme overview and the programme syllabus relating to your studies are generally from the academic year you began your studies.


Syllabus for

Academic year
TDA593 - Model-driven software development
Syllabus adopted 2014-02-25 by Head of Programme (or corresponding)
Owner: TKITE
7,5 Credits
Grading: TH - Five, Four, Three, Not passed
Education cycle: First-cycle
Major subject: Computer Science and Engineering, Information Technology

Teaching language: English
Open for exchange students
Block schedule: B

Course module   Credit distribution   Examination dates
Sp1 Sp2 Sp3 Sp4 Summer course No Sp
0109 Project 7,5 c Grading: TH   7,5 c    

In programs



Docent  Rogardt Heldal


TDA590   Object oriented system development TDA591   Object oriented system development TDA592   Object oriented system development

  Go to Course Homepage


In order to be eligible for a first cycle course the applicant needs to fulfil the general and specific entry requirements of the programme(s) that has the course included in the study programme.

Course specific prerequisites

The student must know Java programming and must have taken one course in data structures and a least one of the courses EDA497 Software engineering fundamentals or DAT255 Software engineering project or an equivalent course. Courses which students might benefit from having done are: project courses and Human - computer interaction.


Model-driven system development has become a popular way of building software systems. Correctly used, models leads to software systems which are easy to extend, reuse, and maintain. The purpose of this course is to provide knowledge about how to develop software system through models.

Learning outcomes (after completion of the course the student should be able to)

Apply different kinds of models and diagrams in the context of an object oriented software development process, to be able to use modeling to obtain abstractions of a software system on different levels. More precisely, a student will be able to

* write a pre-study for the development of a software system.

* write a domain model according to domain descriptions.

* given a pre-study and a domain model, write UML use-cases that show the intended usage of the system to be developed.

* realise use-cases using UML interaction diagrams, state charts and class diagrams.

* produce an executable software model

* verify the behaviour and structure of the executable software model

* understand how the different analysis and design methods make up a development process.


In this course we will study how to develop a software system by using analysis and design principles, and also how models can be made executable. We will model both static and dynamic behaviours, for example interaction among objects (components), state changes of objects and the class structure of a system. The focus of this course is on the analysis and design phase.


There will be about two lectures a week. A project will be carried out during the course. There will be a compulsory weekly project meeting with a supervisor. There will be individual assessments during the course in order to have individual grades.


Information about literature can be found on the course web-page.


The student must attend the weekly meetings and participate in the project work. The final grade will be decided on the project report and the contribution to the project. Apart from a report the project will be orally presented. During the course students will be asked theoretical questions regarding literature and/or lectures.

Page manager Published: Thu 03 Nov 2022.