Sintassi dei diagrammi di Attività

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Sintassi dei diagrammi di Attività"

Transcript

1 Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno Corso di Ingegneria del Software UML Diagrammi di attività Activity diagrams Diagrammi di attività I diagrammi di attività, in UML, sono usati per descrivere il comportamento dinamico di un sistema Un diagramma di attività è essenzialmente un flowchart( con alcune modifiche ed aggiunte), che mostra il flusso di controllo tra una attività e l altra Possono essere usati per modellare i workflow, oppure per descrivere i dettagli di un metodo complesso I diagrammi di attività sono in correlazione con i diagrammi di stato. v. 3.1 Un attività procede senza essere interrotta da segnali esterni Renato Conte - UML Activity Diagrams - 1 / 39 - Renato Conte - UML Activity Diagrams - 2 / 39 - Sintassi dei diagrammi di Attività (1) Flows or Edges Stato iniziale Initial state Transizioni Azione Stato di attività Stato finale Final state Renato Conte - UML Activity Diagrams - 3 / 39 - Renato Conte - UML Activity Diagrams - 4 / 39 -

2 Activity node activity final node Activity and flow final node Activity final node Flow final node flow final node ref. Figure UML Superstructure Specification, v2.1.2 Renato Conte - UML Activity Diagrams - 5 / 39 - Renato Conte - UML Activity Diagrams - 6 / 39 - Sintassi dei diagrammi di Attività (2) Activity State Stati Fork e join Signal sending Signal receipt Uno stato di attività è uno stato atomico. Al completamento dell azione, avviene la transizione allo stato successivo. Branch o Merge Control flow Name: Type [statename] Un Object flow state mostra il valore di un oggetto creato od usato in uno stato di attività. Renato Conte - UML Activity Diagrams - 7 / 39 - Renato Conte - UML Activity Diagrams - 8 / 39 -

3 Branching e merging esempio Branching e merging S event event[cond1] S1 Calculate Cost [cost < $50] Charge Account [cond1] [cond2] S [cost >= $50] S1 S2 event[cond2] S2 Get Authorization Renato Conte - UML Activity Diagrams - 9 / 39 - Renato Conte - UML Activity Diagrams - 10 / 39 - Fork e join Combinazione di Fork e Join S fork Q1 Q2 Da una fork partono due o più thread di controllo. A B C equivalente a A B C P1 P2 Una join permetterà la sincronizzazione dei thread. join equivalente a R Renato Conte - UML Activity Diagrams - 11 / 39 - Renato Conte - UML Activity Diagrams - 12 / 39 -

4 Signal: send e receive esempio [amount <= $25] Enter Credit Card Data request [amount > $25] Receiver object credit Center [amount <= $25] Enter Credit Card Data [amount > $25] Signal send Signal interpretata come una transizione con una send action. Await Authorisation Sender object /send creditcenter.request() Await Authorisation Signal receipt Signal authorise Charge Card Charge Card /authorise tradotta in un wait state (uno stato con nessuna azione associata e con un signal trigger event ). Renato Conte - UML Activity Diagrams - 13 / 39 - Renato Conte - UML Activity Diagrams - 14 / 39 - Grafi di attività - metodi Subactivities POEmployee.sortMail() POEmployee.deliverMail() SubActivity SubActivity POEmployee sortmail() delivermail() «realize» POEmployee DeliverMail Method Check Out Truck Put Mail In Boxes Sottoattività 2.x Input Foo Bar Output Sottoattività 1.4 Renato Conte - UML Activity Diagrams - 15 / 39 - Renato Conte - UML Activity Diagrams - 16 / 39 -

5 Coordinamento e sincronizzazione (1.x) Uno stato di sincronizzazione ( ) è ereditato dal diagramma a stati, ma prevalentemente è usato in diagrammi di attività Customer (cliente) Request Partitions (Swimlane 1.x) Sales (vendite) Le partizioni o corsie evidenziano responsabilità Stockroom (magazzino) Permette la comunicazione tra processi paralleli. Build Frame Put On Roof Install Walls Pay Take Fill Install Foundation * * Inspect evadere Install Electricity in Foundation Install Electricity In Frame Install Electricity Outside State machine notation portar via Collect Deliver consegnare Renato Conte - UML Activity Diagrams - 17 / 39 - Renato Conte - UML Activity Diagrams - 18 / 39 - Object flow state Customer Partitions & Object flows (cliente) Attività A oggetto [stato] Attività B Request Object [its state] Sales Stockroom Un speciale tipo di passo (stato) che rappresenta la disponibilità di un particolare tipo di oggetto, probabilmente in uno stato particolare. Nessuna azione o sottoattività viene invocata ed il controllo passa allo stato successivo (passo). Pay [Delivered] [Placed] Deliver Take [Filled] [Entered] Fill Si possono inserire vincoli (constraints) sui parametri di input e output prima e dopo di esso. Collect Renato Conte - UML Activity Diagrams - 19 / 39 - Renato Conte - UML Activity Diagrams - 20 / 39 -

6 Object flow state: example Synch State Take [Taken] Fill Object flow state possono essere stati di sincronizzazione Take must have an output parameter giving an order, or one of its subtypes. Fill must have an input parameter taking an order, or one of its supertypes. Lines used with object flow have the same semantics as any other state transition. A11 A12 A13 Obj [S2] A21 A22 A23 Renato Conte - UML Activity Diagrams - 21 / 39 - Renato Conte - UML Activity Diagrams - 22 / 39 - Exception Handler Notation Exception Handler example Renato Conte - UML Activity Diagrams - 23 / 39 - Renato Conte - UML Activity Diagrams - 24 / 39 -

7 Ports input/output pin Port Console Sample e inp Entry Provided Interface validity v Code outp Stop Required Interface Expansion Node Input/Output Renato Conte - UML Activity Diagrams - 25 / 39 - Renato Conte - UML Activity Diagrams - 26 / 39 - expansion node / expansion region iterative parallel stream <<region type>> Riassunto ed esempi Renato Conte - UML Activity Diagrams - 27 / 39 - Renato Conte - UML Activity Diagrams - 28 / 39 -

8 Action/Activity Integration Action/Activity Example Amount updateaccount ( Account a, Amount d ) { Amount nb = a.balance + d; // calcolo nuovo saldo Deposit UpdateAccount + Amount a.balance = nb; // setbalance Account Get Balance Set Balance send_notice (a.customer, a, nb); return nb; } Get Customer Send Notice Renato Conte - UML Activity Diagrams - 29 / 39 - Renato Conte - UML Activity Diagrams - 30 / 39 - Modifiche e flusso dati Diagrammi equivalenti [ priority = 1] Evaluate Impact Revise Plan memoria persistente Register Bug Release Bug Test <<presentation>> Modifica Profilo Utente [OK] [cancel] Sistema di Aggiornamento Profilo Soluzione meno ambigua Register Bug [ priority = 1] [else ] Evaluate Impact Bug Revise Plan Test Release Renato Conte - UML Activity Diagrams - 31 / 39 - Renato Conte - UML Activity Diagrams - 32 / 39 -

9 Alternative Analisi requisiti Renato Conte - UML Activity Diagrams - 33 / 39 - Renato Conte - UML Activity Diagrams - 34 / 39 - parametri Signals on an activity diagram Renato Conte - UML Activity Diagrams - 35 / 39 - Renato Conte - UML Activity Diagrams - 36 / 39 -

10 Bibliografia Riferimenti nel Web Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modeling Language User Guide, Addison Wesley (1999). Grady Booch, James Rumbaugh, Ivar Jacobson The Unified Modeling Language Reference Manual, Addison Wesley (1999). Ivar Jacobson, Grady Booch, James Rumbaugh The Unified Software Development Process, Addison Wesley (1999). OMG UML UML Superstructure Specification, v2.1.2 UML link: tool, demo, doc,... Renato Conte - UML Activity Diagrams - 37 / 39 - Renato Conte - UML Activity Diagrams - 38 / 39 - Domain Model Showing Request Kinds Several kinds of requests exist between instances, for example, sending a signal or invoking an operation. A send invocation occurrence creates a send request and causes a signal occurrence in the receiver. A call invocation occurrence creates a call request and causes a call occurrence in the receiver. Renato Conte - UML Activity Diagrams - 39 / 39 -

Ingegneria del Software 9. Macchine a stati. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Ingegneria del Software 9. Macchine a stati. Dipartimento di Informatica Università di Pisa A.A. 2014/15 Ingegneria del Software 9. Macchine a stati Dipartimento di Informatica Università di Pisa A.A. 2014/15 so far Modello del dominio Modello statico: diagrammi delle classi Modello dinamico : diagrammi di

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

PROGETTAZIONE DEL SOFTWARE

PROGETTAZIONE DEL SOFTWARE PROGETTAZIONE DEL SOFTWARE EMILIANO CASALICCHIO DIPARTIMENTO DI INFORMATICA E SISTEMISTICA SAPIENZA UNIVERSITÀ DI ROMA SEDE DI RIETI HTTP://WWW.CE.UNIROMA2.IT/COURSES/PSW! Cos è UML UNIFIED MODELING LANGUAGE!

Dettagli

Activity Diagrams. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it

Activity Diagrams. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Activity Diagrams Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Agenda Cosa è un Activity Diagram Quando si

Dettagli

Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2009-10 Corso di Ingegneria del Software UML. Diagrammi di interazione

Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2009-10 Corso di Ingegneria del Software UML. Diagrammi di interazione Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2009-10 Corso di Ingegneria del Software UML Diagrammi di interazione Interaction diagrams ver. 3.0 Renato Conte - UML: interazione -

Dettagli

I diagrammi di attività e stato

I diagrammi di attività e stato I diagrammi di attività e stato Laboratorio di Ingegneria del Software Prof. Paolo Ciancarini Dott. Sara Zuppiroli A.A. 2010-2011 Lab. di Ingegneria del Software () I diagrammi di attività e stato A.A.

Dettagli

Bibliografia. Studio di caso: Bancomat Automated Teller Machine. uso dei diagrammi: use case, classi, collaborazione, stato

Bibliografia. Studio di caso: Bancomat Automated Teller Machine. uso dei diagrammi: use case, classi, collaborazione, stato ,6 PRG % &RUVR GL,QJHJQHULD GHO 6RIWZDUH 80/ Bibliografia Studio di caso: Bancomat Automated Teller Machine uso dei diagrammi: use case, classi, collaborazione, stato - Hassan Gomaa: Designing concurrent

Dettagli

Obiettivo della lezione. Casi d uso. Casi d uso (use cases) Scenari d interazione

Obiettivo della lezione. Casi d uso. Casi d uso (use cases) Scenari d interazione Obiettivo della lezione Casi d uso La modellazione dei requisiti funzionali I casi d uso Gli attori Gli scenari Come scrivere casi d uso Casi d uso (use cases) Scenari d interazione Proposti da Ivar Jacobson

Dettagli

UML. Diagrammi di interazione. Interaction diagrams. Modellazione dinamica. Interazioni tra oggetti che partecipano in ciascun use case

UML. Diagrammi di interazione. Interaction diagrams. Modellazione dinamica. Interazioni tra oggetti che partecipano in ciascun use case Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2008-09 Corso di Ingegneria del Software UML Diagrammi di interazione Interaction diagrams lazione dinamica Dynamic ing Interazioni tra

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

Business Process Modeling and Notation e WebML

Business Process Modeling and Notation e WebML Business Process Modeling and Notation e WebML 24 Introduzione I Web Service e BPMN sono standard de facto per l interoperabilità in rete a servizio delle imprese moderne I Web Service sono utilizzati

Dettagli

Activity Diagram. UniRoma2 - Ingegneria del Software 1 75

Activity Diagram. UniRoma2 - Ingegneria del Software 1 75 Activity Diagram Rappresenta a vari livelli di astrazione il flusso di esecuzione, sia sequenziale che concorrente, in una applicazione object-oriented E una variante degli state diagram, in cui gli stati

Dettagli

Unified Modeling Language UML 2.0 -Sequence, Communication and Interaction Overview diagrams -

Unified Modeling Language UML 2.0 -Sequence, Communication and Interaction Overview diagrams - Unified Modeling Language UML 2.0 -Sequence, Communication and Interaction Overview diagrams - Henry Muccini Università degli Studi dell'aquila muccini@di.univaq.it http://www.henrymuccini.com Engineering

Dettagli

Send message Transaction list. Transfer funds

Send message Transaction list. Transfer funds Query balance Machine supplies User interface Account holder Remote diagnostics Get transactions Account information System cost Stolen card Manager Reliability Customer database Message log Order statement

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

Obiettivi. Sistemi Informativi SPECIFICA DEI REQUISITI FUNZIONALI. Obiettivi Specifica dei Requisiti UML Use Case Esercizi

Obiettivi. Sistemi Informativi SPECIFICA DEI REQUISITI FUNZIONALI. Obiettivi Specifica dei Requisiti UML Use Case Esercizi Sistemi Informativi SPECIFICA DEI REQUISITI FUNZIONALI Obiettivi Specifica dei Requisiti UML Use Case Esercizi Obiettivi Nelle lezioni precedenti abbiamo modellato il dominio business e i dati L obiettivo

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

Business Modeling UML

Business Modeling UML Business Modeling UML versione 16 marzo 2009 Adriano Comai http://www.analisi-disegno.com Obiettivo di questa introduzione fornire alcuni elementi di base sul business modeling UML i temi esposti sono

Dettagli

Introduzione a UML. Adriano Comai. http://www.analisi-disegno.com. versione 19 marzo 2010. Adriano Comai. Introduzione a UML Pag.

Introduzione a UML. Adriano Comai. http://www.analisi-disegno.com. versione 19 marzo 2010. Adriano Comai. Introduzione a UML Pag. Introduzione a UML versione 19 marzo 2010 http://www.analisi-disegno.com Introduzione a UML Pag. 1 Obiettivo di questa introduzione fornire alcuni elementi di base su UML introdurre i diagrammi fornire

Dettagli

Elaborazione. Laboratorio di Ingegneria del Software. Andrea Bei

Elaborazione. Laboratorio di Ingegneria del Software. Andrea Bei Laboratorio di Ingegneria del Software Andrea Bei - Obiettivo Obiettivi: Scoprire e stabilizzare la maggiorparte dei requisiti Realizzare (progettare, sviluppare e testare) la parte di architettura software

Dettagli

Università di Pisa Polo Sistemi Logistici Economia e Legislazione dei Sistemi Logistici. Informatica per la Logistica. Lezioni

Università di Pisa Polo Sistemi Logistici Economia e Legislazione dei Sistemi Logistici. Informatica per la Logistica. Lezioni Università di Pisa Polo Sistemi Logistici Economia e Legislazione dei Sistemi Logistici Le grandi e complesse organizzazioni aziendali sono la manifestazione tangibile della tecnologia avanzata, più delle

Dettagli

Introduzione a UML. Iolanda Salinari

Introduzione a UML. Iolanda Salinari Introduzione a UML Iolanda Salinari Perché modelliamo Un modello è una semplificazione della realtà I modelli ci aiutano a visualizzare un sistema come è o come vorremmo che fosse ci permettono di specificare

Dettagli

Avete capito fino in fondo il concetto di nodo fine flusso? Che differenza c e tra fine flusso e fine attività? MODEL DIFFERENCES AND EVOLUTION

Avete capito fino in fondo il concetto di nodo fine flusso? Che differenza c e tra fine flusso e fine attività? MODEL DIFFERENCES AND EVOLUTION 1 Avete capito fino in fondo il concetto di nodo fine flusso? Che differenza c e tra fine flusso e fine attività? MODEL DIFFERENCES AND EVOLUTION 2 Rivediamo questo esempio di activity diagram Università

Dettagli

Model Driven Software Development con Eclipse, StatechartUMC

Model Driven Software Development con Eclipse, StatechartUMC Model Driven Software Development con Eclipse, StatechartUMC Aldi Sulova Istituto di Scienza e Tecnologie dell Informazione A. Faedo - CNR Via G. Moruzzi 1, 56124 Pisa, Italy aldi.sulova@isti.cnr.it Abstract.

Dettagli

Processi BPEL. Obiettivi

Processi BPEL. Obiettivi Università degli studi di Roma Tor Vergata Facoltà di Ingegneria Processi BPEL Corso di Sistemi Distribuiti Stefano Iannucci Anno accademico 2009/10 Email: sd@chmod.it Obiettivi Esercitazione pratica su:

Dettagli

UML un linguaggio universale per la modellazione del software. Adriano Comai

UML un linguaggio universale per la modellazione del software. Adriano Comai UML un linguaggio universale per la modellazione del software Adriano Comai 2 Finalmente uno standard per l analisi e disegno OO? L'obiettivo è ambizioso. Lo Unified Modeling Language (UML) vuole essere,

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

Organizzazione aziendale Lezione 16 BPMN. Ing. Marco Greco m.greco@unicas.it Tel.0776.299.3641 Stanza 1S-28

Organizzazione aziendale Lezione 16 BPMN. Ing. Marco Greco m.greco@unicas.it Tel.0776.299.3641 Stanza 1S-28 Organizzazione aziendale Lezione 16 BPMN Ing. Marco Greco m.greco@unicas.it Tel.0776.299.3641 Stanza 1S-28 Nozioni di base Un sistema è una collezione di entità (es. persone o macchine) che interagiscono

Dettagli

Introduzione. Modellazione visuale. Perché UML. cont.) Perché UML (cont( Contributi principali

Introduzione. Modellazione visuale. Perché UML. cont.) Perché UML (cont( Contributi principali Unified Modeling Language Introduzione Davide Frey Corso di Ingegneria del Software Tratto dal materiale di Luciano aresi Politecnico di Milano Modellazione visuale Perché UML richiesta ordine consegna

Dettagli

Risvolti patologici e allocazione rischio. Avv. Gennaro Mazzuoccolo Partner Banking Norton Rose Fulbright Studio Legale Roma 14 novembre 2013

Risvolti patologici e allocazione rischio. Avv. Gennaro Mazzuoccolo Partner Banking Norton Rose Fulbright Studio Legale Roma 14 novembre 2013 Risvolti patologici e allocazione rischio Avv. Gennaro Mazzuoccolo Partner Banking Roma 14 novembre 2013 Sommario Presentazione Tipi Contrattuali Allocazione Rischi Casi Pratici 2 You get your licence.

Dettagli

Processi, Threads e Agenti

Processi, Threads e Agenti Processi, Threads e Agenti Processi in Sistemi Distribuiti Un sistema software distribuito ècompostodaun insieme di processi in esecuzione su più nodi del sistema. Un algoritmo distribuito può essere definito

Dettagli

Corso di Laurea in Ingegneria Informatica. Laboratorio di Sistemi Operativi. II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione

Corso di Laurea in Ingegneria Informatica. Laboratorio di Sistemi Operativi. II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione INFORMAZIONI UTILI Docente: Gianluigi Folino tel. : 0984/831731

Dettagli

3. Standard per l analisi Object Oriented

3. Standard per l analisi Object Oriented 1 3. Standard per l analisi Object Oriented Standards Object Management Group (OMG) Unified Modeling Language (UML) Ing. Alessandro Musumeci 3.-2 OMG Object Management Group: i fondatori Object Design

Dettagli

Linguaggi di Programmazione I Lezione 5

Linguaggi di Programmazione I Lezione 5 Linguaggi di Programmazione I Lezione 5 Prof. Marcello Sette mailto://marcello.sette@gmail.com http://sette.dnsalias.org 1 aprile 2008 Diagrammi UML 3 UML: richiami..........................................................

Dettagli

Introduzione all ambiente di sviluppo

Introduzione all ambiente di sviluppo Laboratorio II Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio II. A.A. 2006-07 CdL Operatore Informatico Giuridico. Introduzione all ambiente di sviluppo Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio

Dettagli

Introduzione ad UML. Perché modelliamo

Introduzione ad UML. Perché modelliamo Introduzione ad UML Pag. 1 Perché modelliamo Un modello è una semplificazione della realtà I modelli ci aiutano a visualizzare un sistema come è o come vorremmo che fosse ci permettono di specificare la

Dettagli

SERVIZIO TELEFONICO INTEGRATO D'ATENEO INSTALLAZIONE (WINDOWS)

SERVIZIO TELEFONICO INTEGRATO D'ATENEO INSTALLAZIONE (WINDOWS) SERVIZIO TELEFONICO INTEGRATO D'ATENEO maggio 2011 INSTALLAZIONE (WINDOWS) Scaricare il software X-Lite dal sito: http://www.counterpath.com avviare l'installazione facendo doppio click sull'icona del

Dettagli

Transient, corrupting is input. A pattern of transactions across the network causes database corruption. Unquantifiable! Should never happen in the lifetime of the system Cost Low Medium High Very Reliability

Dettagli

Ciclo di Vita Evolutivo

Ciclo di Vita Evolutivo Ciclo di Vita Evolutivo Prof.ssa Enrica Gentile a.a. 2011-2012 Modello del ciclo di vita Stabiliti gli obiettivi ed i requisiti Si procede: All analisi del sistema nella sua interezza Alla progettazione

Dettagli

Effectuare il logout

Effectuare il logout Instructions ENGLISH Istruzioni ITALIANO This document is to help consumers in understanding basic functionality in their own language. Should you have any difficulty using any of the functions please

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

Modulo 13. Diagrammi degli stati

Modulo 13. Diagrammi degli stati Modulo 13 Diagrammi degli stati Stato degli oggetti Descrive una macchina a stati specifica i vari stati che un oggetto può assumere durante la sua vita in risposta agli eventi uno stato è una condizione

Dettagli

modelli casi d uso diagrammi di sequenza di sistema contratti delle operazioni di sistema Capitolo 11

modelli casi d uso diagrammi di sequenza di sistema contratti delle operazioni di sistema Capitolo 11 Luca Cabibbo Analisi e Progettazione del Software Diagrammi di sequenza di sistema Capitolo 10 marzo 2013 In teoria, non c è differenza tra teoria e pratica. Ma, in pratica, c è. Jan L.A. van de Snepscheut

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

UML. Una introduzione incompleta. UML: Unified Modeling Language

UML. Una introduzione incompleta. UML: Unified Modeling Language UML Una introduzione incompleta 1/23 UML: Unified Modeling Language Lo Unified Modeling Language (UML) è una collezione di notazioni grafiche che aiuta a progettare sistemi software, specialmente quelli

Dettagli

UniRoma2 - Ingegneria del Software 1 1

UniRoma2 - Ingegneria del Software 1 1 Object Oriented Analysis - OOA La fase di OOA definisce, secondo un approccio ad oggetti, COSA un prodotto software deve fare (mentre la fase di OOD definisce, sempre secondo un approccio ad oggetti, COME

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

Sommario Unified Modeling Language Ing. Gianluca Di Tomassi www.ditomassi.it Modelli del processo SW Modello a cascata Sviluppo iterativo del SW Modello incrementale Modello a spirale Unified Modeling

Dettagli

Streaming unicast. Live media source. Media store. server. internet. Client player. control. 5. Multimedia streaming Pag. 1

Streaming unicast. Live media source. Media store. server. internet. Client player. control. 5. Multimedia streaming Pag. 1 5. Multimedia streaming Pag. 1 Streaming unicast Live media source Unicast streaming is provided in a classic client- fashion At least two flows are established between client and. A distribution flow

Dettagli

FAC-SIMILE. 4. Disciplinary scientific field / Settore scientifico disciplinare

FAC-SIMILE. 4. Disciplinary scientific field / Settore scientifico disciplinare Project apply for 1. Project Title / Titolo del progetto 2. Acronym / Acronimo 3. Thematic area / Area tematica 4. Disciplinary scientific field / Settore scientifico disciplinare 5. Proposer Researcher

Dettagli

UML e i casi d uso. Dr. Andrea Baruzzo. S i n t a s s i e L i n e e G u i d a. andrea.baruzzo@dimi.uniud.it

UML e i casi d uso. Dr. Andrea Baruzzo. S i n t a s s i e L i n e e G u i d a. andrea.baruzzo@dimi.uniud.it UML e i casi d uso S i n t a s s i e L i n e e G u i d a Dr. Andrea Baruzzo andrea.baruzzo@dimi.uniud.it Page 2 Agenda 1 Introduzione a UML: storia, approccio e motivazioni Cos è un modello (software)?

Dettagli

SERVIZIO TELEFONICO INTEGRATO D'ATENEO INSTALLAZIONE (WINDOWS) Scaricare il software X-Lite dal sito: http://www.counterpath.com

SERVIZIO TELEFONICO INTEGRATO D'ATENEO INSTALLAZIONE (WINDOWS) Scaricare il software X-Lite dal sito: http://www.counterpath.com SERVIZIO TELEFONICO INTEGRATO D'ATENEO luglio 2010 INSTALLAZIONE (WINDOWS) Scaricare il software X-Lite dal sito: http://www.counterpath.com Alla schermata License Agreement, selezionare I Accept the agreement

Dettagli

Introduzione a UML. Angelo Di Iorio. (dal materiale di Gian Piero Favini e Sara Zuppiroli) A.A. 2010-2011

Introduzione a UML. Angelo Di Iorio. (dal materiale di Gian Piero Favini e Sara Zuppiroli) A.A. 2010-2011 Introduzione a UML Angelo Di Iorio (dal materiale di Gian Piero Favini e Sara Zuppiroli) A.A. 2010-2011 Ingegneria del Software () Introduzione a UML A.A. 2010-2011 1 / 42 Modellare Un modello è un astrazione

Dettagli

Glossario Standard dei termini usati nell Ingegneria dei Requisiti

Glossario Standard dei termini usati nell Ingegneria dei Requisiti Glossario Standard dei termini usati nell Ingegneria dei Requisiti Versione 1 (15 aprile 2013) Prodotto dal Board DOCUMENTO DI TRACCIABILITÁ DEI TERMINI tra GLOSSARIO REQB in LINGUA e GLOSSARIO ITA-REQB

Dettagli

MODULO DI ISCRIZIONE - ENROLMENT FORM

MODULO DI ISCRIZIONE - ENROLMENT FORM Under the Patronage of Comune di Portofino Regione Liguria 1ST INTERNATIONAL OPERA SINGING COMPETITION OF PORTOFINO from 27th to 31st July 2015 MODULO DI ISCRIZIONE - ENROLMENT FORM Direzione artistica

Dettagli

Use case diagrams and templates in the specification of functional requirements

Use case diagrams and templates in the specification of functional requirements Software Engineering - A.A. 13/14 Use case diagrams and templates in the specification of functional requirements Enrico Vicario Dipartimento di Ingegneria dell'informazione Laboratorio Scienza e Tecnologia

Dettagli

Object Oriented Programming

Object Oriented Programming OOP Object Oriented Programming Programmazione orientata agli oggetti La programmazione orientata agli oggetti (Object Oriented Programming) è un paradigma di programmazione Permette di raggruppare in

Dettagli

Requisiti normativi, standard, template

Requisiti normativi, standard, template Schemi di rappresentazione delle procedure Costituiscono al tempo stesso modalità di analisi (o descrizione) e di progettazione. Sono schemi di rappresentazione utilizzati anche per descrivere i workflow.

Dettagli

Guida rapida di installazione

Guida rapida di installazione Configurazione 1) Collegare il Router Hamlet HRDSL108 Wireless ADSL2+ come mostrato in figura:. Router ADSL2+ Wireless Super G 108 Mbit Guida rapida di installazione Informiamo che il prodotto è stato

Dettagli

Modellare sistemi software con UML

Modellare sistemi software con UML Modellare sistemi software con UML Andrea Baruzzo e-mail: baruzzo@dimi.uniud.it Dipartimento di Matematica e Informatica Università degli Studi di Udine Parte I - Modellare sistemi software con UML - Andrea

Dettagli

UML 2.0: Introduzione Versione 1.3

UML 2.0: Introduzione Versione 1.3 UML 2.0: Introduzione Versione 1.3 Gianna Reggio Modelli Rappresentazioni semplificate di entità astraendo da alcuni aspetti/dettagli irrilevanti per lo specifico scopo a cui sono destinati Usati da sempre

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

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

Kit trasmissione. data transmission. Ref. 10085

Kit trasmissione. data transmission. Ref. 10085 Kit trasmissione dati WIRELESS Kit for wireles data transmission Ref. 10085 MANUALE UTENTE aspetto componenti A Chiavetta USB per connesione al PC B Strumento rilavazione dati C Adattatore 1 Connettore

Dettagli

Per creare il modello si scriva simulin nella finestra di comando MATLAB. Apparirà il Browser della Libreria Simulink.

Per creare il modello si scriva simulin nella finestra di comando MATLAB. Apparirà il Browser della Libreria Simulink. SIMULINK Version 3 Costruzione di un semplice esempio Consideriamo un segnale sinosoidale. Esso venga integrato. Inoltre si vuole visualizzare il segnale sinusoidale assieme al segnale integrato. Il diagramma

Dettagli

Corso: Finance Essentials in Microsoft Dynamics NAV 2013 Codice PCSNET: MDYN-52 Cod. Vendor: 80534 Durata: 2 Obiettivi

Corso: Finance Essentials in Microsoft Dynamics NAV 2013 Codice PCSNET: MDYN-52 Cod. Vendor: 80534 Durata: 2 Obiettivi Corso: Finance Essentials in Microsoft Dynamics NAV 2013 Codice PCSNET: MDYN-52 Cod. Vendor: 80534 Durata: 2 Obiettivi Spiegare e impostare i campi della finestra Setup Contabilità generale. Spiegare e

Dettagli

UML e (R)UP (an overview)

UML e (R)UP (an overview) Lo sviluppo di sistemi OO UML e (R)UP (an overview) http://www.rational.com http://www.omg.org 1 Riassumento UML E un insieme di notazioni diagrammatiche che, utilizzate congiuntamente, consentono di descrivere/modellare

Dettagli

UniRoma2 - Ingegneria del Software 1 1

UniRoma2 - Ingegneria del Software 1 1 Il processo di ingegneria dei requisiti (requirements engineering) varia in base al dominio applicativo, alle persone coinvolte ed all'organizzazione che sviluppa il sistema software Si può però individuare

Dettagli

Organizzazione aziendale Lezione 22 BPMN. Ing. Marco Greco m.greco@unicas.it Tel.0776.299.3641 Stanza 1S-28

Organizzazione aziendale Lezione 22 BPMN. Ing. Marco Greco m.greco@unicas.it Tel.0776.299.3641 Stanza 1S-28 Organizzazione aziendale Lezione 22 BPMN Ing. Marco Greco m.greco@unicas.it Tel.0776.299.3641 Stanza 1S-28 Prima di cominciare: Erasmus! Scadenza: 5 luglio 2012 Durata: min 3 max 12 mesi Dal 1 giugno 2012

Dettagli

Termine ultimo per la richiesta: Venerdì 14 Giugno 2013 Extra material request closing: Friday June 14 th 2013

Termine ultimo per la richiesta: Venerdì 14 Giugno 2013 Extra material request closing: Friday June 14 th 2013 Modulo di Richiesta Materiale Supplementare Additional Material Order Form Il materiale e i documenti compresi nella tassa d iscrizione sono elencati nell Art. 4.4. Ulteriore materiale e/o documenti possono

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

Enterprise Service Bus, BPEL, RESTful Web services

Enterprise Service Bus, BPEL, RESTful Web services Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Enterprise Service Bus, BPEL, RESTful Web services Corso di Sistemi Distribuiti e Cloud Computing A.A.

Dettagli

RUP (Rational Unified Process)

RUP (Rational Unified Process) RUP (Rational Unified Process) Caratteristiche, Punti di forza, Limiti versione del tutorial: 3.3 (febbraio 2007) Pag. 1 Unified Process Booch, Rumbaugh, Jacobson UML (Unified Modeling Language) notazione

Dettagli

Progettazione del Software. Emiliano Casalicchio. Dipartimento di Informatica e Sistemistica SAPIENZA Università di Roma Sede di Rieti

Progettazione del Software. Emiliano Casalicchio. Dipartimento di Informatica e Sistemistica SAPIENZA Università di Roma Sede di Rieti Progettazione del Software L3.1 Emiliano Casalicchio Dipartimento di Informatica e Sistemistica SAPIENZA Università di Roma Sede di Rieti http://www.ce.uniroma2.it/courses/psw (Basato su materiale didattico

Dettagli

Esercitazioni Ingegneria del So2ware 7 Unified Modeling Language (UML) Giordano Tamburrelli tamburrelli@elet.polimi.it hfp://giordano.webfacjonal.

Esercitazioni Ingegneria del So2ware 7 Unified Modeling Language (UML) Giordano Tamburrelli tamburrelli@elet.polimi.it hfp://giordano.webfacjonal. Esercitazioni Ingegneria del So2ware 7 Unified Modeling Language (UML) Giordano Tamburrelli tamburrelli@elet.polimi.it hfp://giordano.webfacjonal.com 1 Premessa Esercitazione svolta alla lavagna. Più soluzioni

Dettagli

LEZIONE 7 - STATE MACHINE DIAGRAM

LEZIONE 7 - STATE MACHINE DIAGRAM Laboratorio di Ingegneria del Software a.a. 2013-2014 LEZIONE 7 - STATE MACHINE DIAGRAM Catia Trubiani Gran Sasso Science Institute (GSSI), L Aquila catia.trubiani@gssi.infn.it Riepilogo della lezione

Dettagli

metodologie metodologia una serie di linee guida per raggiungere certi obiettivi

metodologie metodologia una serie di linee guida per raggiungere certi obiettivi metodologie a.a. 2003-2004 1 metodologia una serie di linee guida per raggiungere certi obiettivi più formalmente: un processo da seguire documenti o altri elaborati da produrre usando linguaggi più o

Dettagli

Progetto di Informatica III

Progetto di Informatica III Progetto di Informatica III Sviluppo Agile (Agile Software Development) Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Metodologia agile Agile Manifesto Che cos è l agilità

Dettagli

Integrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL)

Integrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL) Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Integrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL) Corso di Sistemi Distribuiti Stefano

Dettagli

Glossario Standard dei termini usati nell Ingegneria dei Requisiti

Glossario Standard dei termini usati nell Ingegneria dei Requisiti Glossario Standard dei termini usati nell Ingegneria dei Requisiti Versione 1.3 (1 Dicembre 2014) DOCUMENTO DI TRACCIABILITÁ DEI TERMINI tra GLOSSARIO REQB in LINGUA e GLOSSARIO tradotto in LINGUA ITALIANA

Dettagli

Business Process Modeling - BPMN

Business Process Modeling - BPMN Business Process Modeling - BPMN 11 Dicembre 2009 Davide Storelli - davide.storelli@ebms.unile.it Outline L importanza della modellazione Categorie di Business Process Problematiche di modellazione Introduzione

Dettagli

Sistema di protezione (1)

Sistema di protezione (1) Sistema di protezione (1) - Un processo potrebbe tentare di modificare il programma o i dati di un altro processo o di parte del S.O. stesso. - Protezione: politiche (cosa) e meccanismi (come) per controllare

Dettagli

Sistema di protezione (2) Protezione (1)

Sistema di protezione (2) Protezione (1) Sistema di protezione (1) Sistema di protezione (2) Sistema di protezione (3) - Un processo potrebbe tentare di modificare il programma o i dati di un altro processo o di parte del S.O. stesso. - Protezione:

Dettagli

Programmazione in Java e gestione della grafica. Lezione 19

Programmazione in Java e gestione della grafica. Lezione 19 Programmazione in Java e gestione della grafica Lezione 19 2 Parliamo di Componenti della GUI (Graphics User Interface) OBIETTIVI 3 Imparare i principi su cui sono basate le GUI Costruire dellegui e gestire

Dettagli

Ingegneria del Software. Processi di Sviluppo

Ingegneria del Software. Processi di Sviluppo Ingegneria del Software Processi di Sviluppo Ingegneria del Software: Tecnologia Stratificata tools metodi processi Focus sulla qualità Ingegneria del Software: Tecnologia Stratificata (2) Qualità Elemento

Dettagli

Lezione 2 Ciclo di Vita e ProcessiSoftware

Lezione 2 Ciclo di Vita e ProcessiSoftware Lezione 2 Ciclo di Vita e ProcessiSoftware Ingegneria del Software 2 CVS e Processi Software 1 Riferimenti bibliografici I. Sommerville Ingegneria del Software 8a edizione Cap.4 R. Pressman- Principi di

Dettagli

Sistema di protezione

Sistema di protezione Sistema di protezione - Un processo potrebbe tentare di modificare il programma o i dati di un altro processo o di parte del S.O. stesso. - Protezione: politiche (cosa) e meccanismi (come) per controllare

Dettagli

UML - Unified Modeling Language

UML - Unified Modeling Language UML E CASI D USO UML - Unified Modeling Language Linguaggio stardardizzato per identificare e modellizzare le specifiche di un S.I. Coerente con il paradigma della programmazione ad oggetti Definito a

Dettagli

M12 X-4. Mixer Preamplifier MASTER 5 AUX TUNER TAPE CD 10-15. MAIN OUT 90-245V JACK 50/60Hz 3 T1,25A. R 10 60-20 30 mic. line AUX TUNER TAPE CD

M12 X-4. Mixer Preamplifier MASTER 5 AUX TUNER TAPE CD 10-15. MAIN OUT 90-245V JACK 50/60Hz 3 T1,25A. R 10 60-20 30 mic. line AUX TUNER TAPE CD M12 X-4 Mixer Preamplifier INPUT VOICE VOICE VOICE VOICE CH1 PIOITY A CH PIOITY AUX TUNE TAPE CD MASTE STEEO MAIN OUT M12 X-4 1 1 1 1 1 1-1 +1-1 +1 1 1 1 CHANNE 1 CHANNE 2 CHANNE3 CHANNE 4 SOUCES VOUME

Dettagli

Riccardo Sponza Technical Evangelism Manager Microsoft Italia

Riccardo Sponza Technical Evangelism Manager Microsoft Italia Riccardo Sponza Technical Evangelism Manager Microsoft Italia SOA/EDA Composite Apps Software + Services Esercizio EAI Integrazione Punto-a-Punto Web services Consolidamento dell Infrastruttira Razionalizzazione

Dettagli

Application Lifecycle Management. Software Configuration. Fabrizio Morando Application Development Manger Microsoft Italia

Application Lifecycle Management. Software Configuration. Fabrizio Morando Application Development Manger Microsoft Italia Application Lifecycle Management Software Configuration Fabrizio Morando Application Development Manger Microsoft Italia Application Lifecycle Management Ottimizzazione e gestione del ciclo di vita del

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

3.6 Esempio 1: ATM_SYSTEM (Automated Teller Machine System)

3.6 Esempio 1: ATM_SYSTEM (Automated Teller Machine System) 3.6 Esempio 1: ATM_SYSTEM (Automated Teller Machine System) Il primo caso di studio da noi analizzato e denominato ATM_System (ATM: Automated Teller Machine) è relativo alla gestione di uno sportello bancomat.

Dettagli

CONDIZIONI GENERALI DI VENDITA

CONDIZIONI GENERALI DI VENDITA CONDIZIONI GENERALI DI VENDITA ORDINI SPEDIZIONI RESI MERCI Tutti gli ordini devono essere inviati per iscritto (telefax, o e-mail) oppure tramite servizio e-commerce attivo on line sul sito http://ecommerce.autoclima.com

Dettagli

Progettazione orientata agli oggetti Introduzione a UML

Progettazione orientata agli oggetti Introduzione a UML Progettazione orientata agli oggetti Introduzione a UML Claudia Raibulet raibulet@disco.unimib.it Il processo di sviluppo software Rappresenta un insieme di attività per la specifica, progettazione, implementazione,

Dettagli

Laboratorio di Elettronica. Arduino Lezione 1 Descrizione della board e installazione

Laboratorio di Elettronica. Arduino Lezione 1 Descrizione della board e installazione Laboratorio di Elettronica Arduino Lezione 1 Descrizione della board e installazione 1 Lezione 1 - Arduino: introduzione ai componenti fondamentali - Hardware: microcontrollore e I/O - Software: come programmare

Dettagli

Introduzione. Il software e l ingegneria del software. Marina Mongiello Ingegneria del software 1

Introduzione. Il software e l ingegneria del software. Marina Mongiello Ingegneria del software 1 Introduzione Il software e l ingegneria del software Marina Mongiello Ingegneria del software 1 Sommario Il software L ingegneria del software Fasi del ciclo di vita del software Pianificazione di sistema

Dettagli

UML State Diagrams. Nondeterminismo. Macchina a Stati Finiti (Automa a stati finiti, Finite State Machine, FSM)

UML State Diagrams. Nondeterminismo. Macchina a Stati Finiti (Automa a stati finiti, Finite State Machine, FSM) Macchina a Stati Finiti (Automa a stati finiti, Finite State Machine, FSM) Descrizione grafica del comportamento di una FSM on UML State Diagrams Lamp On A. Fantechi 1/4/2010 off on Lamp Off off Macchina

Dettagli

Sistemi Informativi I Caso di studio con applicazione di UML

Sistemi Informativi I Caso di studio con applicazione di UML 9 CASO DI STUDIO CON APPLICAZIONE DI UML...2 9.1 IL CASO DI STUDIO...2 9.1.1 Il sistema attuale...2 9.2 IL PROBLEM STATEMENT...3 9.2.1 Formulazione del Problem statement per il caso proposto...3 9.3 USE

Dettagli

-> vai direttamente al punto 4 / -> proceed with 4. -> vai direttamente al punto 5 / -> proceed with 5

-> vai direttamente al punto 4 / -> proceed with 4. -> vai direttamente al punto 5 / -> proceed with 5 Programma ING Corporate Card Transazione contestata ING Corporate Card Programme Disputed transaction 1. Dati del titolare della carta / Cardholder data 1a Cognome e sigla / Surname and initials 1b Telefono

Dettagli