Unified Modeling Language -Index -
|
|
- Beatrice Parodi
- 8 anni fa
- Visualizzazioni
Transcript
1 Unified Modeling Language -Index - Henry Muccini Università degli Studi dell'aquila muccini@di.univaq.it 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 muccini@di.univaq.it 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 [ 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
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 muccini@di.univaq.it 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
Unified Modeling Language - Index -
Unified Modeling Language - Index - Master in Web Technology Corso di: Modellazione UML per il Web http://www.di.univaq.it/muccini/mwt08 V Edizione 2008/09 Dipartimento di Informatica Università degli
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
DettagliMANUALE MOODLE STUDENTI. Accesso al Materiale Didattico
MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...
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 dati in UML
Corso di Basi di Dati e Sistemi Informativi Modellazione dei dati in UML Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Introduzione UML (Unified Modeling Language):
DettagliSiti web centrati sui dati (Data-centric web applications)
Siti web centrati sui dati (Data-centric web applications) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente
DettagliApplicazioni web centrati sui dati (Data-centric web applications)
Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento
DettagliRaccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13
Raccolta dei Requisiti con i Casi D'uso Corso di Ingegneria del Software Anno Accademico 2012/13 I casi d uso I casi d'uso (use case) sono una tecnica utilizzata per identificare i requisiti funzionali
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
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
DettagliConcetti di base di ingegneria del software
Concetti di base di ingegneria del software [Dalle dispense del corso «Ingegneria del software» del prof. A. Furfaro (UNICAL)] Principali qualità del software Correttezza Affidabilità Robustezza Efficienza
DettagliUniversità degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi
Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software La fase di Analisi Giulio Destri Ing. del software: Analisi - 1 Scopo del modulo Definire
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
DettagliModellazione di sistema
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Modellazione di sistema E. TINELLI Contenuti Approcci di analisi Linguaggi di specifica Modelli di
DettagliCome funziona il WWW. Architettura client-server. Web: client-server. Il protocollo
Come funziona il WWW Il funzionamento del World Wide Web non differisce molto da quello delle altre applicazioni Internet Anche in questo caso il sistema si basa su una interazione tra un computer client
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
DettagliRIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova
RIFERIMENTI ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2014 2015 I riferimenti devono essere precisi
DettagliSOMMARIO. www.trustonline.org. 1. Introduzione 3. 2. Caratteristiche generali della piattaforma 3. 2.1. Amministrazione degli utenti 5
www.trustonline.org SOMMARIO 1. Introduzione 3 2. Caratteristiche generali della piattaforma 3 2.1. Amministrazione degli utenti 5 2.2. Caricamento dei corsi 5 2.3. Publishing 6 2.4. Navigazione del corso
DettagliDropbox di classe. É un servizio internet fornito gratuitamente (funzioni base).
Dropbox di classe Lo scopo del servizio Dropbox di classe è quello di far conoscere ai docenti del nostro istituto il funzionamento di un sistema di Cloud Storage, pronto e facile da usare, per esplorare
DettagliUML e (R)UP (an overview)
Lo sviluppo di sistemi OO UML e (R)UP (an overview) http://www.rational.com http://www.omg.org 1 Riassumento UML E un insieme di notazioni diagrammatiche che, utilizzate congiuntamente, consentono di descrivere/modellare
DettagliRational 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
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
DettagliAlfa Layer S.r.l. Via Caboto, 53 10129 Torino ALFA PORTAL
ALFA PORTAL La struttura e le potenzialità della piattaforma Alfa Portal permette di creare, gestire e personalizzare un Portale di informazione in modo completamente automatizzato e user friendly. Tramite
DettagliRealizzazione di una chat su protocollo HTTP
Università di Pisa Università di Pisa Percorsi Abilitanti Speciali (PAS) Percorsi Abilitanti Speciali (PAS) Realizzazione di una chat su protocollo HTTP Realizzazione di una chat su protocollo HTTP Feo
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
DettagliLezione 1. Introduzione e Modellazione Concettuale
Lezione 1 Introduzione e Modellazione Concettuale 1 Tipi di Database ed Applicazioni Database Numerici e Testuali Database Multimediali Geographic Information Systems (GIS) Data Warehouses Real-time and
DettagliUniversità Politecnica delle Marche. Progetto Didattico
Università Politecnica delle Marche Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica e dell Automazione Sede di Ancona Anno Accademico 2011-2012 Corso di Tecnologie WEB Docente prof. Alessandro
DettagliMODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
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
DettagliProgettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)
DettagliProgettazione del Software A.A.2008/09
Laurea in Ing. Informatica ed Ing. dell Informazione Sede di latina Progettazione del Software A.A.2008/09 Domenico Lembo* Dipartimento di Informatica e Sistemistica A. Ruberti SAPIENZA Università di Roma
Dettaglicin>>c8 s.r.l. Analisi del Dominio Pagina 1 di 7 Analisi del Dominio
Analisi del Dominio Pagina 1 di 7 Analisi del Dominio Indice 1 - INTRODUZIONE... 3 1.1 - OBIETTIVO DEL DOCUMENTO...3 1.2 - STRUTTURA DEL DOCUMENTO...3 1.3 - STORIA DEL DOCUMENTO...3 2 - SITUAZIONE ATTUALE
DettagliUniversità degli Studi di Messina
Università degli Studi di Messina Guida alla Rendicontazione on-line delle Attività del Docente Versione della revisione: 2.02/2013-07 A cura di: Fabio Adelardi Università degli studi di Messina Centro
DettagliSOMMARIO. 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
DettagliBasi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS
Basi di Basi di (Sistemi Informativi) Sono una delle applicazioni informatiche che hanno avuto il maggiore utilizzo in uffici, aziende, servizi (e oggi anche sul web) Avete già interagito (magari inconsapevolmente)
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
DettagliLa Metodologia adottata nel Corso
La Metodologia adottata nel Corso 1 Mission Statement + Glossario + Lista Funzionalià 3 Descrizione 6 Funzionalità 2 Schema 4 Schema 5 concettuale Logico EA Relazionale Codice Transazioni In PL/SQL Schema
DettagliLa specifica del problema
2.9 (Caso di studio facoltativo) Pensare a oggetti: esame del problema Iniziamo ora a esaminare il nostro caso di studio di progettazione e implementazione orientate agli oggetti. Le sezioni Pensare a
DettagliIl diagramma dei casi d uso
Il diagramma dei casi d uso Laboratorio di Ingegneria del Software Prof. Paolo Ciancarini Dott. Sara Zuppiroli A.A. 2010/2011 Lab di Ingegneria del Software () Il diagramma dei casi d uso A.A. 2010/2011
DettagliIl modello di ottimizzazione SAM
Il modello di ottimizzazione control, optimize, grow Il modello di ottimizzazione Il modello di ottimizzazione è allineato con il modello di ottimizzazione dell infrastruttura e fornisce un framework per
Dettaglifilrbox Guida all uso dell interfaccia WEB Pag. 1 di 44
filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44 Sommario Introduzione... 4 Caratteristiche del filrbox... 5 La barra principale del filrbox... 7 Elenco degli utenti... 8 Il profilo... 9 Le novità...
DettagliCONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEM P-2 PARLARE IN MULTICANALE Creare un portale complesso e ricco di informazioni continuamente aggiornate, disponibile su più canali (web, mobile, iphone, ipad) richiede competenze
DettagliBasi di Dati. Programmazione e gestione di sistemi telematici
Basi di Dati. Programmazione e gestione di sistemi telematici Coordinatore: Prof. Paolo Nesi Docenti: Prof. Paolo Nesi Dr.sa Michela Paolucci Dr. Emanuele Bellini UML La prima versione ufficiale risale
DettagliInformativa sulla privacy
Informativa sulla privacy Data di inizio validità: 1 Maggio 2013 La presente informativa sulla privacy descrive il trattamento dei dati personali immessi o raccolti sui siti nei quali la stessa è pubblicata.
DettagliIntroduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico
Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle
DettagliManuale di utilizzo della piattaforma e-learning
Manuale di utilizzo della piattaforma e-learning Rivolto ai discenti Azienda Ospedaliera Regionale San Carlo Di Potenza Sommario 1. Cos è Moodle... 3 1.1. Accesso alla piattaforma Moodle... 4 1.2. Come
DettagliE-learning Guida pratica all utilizzo
E-learning Guida pratica all utilizzo Riccardo Picen 2014-2015 Sommario Cos è MOODLE?... 2 Come collegarsi alla pagina dei servizi... 2 PIATTAFORMA E-LEARNING... 3 1. Effettuare la registrazione (valida
DettagliMODULO 5 Appunti ACCESS - Basi di dati
MODULO 5 Appunti ACCESS - Basi di dati Lezione 1 www.mondopcnet.com Modulo 5 basi di dati Richiede che il candidato dimostri di possedere la conoscenza relativa ad alcuni concetti fondamentali sui database.
DettagliINGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi
Università di Bergamo Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica INGEGNERIA DEL SOFTWARE Prof. Paolo Salvaneschi 1 Obiettivi Scopi del corso: - Fornire gli elementi di base della disciplina,
DettagliProgettazione di una base di dati Ufficio della Motorizzazione
Corso di Gestione dell Informazione Studenti NON frequentanti A.A. 2008/2009 1 Scopo del progetto Progettazione di una base di dati Ufficio della Motorizzazione Si vuole realizzare un applicazione base
DettagliManuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise
Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3
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...
DettagliPowerPoint 2007 Le funzioni
PowerPoint 2007 Le funzioni Introduzione Cos è un ipertesto L' ipertesto è un testo organizzato in link, o collegamenti ad altre parti del testo e/o altri testi, in modo da consentire all utente di scegliere
DettagliTecniche della comunicazione web - 8 CFU
Tecniche della Comunicazione Web A.A. 2007/08 Corso di laurea in Scienze e Cultura delle Alpi Tecniche della comunicazione web - 8 CFU DocenTe: Viviana Patti Ricercatrice Dipartimento di Informatica Università
DettagliSTUDIUM.UniCT Tutorial per gli studenti
STUDIUM.UniCT Tutorial per gli studenti Studium.UniCT Tutorial Studenti v. 6 06/03/2014 Pagina 1 Sommario 1. COS È STUDIUM.UniCT... 3 2. COME ACCEDERE A STUDIUM.UniCT... 3 3. COME PERSONALIZZARE IL PROFILO...
DettagliINGEGNERIA DEL SOFTWARE
INGEGNERIA DEL SOFTWARE A.A. 2014 2015 Pasquale Ardimento, Nicola Boffoli, Danilo Caivano, Giuseppe Visaggio Sommario ð Il Piano del Corso ð Svolgimento degli Esami ð Bibliografia ð Materiale didattico
DettagliBanca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste
Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste versione 2.1 24/09/2015 aggiornamenti: 23-set-2015; 24-set-2015 Autore: Francesco Brunetta (http://www.francescobrunetta.it/)
DettagliArchitetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
DettagliMANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA
MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA Fornitore: Publisys Prodotto: Intranet Provincia di Potenza http://www.provincia.potenza.it/intranet Indice 1. Introduzione... 3 2. I servizi dell Intranet...
DettagliArchitetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
DettagliESERCITAZIONE Semplice creazione di un sito Internet
ESERCITAZIONE Semplice creazione di un sito Internet Sistemi e Tecnologie Informatiche - Prof. Gregorio Cosentino 1 Internet Una rete globale che connette milioni di computer in tutto il mondo, anarchica
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
DettagliA cura del Prof. Pasquale Vastola. Iscrizione alla piattaforma virtuale MOODLE FASE 1. 1) Accedere al seguente indirizzo internet :
Iscrizione alla piattaforma virtuale MOODLE FASE 1 1) Accedere al seguente indirizzo internet : 2) Cliccare in alto a destra ( Login ) della pagina visualizzata come di seguito riportato 3) Cliccando su
DettagliLo scenario: la definizione di Internet
1 Lo scenario: la definizione di Internet INTERNET E UN INSIEME DI RETI DI COMPUTER INTERCONNESSE TRA LORO SIA FISICAMENTE (LINEE DI COMUNICAZIONE) SIA LOGICAMENTE (PROTOCOLLI DI COMUNICAZIONE SPECIALIZZATI)
DettagliREOL-Services Quick Reference Ver. 1.1 Tecno Press Srl. 1
In questa semplice guida sono riportate tutte le informazioni relative alla prima registrazione e quelle relative alla configurazione dell ambiente di lavoro per poter utilizzare al meglio la nostra suite
DettagliScaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»
Scaletta Estensioni UML per il Web Michele Zennaro 14-05-2004 Le applicazioni web Scopo di un estensione UML per il web Due punti di vista Uno più astratto Uno più vicino ai file fisici conclusivo Commenti
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
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
DettagliUniversità degli Studi di Milano 16 gennaio 2007. Dipartimento Informatica e Comunicazione aula Beta
Università degli Studi di Milano 16 gennaio 2007 Dipartimento Informatica e Comunicazione aula Beta DICo: seminario 16/01/07 Reply Reply è una società di Consulenza, System Integration, Application Management
DettagliSistemi informativi secondo prospettive combinate
Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da
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
DettagliSistemi Informativi I
Sistemi Informativi I Modalità di Esame L esame consta in una prova orale, durante la quale viene discusso un progetto approntato individualmente dallo studente. Il progetto consiste nella elaborazione
DettagliFinanziamenti on line -
Finanziamenti on line - Manuale per la compilazione dei moduli di Presentazione delle Domande del Sistema GEFO Rev. 02 Manuale GeFO Pagina 1 Indice 1. Introduzione... 4 1.1 Scopo e campo di applicazione...
DettagliISTITUTO TECNICO ECONOMICO MOSSOTTI
CLASSE III INDIRIZZO S.I.A. UdA n. 1 Titolo: conoscenze di base Conoscenza delle caratteristiche dell informatica e degli strumenti utilizzati Informatica e sistemi di elaborazione Conoscenza delle caratteristiche
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
DettagliGli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.
Prof. Francesco Accarino Raccolta di esercizi modello ER Esercizio 1 Un università vuole raccogliere ed organizzare in un database le informazioni sui propri studenti in relazione ai corsi che essi frequentano
DettagliProgramma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione
Programma del Corso Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione (I prova scritta) (II prova scritta) Interazione fra linguaggi di programmazione e basi di dati Cenni
DettagliSpecifiche Tecnico-Funzionali
AuthSIAR - Modulo di Autenticazione e Autorizzazione Sardegna IT S.r.l. Analisi Tecnico-Funzionale Assessorato all Agricoltura della Regione Sardegna SIAR Sistema Informativo Agricolo Regionale AuthSIAR
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
DettagliMANUALE ESSE3 Gestione Registro delle lezioni
MANUALE ESSE3 Gestione Registro delle lezioni DOCENTI 1 INDICE 1. INTRODUZIONE E ACCESSO... 3 2. GESTIONE DEL REGISTRO... 4 2.1. Informazioni generali... 6 2.2. Stato del Registro... 7 2.2.1. Transizioni
DettagliLa piattaforma e-learning ------------------------- Informazioni e strumenti principali
La piattaforma e-learning ------------------------- Informazioni e strumenti principali Tipologia di corsi attivabili Pubblico Protetto Privato Disponibile per tutti gli utenti: non è richiesta la registrazione,
DettagliSoftware di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche
Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica
DettagliMetodologie Informatiche Applicate al Turismo
Metodologie Informatiche Applicate al Turismo 1. Introduzione Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Scienze
DettagliB14 DMS IT Governance Business Competence
B14 DMS IT Governance Business Competence B14 DMS E un Document Management System che consente di gestire l archiviazione di documenti in modo semplice e intuitivo. Le soluzioni di gestione documentale
Dettagliuadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda
Fa quadrato attorno alla tua azienda Soluzioni software per L archiviazione elettronica dei documenti Perché scegliere Q Archiviazione Elettronica dei Documenti? Tale applicativo si pone come obbiettivo
DettagliInternet e le reti. Navigare in rete. Un po di confusione sui termini. Internet WWW Web Servizi i Internet Sito Internet. Sinonimi?!?
Internet e le reti Navigare in rete Un po di confusione sui termini Internet WWW Web Servizi i Internet t Sito Internet Sinonimi?!? E che relazione c è con altri strumenti come la posta elettronica? Corso
DettagliGuida rapida all uso di Moodle per gli studenti
Guida rapida all uso di Moodle per gli studenti Introduzione La piattaforma utilizzata per le attività a distanza è Moodle, un software per la gestione di corsi on-line. Per chi accede come studente, essa
DettagliGuida alla registrazione on-line di un NovaSun Log
Guida alla registrazione on-line di un NovaSun Log Revisione 4.1 23/04/2012 pag. 1 di 16 Contenuti Il presente documento è una guida all accesso e all utilizzo del pannello di controllo web dell area clienti
Dettagliwww.morganspa.com DESY è un prodotto ideato e sviluppato da
www.morganspa.com DESY è un prodotto ideato e sviluppato da Il nuovo servizio multimediale per la formazione e la didattica DESY è un applicazione web, dedicata a docenti e formatori, che consente, in
DettagliManuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015]
Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Premessa... 2 Fase di Login... 2 Menù principale... 2 Anagrafica clienti...
DettagliCasi d uso (use cases)
Casi d uso (use cases) proposti da Ivar Jacobson nel 1992 termine nuovo, ma tecnica consolidata (studio degli scenari di operatività degli utilizzatori di un sistema) sono i modi in cui il sistema può
DettagliOmnia Web Timesheet. Manuale utente
Omnia Web Timesheet Manuale utente Revisioni Data Versione Autore Note 01.03.2011 1.0 Alberto Fedrici Prima release 08.05.2010 1.1 Alberto Fedrici Funzionalità inserimento note Indice 1. Introduzione...
DettagliProgetto di Applicazioni Software
Progetto di Applicazioni Software Antonella Poggi Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico 2010/2011 I lucidi del corso sono stati prodotti
DettagliPROGETTO SOCIALE D INIZIATIVA WIN (WELLFARE DI INIZIATIVA).
PROGETTO SOCIALE D INIZIATIVA WIN (WELLFARE DI INIZIATIVA). Ing Paolo Neri 4 Settembre 2014 Associazione Vecchie e Nuove Povertà Empoli IL «PROGETTO SOCIALE D INIZIATIVA» Missione: favorire l uscita dal
DettagliLezione V. Aula Multimediale - sabato 29/03/2008
Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)
DettagliDispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
DettagliFacoltà di Farmacia - Corso di Informatica
Basi di dati Riferimenti: Curtin cap. 8 Versione: 13/03/2007 1 Basi di dati (Database, DB) Una delle applicazioni informatiche più utilizzate, ma meno conosciute dai non informatici Avete già interagito
DettagliSistema Informativo di Teleraccolta EMITTENTI
Sistema Informativo di EMITTENTI aventi l Italia come Stato membro di origine i cui valori mobiliari sono ammessi alla negoziazione in un altro Stato membro dell Unione Europea Art. 116 bis, comma 1, del
DettagliPiattaforma per la realizzazione e distribuzione di corsi formativi in modalità e-learning
Piattaforma per la realizzazione e distribuzione di corsi formativi in modalità e-learning CNA FORMERETE COSA È L E-LEARNING è l'insieme delle attività didattiche svolte all'interno di un progetto educativo
DettagliLight CRM. Documento Tecnico. Descrizione delle funzionalità del servizio
Documento Tecnico Light CRM Descrizione delle funzionalità del servizio Prosa S.r.l. - www.prosa.com Versione documento: 1, del 11 Luglio 2006. Redatto da: Michela Michielan, michielan@prosa.com Revisionato
Dettagli