Documentazione per il progetto del corso di Ingegneria del Software Orientata ai Servizi chiamato "ACMESky", presso l'Università di Bologna, A.A. 2020/2021.
- Quali sono i ruoli e i loro compiti (sommariamente).
- Le interfacce dei servizi vengono fuori dalla modellazione della coreografia, individuando i vari ruoli, che descriva il funzionamento del sistema.
- Realizzata la coreografia, proiettarla sui vari ruoli e discutere le proprietà di connectedness della coreografia e, se serve, migliorarla.
- Realizzare, a partire dalla coreografia, dei diagrammi BPMN poco precisi ma chiari dal punto di vista della documentazione. Questi verranno poi maggiormente dettagliati per l'implementazione di quelli da usare nel BPMS Camunda.
- Descrivere le interazioni fra i servizi mediante diagramma UML e profilo TinySOA, descrivendo quindi le interfacce dei vari ruoli.
- Realizzare, a partire dai diagrammi BPMN semplificati i processi di ACMESky e farli diventare eseguibili dal BPMS Camunda. Questi processi contattano e sono contattabili da opportuni servizi esterni.
- Una volta individuati i servizi e le loro interfacce (anche usando OpenAPI o altri strumenti di documentazione delle interfacce di servizi), articolare più in dettaglio il loro funzionamento e scegliere le tecnologie più adeguate per la loro implementazione.