Studiegids

nl en

Model-Driven Systems Engineering

Vak
2024-2025

Admission requirements

Not applicable.

Description

This course covers the concepts, principles, techniques and tools used in conceptual modelling of large-scale enterprise information systems as well as their implementation using model-driven engineering (MDE) appoaches. We cover the models and notations used in the requirements analysis and high-level design phases of the software development process using the Unified Modeling Language (UML). Students will also explore model implementation using a low code platform.

Course objectives

In this course, students will learn and practice with all aspects of model-driven engineering of entreprise software systems. At the end of the course, students will be able to:

  • Understand and apply the key building blocks of the core UML models, including class diagrams, use case diagrams, and activity diagrams and several supporting models, such as component diagrams, life-cycle diagrams, and sequence diagrams.

  • Understand the different ways in which UML is applied in projects: white boarding; documentation; code generation; executable models.

  • Describe and use the core functionality of commercial UML modelling and MDE tools, as well as advanced research tools for AI driven requirements analysis and prototyping.

  • Create a complete UML model that captures requirements and high-level design.

  • Develop a low code prototype implementation of the requirements model and high-level design.

Timetable

You will find the timetables for all courses and degree programmes of Leiden University in the tool MyTimetable (login). Any teaching activities that you have sucessfully registered for in MyStudyMap will automatically be displayed in MyTimeTable. Any timetables that you add manually, will be saved and automatically displayed the next time you sign in.

MyTimetable allows you to integrate your timetable with your calendar apps such as Outlook, Google Calendar, Apple Calendar and other calendar apps on your smartphone. Any timetable changes will be automatically synced with your calendar. If you wish, you can also receive an email notification of the change. You can turn notifications on in ‘Settings’ (after login).

For more information, watch the video or go the the 'help-page' in MyTimetable. Please note: Joint Degree students Leiden/Delft have to merge their two different timetables into one. This video explains how to do this.

Mode of instruction

The course includes theory as well as an in-depth team based practical component that focuses on the requirements analysis of an end to end application and its prototype development on a low code platform. The course consists of interactive lectures and working group sessions.

Assessment method

All assignments are team based:

  • Create UML diagrams, compose them into a complete design report, and present your design: 50%

  • Develop a prototype implementation of a subset of your design in a low code platform, write a brief implementation report, and demo your prototype: 40%

  • Active participation and contribution to team work: 10%

The teacher will inform the students how the inspection of and follow-up discussion of the assignment results will take place.

Reading list

  • To be announced on Brightspace.

Lecture slides will be made available online.

Registration

Every student has to register for courses with the new enrollment tool MyStudyMap. Please see this page for more information.

Please note that it is compulsory to both preregister and confirm your participation for every exam and retake. Not being registered for a course means that you are not allowed to participate in the final exam of the course. Confirming your exam participation is possible until ten days before the exam.

Extensive FAQ's on MyStudymap can be found here.

Contact

Programme Co-ordinator: ms. Esme Caubo

Remarks

Important information about the course is posted in Brightspace.

There is only limited capacity for external students. Please contact the programme Co-ordinator