Search course

Use the search function to find more information about the study programmes and courses available at Chalmers. When there is a course homepage, a house symbol is shown that leads to this page.

Graduate courses

Departments' graduate courses for PhD-students.

​​​​
​​

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
Department: 37 - COMPUTER SCIENCE AND ENGINEERING


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

MPSOF SOFTWARE ENGINEERING, MSC PROGR, Year 2 (elective)
TKITE SOFTWARE ENGINEERING, Year 3 (compulsory)

Examiner:

Docent  Rogardt Heldal


Replaces

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


  Go to Course Homepage

Eligibility:

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.

Aim

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.

Content

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.

Organisation

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.

Literature

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

Examination

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 04 Feb 2021.