Basi di Dati e Sistemi Informativi su Web

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Basi di Dati e Sistemi Informativi su Web"

Transcript

1 Basi di Dati e Sistemi Informativi su Web Corso di Laurea Specialistica in Ingegneria Informatica Massimo Ruffolo Web: Istituto di CAlcolo e Reti ad alte prestazioni del Consiglio Nazionale delle Ricerche (ICAR-CNR) Exeura s.r.l. Spin-off dell Università della Calabria 1 I workflow Processi e Workgroup La definizione I benefici Lo standard WfMC L approccio 2

2 Workflow e Workgroup Business Process Modeling Processes are important: Business Process Reengineering (BPR) Continuous Process Improvement (CPI) Business Process Management Workflow Management (WFM) Logistics Management (LM) There are many modeling techniques and tools DFD, ISAC, SADT, PN, HLPN, PA, FC, UML, IDEF... Simulation tools, design tools, CASE tools, WFMS,... 3 Workflow e Workgroup Business Process Reengineering (BPR) (Business Process Redesign) Hammer and Champy: "Reengineering the corporation" (1993) Keywords: fundamental radical dramatic process The "organize before automate"-principle is replaced by "process thinking". 4

3 Continuous Process Improvement (CPI) Instead of of seeking a radical breakthrough, optimizing the process by continuous, incremental improvements. Part of the Total Quality Management (TQM) approach ("doing it right the first time", "eliminate waste",...) Workflow e Workgroup impact high BPR chaos change CPI stagnation CPI BPR low CPI low high time frequency BPR and CPI are both process centric and can be supported by a WFMS. CPI BPR 5 Workflow e Workgroup Traditional groupware (e.g., Lotus Notes) is flexible but not process aware. Traditional workflow management systems are process aware but also rather restrictive. A marriage between groupware and workflow management is not a solution. Trade-off between flexibility and support. Trade-off between flexibility and performance. Interesting approaches: case handling ad-hoc workflow inheritance of behavior instance-based languages (e.g., XRL) 6

4 Workflow e Workgroup explicitly structured implicitly structured ad-hoc structured case handling production workflow ad-hoc workflow unstructured groupware data-driven process-driven 7 Workflow e Workgroup high flexibility support performance design effort low groupware ad-hoc workflow case handling production workflow 8

5 Workflow e Workgroup human oriented system oriented groupware workflow transaction processing P2P = Person To Person A2P = Application To Person A2A = Application To Application 9 Workflow e Workgroup process awareness (WFM) (tasks, routing, roles,...) management instrument (WFM) (measurements, control,...) allocating work to resources (WFM) (scheduling, priorities,...) documents (GW) (imaging, sharing, transport) collaboration (GW) (interaction, cooperation,...) systems integration (WFM,GW) (integrating applications, legacy software,...) distribution (WFM,GW) (network, transparency, robustness) 10

6 I workflow Definizione "L'automazione di una parte o dell'intero processo aziendale dove documenti, informazioni e compiti vengono passati da un partecipante ad un altro per ricevere qualche tipo di azione, seguendo un determinato insieme di regole." [WfMC] No Revisione del supervisore Respingi richiesta Si Notifica accettazione No Accettazione richieste Valutazione requisiti Valutazione fondi Accettare richiesta? Si Aggiornare fondi 11 I workflow La Workflow Management Coalition Associazione internazionale No-profit Fondata nell Agosto 1993 Sviluppo e promozione di standard Workflow Glossary Workflow Reference Model Standard per l interfacce di sistemi 12

7 Tipi di workflow Workflow collaborativo * gestisce processi meno rigidi e prevede una relazione tra gli utenti più vicina a quella della collaborazione tra gruppi di lavoro, di fatto sono un evoluzione di prodotti di groupware integrati con motori di workflow Workflow strutturato * gestisce attività strutturalmente ben definite e ripetibili, che possono essere specificate attraverso una serie di regole: Workflow amministrativo: gestisce il flusso di moduli in formato elettronico (form), integrandolo con sistemi di messaggistica o . Workflow di produzione: gestisce i flussi di lavoro fortemente strutturati, definiti da regole e dipendenze ben formalizzate. Workflow ad hoc * viene realizzato utilizzando sistemi più leggeri che lasciano all utente il compito di eseguire di sua iniziativa passi significativi della procedura ogni volta sia richiesta una modifica dinamica al processo in esecuzione. 13 I benefici dei workflow Automazione del processo Riduzione dei tempi, degli errori, miglioramento della qualità del servizio offerto Miglioramento nell organizzazione, scheduling, controllo e monitoraggio dei processi Esecuzione Supporto alla comunicazione, all analisi e comprensionedeifenomenilegatial ciclo di vita dei processi Possibile esecuzione manuale e/o automatica Monitoraggio del processo Misura delle performance Supporto manageriale e decisionale Analisi del processo Process/workflow mining 14

8 L approccio dei workflow Separare processi risorse e applicazioni Focalizzare la logica dei processi Definire le risorse da assegnare al processo processo Attori Workflow applicazioni Il workflow Stabilisce chi deve fare cosa e come Controlla l esecuzione 15 Cosa e Come: Il control flow Specifica le attività che sono richieste, l ordine di esecuzione, le condizioni per la transizione da un attività ad un altra (pattern) Usualmente è modellato mediante un grafo orientato che definisce le relazioni di precedenza tra le varie attività (modelli graph-oriented), oppure come un insieme di attività e di regole per il passaggio da un attività all altra e per lo scheduling delle stesse (object oriented) Alcune attività possono essere a loro volta processi più complessi A2 A2 A1 A4 A5 A3 16

9 Chi: il worklist management Chi deve eseguire una data attività? L assegnamento Work Items Attore è definito rispetto ai ruoli (in base alle compentenze, alla disponibilità e all esperienza) Funzioni addizionali: - monitoraggio delle deadline e degli alerting - bilanciamento del carico di lavoro 17 La rappresentazione dei workflow I tre livelli di modellazione (Meto-modello, schema, istanza) Gli elementi significativi e il metamodello di processo Esempi di linguaggi: XPDL e BPML 18

10 I tre livelli di workflow Package Process Data Field 1. Il metamodello Partecipant Application Sales ordering process 2. Lo schema 3. Le istanze 19 Metamodello 20

11 21 Il formalismo grafico Gli elementi significativi Processi Attività Sottoprocessi Sincronizzazione di Istanze di attività Transizioni Activity Set Parametri Applicazioni Campi Dato Partecipanti Vincoli di transizione Vincoli globali Condizioni Eventi Eccezioni 22

12 XML Process Definition Language (XPDL) * E il linguaggio definito dalla Workflow Management Coalition (WfMC) * Ha una struttura a grafo basata su processi e attività (nodi) e transizioni (archi) * Il routing è regolato dalle specifiche sulle transizioni * I processi non possono essere innestati, ma ci sono attività di chiamata di sottoprocessi Business Process Modeling Language (BPML) I linguaggi standard * E il linguaggio definito dalla Business Process Management Initiative * Ha una struttura a blocchi analoga a un linguaggio di programmazione basata solo su attività e processi * Il routing è regolato da specifiche attività che possono gestire anche la ciclicità * Gestisce esplicitamente schedulazione e istanze 23 Un esempio in XPDL Le attività A1: Transform Data A2: Check Data A3: Check Order Type A4: Check Credit Subprocess A5: Check Vendor Account A6: Raise Alarm A7: Compose Rejection Message A8: Enter Order A9: Compose Acceptance Message A10: Fill Order Subprocess A11: Confirmation A12: Cataloge Order E1: <Completed> E2: <Exception> E3: <Valid Data> E4: <Invalid Data> E5: <PO> Le etichette E6: <Credit> E7: <Accept> E8: <Bad Credit> E9: <Accept> E10: <Over Limit> 24

13 Un esempio in XPDL <Application Id="checkData"> <FormalParameters> <FormalParameter Id="orderInfo" Index="1" Mode="IN"> <DataType> <DeclaredType Id="Order"/> </DataType> </FormalParameter> <FormalParameter Id="statusOut" Index="2" Mode="OUT"> <DataType> <DeclaredType Le attività Id="OrderStatus"/> </DataType> </FormalParameter> A1: Transform Data A7: Compose Rejection Message </FormalParameters> A2: Check Data A8: Enter Order </Application> A3: Check Order Type A9: Compose Acceptance Message A4: Check Credit Subprocess A10: Fill Order Subprocess A5: Check Vendor Account A11: Confirmation A6: Raise Alarm A12: Cataloge Order <Activity Id="1" Name="Check Data"> <Implementation> <Tool Id="checkData" Type="APPLICATION"> <ActualParameters> <ActualParameter>orderInfo</ActualParameter> <ActualParameter>status</ActualParameter> </ActualParameters> </Tool> </Implementation> <TransitionRestrictions> <TransitionRestriction> <Split Type="XOR"> <TransitionRefs> <TransitionRef Id="22"/> <TransitionRef Id="23"/> </TransitionRefs> </Split> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:coordinates xpos="183" ypos="389"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> E1: <Completed> E2: <Exception> E3: <Valid Data> E4: <Invalid Data> E5: <PO> Le etichette E6: <Credit> E7: <Accept> E8: <Bad Credit> E9: <Accept> E10: <Over Limit> 25 Un esempio in XPDL <Transition Id="22" From="1" To="12"> <Condition>status == "Valid Data"</Condition> </Transition> Le attività Le etichette A1: Transform Data A2: Check Data A3: Check Order Type A4: Check Credit Subprocess A5: Check Vendor Account A6: Raise Alarm A7: Compose Rejection Message A8: Enter Order A9: Compose Acceptance Message A10: Fill Order Subprocess A11: Confirmation A12: Cataloge Order E1: <Completed> E2: <Exception> E3: <Valid Data> E4: <Invalid Data> E5: <PO> E6: <Credit> E7: <Accept> E8: <Bad Credit> E9: <Accept> E10: <Over Limit> 26

14 Un esempio in XPDL <Activity Id="10" Name="Check Credit Subprocess"> <Implementation> <SubFlow Id="3" Execution="SYNCHR"> <ActualParameters/> </SubFlow> </Implementation> <TransitionRestrictions> <TransitionRestriction> <Split Type="XOR"> <TransitionRefs> <TransitionRef Id="26"/> <TransitionRef Id="31"/> </TransitionRefs> </Split> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:coordinates xpos="381" ypos="535"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> Le attività Le etichette A1: Transform Data A2: Check Data A3: Check Order Type A4: Check Credit Subprocess A5: Check Vendor Account A6: Raise Alarm A7: Compose Rejection Message A8: Enter Order A9: Compose Acceptance Message A10: Fill Order Subprocess A11: Confirmation A12: Cataloge Order E1: <Completed> E2: <Exception> E3: <Valid Data> E4: <Invalid Data> E5: <PO> E6: <Credit> E7: <Accept> E8: <Bad Credit> E9: <Accept> E10: <Over Limit> 27 Un esempio in XPDL <Activity Id="33"> <Route/> <TransitionRestrictions> <TransitionRestriction> <Join Type="AND"/> </TransitionRestriction> </TransitionRestrictions> <ExtendedAttributes> <ExtendedAttribute Name="Coordinates"> <xyz:coordinates xpos="725" ypos="391"/> </ExtendedAttribute> </ExtendedAttributes> </Activity> Le attività Le etichette A1: Transform Data A2: Check Data A3: Check Order Type A4: Check Credit Subprocess A5: Check Vendor Account A6: Raise Alarm A7: Compose Rejection Message A8: Enter Order A9: Compose Acceptance Message A10: Fill Order Subprocess A11: Confirmation A12: Cataloge Order E1: <Completed> E2: <Exception> E3: <Valid Data> E4: <Invalid Data> E5: <PO> E6: <Credit> E7: <Accept> E8: <Bad Credit> E9: <Accept> E10: <Over Limit> 28

15 Un esempio in XPDL A4: Check Credit Subprocess Le attività A11: Set Credit Info A12: Get Credit Authorization A13: Set Order Status A10: Fill Order Le attività A14: Ship Order A15: Billing A16: Create Invoice A17: Get Credit Info A18: Charge Credit Card A19: Create Receipt A20: Raise Alarm A21: Cancel Order A22: Receipt or Invoice Le etichette E11: <PO> E12: <Credit> E13: <Notify Exception> E14: <Timeout Exception> 29 A4: Check Credit Subprocess Un esempio in XPDL Le attività <WorkflowProcess Id="3" Name="CreditCheck" AccessLevel="PRIVATE"> <ProcessHeader/> <FormalParameters> <FormalParameter Id="accountNumber" Index="1" A11: Set Credit Info A12: Get Credit Authorization A13: Set Order Status Mode="IN"> <DataType> <BasicType Type="INTEGER"/> </DataType> A10: Fill Order </FormalParameter> </FormalParameters> Le attività <DataFields> <DataField Id="creditStatus" A14: Ship IsArray="FALSE"> Order <DataType> A15: Billing </DataType> A16: Create Invoice <Length>0</Length> A17: Get Credit Info A18: Charge Credit Card A19: Create Receipt A20: Raise Alarm A21: Cancel Order A22: Receipt or Invoice <WorkflowProcess Id="2" Name="FillOrder" AccessLevel="PRIVATE"> <ProcessHeader/> <FormalParameters> <Participants> <Participant Id="Shipper"> <ParticipantType Type="ROLE"/> <Description>Order shipper</description> </Participant> </Participants> </WorkflowProcess> </DataField> </DataFields> <Participants/> <Applications> </Applications> <Activities> </Activities> <Transitions> </Transitions> </WorkflowProcess> Le etichette E11: <PO> E12: <Credit> E13: <Notify Exception> E14: <Timeout Exception> 30

16 Un esempio in BPML <action name= receiveorder porttype= orderservice operation= order > <input element= tns:details property= tns:orderdetails /> <input element= tns:timetocomplete property= tns:timelimit /> <output element= tns:orderid > <source property= tns:orderid /> </output> <assign property= tns:orderid xpath= func:newidentifier('tns:orderid') /> </action> <assign name= statusstarted property= status > <value>started</value> </assign> <call process= tns:chargecustomer > <output parameter= tns:details > <source property= tns:details /> </output> </call> <call process= tns:shipproduct > <output parameter= tns:details > <source property= tns:details /> </output> </call> <assign name= statuscomplete property= status > <value>complete</value> </assign> <action name= notifycomplete porttype= orderservice operation= notifycompletion > <output element= tns:orderid > <source property= tns:orderid /> </output> </action> 31 Un esempio in BPML <exception name= cancelrequest > <event activity= receivecancelrequest /> <action name= receivecancelrequest porttype= orderservice operation= cancelrequest correlate= tns:orderid > <input element= tns:orderid property= tns:orderid /> </action> <assign name= statuscanceled property= status > <value>canceled</value> </assign> <compensate process= tns:activitya tns:activityb /> </exception> 32

17 Un esempio in BPML <faults> <case code= tns:timeout > <assign property= status > <value>timeout</value> </assign> <compensate process= tns:activitya tns:activityb /> </case> <default> <assign name= statusaborted property= status > <value>aborted</value> </assign> <action name= notifyerror porttype= orderservice operation= notifyerror > <output element= tns:orderid > <source property= tns:orderid /> </output> <output element= tns:reason > <source property= inst:fault /> </output> </action> <compensate process= tns:activitya tns:activityb /> </default> </faults> 33 Un esempio in BPML <compensation name= cancelrequest > <event activity= receivecancelrequest /> <action name= receivecancelrequest porttype= orderservice operation= cancelrequest correlate= tns:orderid > <input element= tns:orderid property= tns:orderid / </action> <call process= tns:receivereturn > <output parameter= tns:details > <source property= tns:details /> </output> </call> <compensate process= tns:chargecustomer /> <assign name= statusreturned property= status > <value>returned</value> </assign> </compensation> 34

18 I sistemi di gestione dei workflow Le architetture I criteri di valutazione L analisi dei prodotti open source 35 Workflow Management Systems Definizione Sistemi capaci di definire, creare e gestire l esecuzione di workflow attraverso l uso di software, coinvolgendo uno o più motori di workflow, e capaci di interpretare definizioni di processo, interagire con i partecipanti del workflow e invocare l uso di applicazioni e strumenti dell information technology." [WfMc] Gestione degli aspetti dinamici 36

19 Workflow Management System A Workflow Management System (abbreviated WFMS) is a technology in which workflow processes are defined, performed, managed, and monitored through the execution of software whose order of events is driven by a process definition. 37 WfMS: : l architettura l concettuale Sistemi di Gestione dei Workflow (WFMS) 38

20 WfMS: : l architettura l fisica CLIENT APPLICATIONS DEFINITION TOOLS RUNTIME APPLICATIONS ADMIN. & MONITORING TOOLS Interface 1 Interface 2 Interface 5 API External Database Interface 6 Workflow enactment service Persistency Layer Multiserver synchro Interface 4 Other Server(s) Invoked applications Interface 3 Workflow Engine(s) SERVER 39 40

21 Workflow Technology There are for types of workflow systems: Production Workflow Administrative Workflow Collaborative Workflow Ad-hoc Workflow 41 Production Workflow Goals: - Executing large number of repetitious tasks - Optimization of production Non-stop manner Typical application - insurance claims processing Man is required only to manage exceptions (work items that fall outside pre-determined process tolerances) 42

22 Administrative Workflow Well defined procedures related to day-to-day operations: -Purchase orders - Travel requests -Etc Requirements: - Less performance, more stability - Less productivity, more flexibility Handles one or two orders of magnitude less instances/hour than the Production Workflow Systems 43 Collaborative Workflow Focus: The teams working together towards common goals The teams can vary from small project-oriented groups to widely dispersed people with interests in common Typical application: Budget preparation and negotiation 44

23 Ad-Hoc Workflow Applications where the procedures are not defined in advance and are specific to each case instance, for example: On-the-fly definition of the steps and deadlines that are needed to handle a customer query Quickly and easily creating and reforming process definitions Goal: Maximum of flexibility in areas where throughput and security are not major concerns 45 Workflow Application Segments Trade Press Classification High Value Business processes Repetitive process Production Loan Origination Insurance claims Accounting Collaborative Unique processes Tech doc creation Product brand mgmt. Software development Low value processes Transaction workflow Process management Administrative Ad Hoc Expense reports FYI Routing Purchase approvals Budgeting Review and Approve E - Forms Groupware Source: BIS Strategic Decisions 46

24 WfMS: : l architettura l fisica Il motore di workflow * Interpreta la definizione del processo * Controlla le istanze del processo * Naviga tra le attività del processo (parallelismo, sequenzialità, cicli, condizioni, dati, deadlines) * Chiama applicazioni esterne * Controlla, amministra e verifica gli obiettivi Le client application * Interagiscono con un worklist handler per la gestione delle risorse Le invoked application * Abilitano il motore di workflow a intraprendere una particolare attività, in genere priva di interfaccia utente 47 WfMS: : criteri di analisi Requisiti funzionali * Multipiattaforma * Multidatabase * Supporto tecnologia web * Tool di modellazione * Strumenti di sviluppo applicazioni * Disponibilità API * Disponibilità interfacce presentazione * Supporto protocolli comunicazione * Supporto agli standard * Scalabilità * Sicurezza * Gestibilità * Robustezza * Diffusione e documentazione Soluzioni implementative * Sistemi basati su database relazionali * Sistemi basati su messaggistica o 48

25 Workflow Patterns A process requires the activation of multiple tasks. Refers to the relationship among the tasks of a process. The workflow description languages and the mechanisms to control the enactment of a case must have provisions to support these temporal relationships. In the last decade more than 200 workflow management systems have become available. Despite the efforts of the Workflow Management Coalition (WfMC) a good standard for workflow design is missing. Available systems are really different with respect of basic workflow functionality. Selection processes typically do not address these differences. Thus far more than 30 patterns have been collected. Moreover, the patterns give insight into the basic constructs in operational processes and are a means to characterize processes and to train designes. 49 Categories of patterns Basic Control Flow Patterns Advanced Branching and Synchronization Patterns Structural Patterns Patterns involving Multiple Instances State-based Patterns Cancellation Patterns 50

26 Basic Control Flow Patterns Pattern 1 (Sequence) Pattern 2 (Parallel Split) Pattern 3 (Synchronization) Pattern 4 (Exclusive Choice) Pattern 5 (Simple Merge) 51 Pattern 1 (Sequence) Description An activity in a workflow process is enabled after the completion of another activity in the same process. Synonyms Sequential routing, serial routing. A B 52

27 Pattern 2 (Parallel Split) Description A point in the workflow process where a single thread of control splits into multiple threads of control which can be executed in parallel, thus allowing activities to be executed simultaneously or in any order. Synonyms AND-split, parallel routing, fork. B A AND C 53 Pattern 3 (Synchronization) Description A point in the workflow process where multiple parallel subprocesses/activities converge into one single thread of control, thus synchronizing multiple threads. It is an assumption of this pattern that each incoming branch of a synchronizer is executed only once. Synonyms AND-join, rendezvous, synchronizer. B AND D C 54

28 Pattern 4 (Exclusive Choice) Description A point in the workflow process where, based on a decision or workflow control data, one of several branches is chosen. Synonyms XOR-split, conditional routing, switch, decision. B A XOR C 55 Pattern 5 (Simple Merge) Description A point in the workflow process where two or more alternative branches come together without synchronization. It is an assumption of this pattern that none of the alternative branches is ever executed in parallel. Synonyms XOR-join, asynchronous join, merge. B XOR D C 56

29 Advanced Branching and Synchronization Patterns Pattern 6 (Multi-choice) Pattern 7 (Synchronizing Merge) Pattern 8 (Multi-merge) Pattern 9 (Discriminator) 57 Pattern 6 (Multi-choice) Description A point in the workflow process where, based on a decision or workflow control data, a number of branches are chosen. Synonyms Conditional routing, selection, OR-split. A x<5 y>7 B C 58

30 A A B AND XOR XOR y<=7 x>=5 y>7 C x<5 & y>7 B AND C XOR x>=5 & y<=7 x>=5 & y>7 C x<5 & y<=7 B 59 Pattern 7 (Synchronizing Merge) Description A point in the workflow process where multiple paths converge into one single thread. If more than one path is taken, synchronization of the active threads needs to take place. If only one path is taken, the alternative branches should reconverge without synchronization. It is an assumption of this pattern that a branch that has already been activated, cannot be activated again while the merge is still waiting for other branches to complete. Synonyms Synchronizing join. B A OR??? D C 60

31 Pattern 8 (Multi-merge) Description A point in a workflow process where two or more branches reconverge without synchronization. If more than one branch gets activated, possibly concurrently, the activity following the merge is started for every activation of every incoming branch. B A AND??? D C 61 A A AND AND B C B C Merge D D E D E E 62

32 Pattern 9 (Discriminator) Description The discriminator is a point in a workflow process that waits for one of the incoming branches to complete before activating the subsequent activity. From that moment on it waits for all remaining branches to complete and ignores them. Once all incoming branches have been triggered, it resets itself so that it can be triggered again (which is important otherwise it could not really be used in the context of a loop). review1 review2 XOR XOR AND Disc. accept reject 63 Structural Patterns Pattern 10 (Arbitrary Cycles) Pattern 11 (Implicit Termination) 64

33 Pattern 10 (Arbitrary Cycles) Description A point in a workflow process where one or more activities can be done repeatedly. Synonyms Loop, iteration, cycle. 65 Pattern 11 (Implicit Termination) Description A given subprocess should be terminated when there is nothing else to be done. In other words, there are no active activities in the workflow and no other activity can be made active (and at the same time the workflow is not in deadlock). 66

34 Patterns involving Multiple Instances Pattern 12 (Multiple Instances Without Synchronization) Pattern 13 (Multiple Instances With a Priori Design Time Knowledge) Pattern 14 (Multiple Instances With a Priori Runtime Knowledge) Pattern 15 (Multiple Instances Without a Priori Runtime Knowledge) 67 Pattern 12 (Multiple Instances Without Synchronization) Description Within the context of a single case (i.e., workflow instance) multiple instances of an activity can be created, i.e., there is a facility to spawn off new threads of control. Each of these threads of control is independent of other threads. Moreover, there is no need to synchronize these threads. Synonyms Multi threading without synchronization, Spawn off facility Merge AND C More instances needed B XOR E Task C: Determine if more instances of B are needed No more instances needed 68

35 Pattern 13 (Multiple Instances With a Priori Design Time Knowledge) Description For one process instance an activity is enabled multiple times. The number of instances of a given activity for a given process instance is known at design time. Once all instances are completed some other activity needs to be started. 69 Pattern 14 (Multiple Instances With a Priori Runtime Knowledge) Description For one case an activity is enabled multiple times. The number of instances of a given activity for a given case varies and may depend on characteristics of the case or availability of resources, but is known at some stage during runtime, before the instances of that activity have to be created. Once all instances are completed some other activity needs to be started. 70

36 Pattern 15 (Multiple Instances Without a Priori Runtime Knowledge) Description For one case an activity is enabled multiple times. The number of instances of a given activity for a given case is not known during design time, nor is it known at any stage during runtime, before the instances of that activity have to be created. Once all instances are completed some other activity needs to be started. The difference with Pattern 14 is that even while some of the instances are being executed or already completed, new ones can be created. 71 State-based Patterns Pattern 16 (Deferred Choice) Pattern 17 (Interleaved Parallel Routing) Pattern 18 (Milestone) 72

37 Pattern 16 (Deferred Choice) Description A point in the workflow process where one of several branches is chosen. In contrast to the XOR-split, the choice is not made explicitly (e.g. based on data or a decision) but several alternatives are offered to the environment. However, in contrast to the AND-split, only one of the alternatives is executed. This means that once the environment activates one of the branches the other alternative branches are withdrawn. It is important to note that the choice is delayed until the processing in one of the alternative branches is actually started, i.e. the moment of choice is as late as possible. Synonyms External choice, implicit choice, deferred XOR-split. 73 implicit XOR split Workflow A B c5 A c2 D c7 c1 C c6 explicit XOR split Workflow B CB c3 B c5 A c2 D c7 c1 CC c4 C c6 74

38 Workflow A A Workflow B A AND E B cancel cancel C XOR Merge B C D Merge D 75 Pattern 17 (Interleaved Parallel Routing) Description A set of activities is executed in an arbitrary order: Each activity in the set is executed, the order is decided at run-time, and no two activities are executed at the same moment (i.e. no two activities are active for the same workflow instance at the same time). Synonyms Unordered sequence. c2 A c5 AND-split AND-join c3 B c5 c6 c8 c1 c4 C c7 mutex mutual exclusion place 76

39 Pattern 18 (Milestone) Description The enabling of an activity depends on the case being in a specified state, i.e. the activity is only enabled if a certain milestone has been reached which did not expire yet. Synonyms Test arc, deadline, state condition, withdraw message. milestone... B m C A send questionnaire process questionnaire milestone c2 c4 time out c5 archive c3 c11 c1 register process complaint c6 c7 c8 evaluate processing needed c9 NOK check processing OK c10 skip 78

40 Cancellation Patterns Pattern 19 (Cancel Activity) Pattern 20 (Cancel Case) 79 Pattern 19 (Cancel Activity) Description An enabled activity is disabled, i.e. a thread waiting for the execution of an activity is removed. Synonyms Withdraw activity. 80

41 Pattern 20 (Cancel Case) Description A case, i.e. workflow instance, is removed completely (i.e., even if parts of the process are instantiated multiple times, all descendants are removed). 81 Other patterns Transactional patterns Groups of tasks commits/aborts Dependencies other than Complete-Release Case-handling patterns Data dependencies Redo/skip roles Inter-workflow patterns Resource allocation patterns Etc. 82

WorkFlow Management Systems

WorkFlow Management Systems WorkFlow Management Systems Cosa è un? Automazione di un processo aziendale (business process) con: documenti, informazioni e compiti partecipanti insieme predefinito di regole obiettivo comune 2 Esempi

Dettagli

Workflow nella pubblica amministrazione: BPR e simulazione dei workflow inter-organizzativi

Workflow nella pubblica amministrazione: BPR e simulazione dei workflow inter-organizzativi Workflow nella pubblica amministrazione: BPR e simulazione dei workflow inter-organizzativi E.Casalicchio, S.Tucci Corso di Governo Digitale, a.a. 10/11 1 Obiettivi re-ingegnerizzazione dei processi (BPR)

Dettagli

REGISTRATION GUIDE TO RESHELL SOFTWARE

REGISTRATION GUIDE TO RESHELL SOFTWARE REGISTRATION GUIDE TO RESHELL SOFTWARE INDEX: 1. GENERAL INFORMATION 2. REGISTRATION GUIDE 1. GENERAL INFORMATION This guide contains the correct procedure for entering the software page http://software.roenest.com/

Dettagli

YAWL Workflow Management System

YAWL Workflow Management System YAWL Workflow Management System Gabriele Pozzani Barbara Oliboni Sistemi informativi aziendali Laurea magistrale in Ingegneria e scienze informatiche http://www.yawlfoundation.org/ Materiale prodotto da:

Dettagli

Ingegneria del Software Testing. Corso di Ingegneria del Software Anno Accademico 2012/2013

Ingegneria del Software Testing. Corso di Ingegneria del Software Anno Accademico 2012/2013 Ingegneria del Software Testing Corso di Ingegneria del Software Anno Accademico 2012/2013 1 Definizione IEEE Software testing is the process of analyzing a software item to detect the differences between

Dettagli

Metodologie di progettazione

Metodologie di progettazione Metodologie di progettazione 1 Metodologie di progettazione Una procedura per progettare un sistema Il flusso di progettazione può essere parzialmente o totalmente automatizzato. Un insieme di tool possono

Dettagli

We take care of your buildings

We take care of your buildings We take care of your buildings Che cos è il Building Management Il Building Management è una disciplina di derivazione anglosassone, che individua un edificio come un entità che necessita di un insieme

Dettagli

Modello Workflow - WIDE

Modello Workflow - WIDE Modello Workflow - WIDE Prof.ssa Gentile a.a. 2011-2012 Modello Wide Workflow on an Intelligent and Distributed database Environment Descrive processi come insiemi di attività tra loro collegate da vincoli

Dettagli

Guida all installazione del prodotto 4600 in configurazione plip

Guida all installazione del prodotto 4600 in configurazione plip Guida all installazione del prodotto 4600 in configurazione plip Premessa Questo prodotto è stato pensato e progettato, per poter essere installato, sia sulle vetture provviste di piattaforma CAN che su

Dettagli

Studio basato su reti di Petri della semantica formale di modelli per applicazioni Web

Studio basato su reti di Petri della semantica formale di modelli per applicazioni Web POLITECNICO DI MILANO Polo Regionale di Como Facoltà di Ingegneria dell Informazione Corso di Studi in Ingegneria Informatica Studio basato su reti di Petri della semantica formale di modelli per applicazioni

Dettagli

Corsi di Laurea Magistrale/ Master Degree Programs

Corsi di Laurea Magistrale/ Master Degree Programs Corsi di Laurea Magistrale/ Master Degree Programs Studenti iscritti al I anno (immatricolati nell a.a. 2014-2015 / Students enrolled A. Y. 2014-2015) Piano di studi 17-27 Novembre 2014 (tramite web self-service)

Dettagli

GESTIONE IMMOBILIARE REAL ESTATE

GESTIONE IMMOBILIARE REAL ESTATE CONOSCENZA Il Gruppo SCAI ha maturato una lunga esperienza nell ambito della gestione immobiliare. Il know-how acquisito nei differenti segmenti di mercato, ci ha permesso di diventare un riferimento importante

Dettagli

Learning session: costruiamo insieme un modello per una campagna di marketing

Learning session: costruiamo insieme un modello per una campagna di marketing Learning session: costruiamo insieme un modello per una campagna di marketing Roberto Butinar Cristiano Dal Farra Danilo Selva 1 Agenda Panoramica sulla metodologia CRISP-DM (CRoss-Industry Standard Process

Dettagli

Introduzione Kerberos. Orazio Battaglia

Introduzione Kerberos. Orazio Battaglia Orazio Battaglia Il protocollo Kerberos è stato sviluppato dal MIT (Massachusetts Institute of Tecnology) Iniziato a sviluppare negli anni 80 è stato rilasciato come Open Source nel 1987 ed è diventato

Dettagli

YAWL. Yet Another Workflow Language & Co.

YAWL. Yet Another Workflow Language & Co. YAWL Yet Another Workflow Language & Co. Overview Business Process Management (BPM) Process-Aware Information System (PAIS) Service Oriented Architecture (SOA) YAWL System Architecture Workflow Management

Dettagli

Estendere Lean e Operational Excellence a tutta la Supply Chain

Estendere Lean e Operational Excellence a tutta la Supply Chain Estendere Lean e Operational Excellence a tutta la Supply Chain Prof. Alberto Portioli Staudacher www.lean-excellence.it Dipartimento Ing. Gestionale Politecnico di Milano alberto.portioli@polimi.it Lean

Dettagli

UNIVERSITÀ DEGLI STUDI DI TORINO. Instructions to apply for exams ONLINE Version 01 updated on 17/11/2014

UNIVERSITÀ DEGLI STUDI DI TORINO. Instructions to apply for exams ONLINE Version 01 updated on 17/11/2014 Instructions to apply for exams ONLINE Version 01 updated on 17/11/2014 Didactic offer Incoming students 2014/2015 can take exams of courses scheduled in the a.y. 2014/2015 and offered by the Department

Dettagli

WELCOME. Go to the link of the official University of Palermo web site www.unipa.it; Click on the box on the right side Login unico

WELCOME. Go to the link of the official University of Palermo web site www.unipa.it; Click on the box on the right side Login unico WELCOME This is a Step by Step Guide that will help you to register as an Exchange for study student to the University of Palermo. Please, read carefully this guide and prepare all required data and documents.

Dettagli

PMBOK Guide 3 rd Edition 2004

PMBOK Guide 3 rd Edition 2004 PMBOK Guide 3 rd Edition 2004 Un modello di riferimento per la gestione progetti a cura di Tiziano Villa, PMP febbraio 2006 PMI, PMP, CAPM, PMBOK, PgMP SM, OPM3 are either marks or registered marks of

Dettagli

Modellazione dei Processi

Modellazione dei Processi Modellazione dei Processi Il concetto di processo (Alcune definizioni di processo) La sequenza delle operazioni finalizzate a trasformare un input in un output Il flusso delle informazioni e delle comunicazioni

Dettagli

ISAC. Company Profile

ISAC. Company Profile ISAC Company Profile ISAC, all that technology can do. L azienda ISAC nasce nel 1994, quando professionisti con una grande esperienza nel settore si uniscono, e creano un team di lavoro con l obiettivo

Dettagli

Sommario. Esempio di Modellazione mediante DASM: Grid OGSA. Grid secondo OGSA. Definizione Grid per OGSA. Stati di un Job e Requisiti DASM

Sommario. Esempio di Modellazione mediante DASM: Grid OGSA. Grid secondo OGSA. Definizione Grid per OGSA. Stati di un Job e Requisiti DASM Sommario Esempio di Modellazione mediante DASM: Grid Definizione Grid per OGSA Funzionalità JEMS Stati di un Job e Requisiti DASM DASM per Grid 1 DASM per Grid 2 OGSA Grid secondo OGSA OGSA = Open Grid

Dettagli

Pubblicazioni COBIT 5

Pubblicazioni COBIT 5 Pubblicazioni COBIT 5 Marco Salvato CISA, CISM, CGEIT, CRISC, COBIT 5 Foundation, COBIT 5 Trainer 1 SPONSOR DELL EVENTO SPONSOR DI ISACA VENICE CHAPTER CON IL PATROCINIO DI 2 La famiglia COBIT 5 3 Aprile

Dettagli

Copyright 2012 Binary System srl 29122 Piacenza ITALIA Via Coppalati, 6 P.IVA 01614510335 - info@binarysystem.eu http://www.binarysystem.

Copyright 2012 Binary System srl 29122 Piacenza ITALIA Via Coppalati, 6 P.IVA 01614510335 - info@binarysystem.eu http://www.binarysystem. CRWM CRWM (Web Content Relationship Management) has the main features for managing customer relationships from the first contact to after sales. The main functions of the application include: managing

Dettagli

sdforexcontest2009 Tool

sdforexcontest2009 Tool sdforexcontest2009 Tool Guida all istallazione e rimozione. Per scaricare il tool del campionato occorre visitare il sito dell organizzatore http://www.sdstudiodainesi.com e selezionare il link ForexContest

Dettagli

Regione Campania Assessorato al Lavoro e alla Formazione. Ammortizzatori sociali in deroga

Regione Campania Assessorato al Lavoro e alla Formazione. Ammortizzatori sociali in deroga Regione Campania Assessorato al Lavoro e alla Formazione Ammortizzatori sociali in deroga With the 2008 agreement and successive settlements aimed at coping with the crisis, the so-called Income Support

Dettagli

IP multimedia services in the NGN

IP multimedia services in the NGN 4. Servizi NGN Pag. 1 IP multimedia services in the NGN In the ETSI the working group TISPAN (Telecommunications and Internet converged Services and Protocols for Advanced Networking) has already defined

Dettagli

Debtags. Dare un senso a 20000 pacchetti. 16 settembre 2006 14 slides Enrico Zini enrico@debian.org

Debtags. Dare un senso a 20000 pacchetti. 16 settembre 2006 14 slides Enrico Zini enrico@debian.org Debtags Dare un senso a 20000 pacchetti. 16 settembre 2006 14 slides Enrico Zini (enrico@debian.org) 1/14 Fondazioni teoretiche Classificazione a Faccette (sfaccettature) Scoperte del cognitivismo (capacità

Dettagli

User Guide Guglielmo SmartClient

User Guide Guglielmo SmartClient User Guide Guglielmo SmartClient User Guide - Guglielmo SmartClient Version: 1.0 Guglielmo All rights reserved. All trademarks and logos referenced herein belong to their respective companies. -2- 1. Introduction

Dettagli

IP TV and Internet TV

IP TV and Internet TV IP TV e Internet TV Pag. 1 IP TV and Internet TV IP TV e Internet TV Pag. 2 IP TV and Internet TV IPTV (Internet Protocol Television) is the service provided by a system for the distribution of digital

Dettagli

ACQUISTI PORTALE. Purchasing Portal

ACQUISTI PORTALE. Purchasing Portal ACQUISTI PORTALE Purchasing Portal Il portale acquisti della Mario De Cecco è ideato per: The Mario De Cecco purchase portal is conceived for: - ordinare on line in modo semplice e rapido i prodotti desiderati,

Dettagli

brand implementation

brand implementation brand implementation brand implementation Underline expertise in reliable project management reflects the skills of its personnel. We know how to accomplish projects at an international level and these

Dettagli

N 1 alla versione bilingue (italiano-inglese) NORMA UNI EN ISO 9001 (novembre 2008) Sistemi di gestione per la qualità - Requisiti.

N 1 alla versione bilingue (italiano-inglese) NORMA UNI EN ISO 9001 (novembre 2008) Sistemi di gestione per la qualità - Requisiti. ERRATA CORRIGE N 1 alla versione bilingue (italiano-inglese) DEL 31 luglio 2009 NORMA UNI EN ISO 9001 (novembre 2008) TITOLO Sistemi di gestione per la qualità - Requisiti Punto della norma Pagina Oggetto

Dettagli

STATO IMPLEMENTAZIONE ONVIF SU TELECAMERE MUNDUS SECURUS

STATO IMPLEMENTAZIONE ONVIF SU TELECAMERE MUNDUS SECURUS IMPLEMENTAZIONE ONVIF SU TELECAMERE MUNDUS SECURUS 1. Ambiente di sviluppo Sono stati analizzati diversi linguaggi e framework differenti utilizzabili per implementare i WebServices ONVIF. Il risultato

Dettagli

ARRANGEMENT FOR A STUDENT EXCHANGE between University College London and The Scuola Normale Superiore, Pisa

ARRANGEMENT FOR A STUDENT EXCHANGE between University College London and The Scuola Normale Superiore, Pisa ARRANGEMENT FOR A STUDENT EXCHANGE between and The Scuola Normale Superiore, Pisa Preamble 1. The Faculty of Arts and Humanities (FAH) of (UCL) and the Scuola Normale Superiore of Pisa (SNS) have agreed

Dettagli

Famiglie di tabelle fatti

Famiglie di tabelle fatti aprile 2012 1 Finora ci siamo concentrati soprattutto sulla costruzione di semplici schemi dimensionali costituiti da una singola tabella fatti circondata da un insieme di tabelle dimensione In realtà,

Dettagli

4th International Conference in Software Engineering for Defence Applications SEDA 2015

4th International Conference in Software Engineering for Defence Applications SEDA 2015 me Ho CALL FOR PAPERS: 4th International Conference in Software Engineering for Defence Applications SEDA 2015 Software Engineering aims at modeling, managing and implementing software development products

Dettagli

Gestire i processi di business trasforma una organizzazione normale in una intelligente? Roberta Raimondi Professor, Sda Bocconi

Gestire i processi di business trasforma una organizzazione normale in una intelligente? Roberta Raimondi Professor, Sda Bocconi Gestire i processi di business trasforma una organizzazione normale in una intelligente? Roberta Raimondi Professor, Sda Bocconi 1) information goes to work 2) model the way Quale migliore prospettiva

Dettagli

Architettura Connettore Alfresco Share

Architettura Connettore Alfresco Share Direzione Sistemi Informativi Portale e Orientamento Allegato n. 2 al Capitolato Tecnico Indice Architettura Connettore Alfresco Share 1. Architettura del Connettore... 3 1.1 Componente ESB... 4 1.2 COMPONENTE

Dettagli

Data Alignment and (Geo)Referencing (sometimes Registration process)

Data Alignment and (Geo)Referencing (sometimes Registration process) Data Alignment and (Geo)Referencing (sometimes Registration process) All data aquired from a scan position are refered to an intrinsic reference system (even if more than one scan has been performed) Data

Dettagli

Participatory Budgeting in Regione Lazio

Participatory Budgeting in Regione Lazio Participatory Budgeting in Regione Lazio Participation The Government of Regione Lazio believes that the Participatory Budgeting it is not just an exercise to share information with local communities and

Dettagli

Padova Smart City. Internet of Things. Alberto Corò

Padova Smart City. Internet of Things. Alberto Corò Padova Smart City Internet of Things Alberto Corò Padova 16 ottobre 2013 Smart City Le smart cities ("città intelligenti") possono essere classificate lungo 6 aree di interesse: Economia Mobilità Ambiente

Dettagli

Modellazione di processi

Modellazione di processi Luca Cabibbo Architetture Software Dispensa ASW 910 ottobre 2014 La modellazione è un mestiere e a volte è un arte. William C. Burkett 1 -Fonti [Papazoglou] Papazoglou, Web Services Principles and Technology,

Dettagli

13-03-2013. Introduzione al Semantic Web Linguaggi per la rappresentazione di ontologie. L idea del Semantic Web.

13-03-2013. Introduzione al Semantic Web Linguaggi per la rappresentazione di ontologie. L idea del Semantic Web. Corso di Ontologie e Semantic Web Linguaggi per la rappresentazione di ontologie Prof. Alfio Ferrara, Prof. Stefano Montanelli Definizioni di Semantic Web Rilievi critici Un esempio Tecnologie e linguaggi

Dettagli

La Sua banca dovrá registrare il mandato di addebito nei propri sistemi prima di poter iniziare o attivare qualsiasi transazione

La Sua banca dovrá registrare il mandato di addebito nei propri sistemi prima di poter iniziare o attivare qualsiasi transazione To: Agenti che partecipano al BSP Italia Date: 28 Ottobre 2015 Explore Our Products Subject: Addebito diretto SEPA B2B Informazione importante sulla procedura Gentili Agenti, Con riferimento alla procedura

Dettagli

A A Design Tool to Develop Agent-Based Workflow Management Systems

A A Design Tool to Develop Agent-Based Workflow Management Systems Università degli Studi di Genova Facoltà di Ingegneria DIST - Dipartimento di Informatica, Sistemistica e Telematica A A Design Tool to Develop Agent-Based Workflow Management Systems Marco Repetto, Massimo

Dettagli

CONFIGURATION MANUAL

CONFIGURATION MANUAL RELAY PROTOCOL CONFIGURATION TYPE CONFIGURATION MANUAL Copyright 2010 Data 18.06.2013 Rev. 1 Pag. 1 of 15 1. ENG General connection information for the IEC 61850 board 3 2. ENG Steps to retrieve and connect

Dettagli

up date basic medium plus UPDATE

up date basic medium plus UPDATE up date basic medium plus UPDATE Se si potesse racchiudere il senso del XXI secolo in una parola, questa sarebbe AGGIORNAMENTO, continuo, costante, veloce. Con UpDate abbiamo connesso questa parola all

Dettagli

[Larman] Applicare UML e i pattern, Capitolo 28, Diagrammi di attività di UML e modellazione

[Larman] Applicare UML e i pattern, Capitolo 28, Diagrammi di attività di UML e modellazione Luca Cabibbo Architetture Software Dispensa T 1 ottobre 2008 1 -Fonti [Larman] Applicare UML e i pattern, Capitolo 28, Diagrammi di attività di UML e modellazione [Larman] Applicare UML e i pattern, Capitolo

Dettagli

Prova finale di Ingegneria del software

Prova finale di Ingegneria del software Prova finale di Ingegneria del software Scaglione: Prof. San Pietro Andrea Romanoni: Francesco Visin: andrea.romanoni@polimi.it francesco.visin@polimi.it Italiano 2 Scaglioni di voto Scaglioni di voto

Dettagli

Algoritmi e strutture di dati 2

Algoritmi e strutture di dati 2 Algoritmi e strutture di dati 2 Paola Vocca Lezione 2: Tecniche golose (greedy) Lezione1- Divide et impera 1 Progettazione di algoritmi greedy Tecniche di dimostrazione (progettazione) o Greedy algorithms

Dettagli

Software. Engineering

Software. Engineering Software Il modello CMMI Engineering nelle organizzazioni software Agenda Focalizzazione sul processo CMMI come modello per il miglioramento dei processi Struttura del modello CMMI Aree di processo Riferimenti

Dettagli

LO LH BUSREP. 1 2 3 Jp2. Jp1 BUSREP. Ripetitore di linea seriale RS 485 Manuale d installazione RS 485 Serial Line Repeater Instruction Manual

LO LH BUSREP. 1 2 3 Jp2. Jp1 BUSREP. Ripetitore di linea seriale RS 485 Manuale d installazione RS 485 Serial Line Repeater Instruction Manual Jp MS 4 LINEA 4 MS MS LINEA LINEA Tx4 Tx Tx Tx BUSREP S Jp Jp LINEA GND +,8 Jp4 BUSREP Ripetitore di linea seriale RS 485 Manuale d installazione RS 485 Serial Line Repeater Instruction Manual Edizione/Edition.

Dettagli

CHI SIAMO ABOUT US. Azienda giovane fresca e dinamica ottiene immediatamente un ottimo successo conseguendo tassi di crescita a doppia cifra

CHI SIAMO ABOUT US. Azienda giovane fresca e dinamica ottiene immediatamente un ottimo successo conseguendo tassi di crescita a doppia cifra CHI SIAMO Nel 1998 nasce AGAN, societa specializzata nei servizi di logistica a disposizione di aziende che operano nel settore food del surgelato e del fresco. Azienda giovane fresca e dinamica ottiene

Dettagli

Microsoft Dynamics CRM Live

Microsoft Dynamics CRM Live Microsoft Dynamics CRM Live Introduction Dott. Fulvio Giaccari Product Manager EMEA Today s Discussion Product overview Product demonstration Product editions Features LiveGRID Discussion Product overview

Dettagli

e-spare Parts User Manual Peg Perego Service Site Peg Perego [Dicembre 2011]

e-spare Parts User Manual Peg Perego Service Site Peg Perego [Dicembre 2011] Peg Perego Service Site Peg Perego [Dicembre 2011] 2 Esegui il login: ecco la nuova Home page per il portale servizi. Log in: welcome to the new Peg Perego Service site. Scegli il servizio selezionando

Dettagli

Implementazione e gestione del transitorio nell introduzione di un sistema ERP: il caso Power-One - Oracle

Implementazione e gestione del transitorio nell introduzione di un sistema ERP: il caso Power-One - Oracle FACOLTÀ DI INGEGNERIA RELAZIONE PER IL CONSEGUIMENTO DELLA LAUREA SPECIALISTICA IN INGEGNERIA GESTIONALE Implementazione e gestione del transitorio nell introduzione di un sistema ERP: il caso Power-One

Dettagli

Name on a passport, HANGTAG

Name on a passport, HANGTAG recagroup design architecture art cinema travel music food Name on a passport, HANGTAG A quick look at printing techniques for hangtags RECA GROUP The hangtag of a garment is its ID card, its passport,

Dettagli

F ondazione Diritti Genetici. Biotecnologie tra scienza e società

F ondazione Diritti Genetici. Biotecnologie tra scienza e società F ondazione Diritti Genetici Biotecnologie tra scienza e società Fondazione Diritti Genetici La Fondazione Diritti Genetici è un organismo di ricerca e comunicazione sulle biotecnologie. Nata nel 2007

Dettagli

Babaoglu 2006 Sicurezza 2

Babaoglu 2006 Sicurezza 2 Key Escrow Key Escrow Ozalp Babaoglu! In many situations, a secret (key) is known to only a single individual " Private key in asymmetric cryptography " The key in symmetric cryptography or MAC where the

Dettagli

SISTEMI OPERATIVI. Sincronizzazione in Java (Semafori e barriere) Patrizia Scandurra (MODULO DI INFORMATICA II) LABORATORIO

SISTEMI OPERATIVI. Sincronizzazione in Java (Semafori e barriere) Patrizia Scandurra (MODULO DI INFORMATICA II) LABORATORIO SISTEMI OPERATIVI (MODULO DI INFORMATICA II) LABORATORIO Sincronizzazione in Java (Semafori e barriere) Patrizia Scandurra Università degli Studi di Bergamo a.a. 2012-13 La gestione dei thread in Java

Dettagli

ATTESTATO DELL ATTIVITÀ DI VOLONTARIATO CERTIFICATE OF VOLUNTARY ACTIVITIES

ATTESTATO DELL ATTIVITÀ DI VOLONTARIATO CERTIFICATE OF VOLUNTARY ACTIVITIES ASSOCIAZIONE CONSORTI DIPENDENTI MINISTERO AFFARI ESTERI ATTESTATO DELL ATTIVITÀ DI VOLONTARIATO CERTIFICATE OF VOLUNTARY ACTIVITIES ASSOCIAZIONE CONSORT I DIPENDENTI MINISTE RO AFFARI ESTER I ATTESTATO

Dettagli

Paolo Gandolfo Efficienza IT e controllo costi

Paolo Gandolfo Efficienza IT e controllo costi Paolo Gandolfo Efficienza IT e controllo costi Agenda della sessione La piattaforma IBM per l Asset & Service management Aree e voci di impatto sulle rendiconto economico Soluzioni TIVOLI a supporto Quali

Dettagli

pacorini forwarding spa

pacorini forwarding spa pacorini forwarding spa Pacorini Silocaf of New Orleans Inc. Pacorini Forwarding Spa nasce a Genova nel 2003 come punto di riferimento dell area forwarding e general cargo all interno del Gruppo Pacorini.

Dettagli

Zeroshell come client OpenVPN

Zeroshell come client OpenVPN Zeroshell come client OpenVPN (di un server OpenVpn Linux) Le funzionalità di stabilire connessioni VPN di Zeroshell vede come scenario solito Zeroshell sia come client sia come server e per scelta architetturale,

Dettagli

A Solar Energy Storage Pilot Power Plant

A Solar Energy Storage Pilot Power Plant UNIONE DELLA A Solar Energy Storage Pilot Power Plant DELLA Project Main Goal Implement an open pilot plant devoted to make Concentrated Solar Energy both a programmable energy source and a distribution

Dettagli

La soluzione IBM per la Busines Analytics Luca Dalla Villa

La soluzione IBM per la Busines Analytics Luca Dalla Villa La soluzione IBM per la Busines Analytics Luca Dalla Villa Cosa fa IBM Cognos Scorecards & Dashboards Reports Real Time Monitoring Supporto? Decisionale Come stiamo andando? Percezione Immediate immediata

Dettagli

Introduzione ai Web Services Alberto Polzonetti

Introduzione ai Web Services Alberto Polzonetti PROGRAMMAZIONE di RETE A.A. 2003-2004 Corso di laurea in INFORMATICA Introduzione ai Web Services alberto.polzonetti@unicam.it Introduzione al problema della comunicazione fra applicazioni 2 1 Il Problema

Dettagli

DISTRIBUTORI AUTOMATICI DI VINO SFUSO AUTOMATIC WINE DISPENSERS

DISTRIBUTORI AUTOMATICI DI VINO SFUSO AUTOMATIC WINE DISPENSERS DISTRIBUTORI AUTOMATICI DI VINO SFUSO AUTOMATIC WINE DISPENSERS T&T Tradizione e Tecnologia è una società dinamica e giovane con una lunga esperienza nella lavorazione dell acciaio e nell elettronica applicata,

Dettagli

Guida utente User Manual made in Italy Rev0

Guida utente User Manual made in Italy Rev0 Guida utente User Manual Rev0 made in Italy Indice/Index Informazioni generali General Info... 3 Guida Rapida per messa in funzione Start Up procedure... 3 Login Login... 3 Significato dei tasti Botton

Dettagli

I profili professionali EUCIP per le architetture Service Oriented

I profili professionali EUCIP per le architetture Service Oriented Sede AICA Liguria Competenze Professionali per l Innovazione Digitale Le competenze per la SOA-Service Oriented Architecture I profili professionali EUCIP per le architetture Service Oriented Roberto Ferreri

Dettagli

Ingegneria del Software

Ingegneria del Software Ingegneria del Software Processi di Sviluppo Agile Origini dello Sviluppo Agile Proposta di un gruppo di sviluppatori che rilevava una serie di criticità degli approcci convenzionali: Troppa rigidità dei

Dettagli

Composizione e Coreografia di Web Services

Composizione e Coreografia di Web Services Composizione e Coreografia di Web Services Giusy Di Lorenzo Composizione Lo scopo della composizione è quello di comporre servizi esistenti al fine di definire un nuovo servizio a valore aggiunto Richiesta

Dettagli

E-Business Consulting S.r.l.

E-Business Consulting S.r.l. e Rovigo S.r.l. Chi siamo Scenario Chi siamo Missione Plus Offerti Mercato Missionedi riferimento Posizionamento Metodologia Operativa Strategia Comunicazione Digitale Servizi Esempidi consulenza Clienti

Dettagli

TNCguide OEM Informativa sull introduzione di documentazione aggiuntiva nella TNCguide

TNCguide OEM Informativa sull introduzione di documentazione aggiuntiva nella TNCguide Newsletter Application 4/2007 OEM Informativa sull introduzione di documentazione aggiuntiva nella APPLICABILITÀ: CONTROLLO NUMERICO itnc 530 DA VERSIONE SOFTWARE 340 49x-03 REQUISITI HARDWARE: MC 420

Dettagli

Combinazioni serie IL-MIL + MOT

Combinazioni serie IL-MIL + MOT Combinazioni tra riduttori serie IL-MIL e MOT Combined series IL-MIL + MOT reduction units Combinazioni serie IL-MIL + MOT Sono disponibili varie combinazioni tra riduttori a vite senza fine con limitatore

Dettagli

HarNoBaWi Udine, 09/03/2015

HarNoBaWi Udine, 09/03/2015 HarNoBaWi Udine, 09/03/2015 Armonizzazione del processo di notifica nell ambito dell economia dello smaltimento e recupero dei rifiuti nell Euroregione Carinzia FVG Veneto Interreg IV Italia Austria Programma

Dettagli

How to use the WPA2 encrypted connection

How to use the WPA2 encrypted connection How to use the WPA2 encrypted connection At every Alohawifi hotspot you can use the WPA2 Enterprise encrypted connection (the highest security standard for wireless networks nowadays available) simply

Dettagli

Regolamento LeAltreNote 2015. Si possono iscrivere ai corsi tutti gli studenti di strumento musicale.

Regolamento LeAltreNote 2015. Si possono iscrivere ai corsi tutti gli studenti di strumento musicale. Regolamento LeAltreNote 2015 Si possono iscrivere ai corsi tutti gli studenti di strumento musicale. 1. SELEZIONE I partecipanti ai corsi di perfezionamento si distinguono in allievi attivi e uditori.

Dettagli

SOLUZIONI PER IL FUTURO

SOLUZIONI PER IL FUTURO SOLUZIONI PER IL FUTURO Alta tecnologia al vostro servizio Alta affidabilità e Sicurezza Sede legale e operativa: Via Bologna, 9 04012 CISTERNA DI LATINA Tel. 06/96871088 Fax 06/96884109 www.mariniimpianti.it

Dettagli

Earned Value la ricerca del Graal

Earned Value la ricerca del Graal Earned Value la ricerca del Graal Dott. Paolo La Rocca PMP October 26 th, 2012 Prof. Alberto Bettanti 1 Introduzione Questa presentazione non è un corso introduttivo al Project Management. Ci concentreremo

Dettagli

Creating Your Future. Linee guida

Creating Your Future. Linee guida Creating Your Future IL CICLO DEL PERFORMANCE MANAGEMENT Un approccio sistematico Linee guida Il focus si sta spostando dal personale inteso come un costo al personale come fonte di valore 35% 30% 25%

Dettagli

The Zachman Framework for Enterprise Architecture

The Zachman Framework for Enterprise Architecture The Zachman Framework for Enterprise Architecture Introduzione Una delle sfide più importanti che un impresa moderna deve affrontare è quella del cambiamento. Considerando la necessità di cambiamento dal

Dettagli

CODI/21 PIANOFORTE II // CODI/21 PIANO II

CODI/21 PIANOFORTE II // CODI/21 PIANO II MASTER di II livello - PIANOFORTE // 2nd level Master - PIANO ACCESSO: possesso del diploma accademico di II livello o titolo corrispondente DURATA: 2 ANNI NUMERO ESAMI: 8 (escluso l esame di ammissione)

Dettagli

Per il progetto MESA 2015 andremo ad utilizzare Unity3D per la creazione di alcuni exergame da utilizzar ein ambito riabilitativo.

Per il progetto MESA 2015 andremo ad utilizzare Unity3D per la creazione di alcuni exergame da utilizzar ein ambito riabilitativo. STATE MACHINE Per il progetto MESA 2015 andremo ad utilizzare Unity3D per la creazione di alcuni exergame da utilizzar ein ambito riabilitativo. Per poter gestire in modo efficiente lo sviluppo di vari

Dettagli

The distribution energy resources impact

The distribution energy resources impact LO STORAGE DI ELETTRICITÀ E L INTEGRAZIONE DELLE RINNOVABILI NEL SISTEMA ELETTRICO. I BATTERY INVERTERS Fiera Milano 8 maggio 2014 Il ruolo dell accumulo visto da una società di distribuzione ENEL Distribuzione

Dettagli

Workshop F - INNOVAZIONE - ECO-DESIGN - IMPRESE. Alessandro Santini Dipartimento di Chimica Industriale e dei Materiali. alessandro.santini3@unibo.

Workshop F - INNOVAZIONE - ECO-DESIGN - IMPRESE. Alessandro Santini Dipartimento di Chimica Industriale e dei Materiali. alessandro.santini3@unibo. Workshop F - INNOVAZIONE - ECO-DESIGN - IMPRESE Ecodesign, integrare economia ed ecologia nel ciclo di vita dei prodotti Alessandro Santini Dipartimento di Chimica Industriale e dei Materiali Università

Dettagli

Infrastrutture critiche e cloud: una convergenza possibile

Infrastrutture critiche e cloud: una convergenza possibile Infrastrutture critiche e cloud: una convergenza possibile I possibili ruoli della Banca d Italia nel cloud Stefano Fabrizi Banca d Italia Unità di Supporto dell Area Risorse Informatiche e Rilevazioni

Dettagli

Laboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla

Laboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla Laboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla 1. Which are three reasons a company may choose Linux over Windows as an operating system? (Choose three.)? a) It

Dettagli

Compliance: La gestione del dato nel sistema di reporting e consolidamento

Compliance: La gestione del dato nel sistema di reporting e consolidamento Compliance: La gestione del dato nel sistema di reporting e consolidamento Paolo Terazzi Consolidated Financial Statement Manager Amplifon Milano, 1 dicembre 2009 Amplifon nel mondo Leader in 14 countries

Dettagli

LATRONICHORROR 2015. BANDO DI CONCORSO COMPETITION ANNOUNCEMENT DEADLINE: 30-03-2015 / March 30th, 2015 ENGLISH

LATRONICHORROR 2015. BANDO DI CONCORSO COMPETITION ANNOUNCEMENT DEADLINE: 30-03-2015 / March 30th, 2015 ENGLISH LATRONICHORROR 2015 BANDO DI CONCORSO COMPETITION ANNOUNCEMENT DEADLINE: 30-03-2015 / March 30th, 2015 1) Il festival si articola nelle seguenti categorie: The festival is structured in the following categories:

Dettagli

Classification of Financial Instrument(CFI)] quotazione si /no indicatore eventuale della quotazione

Classification of Financial Instrument(CFI)] quotazione si /no indicatore eventuale della quotazione Allegato 2 TRACCIATO DATI PER ANAGRAFICHE TITOLI INTERMEDIARI Per uniformare l invio delle informazioni sui titoli trattati presso gli internalizzatori sistematici si propone l invio di un file in formato

Dettagli

Solutions in motion.

Solutions in motion. Solutions in motion. Solutions in motion. SIPRO SIPRO presente sul mercato da quasi trent anni si colloca quale leader italiano nella progettazione e produzione di soluzioni per il motion control. Porsi

Dettagli

CCTV DIVISION GUIDA RAPIDA PER LA CONFIGURAZIONE DELL IP STATICO SU SISTEMI TVCC QUICK GUIDE FOR STATIC IP CONFIGURATION ABOUT CCTV SYSTEM

CCTV DIVISION GUIDA RAPIDA PER LA CONFIGURAZIONE DELL IP STATICO SU SISTEMI TVCC QUICK GUIDE FOR STATIC IP CONFIGURATION ABOUT CCTV SYSTEM CCTV DIVISION GUIDA RAPIDA PER LA CONFIGURAZIONE DELL IP STATICO SU SISTEMI TVCC QUICK GUIDE FOR STATIC IP CONFIGURATION ABOUT CCTV SYSTEM ITALIANO Principali Step per la configurazione I dispositivi di

Dettagli

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato Intalio Convegno Open Source per la Pubblica Amministrazione Leader nei Sistemi Open Source per il Business Process Management Navacchio 4 Dicembre 2008 Andrea Calcagno Amministratore Delegato 20081129-1

Dettagli

PIANO DI STUDI. Primo anno di corso

PIANO DI STUDI. Primo anno di corso PIANO DI STUDI Laurea in Economia, commercio internazionale e mercati finanziari (DM 270/04) L-33 Bachelor degree in Italian and in English (2 curricula in English) 1) CURRICULUM: Economia internazionale

Dettagli

Posta elettronica per gli studenti Email for the students

Posta elettronica per gli studenti Email for the students http://www.uninettunouniverstiy.net Posta elettronica per gli studenti Email for the students Ver. 1.0 Ultimo aggiornamento (last update): 10/09/2008 13.47 Informazioni sul Documento / Information on the

Dettagli

Attuatore a relè Manuale di istruzioni

Attuatore a relè Manuale di istruzioni Attuatore a relè Manuale di istruzioni www.ecodhome.com 1 Sommario 3 Introduzione 4 Descrizione e specifiche prodotto 5 Installazione 6 Funzionamento 6 Garanzia 2 Introduzione SmartDHOME vi ringrazia per

Dettagli

Customer satisfaction and the development of commercial services

Customer satisfaction and the development of commercial services Customer satisfaction and the development of commercial services Survey 2014 Federica Crudeli San Donato Milanese, 27 May 2014 snamretegas.it Shippers day Snam Rete Gas meets the market 2 Agenda Customer

Dettagli

Rinnova la tua Energia. Renew your Energy.

Rinnova la tua Energia. Renew your Energy. Rinnova la tua Energia. Renew your Energy. Dai vita ad un nuovo Futuro. Create a New Future. Tampieri Alfredo - 1934 Dal 1928 sosteniamo l ambiente con passione. Amore e rispetto per il territorio. Una

Dettagli