- Docente: Davide Rossi
- Credits: 6
- SSD: INF/01
- Language: Italian
- Moduli: Davide Rossi (Modulo 1) Ivan Lanese (Modulo 2)
- Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
- Campus: Bologna
-
Corso:
Second cycle degree programme (LM) in
Computer Science (cod. 8028)
Also valid for Second cycle degree programme (LM) in Computer Science (cod. 8028)
Learning outcomes
The aim of the course is to provide insight into the design and
implementation of complex software systems using an approach based
on models, metamodels and domain-specific languages. Focus is given
on software architectures based on services and resources, their
related technologies and how they support business processes.
Course contents
Creating and managing large, cross-organization software systems is
difficult.
This course presents the current best practices to address the
complexities of this problem.
We will see how enterprise architecture and modeling can be used to
analyze and represent the business structure and the processes of
organizations.
We will then show how this is related to Business Process
Management (BPM).
BPM is about enhancing organizations' efficacy and effectiveness
focusing on their processes.
We will show what a busienss process (BP) is, how to represent it,
how to use this representation to support process enactment and
analysis using IT tools.
We will study the aspects of BPM related to Information Technology
(BPM has also economic aspects) in general, and Service Oriented
Architectures (SOAs) in particular.
Service Oriented Architectures are an architectural design pattern
that eases the development of distributed applications integrating
basic services belonging
to different companies, hence heterogenous, in a flexible way.
We will study the main concepts at the basis of SOAs, and the main
technologies used to implement them.
In particular we study two languages used to program SOAs, the
standard BPEL, and the more recent Jolie.
Here is a list of the course's main topics:
- Enterprise software systems
- Enterprise architecture and modeling
- Business Process Management
- BP lifecycle
- BPMN
- SOA
- Web services (SOAP/restful)
- WSDL
- BPEL
- Jolie
Readings/Bibliography
Michael Papazoglou, "Web Services and SOA: Principles and
Technology", 2nd ed. 2013, ISBN 9780273732167
Mathias Weske, “Business Process Management: Concepts, Languages,
Architectures”, 2nd ed. 2012, ISBN 9783642286155
Teaching methods
Lectures and excercises
Assessment methods
Development and discussion of a project (optionally:
homeworks)
Links to further information
http://soseng.web.cs.unibo.it/
Office hours
See the website of Davide Rossi
See the website of Ivan Lanese