Unified Modeling Language -Index -

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Unified Modeling Language -Index -"

Transcript

1 Unified Modeling Language -Index - Henry Muccini Università degli Studi dell'aquila Engineering IgTechnology Imola Informatica Maggioli Informatica Micron Technology Neta Nous Informatica ObjectWay SED TechnoLabs Taiprora Master in Web Technology IV Edizione 2007/08 Dipartimento di Informatica Università degli Studi dell Aquila

2 Copyright Notice» Il materiale riportato in queste slide puo essere riutilizzato, parziale o totalmente, a patto che le fonti e gli autori vengano citati Henry Muccini 2

3 Index 1/2: UML for OO systems» Index» Best Practices e Overview su UML: > Cos e > Quando e perche nasce» Introduzione alle Web Application» Use Case diagram» Class diagram» Sequence diagram» State diagram» Tools» Esempi» Bibliografia 3

4 Index 2/2: UML-Web» Design Decisions» Uml & Web: Approccio WAE: Conallen» Uml & Web: Applicazione Approccio WAE» Uml & Web: Approccio UWE: Koch et al.» Applicazione Approccio UWE» Uml & Web: Approccio WebML 4

5 Other» UML and Software Architecture» UML and Data Modeling» UML and Security 5

6 Pianificazione Master 6

7 Pianificazione Lezioni L01:Overview e Use Case Diagram L02: Class Diagram L03: Sequence e State Diagram L04: Design Decisions L05: Esempio da discutere in classe L06: WAE L07: WAE L08: UWE L09: UWE L10: Revisione Progetto L11: WebML L12: Revisione Progetto 7

8 Pianificazione» Lezione 1: > Identificazione esigenze e skill dei discenti > Presentazione 01.1: Indice > Presentazione 01.2: Best Practices e Overview su UML > Presentazione 01.3: Introduzione alle Applicazioni Web > Presentazione 01.4: Use Case Diagram > Esercitazione da fare a casa (IntelliHome) - Da discutere durante la Lezione 5 Venerdi 19 Ottobre Mattina» Lezione 2: > Considerazioni su Lezione precedente > Presentazione 02: Class Diagram > Acquisizione di familiarità con il Tool > Esercitazione da fare a casa (IntelliHome) - Da discutere durante la Lezione 5 Giovedi 25 Ottobre Pomeriggio 8

9 Pianificazione Venerdi 26 Ottobre Mattina» Lezione 3: > Considerazioni su Lezione precedente > Presentazione 03.1: Sequence Diagram > Presentazione 03.2: State Diagram > Acquisizione di familiarità con il Tool > Esercitazione da fare a casa (IntelliHome) - Da discutere durante la Lezione 5 9

10 Pianificazione Sabato 27 Ottobre Pomeriggio» Lezione 4: > Considerazioni su Lezione precedente > Presentazione 04: Design Decision > Esercitazione da fare a casa (IntelliHome) - Da discutere durante la Lezione 5 > Studio capitoli 1-3 del libro - Moran and Carroll Eds. (1996), Design Rationale (Lawrence Erlbaum Associates) 10

11 Pianificazione Venerdi 09 Novembre Pomeriggio» Lezione 5: > Considerazioni su Lezione precedente > Controllo esercitazione fatta a casa - UML Modeling - Design Decisions > Presentazione 05.1: Tools > Presentazione 05.2: CaseStudy(E-commerce) > Presentazione 05.3: Bibliografia 11

12 Pianificazione Sabato 10 Novembre Mattina» Lezione 6: > Considerazioni su Lezione precedente > Considerazioni su Lezione precedente > Presentazione 06: Approccio WAE Conallen - Parte 1 > Case Study > Tool 12

13 Pianificazione Giovedi 15 Novembre Pomeriggio» Lezione 7: > Considerazioni su Lezione precedente > Considerazioni su Lezione precedente > Presentazione 07: Approccio WAE Conallen - Parte 2 > Case Study > Tool 13

14 Pianificazione» Lezione 8 e Lezione 9: > Considerazioni su Lezione precedente > Presentazione 08 e 09: Approccio UWE > Case Study > Tool Venerdi 16 Novembre Mattina Sabato 17 Novembre Pomeriggio 14

15 Pianificazione Giovedi 22 Novembre Pomeriggio» Lezione 10: > Considerazioni su Lezione precedente > Revisione di Progetto 15

16 Pianificazione Giovedi 23 Novembre Pomeriggio» Lezione 11: > Considerazioni su Lezione precedente > Presentazione 11: WebML > Case Study > Tool 16

17 Pianificazione Sabato 24 Novembre Mattina» Lezione 12: > Considerazioni su Lezione precedente > Revisione di Progetto 17

18 Gestione del Corso» Metodo di insegnamento: > Slide, lavagna, interazione diretta, uso di PC» Piu domande fate, piu impariamo insieme > Se non mi rendo conto che non capite, non vi posso aiutare!» Esempi: > Diversi esempi d uso verranno proposti» Esercitazioni: > Da verificare a lezione 18

19 Progetti» 1 Esercitazione: > UML modeling (senza voto) - Gruppi da 2 - Sistema: Intelligent Home - Consegna: - Discussione: prima della lezione 5»1 Progetto con voto: > Web Modeling con WAE: - Gruppi Internazionali e Locali - Gruppi (in totale) da 4 -Sistema: Intelligent Home - Consegna: - Dicembre

20 Altro» Mailing list > > Da creare subito» Permesso di entrata per il Sabato > Vostri nomi e cognomi» Questionario elettronico > Per controllare i vostri skill» Sito: > Troverete gia : questionario, sistema IntelliHome, Design Decisions 20

21 Tempistica» Deadlines: > 24 Ottobre: questionari e mailing lists > 25 Ottobre: use case diagram dell IntelliHome > 27 ottobre: lettura dei tre capitoli su design decision > 05 novembre: formazione gruppi: - Gruppi locali - Gruppi internazionali > 09 novembre: UML dell IntelliHome > Consegna progetti - 21 Dicembre: internazionali - 28 Gennaio: locali 21

22 Progetti» Dovrete consegnare: > UML WAE dell IntelliSystem > Design Decision > Communications log > Consistency log > Personal Journal > Controllate: - General Project Guidelines.zip che riassume i vari documenti da consegnare ed i ruoli - Roles.zip che spiega i vari ruoli - Documents.zip che spiega i vari documenti da consegnare - TemplateForTheDesignSpace.zip che fornisce il template per il Design Space 22

23 Unified Modeling Language -Best Practice- Henry Muccini Università degli Studi dell'aquila Engineering IgTechnology Imola Informatica Maggioli Informatica Micron Technology Neta Nous Informatica ObjectWay SED TechnoLabs Taiprora Master in Web Technology IV Edizione 2007/08 Dipartimento di Informatica Università degli Studi dell Aquila

24 Copyright Notice» Il materiale riportato in queste slide puo essere riutilizzato, parziale o totalmente, a patto che le fonti e gli autori vengano citati Henry Muccini 2

25 Agenda» Problemi Attuali» Modellazione» Diagrammi UML: overview» Caratteristiche di UML 3

26 Situazione Sviluppo SW» Negli USA ogni anno si spendono circa $ milioni sullo sviluppo di applicazioni IT» Costo medio > $ per aziende grandi > $ per medie aziende > $ per piccole aziende» 31.1% dei progetti cancellati prima che finiscano» 52.7% dei progetti costano il 189% delle previsioni iniziali» Perdita di costi approssimativamente 3 bilioni di dollari Fonte Standish Group,

27 Piu recentemente» NIST (National Institute of Standards and Technology) study in 2002 [NIST], > software errors cost the U.S. economy $59.5 billion every year.» Standish Chaos report [Standish] > a clear statement of requirements is one of the three main reasons that lead to project success, as well as incomplete requirements are one of the main reason of projects deletion. [NIST] The economic impacts of inadequate infrastructure for software testing. In NIST Planning Report affairs/releases/n02-10.htm. [Standish] The standish group report: Chaos

28 What do they have in common?» Ariane 5» X-ray machine» Denver Airport» Air Traffic Control» Word 3.0 for MAC» NSA» First launch of space shuttle» Airbus 320» Audi 5000» Mariner 1 launch» AT&T telephone network They All Failed! [Fatal Defect, Ivars Peterson, 1995] $85 Billion in lost productivity due to faulty software last year 6

29 Aeroporto di Denver» Grande due volte Manhattan» Software > 35 km di rotaie per 4000 tele-carrelli > circa 100 calcolatori, 400 ricevitori, 5000 fotocellule > costo software: 193 milioni di dollari» Ritardo 9 mesi nell apertura dell aeroporto dovuto al malfunzionamento del software per lo smistamento automatico dei bagagli» Perdite di oltre 1/2 milione di dollari al giorno News a Giugno

30 Cause di fallimento» Gestione non disciplinata dei requisiti» Comunicazione ambigua ed imprecisa» Architetture instabili» Complessità ingestibile» Incoerenze tra requisiti, progettazione e implementazione» Test insufficienti 8

31 Soluzione: Best practice Utilizzo dell Ingegneria del Software, per: 1. Sviluppare il SW in modo iterativo 2. Gestire i requisiti 3. Utilizzare architetture basate su componenti 4. Modellare il software in modo visuale 5. Verificare la qualità del SW 6. Controllare le modifiche apportate al SW UML contribuisce in tutte queste aree 9

32 Risultati sperati Risparmio di 17,2 milioni di dollari Aumento % della produttivita Costo delle correzioni (% del costo totale) La Raytheon ha risparmiato 17,2 milioni di dollari e raddoppiato la produttivita utilizzando procedimenti rigorosi

33 Introduzione all UML» Introduzione a UML > Modelli > Cosa è > Obiettivi iniziali > Caratteristiche > Un po di storia» Elementi di UML (cenni) 11

34 UML: Cosa è?» Acronimo Unified Modeling Language > Language: linguaggio > Unified: standard, modello unificato > Modeling: per la modellazione» Linguaggio per > Visualizzare > Specificare > Costruire > Documentare gli elaborati di un sistema software 12

35 Modelli» Obiettivo non è costruire documenti ma SW che soddisfi le richieste dell utente con tempi e modi prevedibili» Modelli aiutano a costruire del buon SW» Modellazione tecnica di ingegneria provata e accettata > Modelli matematici per previsioni > Modelli per costruire macchine, automobili 13

36 Modelli» Cosa è > Un modello è una semplificazione della realtà» Perché > Si costruiscono modelli per meglio comprendere il sistema che si sta sviluppando 14

37 Modelli nella Metereologia 15

38 Modeling a bridge 16

39 Hardware Modeling 17

40 Modelli» Scopi > Documentano le decisioni prese - Aiutano a visualizzare un sistema così com è e così come lo vogliamo - Permettono di specificare la struttura o il comportamento di un sistema - Danno un template che guida alla costruzione di un sistema > Possono essere usati per analisi 18

41 Esempi» Documentazione: > Invece di avere 500 pagine di documenti, abbiamo i modelli (SOLO quelli che servono)» Disambiguare le specifiche: > Le propedeudicita sono state eliminate - Ma l esame iniziale e una propedeudicita? - Ma tutte le propedeudicita sono state eliminate, o solo quelle relative a certi corsi? - 19

42 Analizzare» Basti pensare ai modelli di ingegneria civile, ai modelli di Gaudi 20

43 Principi di modellazione» La scelta di quale modello utilizzare ha una profonda influenza su come un problema è attaccato e risolto» Ogni modello può essere espresso a diversi livelli di precisione» I migliori modelli sono connessi alla realtà» Un solo modello non è sufficiente. Vari piccoli modelli indipendenti 21

44 Diagrammi UML: overview 22

45 Tipi di diagrammi» Diagrammi statici > Rappresentano la struttura base del sistema oggetto di realizzazione» Diagrammi dinamici > Enfatizzano il comportamento del sistema 23

46 24

47 Modello statico» Costruisce e documenta l aspetto statico di un sistema» Riflette la base, lo scheletro di un sistema SW» Crea una rappresentazione degli elementi del dominio del problema» Diagrammi statici in UML > Use-case diagrams > Class diagrams > Object diagrams > Component e Deployment diagrams 25

48 Modello Dinamico» Creare diagrammi che mostrano il comportamento di un sistema» Diagrammi dinamici in UML > Interaction diagrams - Sequence diagrams - Collaboration diagrams > State-chart diagrams > Activity diagrams 26

49 Altri elementi in UML» Package: meccanismo general-purpose per organizzare gli elementi in gruppi» Commenti (note) in UML» Meccanismi di estensione > Stereotipi: permette di estendere l UML > Tagged value: estende le proprietà di un elemento in UML > Constraint: estende la semantica di un elemento in UML 27

50 Modelli Statici 28

51 Use-case diagram Perform card tra nsactio n Custo mer Retail institu tion Process customer bill Reconcile transaction Individual Customer Corporate Customer Sponsoring financial institution Manage customer account 29

52 Class diagram 30

53 Object diagram» Mostrano un insieme di oggetti e le loro relazioni» Rappresentano un fotografia statica delle cose trovate nel class diagram» Vengono utilizzati qualora il class diagram è complesso e uno scenario semplifica la comprensione 31

54 Component diagram 32

55 Deployment diagram 33

56 Modelli Dinamici 34

57 Sequence diagram 35

58 Communication diagram 36

59 State-chart diagram 37

60 Activity diagram 38

61 Caratteristiche di UML 39

62 Caratteristiche» E un linguaggio di modellazione e non un processo, quindi può essere utilizzato in diversi processi > Un processo buono in un contesto, può essere un disastro in un altro contesto > La selezione di un processo dipende fortemente dal dominio del problema 40

63 Caratteristiche (1/4) Linguaggio di modellazione grafica che permette semplicità d uso ed elevata espressività semantica Linguaggio grafico Diagrammi Ogni simbolo ha una sua semantica ben definita 41

64 Caratteristiche cognome nome Id_ut chiave-pubblica sesso chiave-pub-restart residenza UTENTE 1,1 indirizzo orario-okfunz data-nascita importo 1,1 STIPULA 1,n stato-sociale intervallo-tempo-okfunz professione 1,n CONTRATTO data scadenza tipo-contratto Id_pr PROVIDER chiave-pubblica cod-operatore chiave-pub-restart COLLEGATO 1,n Ip_rt Router Master 0,n tipo PREVEDE chiave-pubblica chiave-pub-restart ROUTER localizzazione 1,n CHIAMA orario-okfunz 0,n 1,1 ATTIVA CONNESSO 1,(1) 1,n 1,n 0,n SERVIZIO tipo-servizio denominazione 1,n chiave-pubblica chiave-pub-restart Id-cs numero-telefono 1,n CENTRO SERVIZI tipologia 1,n localizzazione chiave-pub-restart chiave-pubblica Ip-sv SERVER CHIAMA 42 1,n

65 Caratteristiche UTENTE indirizzo 1,1 43

66 Caratteristiche residenza sesso indirizzo UTENTE data-nascita 1,1 STIPULA stato-sociale professione residenza Problema Simboli Standard sesso indirizzo data-nascita utente stipula stato-sociale professione 44

67 Caratteristiche residenza sesso indirizzo UTENTE data-nascita 1,1 STIPULA stato-sociale professione Problema Semantico Cosa indica la notazione 1,1? Cosa indica il simbolo romboidale?... 45

68 Caratteristiche residenza sesso indirizzo data-nascita UTENTE 1,1 STIPULA Problema stato-sociale professione Composizione Notazione 1,1 UTENTE STIPULA 46

69 Caratteristiche (2/4)» Meccanismi di estensibilita e specializzazione» Poter comunque introdurre concetti nuovi» Indipendenza da linguaggi di programmazione particolari» E un linguaggio di progettazione non di programmazione 47

70 Caratteristiche (3/4)» Linguaggio standard, risultato di un lavoro di collaborazione fra diversi team: > Incoraggiamento dello sviluppo del mercato dei tools per sistemi OO > Riuso» Adeguatezza nella rappresentazione di sistemi reali 48

71 Caratteristiche (4/4)» Per gestire e controllare la complessita del sistema > Differenti viste del sistema - Diagrammi differenti per Statica, Dinamica, Deployment, > Differenti livelli di rappresentazione - Nella fase dei Requisiti e per il Design 49

72 Storia» Un po di storia > Anni 70 Approccio Strutturato > Anni 80 Information Engineering > Anni 90 Approccio Object-Oriented : da 10 a 50 linguaggi di modellazione (guerra dei metodi)» Metà degli anni 90: Booch 93, OOSE e OMT-2 iniziano a prevalere sulle altre tecniche > OOSE è un sistema per l analisi dei requisiti (Use-Case) > OMT-2 orientato all analisi di sistemi data-intensive > Booch 93 utile nella fase di disegno e di costruzione del sistema SW 50

73 Storia» Grady Booch, James Rumbaugh e Ivar Jacobson furono spinti a creare un linguaggio di modellazione unificato per le seguenti motivazioni» Gennaio 1997: sottoposta all OMG la standardizzazione di UML 1.0» Versione attuale UML

74 OMG» Object Management Group (OMG) è un organizzazione internazionale con l intento di stabilire delle linee guida per le industrie al fine di fornire un framework comune per lo sviluppo di applicazioni» Composto da oltre 800 membri, fra sviluppatori, utenti e vendors» Fondato nel 1989» Promuove la teoria e la pratica di tecnologie Object-oriented» 52

75 UML & WEb -Web Applications - Henry Muccini Università degli Studi dell'aquila Engineering IgTechnology Imola Informatica Maggioli Informatica Micron Technology Neta Nous Informatica ObjectWay SED TechnoLabs Taiprora Master in Web Technology IV Edizione 2007/08 Dipartimento di Informatica Università degli Studi dell Aquila

76 Copyright Notice» Il materiale riportato in queste slide puo essere riutilizzato, parziale o totalmente, a patto che le fonti e gli autori vengano citati Henry Muccini 2

77 Agenda» Breve storia del Web» Introduzione ad Applicazioni Web e Glossario dei termini» Architettura di una Applicazione Web» Perche modellare una applicazione Web 3

78 Prima di cominciare 4

79 Storia di Internet in pillole» 1965: L'ARPA dà inizio di un progetto > comunicazione e lo scambio di risorse tra i computer dei vari laboratori universitari finanziati dall'agenzia. > Stimolare e finanziare la ricerca di base in settori che avrebbero potuto avere una ricaduta militare» 1969: Rete Arpanet in funzione 5

80 Storia di Internet in pillole» 1970: Protocollo FTP» 1972: Ray Tomlinson inventa la posta elettronica» 1974: nascita di TCP/IP» 1980: nasce il PC» 1988: nasce la chat di IRC» : > Posta elettronica, mailing list, newsletter, newsgroup, chat» 1989: nasce il WWW» : Netscape ed IE» 1999: file sharing in P2P 6

81 Internet: concetto di Rete» Reti tradizionali > I tubi del gas possono trasportare soltanto del gas > I cavi dell'enel possono trasportare soltanto l'energia elettrica > La rete idrica non può che trasportare dell'acqua > La rete telefonica trasporta la voce» La rete internet trasporta: > messaggi di posta elettronica, pagine Web > informazioni da agenzie di stampa > brani musicali, fotografie digitali > prenotazioni, acquisti, pagamenti > richieste a motori di ricerca e relative risposte 7

82 Internet oggi» Terra: oltre 665 milioni di utenti - [fonte UIT, ottobre 2003]» Italia: 23 milioni di utenti - (fonte Associazione Italiana Editori, Rapporto 2005 sull'editoria digitale [www.aie.it])» Un milione di domini ".it" (News del CNR, gennaio 2005) 8

83 Servizi Internet» Siti Web: > Informazioni > News, Newsletter > Chat > Forum > Mailing list > Immagini, Icone, > Calendario degli eventi > Sondaggi > Domande e Risposte > Filmati ed Audio > PDA» Posta Elettronica» Chat e VoIP» Scrittura Condivisa e Remota 9

84 Vostre conoscenze sul mondo Web» Html» Object Oriented» Java» > Altro?» Domanda: ma il Web e solo Html? > Contenuti dinamici > Operazioni complesse, grandi quantita di dati, cambiamenti frequenti, 10

85 Sito Web 11

86 Siti Web Richiesta Browser Documento Web server File system Pagine HTML statiche 12

87 Limiti» Nessuna adattabilita : > Immaginiamo di non usare Templates» Difficolta nella Manutenzione: > Assumiamo di dover cambiare dei dati sulla mia pagina web > Perche e cosi difficile?» Discussione sui sistemi Web complessi reali > Quali siti visitate? > Quali servizi utilizzate? > Sareste in grado di realizzarli in Html base? 13

88 Esempio di Applicazione Web 14

89 L Applicazione ha al suo interno» Tecnologie Web > Grafica > Servizi > Database» Contenuti > Almeno 15 persone che lavorano full-time sui contenuti - 15

90 Grafica 16

91 Servizi» Meteo» SMS» Sondaggi» Ricerche» Forum» 17

92 Dati 18

93 Applicazioni Web Browser Richiesta Web server Application server Documento Pagine HTML Base di dati 19

94 Applicazione Web» Applicazione Web > Definizioni: - Applicazione scritta per operare su Internet - Estenzione dinamica ad un Web server - Un programma che prende in input dei dati dal richiamo di un link (GET) o dalla sottomissione di una form HTML (POST) e restituisce come output un documento HTML - A software program that uses HTTP for its core communication protocol and delivers Web-based information to the user in the HTML language. Also called a Web-based application (Microsoft). > Include applicazioni realizzate con varie tecnologie - piattaforma J2EE - CGI o Perl, ASP, JSP, JavaScript, 20

95 Web Application» Web site Web application» Web application = > web site con business logic > client che invia input che vengono eseguiti dall esecuzione di un modulo» Presenza di un Application Server che permette di gestire business logic» Chi esegue tale computazione??? 21

96 Architettura minimale: Client-Server 22

97 Limiti dell Approccio C/S» Ben presto ci si accorge che il modello architetturale C/S e inadatto ad applicazione di tipo Web» Nel modello C/S, l interfaccia utente ètotalmente implementata sul client, il database management è totalmente allocato sul server mentre il process management èin un qualche modo suddiviso tra client e server!» Cosa accade se vogliamo toccare la grafica senza modificare la logica (o viceversa)? > Tutto e mischiato e non sappiamo come muoverci 23

98 Soluzione: Tre livelli concettuali» Livello Presentazione: > si occupa di ricevere le GET e le POST dal server, per ottenere l input del programma > costruisce i documenti HTML che costituiscono l output del programma» Livello Logico: > calcola l output a partire dall input e dai dati memorizzati nel terzo livello > definisce la funzione del programma» Livello Dati: > costituito tipicamente da un database, mette a disposizione dell applicazione un supporto per memorizzare le informazioni 24

99 25

100 Vantaggi» Maggiore scalabililtà e modificabilità, dal momento che, cambiando la business logic, non si devono modificare tutti i clients» Clients leggeri, che forniscono soltanto funzionalità per la rappresentazione di dati e l interazione dell utente con il sistema» Possibilità di implementare logiche aggiuntive, estremamente interessanti 26

101 Perche modellare Applicazioni Web?» Browser» Protocolli (HTTP, )» Pagine Web (HTML, )» Web server (Apache, )» Programmi server» Application server» Data Base» 27

102 Unified Modeling Language UML2.0 -Use Case Diagrams - Henry Muccini Università degli Studi dell'aquila Engineering IgTechnology Imola Informatica Maggioli Informatica Micron Technology Neta Nous Informatica ObjectWay SED TechnoLabs Taiprora Master in Web Technology IV Edizione 2007/08 Dipartimento di Informatica Università degli Studi dell Aquila

103 Copyright Notice» Il materiale riportato in queste slide puo essere riutilizzato, parziale o totalmente, a patto che le fonti e gli autori vengano citati Henry Muccini 2

104 Sommario» Use Case Diagram > Attore > Use Case > Attore e Use Case > Relazione tra attori (generalizzazione) > Relazioni tra use case 3

105 Use Case Diagram» Specifica le funzionalita del sistema > Use Case» Specifica gli attori umani o automatici che utilizzano il sistema (e le sue funzionalita ) > Attori» Evidenzia come le funzionalità del sistema vengono messe a disposizione degli utilizzatori del sistema > Use Case Diagram = Use Case, attori, e relazioni tra loro» Catturano il comportamento di un sistema che si sta sviluppando, senza specificare come il sistema lo implementerà» Costituiscono il contratto tra il committente e l implementatore del sistema 4

106 Vantaggi» Strumento facilmente comprensibile dagli utenti e quindi utilizzati per comunicare ed ottenere la validazione dei requisiti» Permettono di definire chiaramente i confini del sistema ed evidenziarne i vari attori (umani e non)» Esprimono il comportamento del sistema, evidenziando eventuali incoerenze e lacune nella fase di analisi dei requisiti» Forniscono un ottima documentazione 5

107 Sistema» Prima di iniziare a modellare le funzionalità del sistema è necessario determinare i confini del sistema stesso» E necessario stabile i confini in modo tale che non si rischia di modellare entità che non fanno parte del sistema» Graficamente è rappresentato come un rettangolo che contiene tutti gli use case del sistema» E opzionale e viene fatto raramente 6

108 Sistema UML2.x: Questo box non rappresenta per forza un package. Puo rappresentare un qualsiasi modo di collezionare Use Cases 7

109 Attore» Insieme coerente di ruoli che un utente di un caso d uso (funzionalità) recita quando interagisce con esso» Non necessariamente persona fisica, può essere anche un altro sistema» E un entità esterna al sistema oggetto di modellazione» Rappresentato mediante un omino stilizzato (stick man) 8

110 Attore UML2.x: Icone specifiche possono essere introdotte per non-human actors Studente Universitario Legacy System Cliente Amministratore Billing System 9

111 Attore» Attori comunicano con il sistema inviando o ricevendo messaggi» Due tipi > Primari: utilizzano le funzioni proprie del sistema; sono detti attivi > Secondari: fruiscono di informazioni o notifiche generate da use case; sono detti passivi» Attore può essere attivo in uno use case e passivo in un altro 10

112 Use Case» Descrizione di un insieme di sequenze di azioni che un sistema esegue per ottenere un risultato osservabile di valore per un attore» Sequenza di azioni che l entità esegue interagendo con il relativo attore che sono necessarie per erogare un certo servizio» Rappresentano quindi i requisiti funzionali del sistema 11

113 Use Case» Graficamente è rappresentato mediante una ellisse» Ha un nome che identifica la funzionalità > Può essere semplice o con path (se appartiene ad un package) > Generalmente i nomi sono frasi brevi prese dal vocabolario del sistema che si sta modellando» Ha una breve descrizione che descrive il ruolo e lo scopo dello use case 12

114 Use Case Validate user Place Order Sensors::Calibrate location 13

115 Use Case» Descrive cosa un sistema fa (le sue funzionalità) ma non come, cioè la sequenza di azioni eseguita dal sistema per realizzare una determinata funzionalità» E necessario descrivere un flusso di eventi che modella il comportamento dello use case» Flusso di eventi può essere descritto > Formato testuale: generalmente rappresentato tramite pseudo-codice (cioè testo strutturato) > Formalmente: mediante activity oppure tramite sequence (generalmente vengono utilizzati successivamente alla descrizione testuale) 14

116 Use Case» Flusso di eventi è composto > Flusso principale (basic flow o happy path) Descrive quello che accade il più delle volte quando viene eseguito lo use case > Flussi alternativi Generalmente descrivono i flussi eccezionali (cioè che gestiscono situazioni di errori) oppure flussi che si verificano raramente. Sono utilizzati anche per organizzare use case complessi 15

117 Use Case» Pre-condizioni > Definiscono lo stato in cui si deve trovare il sistema prima che inizi lo use case > Possono essere descritte in forma testuale oppure formale (es. O.C.L.)» Post-condizioni > Definiscono una lista di possibili stati in cui si deve trovare il sistema dopo che è terminato lo use case > Possono essere descritte in forma testuale oppure formale (es. O.C.L.) 16

118 Esempio UML2.0: Notazione alternativa per Use Cases Studente Registrazione Corsi Catalogo Corsi 17

119 Bacheca Virtuale: funzionalita analizzate dai gruppi > Il sistema deve permettere di: - Anagrafica messaggi: - Inserire, modiicare, cancellare e leggere messaggi - Anonimato - Identificare categorie di messaggi - Autenticazione, Registrazione, modifica, controllo diritti di accesso - Scadenza messaggi - Ricerca (con certi criteri) di messaggi - Moderazione sui messaggi - Newsletter sulla categoria di interesse - Profilo utente - Contatto: , sms, chat - Amministrazione del sito 18

120 Considerazioni» Solo funzionalita, non altro! > Cos e una funzionalita?» Non tutte le funzionalita sono allo stesso livello di astrazione» Una funzionalita puo contenere altre sotto-funzionalita» Alcune funzionalita possono essere simili» Alcune funzionalita possono richiedere altre funzionalita come pre-condizione» Non tutte le funzionalita hanno la stessa importanza» Diversi attori richiedono diverse funzionalita» Accorpare funzionalita 19

121 Attore e Use Case» Attori sono entità esterne al sistema che interagiscono con esso» Le interazioni consistono in uno scambio di messaggi» Attore è connesso con gli use case mediante una relazione di associazione che permette di attivare (attore attivo) lo use case o di ricevere (attore passivo) i risultati 20

122 Attore e Use Case» Relazione di associazione è l unica relazione possibile tra attore e use case» Può avere la proprietà di navigazione (cioè può esserci una freccia) la quale indica, per convenzione, la direzione dell inizio della comunicazione tra lo use case e l attore» Per una comunicazione che coinvolge una risposta non è necessario inserire la freccia nella parte che ha attivato la funzionalità» Se la comunicazione iniziale avviene da entrambe le direzioni le frecce vengono omesse 21

123 Attore e Use Case Effettua Ordine Cliente Venditore Verifica Ordine 22

124 Generalizzazione tra attori» Può succedere che attori presentino diverse e significative similitudini» E possibile raccogliere a fattor comune tale similitudini creando un attore padre ed esprimere gli altri attori in termini di estensione del primo» Rappresentato come la relazione di generalizzazione tra classi 23

125 Generalizzazione tra attori Venditore Studente Supervisore Studente full-time Studente part-time 24

126 Generalizzazione tra attori Inserimento Ordine Venditore Verifica Stato Ordine Annullamento Ordine Supervisore Generazione Report 25

127 Generalizzazione tra attori Inserimento Ordine Venditore Verifica Stato Ordine Annullamento Ordine Supervisore Generazione Report 26

128 Relazioni tra Use Case» Generalizzazione» Inclusione» Estensione» Realizzazione > Collaboration 27

129 Generalizzazione» Può capitare che diversi use case presentino somiglianze e condividano comportamento» E possibile utilizzare la generalizzazione per creare uno use case genitore (che contiene le somiglianze) ed estenderlo (modificando il comportamento o aggiungendo dei passi allo use case) mediante casi d uso figli» Rappresentata come la generalizzazione tra classi» L esecuzione degli use case fratelli è esclusiva 28

130 Generalizzazione Cliente Validazione Utente Check Password Scansione Retina 29

Rational Unified Process Introduzione

Rational Unified Process Introduzione Rational Unified Process Introduzione G.Raiss - A.Apolloni - 4 maggio 2001 1 Cosa è E un processo di sviluppo definito da Booch, Rumbaugh, Jacobson (autori dell Unified Modeling Language). Il RUP è un

Dettagli

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica A.A. 2007-08 CORSO DI INGEGNERIA DEL SOFTWARE Prof. Giulio Destri http://www.areasp.com (C) 2007 AreaSP for

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

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Unified Process. Prof. Agostino Poggi AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Unified Process Prof. Agostino Poggi Unified Process Unified Software Development Process (USDP), comunemente chiamato

Dettagli

UML Component and Deployment diagram

UML 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

Dettagli

INTRODUZIONE ALLA GESTIONE DEL PROGETTO SOFTWARE CON UML

INTRODUZIONE ALLA GESTIONE DEL PROGETTO SOFTWARE CON UML Università degli Studi di Parma Dipartimento di Matematica e Informatica Corso di Laurea in Informatica DISPENSE INTRODUTTIVE INTRODUZIONE ALLA GESTIONE DEL PROGETTO SOFTWARE CON UML Prof. Giulio Destri

Dettagli

Guida ai Servizi Internet per il Referente Aziendale

Guida ai Servizi Internet per il Referente Aziendale Guida ai Servizi Internet per il Referente Aziendale Indice Indice Introduzione...3 Guida al primo accesso...3 Accessi successivi...5 Amministrazione dei servizi avanzati (VAS)...6 Attivazione dei VAS...7

Dettagli

Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho

Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho Tobia Castaldi Alessandro Amirante Lorenzo Miniero Simon Pietro Romano Giorgio Ventre 02/10/2009 GARR 2009 "Network

Dettagli

UML: Class Diagram. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it

UML: Class Diagram. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it UML: Class Diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Class Diagram Forniscono una vista strutturale

Dettagli

Web Conferencing and Collaboration tool

Web Conferencing and Collaboration tool Web Conferencing and Collaboration tool La piattaforma Meetecho Piattaforma di Web Conferencing e Collaborazione on line in tempo reale Caratteristiche generali Soluzione client-server progettata per essere

Dettagli

Guida all uso del portale dello studente

Guida all uso del portale dello studente Guida all uso del portale dello studente www.studente.unicas.it Versione 1.0 del 10/04/2010 Pagina 1 Sommario PREMESSA... 3 PROFILO... 7 AMICI... 9 POSTA... 10 IMPOSTAZIONI... 11 APPUNTI DI STUDIO... 12

Dettagli

FileMaker Server 12. Guida introduttiva

FileMaker Server 12. Guida introduttiva FileMaker Server 12 Guida introduttiva 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi di FileMaker,

Dettagli

LE NOVITÀ DELL EDIZIONE 2011 DELLO STANDARD ISO/IEC 20000-1 E LE CORRELAZIONI CON IL FRAMEWORK ITIL

LE NOVITÀ DELL EDIZIONE 2011 DELLO STANDARD ISO/IEC 20000-1 E LE CORRELAZIONI CON IL FRAMEWORK ITIL Care Colleghe, Cari Colleghi, prosegue la nuova serie di Newsletter legata agli Schemi di Certificazione di AICQ SICEV. Questa volta la pillola formativa si riferisce alle novità dell edizione 2011 dello

Dettagli

Web Conferencing Open Source

Web Conferencing Open Source Web Conferencing Open Source A cura di Giuseppe Maugeri g.maugeri@bembughi.org 1 Cos è BigBlueButton? Sistema di Web Conferencing Open Source Basato su più di quattordici componenti Open-Source. Fornisce

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Le Reti di Calcolatori (parte 2) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela

Dettagli

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a:

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a: Lab 4.1 Utilizzare FTP (File Tranfer Protocol) LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) In questa lezione imparerete a: Utilizzare altri servizi Internet, Collegarsi al servizio Telnet, Accedere

Dettagli

Elementi di UML (7): Diagrammi dei componenti e di deployment

Elementi 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

Dettagli

Istituto Tecnico Commerciale Indirizzo AFM articolazione SIA PERCHE???

Istituto Tecnico Commerciale Indirizzo AFM articolazione SIA PERCHE??? Istituto Tecnico Commerciale Indirizzo AFM articolazione SIA PERCHE??? Opportunità di lavoro: ICT - Information and Communication Technology in Azienda Vendite Acquisti Produzione Logistica AFM SIA ICT

Dettagli

Panoramica su ITIL V3 ed esempio di implementazione del Service Design

Panoramica su ITIL V3 ed esempio di implementazione del Service Design Master Universitario di II livello in Interoperabilità Per la Pubblica Amministrazione e Le Imprese Panoramica su ITIL V3 ed esempio di implementazione del Service Design Lavoro pratico II Periodo didattico

Dettagli

LA TECHNOLOGY TRANSFER PRESENTA SUZANNE ROBERTSON MASTERING THE REQUIREMENTS PROCESS COME COSTRUIRE IL SISTEMA CHE IL VOSTRO UTENTE DESIDERA

LA TECHNOLOGY TRANSFER PRESENTA SUZANNE ROBERTSON MASTERING THE REQUIREMENTS PROCESS COME COSTRUIRE IL SISTEMA CHE IL VOSTRO UTENTE DESIDERA LA TECHNOLOGY TRANSFER PRESENTA SUZANNE ROBERTSON MASTERING THE REQUIREMENTS PROCESS COME COSTRUIRE IL SISTEMA CHE IL VOSTRO UTENTE DESIDERA ROMA 20-22 OTTOBRE 2014 RESIDENZA DI RIPETTA - VIA DI RIPETTA,

Dettagli

Corso Base ITIL V3 2008

Corso Base ITIL V3 2008 Corso Base ITIL V3 2008 PROXYMA Contrà San Silvestro, 14 36100 Vicenza Tel. 0444 544522 Fax 0444 234400 Email: proxyma@proxyma.it L informazione come risorsa strategica Nelle aziende moderne l informazione

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

Informatica per la comunicazione" - lezione 9 -

Informatica per la comunicazione - lezione 9 - Informatica per la comunicazione" - lezione 9 - Protocolli di livello intermedio:" TCP/IP" IP: Internet Protocol" E il protocollo che viene seguito per trasmettere un pacchetto da un host a un altro, in

Dettagli

GUIDA RAPIDA emagister-agora Edizione BASIC

GUIDA RAPIDA emagister-agora Edizione BASIC GUIDA RAPIDA emagister-agora Edizione BASIC Introduzione a emagister-agora Interfaccia di emagister-agora Configurazione dell offerta didattica Richieste d informazioni Gestione delle richieste d informazioni

Dettagli

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi.

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet: la rete delle reti Alberto Ferrari Connessioni

Dettagli

Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 IT PROCESS EXPERT

Copyright Università degli Studi di Torino, Progetto Atlante delle Professioni 2009 IT PROCESS EXPERT IT PROCESS EXPERT 1. CARTA D IDENTITÀ... 2 2. CHE COSA FA... 3 3. DOVE LAVORA... 4 4. CONDIZIONI DI LAVORO... 5 5. COMPETENZE... 6 Quali competenze sono necessarie... 6 Conoscenze... 8 Abilità... 9 Comportamenti

Dettagli

Le Reti Informatiche

Le Reti Informatiche Le Reti Informatiche modulo 10 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Nomenclatura: 1 La rappresentazione di uno schema richiede una serie di abbreviazioni per i vari componenti. Seguiremo

Dettagli

Web conferencing software. Massimiliano Greco - Ivan Cerato - Mario Salvetti

Web conferencing software. Massimiliano Greco - Ivan Cerato - Mario Salvetti 1 Web conferencing software Massimiliano Greco - Ivan Cerato - Mario Salvetti Arpa Piemonte 2 Che cosa è Big Blue Button? Free, open source, web conferencing software Semplice ed immediato ( Just push

Dettagli

12.5 UDP (User Datagram Protocol)

12.5 UDP (User Datagram Protocol) CAPITOLO 12. SUITE DI PROTOCOLLI TCP/IP 88 12.5 UDP (User Datagram Protocol) L UDP (User Datagram Protocol) é uno dei due protocolli del livello di trasporto. Come l IP, é un protocollo inaffidabile, che

Dettagli

Gestione delle Architetture e dei Servizi IT con ADOit. Un Prodotto della Suite BOC Management Office

Gestione delle Architetture e dei Servizi IT con ADOit. Un Prodotto della Suite BOC Management Office Gestione delle Architetture e dei Servizi IT con ADOit Un Prodotto della Suite BOC Management Office Controllo Globale e Permanente delle Architetture IT Aziendali e dei Processi IT: IT-Governance Definire

Dettagli

Profilo Aziendale ISO 9001: 2008. METISOFT spa - p.iva 00702470675 - www.metisoft.it - info@metisoft.it

Profilo Aziendale ISO 9001: 2008. METISOFT spa - p.iva 00702470675 - www.metisoft.it - info@metisoft.it ISO 9001: 2008 Profilo Aziendale METISOFT spa - p.iva 00702470675 - www.metisoft.it - info@metisoft.it Sede legale: * Viale Brodolini, 117-60044 - Fabriano (AN) - Tel. 0732.251856 Sede amministrativa:

Dettagli

BRM. Tutte le soluzioni. per la gestione delle informazioni aziendali. BusinessRelationshipManagement

BRM. Tutte le soluzioni. per la gestione delle informazioni aziendali. BusinessRelationshipManagement BRM BusinessRelationshipManagement Tutte le soluzioni per la gestione delle informazioni aziendali - Business Intelligence - Office Automation - Sistemi C.R.M. I benefici di BRM Garantisce la sicurezza

Dettagli

IT Service Management, le best practice per la gestione dei servizi

IT Service Management, le best practice per la gestione dei servizi Il Framework ITIL e gli Standard di PMI : : possibili sinergie Milano, Venerdì, 11 Luglio 2008 IT Service Management, le best practice per la gestione dei servizi Maxime Sottini Slide 1 Agenda Introduzione

Dettagli

SOMMARIO. 2003 Gruppo 4 - All right reserved 1

SOMMARIO. 2003 Gruppo 4 - All right reserved 1 SOMMARIO STUDIO DEL DOMINIO DI APPLICAZIONE...2 Introduzione...2 Overview del sistema...2 Specificità del progetto 2...2 Utente generico...3 Studente...3 Docente...3 Amministratore di sistema...3 GLOSSARIO...4

Dettagli

MARKETING INTELLIGENCE SUL WEB:

MARKETING INTELLIGENCE SUL WEB: Via Durini, 23-20122 Milano (MI) Tel.+39.02.77.88.931 Fax +39.02.76.31.33.84 Piazza Marconi,15-00144 Roma Tel.+39.06.32.80.37.33 Fax +39.06.32.80.36.00 www.valuelab.it valuelab@valuelab.it MARKETING INTELLIGENCE

Dettagli

MS OFFICE COMMUNICATIONS SERVER 2007 IMPLEMENTING AND MAINTAINING AUDIO/VISUAL CONFERENCING AND WEB CONFERENCING

MS OFFICE COMMUNICATIONS SERVER 2007 IMPLEMENTING AND MAINTAINING AUDIO/VISUAL CONFERENCING AND WEB CONFERENCING MS OFFICE COMMUNICATIONS SERVER 2007 IMPLEMENTING AND MAINTAINING AUDIO/VISUAL CONFERENCING AND WEB CONFERENCING UN BUON MOTIVO PER [cod. E603] L obiettivo del corso è fornire le competenze e conoscenze

Dettagli

Firewall. Generalità. Un firewall può essere sia un apparato hardware sia un programma software.

Firewall. Generalità. Un firewall può essere sia un apparato hardware sia un programma software. Generalità Definizione Un firewall è un sistema che protegge i computer connessi in rete da attacchi intenzionali mirati a compromettere il funzionamento del sistema, alterare i dati ivi memorizzati, accedere

Dettagli

I vostri documenti sempre disponibili e sincronizzati.

I vostri documenti sempre disponibili e sincronizzati. gestione documentale I vostri documenti sempre disponibili e sincronizzati. In qualsiasi momento e da qualsiasi parte del mondo accedendo al portale Arxidoc avete la possibilità di ricercare, condividere

Dettagli

BPEL: Business Process Execution Language

BPEL: Business Process Execution Language Ingegneria dei processi aziendali BPEL: Business Process Execution Language Ghilardi Dario 753708 Manenti Andrea 755454 Docente: Prof. Ernesto Damiani BPEL - definizione Business Process Execution Language

Dettagli

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 Sistemi Web-Based - Terminologia Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 CLIENT: il client è il programma che richiede un servizio a un computer collegato in

Dettagli

Modello OSI e architettura TCP/IP

Modello OSI e architettura TCP/IP Modello OSI e architettura TCP/IP Differenza tra modello e architettura - Modello: è puramente teorico, definisce relazioni e caratteristiche dei livelli ma non i protocolli effettivi - Architettura: è

Dettagli

Microsoft Innovation Center Roma. Pierluigi Del Nostro Stefano Paolozzi Maurizio Pizzonia

Microsoft Innovation Center Roma. Pierluigi Del Nostro Stefano Paolozzi Maurizio Pizzonia Microsoft Innovation Center Roma Pierluigi Del Nostro Stefano Paolozzi Maurizio Pizzonia Il MIC Roma Cos è Uno dei risultati dei protocolli di intesa tra il Ministero della Pubblica Amministrazione e l

Dettagli

Analisi dei requisiti e casi d uso

Analisi dei requisiti e casi d uso Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello della Web Application 5 3 Struttura della web Application 6 4 Casi di utilizzo della Web

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

Business Intelligence. Il data mining in

Business Intelligence. Il data mining in Business Intelligence Il data mining in L'analisi matematica per dedurre schemi e tendenze dai dati storici esistenti. Revenue Management. Previsioni di occupazione. Marketing. Mail diretto a clienti specifici.

Dettagli

Outlook Express 6 Microsoft Internet Explorer, Avvio del programma Creare un nuovo account

Outlook Express 6 Microsoft Internet Explorer, Avvio del programma Creare un nuovo account Outlook Express 6 è un programma, incluso nel browser di Microsoft Internet Explorer, che ci permette di inviare e ricevere messaggi di posta elettronica. È gratuito, semplice da utilizzare e fornisce

Dettagli

Metadati e Modellazione. standard P_META

Metadati e Modellazione. standard P_META Metadati e Modellazione Lo standard Parte I ing. Laurent Boch, ing. Roberto Del Pero Rai Centro Ricerche e Innovazione Tecnologica Torino 1. Introduzione 1.1 Scopo dell articolo Questo articolo prosegue

Dettagli

Enterprise Content Management. Terminologia. KM, ECM e BPM per creare valore nell impresa. Giovanni Marrè Amm. Del., it Consult

Enterprise Content Management. Terminologia. KM, ECM e BPM per creare valore nell impresa. Giovanni Marrè Amm. Del., it Consult KM, ECM e BPM per creare valore nell impresa Giovanni Marrè Amm. Del., it Consult Terminologia Ci sono alcuni termini che, a vario titolo, hanno a che fare col tema dell intervento KM ECM BPM E20 Enterprise

Dettagli

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina

Sistemi di supporto alle decisioni Ing. Valerio Lacagnina Cosa è il DSS L elevato sviluppo dei personal computer, delle reti di calcolatori, dei sistemi database di grandi dimensioni, e la forte espansione di modelli basati sui calcolatori rappresentano gli sviluppi

Dettagli

Alb@conference GO e Web Tools

Alb@conference GO e Web Tools Alb@conference GO e Web Tools Crea riunioni virtuali sempre più efficaci Strumenti Web di Alb@conference GO Guida Utente Avanzata Alb@conference GO Per partecipare ad un audioconferenza online con Alb@conference

Dettagli

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine 1999 Pier Luca Montessoro (si veda la nota a pagina 2) 1 Nota di Copyright

Dettagli

INFORMATIVA SUI COOKIE

INFORMATIVA SUI COOKIE INFORMATIVA SUI COOKIE I Cookie sono costituiti da porzioni di codice installate all'interno del browser che assistono il Titolare nell erogazione del servizio in base alle finalità descritte. Alcune delle

Dettagli

Università degli Studi Roma Tre. Prenotazione on-line

Università degli Studi Roma Tre. Prenotazione on-line Università degli Studi Roma Tre Prenotazione on-line Istruzioni per effettuare la prenotazione on-line degli appelli presenti sul Portale dello Studente Assistenza... 2 Accedi al Portale dello Studente...

Dettagli

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore)

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Autore: Matteo Veroni Email: matver87@gmail.com Sito web: matteoveroni@altervista.org Fonti consultate: http://openmeetings.apache.org/

Dettagli

Appunti di Antonio Bernardo

Appunti di Antonio Bernardo Internet Appunti di Antonio Bernardo Cos è Internet Internet può essere vista come una rete logica di enorme complessità, appoggiata a strutture fisiche e collegamenti di vario tipo (fibre ottiche, cavi

Dettagli

2 EDIZIONE Master in Export Management (MEM) AGRI FOOD BEVERAGE 9 MESI: 6 DI AULA E 3 DI STAGE. Main Supporter

2 EDIZIONE Master in Export Management (MEM) AGRI FOOD BEVERAGE 9 MESI: 6 DI AULA E 3 DI STAGE. Main Supporter 2 EDIZIONE Master in Export Management (MEM) AGRI FOOD BEVERAGE 9 MESI: 6 DI AULA E 3 DI STAGE Main Supporter MASTER IN EXPORT MANAGEMENT (MEM) AGRI FOOD BEVERAGE (II Edizione) 9 MESI: 6 DI AULA E 3 DI

Dettagli

Processi di business sovra-regionali relativi ai sistemi regionali di FSE. Versione 1.0 24 Giugno 2014

Processi di business sovra-regionali relativi ai sistemi regionali di FSE. Versione 1.0 24 Giugno 2014 Processi di business sovra-regionali relativi ai sistemi regionali di FSE Versione 1.0 24 Giugno 2014 1 Indice Indice... 2 Indice delle figure... 3 Indice delle tabelle... 4 Obiettivi del documento...

Dettagli

L 8 maggio 2002 il Ministero

L 8 maggio 2002 il Ministero > > > > > Prima strategia: ascoltare le esigenze degli utenti, semplificare il linguaggio e la navigazione del sito. Seconda: sviluppare al nostro interno le competenze e le tecnologie per gestire in proprio

Dettagli

Neomobile incentra l infrastruttura IT su Microsoft ALM, arrivando a 40 nuovi rilasci a settimana

Neomobile incentra l infrastruttura IT su Microsoft ALM, arrivando a 40 nuovi rilasci a settimana Storie di successo Microsoft per le Imprese Scenario: Software e Development Settore: Servizi In collaborazione con Neomobile incentra l infrastruttura IT su Microsoft ALM, arrivando a 40 nuovi rilasci

Dettagli

GESTIRE LA BIBLIOGRAFIA

GESTIRE LA BIBLIOGRAFIA GESTIRE LA BIBLIOGRAFIA STRUMENTI DI GESTIONE BIBLIOGRAFICA I software di gestione bibliografica permettono di raccogliere, catalogare e organizzare diverse tipologie di materiali, prendere appunti, formattare

Dettagli

Introduzione. E un sistema EAI molto flessibile, semplice ed efficace:

Introduzione. E un sistema EAI molto flessibile, semplice ed efficace: Overview tecnica Introduzione E un sistema EAI molto flessibile, semplice ed efficace: Introduce un architettura ESB nella realtà del cliente Si basa su standard aperti Utilizza un qualsiasi Application

Dettagli

La collaborazione come strumento per l'innovazione.

La collaborazione come strumento per l'innovazione. La collaborazione come strumento per l'innovazione. Gabriele Peroni Manager of IBM Integrated Communication Services 1 La collaborazione come strumento per l'innovazione. I Drivers del Cambiamento: Le

Dettagli

Applicazione: Share - Sistema per la gestione strutturata di documenti

Applicazione: Share - Sistema per la gestione strutturata di documenti Riusabilità del software - Catalogo delle applicazioni: Gestione Documentale Applicazione: Share - Sistema per la gestione strutturata di documenti Amministrazione: Regione Piemonte - Direzione Innovazione,

Dettagli

Avviso di selezione per n. 4 contratti di collaborazione a progetto della Fondazione Bologna Business School.

Avviso di selezione per n. 4 contratti di collaborazione a progetto della Fondazione Bologna Business School. Avviso 2014C-01 del 30/12/2014 Avviso di selezione per n. 4 contratti di collaborazione a progetto della Fondazione Bologna Business School. La Fondazione Bologna University Business School (d ora in poi

Dettagli

Posta Elettronica. Claudio Cardinali claudio@csolution.it

Posta Elettronica. Claudio Cardinali claudio@csolution.it Posta Elettronica Claudio Cardinali claudio@csolution.it Posta Elettronica: WebMail Una Webmail è un'applicazione web che permette di gestire uno o più account di posta elettronica attraverso un Browser.

Dettagli

PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE

PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE Versione 1.0 Via della Fisica 18/C Tel. 0971 476311 Fax 0971 476333 85100 POTENZA Via Castiglione,4 Tel. 051 7459619 Fax 051 7459619

Dettagli

Pronti per la Voluntary Disclosure?

Pronti per la Voluntary Disclosure? Best Vision GROUP The Swiss hub in the financial business network Pronti per la Voluntary Disclosure? Hotel de la Paix, 21 aprile 2015, ore 18:00 Hotel Lugano Dante, 22 aprile 2015, ore 17:00 Best Vision

Dettagli

Configurazioni Mobile Connect

Configurazioni Mobile Connect Mailconnect Mail.2 L EVOLUZIONE DELLA POSTA ELETTRONICA Configurazioni Mobile Connect iphone MOBILE CONNECT CONFIGURAZIONE MOBILE CONNECT PER IPHONE CONFIGURAZIONE IMAP PER IPHONE RUBRICA CONTATTI E IPHONE

Dettagli

IT FINANCIAL MANAGEMENT

IT FINANCIAL MANAGEMENT IT FINANCIAL MANAGEMENT L IT Financial Management è una disciplina per la pianificazione e il controllo economico-finanziario, di carattere sia strategico sia operativo, basata su un ampio insieme di metodologie

Dettagli

Dalla Mappatura dei Processi al Business Process Management

Dalla Mappatura dei Processi al Business Process Management Dalla Mappatura dei Processi al Business Process Management Romano Stasi Responsabile Segreteria Tecnica ABI Lab Roma, 4 dicembre 2007 Agenda Il percorso metodologico Analizzare per conoscere: la mappatura

Dettagli

RefWorks Guida all utente Versione 4.0

RefWorks Guida all utente Versione 4.0 Accesso a RefWorks per utenti registrati RefWorks Guida all utente Versione 4.0 Dalla pagina web www.refworks.com/refworks Inserire il proprio username (indirizzo e-mail) e password NB: Agli utenti remoti

Dettagli

www.sms2biz.it Soluzioni professionali per la gestione e l invio di SMS

www.sms2biz.it Soluzioni professionali per la gestione e l invio di SMS www.sms2biz.it Soluzioni professionali per la gestione e l invio di SMS Introduzione La nostra soluzione sms2biz.it, Vi mette a disposizione un ambiente web per una gestione professionale dell invio di

Dettagli

PROFILI ALLEGATO A. Profili professionali

PROFILI ALLEGATO A. Profili professionali ALLEGATO A Profili professionali Nei profili di seguito descritti vengono sintetizzate le caratteristiche di delle figure professionali che verranno coinvolte nell erogazione dei servizi oggetto della

Dettagli

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali DynDevice ECM La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali Presentazione DynDevice ECM Cos è DynDevice ICMS Le soluzioni di DynDevice

Dettagli

COME FRODE. la possibilità propri dati. brevissimo. Reply www.reply.eu

COME FRODE. la possibilità propri dati. brevissimo. Reply www.reply.eu FRAUD MANAGEMENT. COME IDENTIFICARE E COMB BATTERE FRODI PRIMA CHE ACCADANO LE Con una visione sia sui processi di business, sia sui sistemi, Reply è pronta ad offrire soluzioni innovative di Fraud Management,

Dettagli

SOA GOVERNANCE: WHAT DOES IT MEAN? Giorgio Marras

SOA GOVERNANCE: WHAT DOES IT MEAN? Giorgio Marras SOA GOVERNANCE: WHAT DOES IT MEAN? Giorgio Marras 2 Introduzione Le architetture basate sui servizi (SOA) stanno rapidamente diventando lo standard de facto per lo sviluppo delle applicazioni aziendali.

Dettagli

Introduzione al GIS (Geographic Information System)

Introduzione al GIS (Geographic Information System) Introduzione al GIS (Geographic Information System) Sommario 1. COS E IL GIS?... 3 2. CARATTERISTICHE DI UN GIS... 3 3. COMPONENTI DI UN GIS... 4 4. CONTENUTI DI UN GIS... 5 5. FASI OPERATIVE CARATTERIZZANTI

Dettagli

2013 Skebby. Tutti i diritti riservati.

2013 Skebby. Tutti i diritti riservati. Disclaimer: "# $%&'(&)'%# *("# +,(-(&'(# *%$).(&'%#,/++,(-(&'/# 0"#.(1"0%# *(""20&3%,./40%&(# /# &%-',/# disposizione. Abbiamo fatto del nostro meglio per assicurare accuratezza e correttezza delle informazioni

Dettagli

Quali dati potremmo modificare? Impostazioni sul campionato, risultati, designazioni, provvedimenti disciplinari, statistiche e tanto ancora.

Quali dati potremmo modificare? Impostazioni sul campionato, risultati, designazioni, provvedimenti disciplinari, statistiche e tanto ancora. WCM Sport è un software che tramite un sito web ha l'obbiettivo di aiutare l'organizzazione e la gestione di un campionato sportivo supportando sia i responsabili del campionato sia gli utilizzatori/iscritti

Dettagli

ACCREDITAMENTO EVENTI

ACCREDITAMENTO EVENTI E.C.M. Educazione Continua in Medicina ACCREDITAMENTO EVENTI Manuale utente Versione 1.5 Maggio 2015 E.C.M. Manuale utente per Indice 2 Indice Revisioni 4 1. Introduzione 5 2. Accesso al sistema 6 2.1

Dettagli

Payment Card Industry (PCI) Data Security Standard

Payment Card Industry (PCI) Data Security Standard Payment Card Industry (PCI) Data Security Standard Procedure per la scansione di sicurezza Versione 1.1 Release: settembre 2006 Indice generale Finalità... 1 Introduzione... 1 Ambito di applicazione dei

Dettagli

SIASFi: il sistema ed il suo sviluppo

SIASFi: il sistema ed il suo sviluppo SIASFI: IL SISTEMA ED IL SUO SVILUPPO 187 SIASFi: il sistema ed il suo sviluppo Antonio Ronca Il progetto SIASFi nasce dall esperienza maturata da parte dell Archivio di Stato di Firenze nella gestione

Dettagli

Asset sotto controllo... in un TAC. Latitudo Total Asset Control

Asset sotto controllo... in un TAC. Latitudo Total Asset Control Asset sotto controllo... in un TAC Latitudo Total Asset Control Le organizzazioni che hanno implementato e sviluppato sistemi e processi di Asset Management hanno dimostrato un significativo risparmio

Dettagli

Cosa fare in caso di perdita di smartphone o tablet

Cosa fare in caso di perdita di smartphone o tablet OUCH! Ottobre 2012 IN QUESTO NUMERO Introduzione Le precauzioni da prendere Cosa fare in caso di smarrimento o furto Cosa fare in caso di perdita di smartphone o tablet L AUTORE DI QUESTO NUMERO Heather

Dettagli

www.queen.it info@mbox.queen.it Gruppo Queen.it Listino Utente Finale Gennaio 2001

www.queen.it info@mbox.queen.it Gruppo Queen.it Listino Utente Finale Gennaio 2001 Listino Gennaio 2001 pag. 1 Gruppo Queen.it Listino Utente Finale Gennaio 2001 Profilo aziendale Chi è il Gruppo Queen.it Pag. 2 Listino connettività Listino Connettività RTC Pag. 3 Listino Connettività

Dettagli

Guida al nuovo sistema di posta. CloudMail UCSC. (rev.doc. 1.4)

Guida al nuovo sistema di posta. CloudMail UCSC. (rev.doc. 1.4) Guida al nuovo sistema di posta CloudMail UCSC (rev.doc. 1.4) L Università per poter migliorare l utilizzo del sistema di posta adeguandolo agli standard funzionali più diffusi ha previsto la migrazione

Dettagli

REP_Guidawlg-SE-061113-TRIO

REP_Guidawlg-SE-061113-TRIO REP_Guidawlg-SE-061113-TRIO Istruzioni per l accesso e il completamento dei corsi TRIO per gli utenti di un Web Learning Group 06 novembre 2013 Servizio A TRIO Versione Destinatari: referenti e utenti

Dettagli

Anno di corso: 2004/2005. Istruzioni. Istruzioni per lo svolgimento dei progetti didattici. versione 1.1

Anno di corso: 2004/2005. Istruzioni. Istruzioni per lo svolgimento dei progetti didattici. versione 1.1 versione 1.1 per lo svolgimento dei progetti didattici Corso di Laboratorio di Programmazione II Prof. Luca Forlizzi Anno Accademico 2004-2005 GENERALITÀ...3 Scopo del documento...3 Struttura del documento...3

Dettagli

Comunicazione scuola famiglia

Comunicazione scuola famiglia Manuale d'uso Comunicazione scuola famiglia INFOZETA Centro di ricerca e sviluppo di soluzioni informatiche per la scuola Copyright InfoZeta 2013. 1 Prima di iniziare l utilizzo del software raccomandiamo

Dettagli

Pagine romane (I-XVIII) OK.qxd:romane.qxd 7-09-2009 16:23 Pagina VI. Indice

Pagine romane (I-XVIII) OK.qxd:romane.qxd 7-09-2009 16:23 Pagina VI. Indice Pagine romane (I-XVIII) OK.qxd:romane.qxd 7-09-2009 16:23 Pagina VI Prefazione Autori XIII XVII Capitolo 1 Sistemi informativi aziendali 1 1.1 Introduzione 1 1.2 Modello organizzativo 3 1.2.1 Sistemi informativi

Dettagli

Meetecho s.r.l. Web Conferencing and Collaboration tools. Guida all installazione e all uso di Meetecho beta

Meetecho s.r.l. Web Conferencing and Collaboration tools. Guida all installazione e all uso di Meetecho beta Web Conferencing and Collaboration tools Passo 1: registrazione presso il sito Accedere al sito www.meetecho.com e registrarsi tramite l apposito form presente nella sezione Reserved Area. In fase di registrazione

Dettagli

MASTER UNIVERSITARI CORSI di PERFEZIONAMENTO CORSI di FORMAZIONE AVANZATA

MASTER UNIVERSITARI CORSI di PERFEZIONAMENTO CORSI di FORMAZIONE AVANZATA Allegato 1 al bando di gara SCUOLA TELECOMUNICAZIONI FF.AA. CHIAVARI REQUISITO TECNICO OPERATIVO MASTER UNIVERSITARI CORSI di PERFEZIONAMENTO CORSI di FORMAZIONE AVANZATA MASTER DI 2 LIVELLO 1. DIFESA

Dettagli

nasce il futuro v secolo a. c. agorà virtuale

nasce il futuro v secolo a. c. agorà virtuale dell e-learning nasce il futuro v secolo a. c. Con Agorà, nell antica Grecia, si indicava la piazza principale della polis, il suo cuore pulsante, il luogo per eccellenza di una fertilità culturale e scientifica

Dettagli

FORM Il sistema informativo di gestione della modulistica elettronica.

FORM Il sistema informativo di gestione della modulistica elettronica. Studio FORM FORM Il sistema informativo di gestione della modulistica elettronica. We believe in what we create This is FORM power La soluzione FORM permette di realizzare qualsiasi documento in formato

Dettagli

CORPORATE OVERVIEW. www.akhela.com

CORPORATE OVERVIEW. www.akhela.com CORPORATE OVERVIEW www.akhela.com BRIDGE THE GAP CORPORATE OVERVIEW Bridge the gap Akhela è un azienda IT innovativa che offre al mercato servizi e soluzioni Cloud Based che aiutano le aziende a colmare

Dettagli

La Valutazione Euristica

La Valutazione Euristica 1/38 E un metodo ispettivo di tipo discount effettuato da esperti di usabilità. Consiste nel valutare se una serie di principi di buona progettazione sono stati applicati correttamente. Si basa sull uso

Dettagli

Esperienze e soluzioni realizzate nell ambito del Progetto S.I.MO.NE

Esperienze e soluzioni realizzate nell ambito del Progetto S.I.MO.NE Programma Enti Locali Innovazione di Sistema Esperienze e soluzioni realizzate nell ambito del Progetto S.I.MO.NE 1 Premessa Il presente documento ha lo scopo di facilitare la disseminazione e il riuso

Dettagli

Il World Wide Web: nozioni introduttive

Il World Wide Web: nozioni introduttive Il World Wide Web: nozioni introduttive Dott. Nicole NOVIELLI novielli@di.uniba.it http://www.di.uniba.it/intint/people/nicole.html Cos è Internet! Acronimo di "interconnected networks" ("reti interconnesse")!

Dettagli

Web Solution 2011 EUR

Web Solution 2011 EUR Via Macaggi, 17 int.14 16121 Genova - Italy - Tel. +39 010 591926 /010 4074703 Fax +39 010 4206799 Cod. fisc. e Partita IVA 03365050107 Cap. soc. 10.400,00 C.C.I.A.A. 338455 Iscr. Trib. 58109 www.libertyline.com

Dettagli

MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale

MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale InterWrite SchoolBoard è un software per lavagna elettronica di facile utilizzo. Può essere adoperata anche da studenti diversamente

Dettagli