nl en

Systems Development (ICTiB&PS)


Admission requirements

Not applicable.


This course covers the concepts, principles, techniques and tools used in conceptual modelling of large-scale enterprise information systems. It discusses the models and notations used in the analysis and design phases of the software development process using the Unified Modeling Language (UML). The objective of the course is to provide an in-depth understanding of the core set of diagrams available for modelling the structural and dynamic aspects of complex systems in industrial environments.

Course objectives

Students will attain an understanding of:

  • The core set of UML diagrams used for modelling the structural and dynamic aspects of large-scale computer systems, i.e. those that are used 80% of the time, versus more advanced, but less used, diagrams.

  • The architecture of the UML standard and its application in terms of meta levels, and in terms of model, views and diagrams.

  • The different forms of syntax (visual, textual) and semantics (informal and formal) of modelling languages.

  • The different development methodologies that UML supports, such as data driven, use case driven, process driven.

  • Architectural principles such as data abstraction and mapping, communication and interaction patterns, component and sub-system based interface abstraction, interactions in the context of a system of systems, customisation and extensibility mechanisms.

  • The role of advanced technologies such as model driven architectures (MDA), model driven development (MDD), and meta date driven architectures.

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

  • The use of UML Profiles to create Domain Specific Languages and customisations of the UML standard, such the SysML profile for systems engineering.

  • An introduction to the functionality of commercial UML modelling tools, focusing on modelling functionality, as well as code generation capabilities.

The course consists of lectures and an in-depth team based practical component that focuses on the analysis and design of an end to end application to be deployed in a service oriented architecture.


The schedule can be found on the Leiden University student website

Check MyTimetable (manual) and use your ULCN account to login.

Mode of instruction

6 Interactive lectures.

Assessment method

  • Presence and participation: 10%

  • Written assignment: 40%

  • Written Exam: 50%



Reading list

  • To be announced on Brightspace.

Lecture slides will be made available online.

Signing up for classes and exams

You have to sign up for classes and examinations (including resits) in uSis. Check this linkfor more information and activity codes.

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

Contact information

Programme Co-ordinator: ms. Esme Caubo


Also register for every course in Brightspace. Important information about the course is posted there too.