logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2019/2020
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 095948 - PROCESS AND SERVICE DESIGN
Docente Plebani Pierluigi
Cfu 5.00 Tipo insegnamento Monodisciplinare

Corso di Studi Codice Piano di Studio preventivamente approvato Da (compreso) A (escluso) Insegnamento
Ing Ind - Inf (Mag.)(ord. 270) - MI (481) COMPUTER SCIENCE AND ENGINEERING - INGEGNERIA INFORMATICA*AZZZZ095948 - PROCESS AND SERVICE DESIGN

Obiettivi dell'insegnamento

The goal of the course is to present the principles of Service Oriented Architectures and Business Process Management to enable students to create e-Services and to understand the impact of adopting these paradigms in the organizations from both theoretical and practical standpoints. Methods, tools, and methodologies for designing, implementing, executing, and managing services, processes and their interactions are presented to give to the students the ability to create a simple solution, based on realistic but simplified use cases, adopting the presented principles to expose an information systems through APIs.


Risultati di apprendimento attesi

Dublin Descriptors

Expected learning outcomes

Knowledge and understanding

Students will learn how to:

  • Design a service using service blueprints to identify which are the service boundaries and the impact with the internal processes
  • Design and model choreographed and orchestrated business processes using standard notations like BPMN
  • Analyse and verify business process properties (e.g., soundness)
  • Configure a business process management system to enact the modelled processes
  • Learn the Service Oriented Architecture design principles
  • Understand the implication of the adoption of different approaches (e.g., REST, SOAP) in the development of services
  • Design a service-oriented solution to support the capabilities required for the back-end using microservices with containerized solutions (e.g., Docker)

Applying knowledge and understanding

Given specific project cases, students will be able to:

  • Detail the corresponding requirements
  • Analyze and comment on specific architectural choices
  • Apply the service oriented and business process management principles to design an efficient solution
  • Develop a simple software solution based on BPMS and cloud environments

Making judgements

Given a relatively complex scenario, students will be able to:

·       Propose a possible service relevant for the scenario

·       Design the service by analyzing and understanding the associated goals, assumptions and requirements

·       Identify the organizations, as well as the impact on their information systems, involved in the designed service

·       Define the supporting architecture including a BPMS and a service oriented system using proper styles and patterns

·       Identify and define the needed verification and validation activities

Communication

Students will learn to:

·       Define a service blueprint

·       Design, with BPMN, choreographed and orchestrated processes

·       Define the service layer exposing the existing information system

·       Present their work to the teacher

Lifelong learning skills

  • Students will learn how to develop a realistic project

Argomenti trattati

Introduction

Information Systems design: a service oriented approach

Fundamentals of Process Aware Information Systems

From workflow management to the Business Process Management: the BPM life-cycle

Process Design

Activity centric modeling (BPMN choreography and collaboration diagrams)

Theoretical foundation of Business Process design and workflow patterns

Process Enactment

Adoption and configuration of Business Process Management Solutions

Process adaptation analysis

Service Oriented Architectures

Design principles

Project life-cycle: from the design to the development

SOAP protocol

REST Architectural style

Service and process integration

Process orchestration

API development

 

The flipped class method will be exploited to help students in learning part of the topics related to how to setup a microservice architecture solution.  


Prerequisiti

Students are required to know the principles of information systems engineering and data base systems. Knowledge of basic BPMN constructs is preferable but not mandatory.


Modalità di valutazione

Students can choose between two options:

  • The assessment will be based on both written and oral exams at the end of the course. In the written exam, students have to model processes and services using the notation introduced during the course (max 16 points and considered sufficient with a score equals or higher than 9 points).  In the oral exam students has to demonstrate the knowledge about the theoretical aspects of the course (max 16 points that will be added to the points obtained in the written exam).
  • The assessment will be based on a project and an optional oral exam. The project will consist on the design and development of a realistic service which is based on the enactment of a multi-party business process and the design and development of a service layer impersonating the involved information systems. The project can be done in pairs and it must be discussed in front of the teacher (max 24 points and considered sufficient with a score equals or higher than 18 points). In the optional oral exam students have to demonstrate the knowledge about the theoretical aspects of the course (max 8 points that will be added to the points obtained for the project).

30 cum laude will be assigned when the total score is higher than 31.

Type of assessment

Description

Dublin descriptor

Written test

Exercises focusing on design aspects

·       Definition of a choreographed business process given a realistic scenario

·       Definition of the corresponding orcehstrated processes

·       Verification of soundess property for a simple business process

1, 2, 3

Oral presentation

·       Theoretical questions on the course topics

 

·       In case of project development, questions to show student’s ability at connecting and relating the various topics covered during the course

1, 4, 5

1, 2, 3, 4, 5

 


Bibliografia
Risorsa bibliografica obbligatoriaM. Weske, Business Process Management, Editore: Springer, 2.a edizione, Anno edizione: 2012
Note:

available in Politecnico digital library

Risorsa bibliografica obbligatoriaTeaching material for the course https://beep.metid.polimi.it/welcome
Note:

additional material on the Beep platform of Politecnico di Milano (access restricted to course participants)

Risorsa bibliografica obbligatoriaThomas Erl, Service Oriented Architecture, Editore: Prentice Hall, Anno edizione: 2017, ISBN: 0133858588
Risorsa bibliografica facoltativaMarlon Dumas, Marcello La Rosa, Jan Mendling, Hajo A. Reijers, Fundamentals of Business Process Management, Editore: Springer, Anno edizione: 2013, ISBN: 978-3-642-33143-5
Risorsa bibliografica facoltativaM. Biehl, API Design, Editore: API University Press, Anno edizione: 2016, ISBN: 1514735164

Forme didattiche
Tipo Forma Didattica Ore di attività svolte in aula
(hh:mm)
Ore di studio autonome
(hh:mm)
Lezione
30:00
45:00
Esercitazione
20:00
30:00
Laboratorio Informatico
0:00
0:00
Laboratorio Sperimentale
0:00
0:00
Laboratorio Di Progetto
0:00
0:00
Totale 50:00 75:00

Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua Inglese
Disponibilità di materiale didattico/slides in lingua inglese
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese
schedaincarico v. 1.6.1 / 1.6.1
Area Servizi ICT
14/12/2019