Learn advanced design 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
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 crucial decision making, service identification,
design, and migration. Each year experts from academia and/or industry
invited to give guest lectures.
The students participate in small teams to incrementally develop
understanding of various service-oriented aspects, and work on
service-oriented software design assignments.
Form of tuition
Lecture (l), Seminar (s), Project (pro).
Type of assessment
Assignment (A), Presentation (P), Written examination (E).
Material handed out by the lecturer and online (Canvas or Blackboard).
Software modeling (knowledge of UML)
Recommended background knowledge
Programming. Knowledge of SoaML.
mAI, mCS, mIS
Registration for this course is compulsory four weeks prior to the
start. Further information on this module will be made available online
(Canvas or Blackboard).