Service Oriented Design


Course Objective

Learn how to design software in terms of independent services. Learn
advanced design decision making techniques applicable to large
service-oriented software systems. Be able to select among them and
apply them to a specific system. Be able to reason about and assess the
design decisions. Learn the notion of sustainability-quality, and how to
include it in service oriented design.

Course Content

The lectures explain the concepts related to the Service Orientation
software paradigm and service-oriented architectures.
The lectures provide the students with knowledge about how to identify
the requirements for a service-oriented software system, how to map them
on business services and transform them into complex networks of
software services. Special emphasis is given to the design reasoning
techniques for decision making, service identification, service-oriented
software design, and the notion of sustainability-quality. Each year
experts from academia and/or industry are invited to give guest

The students participate in small teams to incrementally develop an
understanding of various service-oriented aspects, and work on a
service-oriented software design assignment.

Teaching Methods

2 hours per week lecture (l), 2 hours per week seminar (s), 2 hours per
week project (pro).
Attendance is mandatory.

Method of Assessment

Type: Assignment (A), Presentation (P), Written examination (E).
Weight of each component: the grade is based on the weighted scores of
the two project assignments (40%), a topic presentation (30%), and the
written examination (30%). To pass the course, the scores of each
component must be 5.5 or higher. The final result is averaged as
Compensation: it is not possible to compensate one component with
Mode of re-examination: each project assignment can be revised and
resubmitted once; the topic presentation can be compensated by means of
an essay on the same topic; the written exam can be recovered in the

Entry Requirements

Software design (knowledge of the Unified Modeling Language - UML).


Material handed out by the lecturer and online (Canvas).

Target Audience

mCS, mIS, mAI

Custom Course Registration

Registration is compulsory at least 4 weeks before the course starts. Group enrolment takes place in Canvas.

Explanation Canvas

Further information for this course will be made available online
(Canvas). All students must be enrolled in the course Canvas community.

Recommended background knowledge

Programming. Knowledge of SoaML.

General Information

Course Code X_405061
Credits 6 EC
Period P1
Course Level 400
Language of Tuition English
Faculty Faculty of Science
Course Coordinator prof. dr. P. Lago
Examiner prof. dr. P. Lago
Teaching Staff prof. dr. P. Lago

Practical Information

You need to register for this course yourself

Last-minute registration is available for this course.

Teaching Methods Seminar, Lecture
Target audiences

This course is also available as: