UML. Diagrammi di interazione. Interaction diagrams. Modellazione dinamica. Interazioni tra oggetti che partecipano in ciascun use case
|
|
- Ortensia Nicoletti
- 8 anni fa
- Visualizzazioni
Transcript
1 Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno Corso di Ingegneria del Software UML Diagrammi di interazione Interaction diagrams lazione dinamica Dynamic ing Interazioni tra oggetti che partecipano in ciascun use case Sequenza di messaggi intra-oggetti Diagrammi di sequenza e/o di comunicazione (ex. collaborazione) di stato ver. 3.0 Renato Conte - UML: interazione - 1/40 - Renato Conte - UML: interazione - 2/40 - Fasi, modelli e diagrammi Use Case Fasi e relazioni tra diagrammi Requirements Analysis Use Case Analysis Class Component Object Analisi requisiti DiagrammiUse Case Diagrammidelle Classi Design Deployment Design Implementation Test Deployment Implem. Test Sequence Communication Statechart Activity Interaction diagrams Collaboration UML 1.x Diagrammidiinterazione (com unic.) e/o sequenza :Customer :Credit :Account Renato Conte - UML: interazione - 3/40 - Renato Conte - UML: interazione - 4/40 -
2 Per creare diagrammi di interazione Si deve sviluppare il diagramma Use Case ed il diagramma delle classi prima di creare un diagramma di interazione. Un diagramma di interazione Un diagramma di interazione mostra un insieme di oggetti e le loro relazioni, inclusi i messaggi che essi si scambiano Ci sono due tipi di diagrammi di interazione: Diagrammi di sequenza (Sequence diagrams) Diagrammi di comunicazione (Communication diagrams) Renato Conte - UML: interazione - 5/40 - Nel diagramma di sequenza viene enfatizzata la sequenza ordinata dei messaggi tra gli oggetti. Nel diagramma di comunicazione (ex. collaborazione) l enfasi viene posta sulla organizzazione strutturale degli oggetti che partecipano alla soluzione del problema, sulla loro interazione diretta. Renato Conte - UML: interazione - 6/40 - Diagrammi di sequenza e di comunicazione esempio di diagramma di sequenza oggetti Sequence Diagram x y z a b c Communication (collaboration) Diagram 1.1: a 1.2: c x y z 1.1.1: b Tempo c: Client p : ODBCProxy {transient} «create» : Transaction lifeline setactions(a,d,o) setvalues(d, 3.4) setvalues(a, CO ) Ritorno opzionale committed «destroy» messaggio Focus of control Renato Conte - UML: interazione - 7/40 - Distruzione dell oggetto Renato Conte - UML: interazione - 8/40 -
3 esempio di diagramma di comunicazione corrispondente Dal diagramma delle classi al diagramma di sequenza (1) c: Client oggetti Fattura * Acquisto quantity * Articolo price 1:«create» 2:setActions(a,d,o) 3:«destroy» :Fattura :Acquisto :Articolo «local» «global» : Transaction p : ODBCProxy {transient} 2.1:setValues(d, 3.4) 2.2:setValues(a, CO ) messaggi *[for all Purchase] getsubtotal() computetotal getunitprice() Renato Conte - UML: interazione - 9/40 - Renato Conte - UML: interazione - 10/40 - Diagramma di sequenza: dettagli 1 Diagramma di sequenza: dettagli 2 :Object :Thing :Object :Thing :Object *[i:=1..n]dostuff() iterazione Guards [i=0]dostuff() Selection ricorsione sync. message [i=1]dostuff() async. message Renato Conte - UML: interazione - 11/40 - Renato Conte - UML: interazione - 12/40 -
4 Diagramma di sequenza: dettagli 3 Dal diagramma delle classi al diagramma di sequenza Actor n := getname() :Customer :Account :Credit Course getprerequisite * CourseSection * Registration * requesttoregister addtoregistrationlist Student addtoschedule haspassedcourse Tempo new Account(n) ritardo :CourseSection :Student parametri creditcheck() requesttoregister :Registration <<create>> addtoschedule addtoregistrationlist Renato Conte - UML: interazione - 13/40 - Renato Conte - UML: interazione - 14/40 - Un maggior dettaglio nel progetto Esempio: cancellazione di una prenotazione GUI :CourseSection astudent: Student :Course requesttoregister requesttoregister (astudent) hasprerequisite := haspassedcourse(prereq) [hasprerequisite] <<create>> :Registration addtoregistrationlist addtoschedule prereq := getprerequisite :SpecificFlight :Booking :PassengerRole cancelbooking cancel deletefromitinerary deletefrompassengerlist Renato Conte - UML: interazione - 15/40 - Renato Conte - UML: interazione - 16/40 -
5 Access System: Sequence with Interaction frames sd GivePIN :User :ACSystem msg("give your PIN!") Digit() Digit() Digit() Digit() reference loop alternative sd EstablishAccess(String txt) ref :User loop(0,3) alt ref :ACSystem ref AC_EstablishAccess(txt) Idle Cardid GivePIN msg("try again!") GivePIN msg(txt) PIN NOK PIN OK alt opt par Loop region neg ref sd Common Operators for Interaction Frames Alternative multiple fragments; only the one whose condition is true will execute. Optional; the fragment executes only if the supplied condition is true. Equivalent to an alt with only one trace. Parallel; each fragment is run in parallel. Loop; the fragment may execute multiple times, and the guard indicates the basis of iteration. Critical region; the fragment can have only one thread executing it at once. Negative; the fragment shows an invalid interaction. Reference; refers to an interaction defined on another diagram. The frame is drawn to cover the lifelines involved in the interaction. You can define parameters and a return value. Sequence diagram; used to surround an entire sequence diagram, if you wish. Renato Conte - UML: interazione - 17/40 - Renato Conte - UML: interazione - 18/40 - Interaction summary diagram Communication Diagram for GivePIN GivePin 1: msg( Give PIN ) :User :ACSystem 2 *[i:=1 4: digit() ] Renato Conte - UML: interazione - 19/40 - Renato Conte - UML: interazione - 20/40 -
6 Dal diagramma delle classi al diagramma di comunicazione maggiori dettagli Course getprerequisite * CourseSection * Registration * requesttoregister addtoregistrationlist Student addtoschedule haspassedcourse GUI 1: requesttoregister(astudent) :CourseSection 2: prereq := getprerequisite :Course :CourseSection 1: <<create>> 3: addtoregistrationlist :Registration 2: addtoschedule :Student 3: hasprerequisite := haspassedcourse(prereq) astudent: Student 4: [hasprerequisite] <<create>> 5: addtoschedule 5: addtoregistrationlist :Registration Renato Conte - UML: interazione - 21/40 - Renato Conte - UML: interazione - 22/40 - stimulus Altro esempio di diagramma di comunicazione (v.più avanti) redisplay () 1: displaypositions (window) 1.1 *[i := 1..n]: drawsegment (i) standard stereotype «self» object symbol wire left : Bead window : Controller : Window wire :Wire 1.1.1a: r0 := position () 1.1.1b: r1 := position () Concurrent threads right : Bead link symbol Standard stereotype «local» line Standard constraint 1.1.2: create (r0, r1) 1.1.3: display (window) {new} : Line standard stereotype window «parameter» add (self) contents {new} Oggetto creato durante le operazioni arrow label Renato Conte - UML: interazione - 23/40 - I link di comunicazione nei diagrammi di collaborazione objectx :ClassA sync. Message on objectx async. Message on objecty objecty :ClassB Un link di comunicazione può esistere tra due oggetti ogniqualvolta sia possibile per un oggetto mandare un messaggio ad un altro oggetto Situazioni: 1. Le classi, a cui appartengono i due oggett, possiedono una associazione che le lega. Questo è il caso più comune. Se tutti i messaggi sono inviati nella stessa direzione, probabilmente la relazione può essere resa unidirezionale 2. L oggetto che riceve è memorizzato in una variabile locale del sending method. Questo succede spesso quando l oggetto è creato in modo automatico (anche da un return). Lo stereotipo da utilizzare è «local» o [L]. Renato Conte - UML: interazione - 24/40 -
7 Link e messaggi Messaggi nei diagrammi di comunicazione: dettagli oggettor:= messaggio( oggettok: tipo ) Predecessor / sequence-expression: return-value := message-name (argument-list) objectx :ClassA objecty :ClassB 3. Un riferimento all oggetto ricevente è stato ricevuto come un parametro del sending method. Lo stereotipo da utilizzare è «parameter» or [P]. 4. L oggetto che riceve è globale. Questo è il caso quando una referenza di un oggetto può essere ottenuta usando un metodo statico. Lo stereotipo da utilizzare è «global», o un simbolo [G]. 5. Gli oggetti comunicano attraverso una rete. Suggeriamo di scrivere «network». 2.1 a, 2.2 b / 3.1 a : res := getlocation ( fig ) Progressione dei messaggi (livello di annidamento della procedura) Sequenza di interi separati dal punto: numerazione decimale di Dewey Lettere dell'alfabeto: nome thread : move (5, 7) Lista di numeri di sequenze di altri messaggi Clausola opzionale. Indica che il messaggio non sarà attivato fino a che tutti i messaggi indicati nella lista non avranno terminato le loro azioni (sincronizzazioni). Renato Conte - UML: interazione - 25/40 - Renato Conte - UML: interazione - 26/40 - Numerazione decimale di Dewey Messaggi nei diagrammi di comunicazione: clausola condizionale Pred. / seq.exp: retval := mess( arg.-list ) [ Z >0 ] : res := sadf ( 1,2,3 ) Opzionale. La clausola condizionale è normalmente espressa in pseudo codice ed esprime quali condizioni devono verificarsi per la attivazione del messaggio Visita in preordine [ free memory ] : createcopy ( ) Renato Conte - UML: interazione - 27/40 - Renato Conte - UML: interazione - 28/40 -
8 Messaggi nei diagrammi di cumunicazione (collaborazione): clausola iterativa Regole di sviluppo dei diagrammi di interazione Fissare il contesto dell interazione Includere solo quelle caratterizzazioni degli oggetti che risultano essere rilevanti al problema analizzato *[ i:= 1..N ] : drawsegment ( i ) Esprimere il flusso dei messaggi da sinistra a destra e dall alto in basso Inserire preferibilmente le istanze attive a sinistra e/o in alto Opzionale. La clausola iterativa è normalmente espressa in pseudo codice ed esprime una esecuzione ripetuta Usare i diagrammi di sequenza: per mostrare esplicitamente l ordine degli stimoli (e /o messaggi) quando il problema riguarda il real-time Usare i diagrammi di comunicazione (collaborazione): quando la struttura della soluzione è importante per concentrarci sul comportamento degli oggetti per validare il relativo diagramma delle classi (test) Renato Conte - UML: interazione - 29/40 - Renato Conte - UML: interazione - 30/40 - Un programma server comunica con due programmi client :Server c1 :Client c2 :Client Esempi di diagrammi di interazione listen for connections connect send message connect send reply disconnect send message disconnect stop listening Renato Conte - UML: interazione - 31/40 - Renato Conte - UML: interazione - 32/40 -
9 Chiamata telefonica (msg. asincroni, ogg. attivi, vincoli temp.) {b.receivetime - a.sendtime < 1 sec.} {c.receivetime - b.sendtime < 10 sec.} The call is routed through the network. {d.receivetime - d.sendtime < 5 sec.} At this point the parties can talk. chiamante stazione di commut. a: solleva ricevitore b: dial tone c: dial digit... d: route ringing tone stop tone phone rings answer phone stop ringing ricevente {< 1 sec.} redisplay () 1.1*[i:=1..n]: drawsegment(i) «self» left : Bead Redisplay 1: displaypositions (window) window «parameter» : Controller window : Window wire wire :Wire i a: r0 := position ( ) 1.1.1b: r1 := position () i right : Bead «local» line 1.1.2: create (r0, r1) 1.1.3: display (window) add (self) contents {new} {new} : Line Renato Conte - UML: interazione - 33/40 - Renato Conte - UML: interazione - 34/40 - Cambia l itinerario di un volo: use case narrativo Actors: traveler, client account db, airline reservation system Preconditions: Traveler has logged in Basic course: Traveler selects change flight itinerary option System retrieves traveler s account and flight itinerary from client account database System asks traveler to select itinerary segment she wants to change; traveler selects itinerary segment. System asks traveler for new departure and destination information; traveler provides information. If flights are available then System displays transaction summary. Alternative course: If no flights are available then Renato Conte - UML: interazione - 35/40 - Cambia l itinerario di un volo: diag. di sequenza Traveler : Booking System Client Account DBMS Airline Reservation System change flight itinerary get customer account get itinerary present itinerary select segment present detailed info update information available flight Renato Conte - UML: interazione - 36/40 -
10 Cambia l itinerario di un volo: diag. di comunicazione Diagramma di sequenza con ruoli Traveler 1: change flight itinerary 5: select segment 7: update information 4: present itinerary 6: present detailed info : Booking System 2: get customer account 3: get itinerary Client Account DBMS 8: available flight Airline Reservation System Renato Conte - UML: interazione - 37/40 - Renato Conte - UML: interazione - 38/40 - Bibliografia Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified ing Language User Guide, Addison Wesley, (1999). Grady Booch, James Rumbaugh, Ivar Jacobson The Unified ing Language Reference Manual, Addison Wesley, (1999). Ivar Jacobson, Grady Booch, James Rumbaugh The Unified Software Development Process, Addison Wesley, (1999). Riferimenti nel Web OMG UML Reference manual UML UML 2.1 Superstructure Specifications UML: tool, demo, doc UML: Tutorial e link: Renato Conte - UML: interazione - 39/40 - Renato Conte - UML: interazione - 40/40 -
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 -
DettagliBibliografia. 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
DettagliSequence Diagram e Collaboration Diagram
Sequence Diagram e Collaboration Diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Sommario Interaction
DettagliDiagrammi di Interazione
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Diagrammi di Interazione Definizioni Diagrammi di Interazione una interazione specifica i dettagli
DettagliUniRoma2 - 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
DettagliUML - 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
DettagliPortale Materiali Grafiche Tamburini. Grafiche Tamburini Materials Portal
Portale Materiali Grafiche Tamburini Documentazione utente italiano pag. 2 Grafiche Tamburini Materials Portal English user guide page 6 pag. 1 Introduzione Il Portale Materiali è il Sistema Web di Grafiche
DettagliSequence Diagram. Catia Trubiani. Laboratorio di Ingegneria del Software a.a. 2013-2014
Università degli Studi dell Aquila Laboratorio di Ingegneria del Software a.a. 2013-2014 Catia Trubiani Dipartimento di Ingegneria e Scienze dell'informazione e Matematica (DISIM)- Università degli Studi
DettagliPROGETTAZIONE 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!
DettagliMODELLAZIONE DEI PROCESSI AZIENDALI. workflow 1
MODELLAZIONE DEI PROCESSI AZIENDALI workflow 1 I Processi Definizione: Un Processo è un insieme di attività elementari svolte per raggiungere un certo obiettivo Tipologie di processi: Processi Fisici es.
DettagliMODELLAZIONE DEI PROCESSI AZIENDALI. workflow 1
MODELLAZIONE DEI PROCESSI AZIENDALI workflow 1 I Processi Definizione: Un Processo è un insieme di attività elementari svolte per raggiungere un certo obiettivo Tipologie di processi: Processi Fisici es.
DettagliSOMMARIO DIAGRAMMI DI SEQUENZA
SOMMARIO DIAGRAMMI DI SEQUENZA INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica, A.A. 2011 2012 2 rcardin@math.unipd.it SOMMARIO DIAGRAMMI
DettagliUnified 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
DettagliParadigma object-oriented
Paradigma object-oriented Dati & Comportamento Implementazione trasparente dei servizi Facile mantenimento Omogeneità nella gerarchia dati-funzioni Procedural approach OO approach Data hierarchy Replaced
DettagliLEZIONE 5 SEQUENCE DIAGRAM
Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering and Dependable Computing Laboratory LEZIONE 5 SEQUENCE DIAGRAM Laboratorio di Ingegneria del Software Guglielmo De Angelis
DettagliLEZIONE 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
DettagliGestione del workflow
Gestione del workflow Stefania Marrara Corso di Tecnologie dei Sistemi Informativi 2004/2005 Progettazione di un Sistema Informativo Analisi dei processi Per progettare un sistema informativo è necessario
DettagliUnified Modeling Language
Unified Modeling Language Luciano Baresi Luciano Baresi 1 OMT Booch UML Sono simili in molti aspetti: Prescrivono un approccio passo-passo Consentono il passaggio dall analisi al progetto in modo omogeneo
DettagliSistemi 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
DettagliActivity 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
DettagliDescrivono la collaborazione di un gruppo di oggetti per implementare collettivamente un comportamento
Diagrammi di interazione Diagrammi di sequenza Diagrammi di comunicazione (ex collaborazione) Diagrammi di interazione generale Diagrammi di temporizzazione Descrivono la collaborazione di un gruppo di
DettagliOrganizzazione 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
DettagliPosta 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
DettagliModulo 11. Interazioni Diagrammi di sequenza Diagrammi di collaborazione. Descrivere il comportamento di un sistema software
Modulo 11 Interazioni Diagrammi di sequenza Diagrammi di collaborazione Descrivere il comportamento di un sistema software In un sistema object-oriented, gli oggetti interagiscono scambiandosi messaggi
DettagliAPI e socket per lo sviluppo di applicazioni Web Based
API e socket per lo sviluppo di applicazioni Web Based Cosa sono le API? Consideriamo il problema di un programmatore che voglia sviluppare un applicativo che faccia uso dei servizi messi a disposizione
DettagliIntroduzione 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
DettagliUML. 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
Dettagliwww.aylook.com -Fig.1-
1. RAGGIUNGIBILITA DI AYLOOK DA REMOTO La raggiungibilità da remoto di Aylook è gestibile in modo efficace attraverso una normale connessione ADSL. Si presentano, però, almeno due casi: 1.1 Aylook che
DettagliSOMMARIO. DIAGRAMMI DI SEQUENZA INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Introduzione. Partecipanti e messaggi.
SOMMARIO DIAGRAMMI DI SEQUENZA INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2015 2016 rcardin@math.unipd.it 2 SOMMARIO DIAGRAMMI
DettagliSoluzione dell esercizio del 2 Febbraio 2004
Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo
DettagliActivity 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
DettagliProgettazione 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,
DettagliStudio di caso: Bancomat Automated Teller Machine
,6 PRG % &RUVR GL,QJHJQHULD GHO 6RIWZDUH 80/ Studio di caso: Bancomat Automated Teller Machine (prima parte) Bibliografia: - Hassan Gomaa: Designing concurrent distribuited and real time applications with
DettagliModello a scambio di messaggi
PRIMITIVE PER LO SCAMBIO DI MESSAGGI Un messaggio si può considerare costituito da: origine, destinazione e contenuto Modello a scambio di messaggi type messaggio = record origine: ; destinazione: ; contenuto:
DettagliISTRUZIONI COMPILAZIONE ON LINE Progetti di Alternanza Scuola Lavoro
ISTRUZIONI COMPILAZIONE ON LINE Progetti di Alternanza Scuola Lavoro COME ACCEDERE AL PORTALE Collegarsi all indirizzo URL riportato su comunicazione USR http://alternanza-ifs.requs.it. Per accedere all
DettagliCONFIGURATION 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
DettagliFONDAMENTI di INFORMATICA L. Mezzalira
FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software
DettagliREGISTRATION 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/
DettagliGuida alla configurazione Configuration Guide
Guida alla configurazione Configuration Guide Configurazione telecamere IP con DVR analogici, compatibili IP IP cameras configuration with analog DVR, IP compatible Menu principale: Fare clic con il pulsante
DettagliLinguaggi 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..........................................................
DettagliObiettivo 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
DettagliProgramma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3
Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3 Progetto ID 24063 Moduli e contenuti professionalizzanti inseriti nei corsi di laurea e diplomi universitari
DettagliIngegneria del Software UML - Unified Modeling Language
Ingegneria del Software UML - Unified Modeling Language Obiettivi. Presentare un approccio visuale alla progettazione. Illustrare i vantaggi dell utilizzo di diagrammi nella fase di progettazione. Rispondere
DettagliDo-Dots Protocollo di comunicazione
Do-Dots Protocollo di comunicazione Ultimo aggiornamento 10 maggio 2011 rev3 Spiegazioni 10/05/2011 rev2 Primo aggiornamento con attuali comandi 03/05/2011 rev1 - Stesura iniziale 14/05/2010 DOCUMENTO
DettagliIl linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.
(Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System
DettagliElementi di UML (7): Diagrammi dei componenti e di deployment
Elementi di UML (7): Diagrammi dei componenti e di deployment Università degli Studi di Bologna Facoltà di Scienze MM. FF. NN. Corso di Laurea in Scienze di Internet Anno Accademico 2004-2005 Laboratorio
DettagliING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema
Pagina: 1 e-travel ING SW Progetto di Ingegneria del Software e-travel Requisiti Utente Specifiche Funzionali del Sistema e Pagina: 2 di 9 Indice dei contenuti 1 INTRODUZIONE... 3 1.1 SCOPO DEL DOCUMENTO...
DettagliAccount SIP Multi User Manuale di Configurazione (Versione Company)
Che cos è e come funziona Account SIP Multi User Manuale di Configurazione (Versione Company) Un account SIP Multiuser è l equivalente di una classica linea telefonica. Inserendo i dati dell account su
DettagliInformatica Industriale Modello funzionale Casi d uso
DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello funzionale Casi d uso Luca Spalazzi spalazzi@diiga.univpm.it www.diiga.univpm.it/~spalazzi/ Informatica Industriale
DettagliI casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.
UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d
DettagliIngegneria del Software 5. Esercizi sui casi d uso. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 5. Esercizi sui casi d uso Dipartimento di Informatica Università di Pisa A.A. 2014/15 formulazione Per motivi di sicurezza, un organizzazione ha deciso di realizzare un sistema
DettagliEsempio ordini 08UMLEX1.1
Esempio ordini 08UMLEX1.1 Sommario Specifiche del sistema di gestione ordini Specifiche Use Case Use Case Specifiche del diagramma delle classi Diagramma delle classi Specifiche per lo scenario della richiesta
DettagliI SERVIZI DI INTERNET: E-MAIL. Prof. Luca Salvini L.S. Prof. Luca Salvini E-mail: salvini@hesp.it 1 6L97
I SERVIZI DI INTERNET: E-MAIL Prof. Luca Salvini L.S. salvini@hesp.it 1 I SERVIZI DI INTERNET: E-MAIL Quali servizi sono disponibili su Internet? In cosa consiste l E-Mail? Come si invia un messaggio?
DettagliUse Case Driven Object Modeling: ICONIX
Use Case Driven Object Modeling: ICONIX Un esempio di specifica, analisi, progetto e sviluppo utilizzando ICONIX Ditta di Noleggio Dvd Un sistema per la gestione di una ditta di noleggio dvd che ha più
DettagliCAPITOLO 7 - SCAMBIO DI MESSAGGI
CAPITOLO 7 - SCAMBIO DI MESSAGGI Lo scambio di messaggi è una forma di comunicazione nel quale un processo richiede al sistema operativo di mandare dei dati direttamente ad un altro processo. In alcuni
DettagliMODELLO AD AMBIENTE GLOBALE
MODELLI DI INTERAZIONE TRA PROCESSI Modello ad ambiente globale ( global environment ) Modello a scambio di messaggi ( message passing ) MODELLO AD AMBIENTE GLOBALE Il sistema è visto come un insieme di
DettagliStrumenti di modellazione. Gabriella Trucco
Strumenti di modellazione Gabriella Trucco Linguaggio di modellazione Linguaggio formale che può essere utilizzato per descrivere (modellare) un sistema Il concetto trova applicazione soprattutto nell
DettagliCorso di Linguaggi di Programmazione
Corso di Linguaggi di Programmazione Lezione 19 Alberto Ceselli alberto.ceselli@unimi.it Dipartimento di Tecnologie dell Informazione Università degli Studi di Milano 18 Maggio 2010 idea: sfruttare i
DettagliLa prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete
La prima applicazione Java Programma MyFirstApplication Il programma visualizza una finestra vuota sullo schermo. Importo il package delle classi usate nel seguito. Dichiaro la classe MyFirstApplication
DettagliElementi di UML (2) Università degli Studi di Bologna Facoltà di Scienze MM. FF. NN. Corso di Laurea in Scienze di Internet Anno Accademico 2004-2005
Elementi di UML (2) Università degli Studi di Bologna Facoltà di Scienze MM. FF. NN. Corso di Laurea in Scienze di Internet Anno Accademico 2004-2005 Laboratorio di Sistemi e Processi Organizzativi UML
DettagliIBM Software Demos Tivoli Identity Manager e Tivoli Directory Integrator
Tivoli_Identity_Manager_Directory_Integrator_Integration_D_Dec05 1a 0:13 Le soluzioni per la gestione della sicurezza IBM Tivoli affrontano due sfide dell'e-business: la gestione delle identità automatizzata
DettagliUNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTA DI INGEGNERIA DIPARTIMENTO DI SISTEMI E INFORMATICA. Elaborato di Tecnologie del Software per Internet
UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTA DI INGEGNERIA DIPARTIMENTO DI SISTEMI E INFORMATICA Elaborato di Tecnologie del Software per Internet JMSWEB 2 SISTEMA PER LO SCAMBIO DI MESSAGGI TRA APPLICAZIONI
DettagliObject Oriented Software Design
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Object Oriented Software Design Corso di Tecniche di Programmazione Laurea in Ingegneria Informatica (Canale di Ingegneria
DettagliOrganizzazione 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
DettagliAvete 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à
DettagliIntroduzione. 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
DettagliEsercitazione su UML Ingegneria del Software - San Pietro
Esercitazione su UML Ingegneria del Software - San Pietro Veicolo Un Veicolo è composto da un Motore Veicolo: ha una targa e numero di telaio Motore: ha una cilindrata definita su n pistoni Un Pullman
DettagliUML Component and Deployment diagram
UML Component and Deployment diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania I diagrammi UML Classificazione
DettagliEsercitazioni di Progettazione del Software. Esercitazione (Prova al calcolatore del 17 settembre 2010)
Sapienza - Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica Corso di Laurea in Ingegneria Informatica ed Automatica, Ingegneria dei Sistemi Informatici Esercitazioni
DettagliGuida 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
DettagliTelematica II 17. Esercitazione/Laboratorio 6
Multitasking e Multithreading Telematica II 17. Esercitazione/Laboratorio 6 Multitasking si riferisce all abilità di un computer di eseguire processi (jobs) multipli in maniera concorrente si ricorda che
DettagliEsempio 1: CarMatch. Direzione centrale Sedi centrali per ogni paese Concessionarie locali di franchising UML 2
Esempio 1: CarMatch CarMatch è una società di franchising fondata con lo scopo di promuovere il car sharing CarMatch fornisce un servizio per i potenziali condivisori di automobili cercando di abbinare
DettagliFashion Control System
Fashion Control System Daywork Fashion Control System è il nome della piattaforma proposta da Dún Soluzioni Informatiche a supporto dei sistemi di Programmazione e Controllo di Gestione delle aziende del
DettagliINSTALLARE PALLADIO USB DATA CABLE IN WINDOWS XP/ME/2000/98
rev. 1.0-02/2002 Palladio USB Data Cable INSTALLARE PALLADIO USB DATA CABLE IN WINDOWS XP/ME/2000/98 (tutti i KIT, escluso KIT MOTOROLA V6x-T280) La procedura di installazione del Palladio USB Data Cable
DettagliStudio di fattibilità (2) Identificazione ed analisi dei requisiti
Prime fasi nella produzione del software &RUVR GL,QJHJQHULD GHO 6RIWZDUH Capitolato d appalto o doc. formale di richiesta prodotto Incontri con il committente e/o interviste Esercitazione Studio del dominio
DettagliArgo Netbook. Off-line
Argo Netbook Off-line Manuale d Installazione e d uso del prodotto Versione 2.2.0 del 04-04-2012 Sommario Premessa... 3 Installazione di Argo Netbook Off-line... 3 Requisiti minimi per l installazione:...
DettagliCon il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell
DettagliSIEMENS GIGASET S450 IP GUIDA ALLA CONFIGURAZIONE EUTELIAVOIP
SIEMENS GIGASET S450 IP GUIDA ALLA CONFIGURAZIONE EUTELIAVOIP Gigaset S450 IP Guida alla configurazione EUTELIAVOIP Rev1-0 pag.2 INDICE SCOPO...3 TELEFONARE CON EUTELIAVOIP...3 CONNESSIONE DEL TELEFONO
DettagliIndice. Prefazione alla seconda edizione italiana XVII. Introduzione. Parte 1 Introduzione all UML e all UP 1
00PrPag 19-07-2006 15:22 Pagina V Prefazione alla seconda edizione italiana Introduzione XV XVII Parte 1 Introduzione all UML e all UP 1 Capitolo 1 UML 3 1.1 Contenuto del capitolo 3 1.2 Cos è l UML? 3
DettagliIngegneria 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
DettagliMANUALE BREVE PER IL DOCENTE TUTOR
MANUALE BREVE PER IL DOCENTE TUTOR INDICE ARGOMENTO PAGINA Descrizione ruolo svolto 2 Note 2 RUOLO TUTOR Modalità di accesso 3 FUNZIONI SOTTO COMUNICA: Messaggeria 5 FUNZIONI SOTTO STRUMENTI: AGENDA 10
DettagliVincoli di Integrità Approccio dichiarativo alla loro implementazione
Vincoli di Integrità Approccio dichiarativo alla loro implementazione Antonella Poggi Dipartimento di informatica e Sistemistica SAPIENZA Università di Roma Progetto di Applicazioni Software Anno accademico
Dettagliobject oriented analysis
object oriented analysis 1 attività di analisi l obiettivo dell analisi è raggiungere la piena comprensione del dominio di interesse lo strumento è la descrizione di un modello di dominio mediante un opportuno
DettagliCAMBIO DATI PERSONALI - Italy
CAMBIO DATI PERSONALI - Italy Istruzioni Per La Compilazione Del Modulo / Instructions: : Questo modulo è utilizzato per modificare i dati personali. ATTENZIONE! Si prega di compilare esclusivamente la
DettagliUtilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015
Utilizzo della APP IrriframeVoice Versione 1.0 maggio 2015 0.0 Installazione Sul telefono o sul tablet andare sullo store delle applicazioni per scaricare la APP A seconda del sistema operativo del telefono
DettagliStudio di fattibilità e Analisi dei requisiti
Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2008-09 Corso di Ingegneria del Software Requirements Management Problem Space Problem Needs Studio di fattibilità e Analisi dei requisiti
DettagliObject 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
DettagliESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 13 Settembre 2011. COGNOME E NOME: MATRICOLA: Civile Ambiente e Territorio
COGNOME E NOME: MATRICOLA: Civile Ambiente e Territorio Non si possono consultare manuali, appunti e calcolatrici. Esercizio 1: Rappresentare come numero binario su 8 bit il numero decimale 108. Rappresentare
DettagliISSA EUROPE PTSOFTWARE 2.0
MANUALE UTENTE ISSA EUROPE PTSOFTWARE 2.0 Versione 1.0-16062014 il presente documento è soggetto a modifiche Pag. 1/27 Versione 1.0-16062014 il presente documento è soggetto a modifiche Pag. 2/27 Informazioni
DettagliSoftware di gestione della stampante
Questo argomento include le seguenti sezioni: "Uso del software CentreWare" a pagina 3-11 "Uso delle funzioni di gestione della stampante" a pagina 3-13 Uso del software CentreWare CentreWare Internet
DettagliGERARCHIE RICORSIVE - SQL SERVER 2008
GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER
DettagliSistemi Operativi. Lez. 13: primitive per la concorrenza monitor e messaggi
Sistemi Operativi Lez. 13: primitive per la concorrenza monitor e messaggi Osservazioni I semafori sono strumenti particolarmente potenti poiché consentono di risolvere ogni problema di sincronizzazione
DettagliSoluzione dell esercizio del 12 Febbraio 2004
Soluzione dell esercizio del 12/2/2004 1 Soluzione dell esercizio del 12 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. 2. Modello concettuale
DettagliINFORMATICA 1 L. Mezzalira
INFORMATICA 1 L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software del modello
DettagliEla Execute. Procedura di installazione. in ambiente Windows Vista. Prodotto: Ela Execute Oggetto : Installazione Sw in Windows Vista XZAC6405
Codice 14-05-2008 Prodotto: Ela Execute Oggetto : Installazione Sw in Windows Vista Ela Execute Procedura di installazione in ambiente Windows Vista Autore Nome: Zambelli Bruno Documento File name: 2/28
DettagliScuola Superiore Sant Anna. Progetto parte Unix. AA 2008-2009: Distributed File Repository
Scuola Superiore Sant Anna Progetto parte Unix AA 2008-2009: Distributed File Repository Distributed File Repository Descrizione del sistema da realizzare Progettare e implementare un server che mantiene
DettagliProcedure memorizzate SQL-2003/PSM. Forma base di PSM. Parametri in PSM
Procedure memorizzate SQL-2003/PSM Procedure memorizzate nel database Programmazione general-purpose Leggere sezione 8.2 di Garcia-Molina et al. Lucidi derivati da quelli di Jeffrey D. Ullman 1 Una estensione
DettagliCorso di Laurea Triennale in Ingegneria Informatica. Corso di Ingegneria del software A. A. 2004-2005. Marina Mongiello
Corso di Laurea Triennale in Ingegneria Informatica Corso di Ingegneria del A. A. 2004-2005 1 La progettazione È applicata indipendentemente dal modello di processo utilizzato. Parte dal punto in cui sono
DettagliIl problema. ! Si chiede di sviluppare un applicazione per la
Il problema! Si chiede di sviluppare un applicazione per la gestione del sistema bibliotecario universitario. La soluzione deve implementare le operazioni basilari per la gestione della biblioteca ed inoltre
Dettagli