====== Business Processes Modeling ====== {{:magistraleinformaticaeconomia:mpb:hand-drawing-diagram.png?180 | }} **MPB 2021/22 (295AA / 372AA, 6 cfu)** Lecturer: **Roberto Bruni** Contact: [[http://www.di.unipi.it/~bruni|web]] - [[mailto:bruni@di.unipi.it|email]] - phone 050 2212785 - fax 050 2212726 Office hours: **Wednesday 14:00-16:00 or by appointment** ---- ==== Objectives ==== The course aims to reconcile abstraction techniques and high-level diagrammatic notations together with modular and structural approaches. The objective is to show the impact of the analysis and verification properties of business processes on the choice of the best suited specification and modelling languages. At the end of the course, the students will gain some familiarity with business process terminology, with different models and languages for the representation of business processes, with different kinds of logical properties that such models can satisfy and with different analysis and verification techniques. The students will also experiment with some tools for the design and analysis of business processes. ---- ==== Course Overview ==== Business process management. Evolution of Enterprise Systems Architectures. Conceptual models and abstraction mechanisms. Petri nets: invariants, S-systems, T-systems, Free-choice systems and their properties. Workflow nets and workflow modules. Workflow patterns. Event-driven Process Chains (EPC). Business Process Modelling Notation (BPMN), Process performance analysis. Process simulation. Process Mining. ---- ==== Textbook(s) ==== * [[http://bpm-book.com/|Business Process Management: Concepts, Languages, Architectures]] (book on BPM, main reference) * [[http://www.padsweb.rwth-aachen.de/wvdaalst/publications/p110.pdf|Diagnosing workflow processes using Woflan]] (article on Formal Analysis of Workflows, recommended reading) * [[http://mitpress.mit.edu/books/workflow-management|Workflow Management: Models, Methods, and Systems]] (book on Workflow Management, optional reading) * [[http://www7.in.tum.de/~esparza/bookfc.html|Free Choice Nets]] (book on Petri nets, optional reading) * [[http://fundamentals-of-bpm.org/|Fundamentals of Business Process Management]] (book on BPMN, optional reading) * [[https://www.springer.com/gp/book/9783662498507|Process Mining]] (book on Process Mining, optional reading) * Further bibliography and lecture notes will be indicated during the course. ---- ==== Quick reference(s) ==== * [[http://www.informatik.uni-hamburg.de/TGI/PetriNets|Petri Nets World]] * [[http://www.pnml.org|PNML (Petri Nets Markup Language)]]: XML-based standard for Petri nets * [[http://www.bpmn.org|BPMN]]: Current specification [[http://www.omg.org/spec/BPMN/2.0/PDF|v2.0]] * [[https://www.bpmnquickguide.com/view-bpmn-quick-guide/|BPMN]]: Quick guide * [[http://www.oasis-open.org/committees/wsbpel|BPEL]] * [[http://www.workflowpatterns.com|Workflow Patterns]] * [[http://www.processmining.org|Process Mining]] * [[http://www.xes-standard.org|XES (eXtensible Event Stream)]]: XML-based standard for event logs * [[https://pros.unicam.it:4200/index|RePROSitory]]: (Repository of open PROcess models and logS) ---- ==== Tool(s) ==== [[http://woped.dhbw-karlsruhe.de/|{{:magistraleinformaticaeconomia:mpb:woped-icon.png?50|http://woped.dhbw-karlsruhe.de/woped/}}]] [[http://www.win.tue.nl/woflan/doku.php|{{:magistraleinformaticaeconomia:mpb:e8adaea8122411aaa79b8afec7c9fb32.media.272x236.jpg?80|http://www.win.tue.nl/woflan/doku.php}}]] [[https://www.promtools.org/doku.php|{{:magistraleinformaticaeconomia:mpb:tools.png?60}}]] [[http://www.yworks.com/en/products_yed_about.html|{{:magistraleinformaticaeconomia:mpb:logo.gif?80}}]] [[http://bpmn.sourceforge.net/|{{:magistraleinformaticaeconomia:mpb:188072_149141125103453_6888195_q.jpg}}]] [[http://bpmn.io/|{{:magistraleinformaticaeconomia:mpb:bpmn.io.logo.png?50|}}]] [[https://camunda.com/products/camunda-bpm/modeler/|{{:magistraleinformaticaeconomia:mpb:modeler.png?60|}}]] [[https://www.bizagi.com/platform/modeler|{{:magistraleinformaticaeconomia:mpb:100x_modeler.png?60|}}]] [[http://www.visual-paradigm.com/product/vpuml|{{:magistraleinformaticaeconomia:mpb:vpuml60logo.gif?150|http://www.visual-paradigm.com/product/vpuml}}]] * [[http://woped.dhbw-karlsruhe.de/|Woped]]: Workflow Petri Net Designer * [[http://www.win.tue.nl/woflan/doku.php|Woflan]]: a Petri-net-based Workflow Analyzer (Windows only), also available as a [[http://www.processmining.org/prom/start|ProM]] plugin (all platforms) * [[https://www.promtools.org/doku.php|ProM]]: Process Mining Framework * [[http://www.yworks.com/en/products_yed_about.html|yEd]]: Graph Editor * [[http://bpmn.sourceforge.net/|Yaoqiang BPMN Editor]]: BPMN Editor * [[http://bpmn.io/|BPMN.io]]: BPMN Editor * [[https://camunda.com/products/camunda-bpm/modeler/|Camunda Modeler]]: BPMN Editor * [[https://www.bizagi.com/platform/modeler|Bizagi Process Modeler]]: BPMN editor (Windows only) * [[https://www.visual-paradigm.com/|Visual Paradigm]] supports University of Pisa with [[https://www.visual-paradigm.com/features/uml-and-sysml-tools/|UML tools]] and [[https://www.visual-paradigm.com/features/database-design-with-erd-tools/|ERD tools]] under the [[https://www.visual-paradigm.com/partner/academic/|VP Academic Training Partner Program]] * [[https://online.visual-paradigm.com/diagrams|VP online diagrams]] * [[https://yawlfoundation.github.io/|YAWL]]: Yet Another Workflow Language platform * [[http://bimp.cs.ut.ee/|BIMP]]: Business Process Simulator ---- ==== Oral Exams: schedule ==== ^ Date ^^ Time ^ Name ^ Place ^ | **//day//** | **//date//** | //time// | session start | Microsoft Teams | | | **//date//** | | //name// | Project: //Pending/Approved// | | | | //time// | session end | | -- ==== Exam ==== The evaluation will be based on a group project and an oral exam. [[https://esami.unipi.it/esami/|Registration]] to the exam is mandatory. The student must demonstrate the ability to put into practice and to execute, with critical awareness, the activities illustrated or carried out under the guidance of the teacher during the course. === Project FAQ === * **What are the prerequisites for having a project assigned?** //There are no prerequisites, but the teacher will assume that you have already studied all the material of the course (if this is not the case, then it is very likely that you won't be able to deliver the project in time).// * **How many people can work together on the same project?** //Projects are assigned to individuals or to groups of two people. Exceptionally, groups of three people can be allowed, but a solid motivation is needed.// * **When is it possible to request the project description?** //After the end of the lectures, any (working) day of the year.// * **How do we request a project description?** //By sending an email to the teacher (possibly including the text ''BPM project request'' in the object, and mandatorily including full names, student ids and email addresses of all students in the group). The teacher will then reply (in a few days) with the project description.// * **Which graphical notation should we use in the modelling?** //You decide: typically EPC is fine for representing orchestrations, BPMN for both orchestration and choreography (collaboration diagrams).// * **Which tools should we use to design EPC diagrams or BPMN diagrams?** //Some tools are suggested in this page, but you are free to evaluate any other tool and then choose the one that you prefer. For example some cross-platform tools are: yEd is versatile, user-friendly, has powerful automatic layout features but cannot export diagrams in .epml and .bpmn formats; Visual Paradigm online is also versatile and can export diagrams in several formats; Camunda modeler offers the essential features for drawing nice BPMN diagrams. Please, briefly motivate your choice in the report.// * **Which tools should we use for soundness analysis of workflow nets?** //My suggestion is to try to use Woped first, and then Woflan as a backup (as a Microsoft Windows application or as a ProM plugin, running on all platforms) if Woped is not responding fast enough or you like to collect information about error sequences to repair your model. If you find out other tools that can be used to the purpose, feel free to use them as well.// * **How do we convert graphical diagrams into workflow nets?** //I am afraid the short answer is: manually. ProM offers some plugins but the outcome is very different and typically more complex than the one presented in the course. If you find other tools that can help you to speed up the conversion, feel free to use them.// * **When is the deadline for submitting the project?** //The deadline will be sent by the teacher together with the project description: typically it leaves three weeks to complete the project (but vacation periods are taken into account).// * **What does it happen if we miss the deadline?** //You will have to request a new project, unless you inform the teacher a few days before the deadline, asking for a short extension of the deadline and explaining the reasons for the delay.// * **What does it happen if a person leaves the group?** //You must notify immediately the teacher and choose if you prefer to complete the work individually or to request another project later on.// * **How do we deliver the project?** //You must send the teacher a short project report in .pdf format together with the source files of all diagrams and nets you designed. Optionally, you can submit the soundness analysis checklist (available on the Microsoft Teams channel) for any of your model.// * **When do we discuss the project?** //Preferably, at the first exam session that follows the delivery of the project.// * **Is it necessary to have already delivered the project in order to register for the exam?** //No it is not. But of course the project must be delivered in time for being discussed at the actual oral exam.// === Exam FAQ === * **How do we register for the exam?** //As usual, you must enter your choice on the [[https://esami.unipi.it/esami/|ESAMI]] portal.// * **What are the dates of the exam?** //THE DATES ADVERTISED IN THE ESAMI PORTAL ARE NOT NECESSARILY THOSE OF THE ACTUAL EXAM. After you register for the exam, on the basis of the projects received and any other constraint communicated by each student, the teacher will post a tentative schedule on this web page and will inform you by email or on Teams.// * **How is the exam organized?** //The exam is oral and it is organised in two parts: the first part will focus on the project discussion, the second part will involve all topics covered by the course. Due to the current pandemic situation, all exams will take place remotely, via the Microsoft Teams platform.// * **How is the project discussion organized?** //ALL GROUP MEMBERS MUST BE PRESENT TO THE PROJECT DISCUSSION. All group members must demonstrate they have participated to all the activites of the project. A negative evaluation of the project may require to rework some parts, submit a revised report and schedule a new exam (possibly at the next exam session). A positive evaluation of the project allows each group member to access the second part of the exam.// * **How is the second part of the exam organized?** //DIFFERENT GROUP MEMBERS CAN ASK TO SCHEDULE THE SECOND PART OF THE EXAM ON DIFFERENT DAYS. Questions may involve (but are not limited to): most relevant concepts, definitions, terminology and techniques; their intuitive meaning and formalization; proof sketches of formal statements; small-sized exercises. Arguments marked as optional in the lectures table below can be discussed upon student request.// * **Is it possible to pass the first part of the exam and fail the second?** //Let's hope it won't happen, but yes, it is possible, in which case the student will need to register for one of the next exam sessions. Depending on each single case, a new project may also be assigned.// ---- ==== Announcements ==== * **as the course starts**:\\ Please spend a few minutes to fill the form [[https://forms.office.com/Pages/ResponsePage.aspx?id=MWtFxyCi9Ue-Ukc4KGcKoaIp00F3tFROvaR9GeCNcHhUQlRWVDk4WVQxTFcwMFpJSUNZVjNRRUpBSCQlQCN0PWcu|Background Check]] that will be helpful to tune the pace and content of the course. ---- ==== Lectures (first half) ==== [[https://teams.microsoft.com/l/team/19%3ad57NtDs_DLS6tp-qMKF90Gp1hy23GMwD1-ZqQ2k9D981%40thread.tacv2/conversations?groupId=41d329a2-b477-4e54-bda4-7d19e08d7078&tenantId=c7456b31-a220-47f5-be52-473828670aa1|Virtual classroom]]: To join a lecture enter the virtual classroom, go to the Calendar tab and click on the scheduled lecture. ^ N ^ Date ^ Time ^ Room ^ Lecture notes ^ Topics ^ Links ^ | 1 | Wed 15/09 | 16:00-18:00 | C1 - Teams | {{ :magistraleinformaticaeconomia:mpb:01-introduction-2021.pdf |Lecture 1}} | Course introduction:\\ //course objectives, textbooks, BPM aim and motivation, models and abstraction// | | | 2 | Thu 16/09 | 16:00-18:00 | M1 - Teams | {{ :magistraleinformaticaeconomia:mpb:02-business-processes-2021.pdf |Lecture 2}} | Introduction to Business Processes:\\ //Taylorism, work units, processes, terminology, organizational structures, process orientation and reengineering, visual notations// | | | 3 | Wed 22/09 | 16:00-18:00 | C1 - Teams | Exercises\\ {{ :magistraleinformaticaeconomia:mpb:03-examples-2021.pdf |Lecture 3}} (1st part) | Exercises:\\ //Alice-Bob car selling scenario//\\ \\ Examples:\\ //Orchestration diagrams// | | | 4 | Thu 23/09 | 16:00-18:00 | M1 - Teams | Exercises\\ Lecture 3 (2nd part) | Examples and Exercises\\ \\ Examples:\\ //Collaboration diagrams, choreography diagrams// | | | 5 | Wed 29/09 | 16:00-18:00 | C1 - Teams | {{ :magistraleinformaticaeconomia:mpb:04-models-2021.pdf |Lecture 4}} | Business Process Modelling Abstractions:\\ //Separation of concerns, horizontal abstraction, aggregation abstraction, vertical abstraction// | | 6 | Thu 30/09 | 16:00-18:00 | M1 - Teams | {{ :magistraleinformaticaeconomia:mpb:05-lifecycle-2021.pdf |Lecture 5}}\\ {{ :magistraleinformaticaeconomia:mpb:06-methodology-2021.pdf |Lecture 6}} | Business Processes Lifecyle:\\ //design and analysis, configuration, enactment, evaluation, administration and stakeholders//\\ \\ Business Process Methodology:\\ //levels of business processes, business strategies, operational goals, organizational BP, operational BP, implemented BP, design guidelines, from business functions to processes, separation of concerns, sw architectures, individual enterprise applications, enterprise resource planning system, siloed enterprise applications, enterprise application integration, message-oriented middleware, enterprise service computing// | | | 7 | Wed 06/10 | 16:00-18:00 | C1 - Teams | {{ :magistraleinformaticaeconomia:mpb:07-nets-intro-2021.pdf |Lecture 7}} | From automata to nets:\\ //Inductive definitions, Kleene star, finite state automata, transition function, destination function, language accepted by an automaton, from automata to Petri nets, places, transitions, tokens// | | | 8 | Thu 07/10 | 16:00-18:00 | M1 - Teams | Exercises (from Lecture 7)\\ {{ :magistraleinformaticaeconomia:mpb:08-petri-2021.pdf |Lecture 8}} (1st part) | Petri nets basics:\\ //multisets and markings, transition enabling and firing, firing sequences//\\ \\ Woped basics | [[http://woped.dhbw-karlsruhe.de/|Woped]] | | 9 | Wed 13/10 | 16:00-18:00 | C1 - Teams | Lecture 8 (2nd part) | Petri nets basics:\\ //reachable markings, occurrence graph, modelling with Petri nets, examples and exercises//\\ \\ Woped basics | | | 10 | Thu 14/10 | 16:00-18:00 | M1 - Teams | Exercises (from Lecture 8)\\ {{ :magistraleinformaticaeconomia:mpb:09-properties-2021.pdf |Lecture 9}} (1st part) | Petri nets basics:\\ //Examples and Exercises//\\ \\ Behavioural properties:\\ //liveness, dead transitions, place liveness, dead places, deadlock freedom// | | | 11 | Wed 20/10 | 16:00-18:00 | C1 - Teams | Exercises (from Lecture 8)\\ Exercises (from Lecture 9)\\ Lecture 9 (2nd part) | Behavioural properties:\\ //boundedness, safeness, cyclicity//\\ \\ Structural properties:\\ //weak and strong connectedness, S-systems, T-systems, free-choice nets// | | | 12 | Thu 21/10 | 16:00-18:00 | M1 - Teams | {{ :magistraleinformaticaeconomia:mpb:10-net-matrices-2021.pdf |Lecture 10}} (1st part) | Nets as matrices:\\ //markings as vectors, incidence matrices, Parikh vectors, marking equation lemma// | | | 13 | Wed 27/10 | 16:00-18:00 | C1 - Teams | Exercises (from Lecture 9)\\ Lecture 10 (2nd part) | Nets as matrices:\\ //recap of marking equation lemma, monotonicity lemma (1, 2 and corollary)// | | | 14 | Thu 28/10 | 16:00-18:00 | M1 - Teams | Exercises (from Lecture 10)\\ Lecture 10 (3rd part)\\ {{ :magistraleinformaticaeconomia:mpb:11-invariants-2021.pdf |Lecture 11}} (1st part) | Nets as matrices:\\ //boundedness lemma, repetition lemma//\\ \\ Invariants:\\ //S-invariants, fundamental property of S-invariants, alternative characterization of S-invariant, support, positive S-invariants, about boundedness, reachability and liveness// | | ==== Lectures (second half) ==== [[https://teams.microsoft.com/l/team/19%3ad57NtDs_DLS6tp-qMKF90Gp1hy23GMwD1-ZqQ2k9D981%40thread.tacv2/conversations?groupId=41d329a2-b477-4e54-bda4-7d19e08d7078&tenantId=c7456b31-a220-47f5-be52-473828670aa1|Virtual classroom]]: To join a lecture enter the virtual classroom, go to the Calendar tab and click on the scheduled lecture. ^ N ^ Date ^ Time ^ Room ^ Lecture notes ^ Topics ^ Links ^ | 15 | Wed 03/11 | 16:00-18:00 | C1 - Teams | Lecture 11 (2nd part)\\ Exercises (from Lecture 11) | Invariants:\\ //S-invariants and reachability, T-invariants, fundamental property of T-invariants, alternative characterization of T-invariants, reproduction lemma, about liveness and boundedness// | | | 16 | Thu 04/11 | 16:00-18:00 | M1 - Teams | {{ :magistraleinformaticaeconomia:mpb:12-facts-2021.pdf |Lecture 12}}\\ {{ :magistraleinformaticaeconomia:mpb:13-workflow-nets-2021.pdf |Lecture 13}}\\ {{ :magistraleinformaticaeconomia:mpb:14-wfnets-analysis-2021.pdf |Lecture 14}} (1st part) | On strong connectedness:\\ //connectedness theorems//\\ \\ Workflow nets:\\ //definition, syntax sugar, subprocesses, control flow aspects, triggers//\\ \\ Analysis of workflow nets:\\ //structural analysis, activity analysis, token analysis, net analysis// | [[http://woped.dhbw-karlsruhe.de/|Woped]] | | 17 | Wed 10/11 | 16:00-18:00 | C1 - Teams | Exercises (from Lecture 11)\\ Exercises (from Lecture 13)\\ Lecture 14 (2nd part) | Analysis of workflow nets:\\ //verification and validation, reachability analysis, coverability graph, soundness, N*, strong connectedness of N*, main soundness theorem// | | | 18 | Thu 11/11 | 16:00-18:00 | M1 - Teams | Lecture 14 (3rd part)\\ {{ :magistraleinformaticaeconomia:mpb:15-wfnets-construction-2021.pdf |Lecture 15}}\\ {{ :magistraleinformaticaeconomia:mpb:16-s-systems-2021.pdf |Lecture 16}} | Analysis of workflow nets:\\ //proof of main soundness theorem//\\ \\ Safe Workflow nets:\\ //soundness (and safeness) by construction//\\ \\ S-systems:\\ //fundamental property of S-systems, S-invariants of S-nets, liveness theorem, reachability lemma, reachability theorem, boundedness theorem, workflow S-nets// | | | 19 | Wed 17/11 | 16:00-18:00 | C1 - Teams | Exercises (from Lecture 14)\\ Exercises (from Lecture 15)\\ Exercises (from Lecture 16)\\ {{ :magistraleinformaticaeconomia:mpb:17-t-systems-short-2021.pdf |Lecture 17}}\\ {{ :magistraleinformaticaeconomia:mpb:18bis-p-np-short-2021.pdf |A note on P and NP}} (optional reading) | T-systems:\\ //circuits and token count on a circuit, fundamental property of T-systems, T-invariants of T-nets, boundedness in strongly connected T-systems, liveness theorem for T-systems, workflow T-nets//\\ \\ Decision problems and computational complexity (optional reading) | | | 20 | Thu 18/11 | 16:00-18:00 | M1 - Teams | {{ :magistraleinformaticaeconomia:mpb:18-free-choice-short-2021.pdf |Lecture 18}}\\ {{ :magistraleinformaticaeconomia:mpb:19-wfnets-diagnosis-short-2021.pdf |Lecture 19}} (1st part) | Free-choice nets:\\ //Fundamental property of free-choice nets, clusters, stable sets, siphons, proper siphons, fundamental property of siphons, siphons and liveness, Rank theorem, traps (optional reading), place-liveness = liveness in f.c. nets (optional reading), Commoner's theorem and its complexity issues, Rank theorem and its complexity issues, sound f.c wf nets are safe//\\ \\ Diagnosis of Workflow nets:\\ //Woped, S-components, S-cover// | [[http://woped.dhbw-karlsruhe.de/|Woped]] | | 21 | Wed 24/11 | 16:00-18:00 | C1 - Teams | Exercises (from Lecture 17)\\ Exercises (from Lecture 18)\\ Lecture 19 (2nd part)\\ {{ :magistraleinformaticaeconomia:mpb:20-workflow-systems-2021.pdf |Lecture 20}} | Diagnosis of Workflow nets:\\ //TP-handles, PT-handles, well-handled nets, well-structured wf nets, Woflan, ProM, error sequences, non-live sequences, unbounded sequences//\\ \\ Workflow systems:\\ //I/O interfaces, workflow modules, stuctural compatibility, workflow system, weak soundness// | [[http://woped.dhbw-karlsruhe.de/|Woped]]\\ [[http://www.win.tue.nl/woflan/|Woflan]]\\ [[http://www.processmining.org/prom/start|ProM]] | | 22 | Thu 25/11 | 16:00-18:00 | M1 - Teams | {{ :magistraleinformaticaeconomia:mpb:21-epc-new-2021.pdf |Lecture 21}} | EPC:\\ //Events, functions, connectors, EPC diagrams, guidelines, soundness analysis, from EPC to wf nets, net fragments, dummy style, fusion style, unique start, unique end, three transformations, semantics ambiguities, relaxed sound nets (optional), relaxed sound EPC diagrams (optional), from restricted EPC diagrams to f.c. nets, problems with (X)OR joins, candidate split, corresponding split, matching split, OR join policies (wfa, fc, et), from decorated EPC diagrams to nets// | [[https://online.visual-paradigm.com/diagrams/features/epc-diagram-tool/|VP]]\\ [[http://www.yworks.com/en/products_yed_about.html|yEd]] | | 23 | Wed 01/12 | 16:00-18:00 | C1 - Teams | Exercises (from Lecture 19)\\ Exercises (from Lecture 20)\\ Exercises (from Lecture 21)\\ {{ :magistraleinformaticaeconomia:mpb:22-bpmn-new-2021.pdf |Lecture 22}} | BPMN:\\ //Notation, swimlanes, flow objects, artefacts, connecting objects, collaborations, choreographies, from BPMN to nets// | [[http://bpmn.sourceforge.net/|Yaoqiang]]\\ [[http://bpmn.io/|BPMN.io]]\\ [[http://www.intalio.com/products/bpms/overview/|BPMS]]\\ [[http://www.bizagi.com/index.php/en/products/bizagi-process-modeler|Bizagi]]\\ [[https://online.visual-paradigm.com/diagrams|VP]]\\ [[http://www.processmining.org/prom/start|ProM]] | | 24 | Thu 02/12 | 16:00-18:00 | M1 - Teams | Exercises (from Lecture 22)\\ {{ :magistraleinformaticaeconomia:mpb:23-quantitative-analysis-2021.pdf |Lecture 23}}\\ Exercises (from Lecture 23)\\ {{ :magistraleinformaticaeconomia:mpb:99-missed-2021.pdf |A final note}} (with project instructions) | Quantitative analysis:\\ //Performance dimensions and objectives, KPI, cyle time analysis, Little's law, cost analysis// | [[http://www.processmining.org/prom/start|ProM]] | | end | | | | | | | ==== Exam sessions ==== ^ Date ^^ Time ^ Room ^ Info ^ | //day// | //date// | //time// | Teams | Exam\\ [[https://esami.unipi.it/esami/|Exams registration system]]\\ The actual date of the oral exam will be agreed with the teacher | ---- ==== Past courses ==== * [[magistraleinformaticaeconomia:mpb:2020-21:|A.A. 2020/21]] * [[magistraleinformaticaeconomia:mpb:2019-20:|A.A. 2019/20]] * [[magistraleinformaticaeconomia:mpb:2018-19:|A.A. 2018/19]] * [[magistraleinformaticaeconomia:mpb:2017-18:|A.A. 2017/18]] * [[magistraleinformaticaeconomia:mpb:2016-17:|A.A. 2016/17]] * [[magistraleinformaticaeconomia:mpb:2015-16:|A.A. 2015/16]] * [[magistraleinformaticaeconomia:mpb:2014-15:|A.A. 2014/15]] * [[magistraleinformaticaeconomia:mpb:2013-14:|A.A. 2013/14]]