Software Service Engineering
(Master Degree in Computer Science and Networking - a.y. 2016/2017)
Instructor: Antonio Brogi
Teaching assistant: Jacopo Soldani
Students of the Master Degree in Computer Science can take the 6 credit version of the course ("389 AA - Servizi software")
either as a "subsidiary" ("complementare") or as a "free choice" ("libera scelta") course. The 6 credit version of
the course does not include the lab sessions.
Alternatively, students of the Master in Computer Science can also take the whole 9 credit course ("290AA Ingegneria dei servizi software")
as a "free choice" ("libera scelta") course.
Please note that, due to an administration mistake, starting from April 2017 the exam dates for this course will
be incorrectly listed in esami.unipi.it under the name "Advanced software engineering".
The overall objective of the course is to introduce some of the main aspects in the design, analysis, development and deployment of modern software systems. Service-based software engineering is introduced by presenting core interoperability standards, service descriptions, and service compositions techniques. Techniques for modelling and analysing business processes are then illustrated. Finally, cloud-based software engineering and DevOps practices -in particular containerization- are discussed.
The course includes a weekly "hands-on" lab where students experiment the design, analysis, development and deployment techniques introduced.
The final exam consists of two parts:
(a) an oral presentation on a topic chosen by the student,
(b) some questions on the topics of the syllabus.
To get a topic assigned for (a), please drop an email to the Instructor.
After receiving a list of available topics, you can ask to be assigned one of them or propose a new topic.
Recall that to participate in exams, each student MUST register on
by the set deadlines.