Course ObjectiveLearn 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 ContentThe 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 Methods2 hours per week lecture (l), 2 hours per week seminar (s), 2 hours per
week project (pro).
Attendance is mandatory.
Method of AssessmentType: 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 RequirementsSoftware design (knowledge of the Unified Modeling Language - UML).
LiteratureMaterial handed out by the lecturer and online (Canvas).
Target AudiencemCS, mIS, mAI
Custom Course RegistrationRegistration is compulsory at least 4 weeks before the course starts. Group enrolment takes place in Canvas.
Explanation CanvasFurther information for this course will be made available online
(Canvas). All students must be enrolled in the course Canvas community.
Recommended background knowledgeProgramming. Knowledge of SoaML.
|Language of Tuition||English|
|Faculty||Faculty of Science|
|Course Coordinator||prof. dr. P. Lago|
|Examiner||prof. dr. P. Lago|
prof. dr. P. Lago
You need to register for this course yourself
Last-minute registration is available for this course.
|Teaching Methods||Seminar, Lecture|
This course is also available as: