Sök i programutbudet

Använd sökfunktionen för att leta efter kurser och program i Chalmers utbildningsutbud. Den programplan och utbildningsplan som avser dina studier är i allmänhet från det läsår du började dina studier.

​​​​​​​​​​​​​

Kursplan för

Läsår
TDA593 - Modelldriven mjukvaruutveckling
Model-driven software development
 
Kursplanen fastställd 2018-02-28 av programansvarig (eller motsvarande)
Ägare: TKITE
7,5 Högskolepoäng
Betygskala: TH - Fem, Fyra, Tre, Underkänd
Utbildningsnivå: Grundnivå
Huvudområde: Datateknik, Informationsteknik
Institution: 37 - DATA- OCH INFORMATIONSTEKNIK


Undervisningsspråk: Engelska
Sökbar för utbytesstudenter: Ja
Blockschema: B+

Modul   Poängfördelning   Tentamensdatum
Lp1 Lp2 Lp3 Lp4 Sommarkurs Ej Lp
0109 Projekt 7,5 hp Betygskala: TH   7,5 hp    

I program

TKITE INFORMATIONSTEKNIK, CIVILINGENJÖR, Årskurs 3 (obligatorisk)
MPSOF SOFTWARE ENGINEERING AND TECHNOLOGY - UTVECKLING OCH IMPLEMENTERING AV MJUKVARA, MASTERPROGRAM, Årskurs 2 (valbar)

Examinator:

Patrizio Pelliccione

Ersätter

TDA590   Objektorienterad systemutveckling IT TDA591   Objektorienterad systemutveckling TDA592   Objektorienterad systemutveckling


Behörighet:

För kurser på grundnivå inom Chalmers utbildningsprogram gäller samma behörighetskrav som till de(t) program där kursen ingår i programplanen.

Kursspecifika förkunskaper

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.

Syfte

Model-driven system development (MDSD) has become a popular way of building software systems. The promise of MDSD is to improve the quality of the developed systems, including extensibility, reusability, and maintainability. The purpose of this course is to show how models can be profitably used during the development of software systems. 

Lärandemål (efter fullgjord kurs ska studenten kunna)

Understand the benefits and drawbacks of using models during the development of soware systems. Identify and apply the most appropriate types of models during the development of a software system, according to the specific purpose and consumers of a model. Understand the different use of models, including:
(i) support for communication among different stakeholders,
(ii) definition of the blueprint and overall system view,
(iii) early analysis and feedback, and
(iv) generation of code.

More precisely, a student will be able to:

  • Define an architecture description,
  • Write component diagrams,
  • Define a class diagram of a system,
  • Produce sequence diagrams to show interactions among various components/classes,
  • Produce an executable software model, and
  • Generate code from models.
In addition, since students will work in groups, which will be randomly created, an additional learning outcome will understand the dynamics and the management and resolution of conflicts while working in groups.

Innehåll

In this course we will critically analyse the use of models during system development processes. We will introduce different types of models and we will discuss on the benefits and limitations of using them in practical environments. We will discuss on how to identify the right abstraction level, according to the purpose of the models and to the intended consumers.

We will introduce both static and behavioural models, we will introduce executable models, and we will explain how to generate code from models.

Organisation

Within the course there will be both lectures and supervisions. A project, which will be made in groups, will be carried out during the course. There will be continuous self-evaluations within the groups in order to identify the individual contribution. Moreover, the individual grade will be also assessed through an individual assessment made at the end of the course.

Litteratur

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

Examination inklusive obligatoriska moment

The final grade will be based on the individual contribution to the assignments and the final project. The final grade will take into account also the self-evaluations of the various assignments. The final grade will take into account also the final individual assignment.


Sidansvarig Publicerad: on 24 jan 2018.