Gestione Automatizzata di una Biblioteca

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Gestione Automatizzata di una Biblioteca"

Transcript

1 Università degli studi di Modena e Reggio Emilia Facoltà di Ingegneria Informatica Tesina di Ingegneria del Software (Anno accademico ) Gestione Automatizzata di una Biblioteca Notazione: UML Macchia Angelo (1652)

2

3 Indice I SRS:Specifiche del Problema 5 II Use Case Diagram 9 II.1 Utenti II.2 Biblioteca II.3 Diagramma degli attori III Class Diagram 13 III.1 Utenti del sistema III.2 Package Diagram del sistema III.3 Testo III.4 Acquisto III.5 Ordinazione III.6 Prestito di un Testo III.7 Class Diagram riassuntivo IV Sequence Diagram 19 IV.1 Acquisto di un libro IV.2 Prestito di un libro V Activity Diagram 23 V.1 Acquisto di un libro V.2 Prestito di un libro VI State Diagram 25 VI.1 Stato del dipendente

4 4 Indice VII Data Flow Diagram 27 VII.1 Prestito di un libro A Breve richiami all UML 29 A.1 Use Cases A.2 Class Diagram A.2.1 Vincoli A.2.2 Specializzazione A.2.3 Aggregazione A.2.4 Qualificatori A.2.5 Associazione di classe A.2.6 Object Diagram A.3 Sequence Diagram A.4 Activity Diagram A.5 Sate Diagram A.6 Uno strumento non previsto: DFD Elenco delle figure 43 Indice

5 Capitolo I SRS:Specifiche del Problema 1 INTRODUZIONE 1.1 Scopo si vuole progettare un software in grado di gestire una biblioteca automatizzata che tratta testi che possono essere libri o riviste on line. 1.2 Validità: il sistema si occupa principalmente di gestire un archivio sugli utenti, sui testi e sui dipendenti della biblioteca ma non si considera di mantenere la storia dei prestiti. 1.3 Definizioni e abbreviazioni: Tesserati: sono i soli che possono usufruire dei servizi della biblioteca. Ricercatori: sono a loro volta tesserati ma hanno la possibilità di ordinare dei testi attualmente non disponibili. Direttore che controlla l operato dei dipendenti della biblioteca e gestisce un fondo monetario per la manutenzione della biblioteca. Responsabili degli ordini: si occupano di contattare i fornitori per acquistare i libri ordinati e di registrare le fatture una volta acquistato un testo. Responsabili del prestito: dipendenti che si occupano di registrare il prestito, notificare l avvenuta restituzione di un libro e infine di tesserare un nuovo utente della biblioteca. 1.4 Referenze: Statuto della Biblioteca 2 DESCRIZIONE GENERALE 2.1 Prospettive: il sistema potrà essere ampliato nelle sue funzionalità aggiungendo delle statistiche sugli argomenti maggiormente richiesti al fine di orientare la direzione nella cura di derminati settori culturali. 2.2 Funzioni Tesserati: il sistema permette di conoscere quali libri ha in prestito istante per istante e permette la tesserazione di nuovi utenti.

6 6 Dipendenti: il sistema permette la registrazione dei dipendenti e di conoscere il loro stato attuale di carriera. Testi: il sistema permette la ricerca di libri e di riviste on line e di sapere se sono presenti in biblioteca; in caso contrario dà la possibilità di ordinarli e in seguito di archiviare la fattura d acquisto. Fondo: il sistema permette di conoscere la disponibilità economica della biblioteca per l acquisto di nuovi testi. 2.3 Utenti Direttore: sono richieste conoscenze sulla gestione contabile. Altri utenti: non sono richieste particolari conoscenze per l utilizzo del software. 3 SPECIFICA DEI REQUISITI 3.1 Requisiti Funzionali Requisito # Introduzione: inserimento di un tesserato Input: cognome, nome, codice fiscale, recapito e categoria di studio in caso si registri un ricercatore Processing: il sistema memorizza i dati del tesserato ed elabora un codice identificativo della tessera Output: stampa la nuova tessera Requisito # Introduzione: inserimento di un dipendente Input: cognome, nome, codice fiscale, stipendio mansione Processing: il sistema memorizza i dati del dipendente Output: nessuno Requisito # Introduzione: ricerca di un testo Input: autore, titolo, argomento, casa editrice Processing: il sistema ricerca il testo e controlla la sua disponibilità Output: visualizza la collocazione se è disponibile Requisito # Introduzione: Produce le copie di riviste on line Input: autore, argomento, titolo Processing: il sistema ricerca la rivista controllando la sua disponibilità e copia l articolo della rivista su un su un supporto magnetico esterno. Capitolo I SRS:Specifiche del Problema

7 Output: nessuno Requisito # Introduzione: acquisto di riviste on line Input: codice rivista Processing: il sistema acquisisce on line la rivista attraverso l interazione con un software (chiamato Review ) già fornito da una ditta specializzata nelle spedizioni di riviste per via telematica Output: visualizza la spesa Requisito # Introduzione: effettua un prestito Input: codice tesserato,collocazione libro Processing: il sistema controlla che il tesserato sia abilitato al prestito; infatti ogni tesserato può avere in prestito al massimo 3 libri nello stesso periodo e ogni prestito può ha durata massima 30 giorni non rinnovabili (cioè se si vuole tenere ancora il libro, lo si deve consegnare e poi richiedere un nuovo prestito) Output: in caso di fattibilità del prestito si stampa la ricevuta del prestito con la data di scadenza Requisito # Introduzione: Assunzione di un nuovo dipendente Input: dati dell utente Processing: inserisce nuovo dipendente considerato come responsabile dei prestiti (primo livello di carriera) Output: stampa la tessera del dipendente Requisito # Introduzione: Avanza di carriera [1] un dipendente Input: codice identificativo del dipendente Processing: computa il nuovo stipendio e registra la promozione del dipendente Output: visualizza nuovo stipendio [1] il dipendente viene assunto come responsabile dei prestiti, poi può essere promosso a responsabile degli ordini e infine a direttore SRS:Specifiche del Problema Capitolo I

8 8 Capitolo I SRS:Specifiche del Problema

9 Capitolo II Use Case Diagram Come prima cosa mi accingerò a descrivere i vari casi in cui il software viene utilizzato. Questa fase è molto utile per mettere a fuoco gli obiettivi del progetto. Visti che questi ultimi sono l interesse primario del committente, è opportuna la sua presenza in questa fase. A tale scopo l UML mette a disposizione un tipo di grafico molto intuitivo e che quindi può essere facilmente compreso dal cliente stesso. II.1 Utenti Ho innanzitutto analizzato il sistema dal punto di vista degli utenti della biblioteca e ho ottenuto il grafico in figura II.1. Ho messo in evidenza come un ricercatore abbia tutte le possibilità d uso previsto per un tesserato normale con in più la possibilità di ordinare un testo ma solo se esso non risulta disponibile. Proprio per rispettare tale vincolo lo use case Ordina testo disponibile dovrà avere al suo interno il controllo della disponibiltà (come espresso nel grafico tramite la relazione di include ). Un discorso analogo è stato fatto nel considerare i casi copia rivista on line e richiede prestito libro ; in quest ultimo caso, inoltre, è stato prevista una relazione di extends su limita prestito per indicare che, oltre a richiedere il libro, limitare il prestito stesso.

10 10 Diagramma degli attori Ordina testo indisponibile "include" Limita prestito "include" "extends" Richiede prestito libro "include" Controlla disponibilità Ricercatore Ricerca testo Restituisce libro Tesserato normale Copia rivista on-line disponibile Figura II.1: Use Case Utenti II.2 Biblioteca Successivamente ho analizzato il sistema secondo il punto di vista dei dipendenti della biblioteca analizzando le possibiltà d uso per ogni tipo di attore. Ho così ottenuto il seguente diagramma. Registra prestito Aggiorna fondo Notifica restituzione Direttore "include" Responsabile prestito Registra nuovo tesserato Acquista oridine Fornitore Cataloga nuovi testi Responsabile oridini Acquista ordine rivista sw: "Review" Figura II.2: Use Case Biblioteca Capitolo II Use Case Diagram

11 Diagramma degli attori 11 II.3 Diagramma degli attori Una volta distinti tutti i possibili utenti del sistema, è utile prima di passare al class diagram classificarli attraverso il seguente diagramma (che non esiste nell UML). Persona Fornitore il fornitore è una azienda Tesserato Impiegato Ricercatore Direttore R. ordine R. prestito Figura II.3: diagramma degli attori del sistema Use Case Diagram Capitolo II

12 12 Diagramma degli attori Capitolo II Use Case Diagram

13 Capitolo III Class Diagram III.1 Utenti del sistema Una prima modellazione delle classi è quella discende direttamente dal diagramma degli attori (a pagina 11). Persona +nome: string +cognome: string +inidirizzo: string +telefono: string +stato: string +addpersona() +delpersona() ruolo {sovrapposto,incompleto} Fornitore +azienda: string +PIVA: long +telefono: string +indirizzo: string +addfornitore() +delfornitore() +editfornitore() Tesserato -codice_tessera: string +libri_prestati(): integer +set_tessera() +get_tessera(): string Impiegato -CoficeFiscale: string +stipendio: integer +set_cf() +get_cf(): string impiego {disgiunto,completo, dimaico} Ricercatore -categoria: string +set_categoria() +get_categoria(): string Direttore R_ordine R_prestito Figura III.1: Class Diagram Utenti del Sistema In questo class diagram verranno mantenute le stesse generalizzazioni introdotte dal diagramma degli attori ma saranno aggiunte le informazioni sul tipo di generalizzazione. In particolare voglio mettere in evidenza che la gerarchia ruolo è incompleta poichè una persona può essere istanziata anche se non è un tesserato o un impiegato (per esempio può essere una persona disoccupata che prima di essere assunta sta facendo un periodo di prova). Questa gerarchia risulta inoltre sovrapposta per dare maggiore flessibilità al sistema che potrà quindi prevedere un impiegato a sua volta tesserato.

14 14 Testo Un altra cosa che voglio mettere in evidenza è che la gerarchia impiego è dinamica, per prevedere la possibiltà di carriera. III.2 Package Diagram del sistema A questo punto è possibile individuare alcuni gruppi di classi (o pacchetti) che interagiscono all interno del sistema. prestito testo acquisto utentisistema ordinazione Figura III.2: Package Diagram del sistema Questo diagramma è stato ottenuto generalizzando un abbozzo [1] di class diagram (approccio bottom up) con lo scopo di trattare i singoli pacchetti (approccio top down) rendendoli il più possibile elastici, introducendo eventualmente anche delle classi che non servono per la risoluzione del problema ma che saranno utili per la riusabilità del lavoro svolto. III.3 Testo Trattando in maniera generica la classe Testo mi sono accorto che essa poteva essere specializzata in disponibile o in indisponibile. Un altra distinzione su Testo all interno di questo sistema è tra libri e riviste. Avevo dunque la scelta di classificare in libri e riviste e poi distinguere ognuno di queste classi in disponibili o indisponibili, oppure distinguere subito secondo la disponibilità e poi in libri e riviste. Ho preferito optare per questa seconda possibilità poiché mi sembrava più agevole per le interazioni con le classi degli altri pacchetti e ho così ottenuto il diagramma seguente. [1] questo grafico non viene riportato come inizialmente pensato ma presenterò una sua versione più raffinata in figura III.7 a pagina 17 Capitolo III Class Diagram

15 Ordinazione 15 Testo +Titolo: string +addtesto() +deltesto() +edittesto() disponibilità {completo,disgiunto} T_disponibile +collocazione: string +get_collocazione(): string tipologia {completo,disgiunto} T_indisponibile tipologia {completo,disgiunto} Libro +autori: string +editore: string +anno: integer +Num_copie(): integer Rivista +tipo: string +articolo: 1..maxint +autore: string Rivista_Indisponibile Libro_Indisponibile Figura III.3: Class Diagram dei Testi III.4 Acquisto In questo diagramma viene trattato il problema dell acquisto di un libro e della registrazione di una fattura da parte di un Responsabile degli ordini. Fornitore (from utentisistema) * Ordinazione (from ordinazione) 0..* PIVA Fattura +data: date +numero: integer +importo: integer +addfattura() +modfattura() +delfattura() * 1..1 registra R_ordine (from utentisistema) Figura III.4: Class Diagram di Acquisto La relazione tra Fattura e Ordinazione è stata messa come composizione per evidenziare che questo legame è sì opzionale (poiché ci può essere una ordinazione ancora non soddisfatta) ma una volta instaurato l oggetto di Ordinazione muore con questo legame: cioè non ha senso tenere traccia dell ordinazione se si cancella la fattura a cui si riferisce. Questo non avviene per Fornitore oltretutto perché una ordinazione può appartenere ad una sola fattura, mentre un fornitore può comparire anche su più fatture. III.5 Ordinazione Il diagramma diventa semplicemente il seguente. Class Diagram Capitolo III

16 16 Class Diagram riassuntivo T_indisponibili (from testo) 0..* Ordinazione +data_ordinazione: date 0..* Ricercatore (from utentisistema) Figura III.5: Class Diagram Ordinazione III.6 Prestito di un Testo Libro (from testo) 0..* 0..* Prestito +data_prestito: date +get_scadenza(): date Tesserato (from utentisistema) 0..* 0..* Rivista (from testo) copia {prestito::get_scadenza():date pre: self.data_prestito>=oggi() post: result=aggiungigiorni(self.data_prestito,30)} Figura III.6: Class Diagram Prestito In questo grafico ho introdotto anche una espressione OCL per determinare la scadenza del prestito di un libro. Osservo che per quanto riguarda di riviste on line si parla di copia più che di prestito e quindi non ha senso porsi il problema della scadenza e di conseguenza non ho trovato necessario registrare la data di duplicazione della rivista on line. III.7 Class Diagram riassuntivo Per concludere nella pagina successiva un class diagram mostrerà le interazioni tra le varie classi dei diversi pacchetti Capitolo III Class Diagram

17 Class Diagram riassuntivo 17 T_disponibile +collocazione: string +get_collocazione() Libro (from testo) Rivista (from testo) 0..* 0..* copia 0..* Tesserato (from utentisistema) 0..* Prestito +data_prestito: date +get_scadenza(): date 0..* modifica 0..* R_prestito T_indisponibili (from testo) Fornitore (from utentisistema) * PIVA Fattura +data: date +numero: integer +importo: integer +addfattura() +modfattura() +delfattura() Testo +Titolo: string +addtesto() +deltesto() +edittesto() 0..* 0..* Ordinazione +data_ordinazione: date 1..* * registra 1..1 Ricercatore (from utentisistema) R_ordine (from utentisistema) Figura III.7: Class Diagram Sistema Class Diagram Capitolo III

18 18 Class Diagram riassuntivo Capitolo III Class Diagram

19 Capitolo IV Sequence Diagram In questo capitolo, come nei successivi non descriverò tutti i possibili casi d uso tramite i sequence diagram ma cercherò di analizzare quei casi che ho ritenuto più significativi per evidenziare le potenzialità dell UML. IV.1 Acquisto di un libro In questa azione intervengono le figure di Responsabile degli ordini e dei Fornitori secondo le seguenti modalità Il responsabile degli ordini considera una ordinazione ancora insoluta. Attraverso un opportuno metodo della classe Ordinazione si chiederà al fornitore il preventivo dell ordinazione stessa. Si aggiorna il fondo monetario e si registra la fattura Schematizzando queste interazioni ho ottenuto il diagramma in figura IV.1. Dall analisi di questo nuovo diagramma si evince la necessità di aggiungere i seguenti metodi: 1. +preventivo() per la classe Ordinazione 2. +calcola preventivo() per la classe Fornitore

20 20 Prestito di un libro una ordinazione R_ordini prezzo:=preventivo() calcola_preventivo() Fornitore add_spesa(prezzo) fondo new fattura kill Figura IV.1: Sequence Diagram sull acquisto di un libro Infine osservo che è necessario aggiungere la seguente classe: Fondo -Totale: integer = 0 +add_spesa(prezzo:integer) +get_totale(): integer +add_fondo(fondo:integer): integer IV.2 Prestito di un libro Nel chiedere un testo, il tesserato farà indirettamente eseguire un particolare metodo della classe Testo che controllerà se esso è ancora disponibile (ossia se è in biblioteca). In caso affermativo verrà istanziata un nuovo oggetto della classe T disponibile che il tesserato provvederà a inviare al responsabile dei prestiti (tramite un opportuno metodo). Sarà compito di quest ultimo controllare che il tesserato sia effettivamente abilitato ad ottenere il prestito (cioè deve avere un numero massimo di libri in prestito in quello stesso periodo). Dallo studio di questo caso ho ottenuto il diagramma mostrato nella pagine seguente. Capitolo IV Sequence Diagram

21 Prestito di un libro 21 Tesserato new Testo : testo chiesto ok:=chk_disponibile() [disponibile] new T_disponibile : richiesto return [ok] chiedi_testo(richiesto) R_prestito ok2:=controlla_limite() [ok2] new nuovo prestito stampa_ricevuta() Figura IV.2: Sequence Diagram del prestito di un libro Sequence Diagram Capitolo IV

22 22 Prestito di un libro Dall analisi di questo nuovo diagramma si evince la necessità di aggiungere i seguenti metodi: 1. +chk disponibile() per la classe Testo 2. -disponibile() per la classe Testo 3. +chiedi testo(richiesto:t disponibile) per la classe R prestito 4. -controlla limite() per la classe R prestito 5. -stampa ricevuta() per la classe Prestito Capitolo IV Sequence Diagram

23 Capitolo V Activity Diagram In questo capitolo andrò ad analizzare una serie di stati d azione tramite lo strumento UML dell activity diagram. Infatti per attività si intende un processo reale che avviene nel mondo reale (come chiedere un preventivo) o l esecuzione di una routine del software (come un metodo di una classe). In particolare si è esaminato il caso l acquisto di un libro e il prestito di un libro a favore di un tesserato. V.1 Acquisto di un libro Analizzando il caso dell acquisto di un libro ho ottenuto il seguente diagramma: Considera una ordinazione Chiedi preventivo [else] [prezzo<fondo] Acquista libro Aggiorna fondo Registra fattura Figura V.1: Activity Diagram Acquisto di un libro

24 24 Prestito di un libro V.2 Prestito di un libro Nel caso di un prestito di un libro (analizzato per certi aspetti nel capitolo del Sequence Diagram) il diagramma seguente: Controlla disponibilità [else] [disponibile] Controlla limite prestito [fuori_limite] [else] Aggiorna limite Registra prestito Aggiorna disponibilità Stampa ricevuta Figura V.2: Activity Diagram Acquisto di un libro Capitolo V Activity Diagram

25 Capitolo VI State Diagram VI.1 Stato del dipendente In questo paragrafo ho analizzato lo stato di carriera di un dipendente osservando che si vuole avere la possibilità di registrare anche i possibili candidati o persone che sono in un periodo di prova e che non sono attualmente assunti. Queste categorie di persone vengono considerate dal sistema come disoccupati. Quando si viene assunti definitivamente si diventa Responsabile prestito poi, in seguito ad una promozione, Responsabile ordini e infine Direttore. Dalla mia analisi risulta il seguente diagramma: licenziamento Disoccupato assunzione R_prestito do/timbra cartellino [età>65] licenziamento promozione R_ordine entry/aumenta stipendio do/timbra cartellino [età>65] Pensionato entry/ricevi liquidazione licenziamento promozione Direttore [età>65] entry/aumenta stipendio Figura VI.1: State Diagram sullo stato del dipendente

26 26 Stato del dipendente Capitolo VI State Diagram

27 Capitolo VII Data Flow Diagram Anche se questo strumento non esiste nel UML, risulta comunque utile a evidenziare il flusso di dati tra i vari processi (che possono ad esempio essere dei metodi di classe). VII.1 Prestito di un libro Come molti strumenti anche il DFD può avere vari livelli di dettaglio, quindi in questo caso analizzerò il prestito di un libro riservandomi di dettagliare in seguito il processo Gestore Prestito. chiede_testo Tesserato Getsore prestito R_prestito collocazione ricerca visualizza_esito cerca_testo Db_Testi Figura VII.1: Data Flow Diagram di un prestito Dettagliando il processo Gestore Prestito ho ottenuto il diagramma nella figura seguente.

28 28 Prestito di un libro collocazione Tesserato cerca_testo Db_Testi visualizza_esito chiede_testo visualizza_esito chk_disponibile chiede_testo disponibile chiedi_testo ricerca Db_Testi_in_bibleoteca controlla limite Gestore tesserato aggiorna limite R_prestito visualizza richiesta aggiorna disponibilità Db_Stato_tesserato Gestore disponibilità Db_Testi_in_bibleoteca Figura VII.2: Data Flow Diagram dettagliato Capitolo VII Data Flow Diagram

29 Appendice A Breve richiami all UML L UML è un modello semi informale, orientato ad oggetti ed utile specialmente per sistemi real time. A.1 Use Cases La use case è il modello rudimentale utile nella fase iniziale della progettazione. Più precisamente è un complesso di funzioni elementari che risponde in maniera completa alle esigenze dell utente. Per capire meglio il concetto faccio un esempio: gestione di un contocorrente: 1 o scenario [1] : un cliente chiede informazioni sul contocorrente per cambiare un assegno 2 o scenario: l operatore può registrare l operazione 3 o scenario: l operatore può respingere l operazione In questo caso la use case è cambio assegno e rappresenta le operazioni appunto necessarie per cambiare un assegno. Il grafico sul quale viene rappresentato è detto UCD (Use Case Diagram) dove viene disegnato l attore a forma di omino e la use case racchiusa in un ovale. In questo esempio diventa l UCD semplicemente: cambio assegno Banchiere [1] si dice scenario una sessione di lavoro di un software che ha un inizio e una fine

30 30 Use Cases Questo è un esempio molto banale; tuttavia potremmo avere un UCD più complesso dove ci sono più relazioni tra una use case ed un altra come vincoli (disegnati frecce tratteggiate) o specializzazioni (indicate con una freccia continua). Per esempio potremmo avere qualcosa di simile: cambio assegno "include" stato del c/c Cassere "include" Gestione prestito Valorizzazione Presto "include" Gestione prestito agricolo Respons. prestito Direttore oltre alle relazioni di include possiamo avere anche relazioni di extends come nell esempio seguente: cliente regolare "extends" (pagamento, spedizione) Acq. Prodotto extension points: pagamento spedizione, garanzie "extends" (garanzie) Rapporti banca tuttavia questo tipo di relazione si usa solo qualche volta, giusto per evidenziare aspetti rispetto al concetto generale; nell esempio i metodi che meritano di essere ridefiniti sono i 3 dell extension points. Anche se UML non lo prevede, risulta utile fare un grafico dove si distinguono le categorie di attori, come ad esempio: Appendice A Breve richiami all UML

31 Class Diagram 31 supporto tecnico Politig (fa richieste di query standard) Attore Interno Tecnico utente Esterno Infine bisogna osservare che nell UCD non sono solo gli attori che possono interagire con le use cases, ma anche altri software (racchiusi in un rettangolo) come si evince dal seguente esempio: Use Case 1 Use Case 2 Attore "actor" sw XK41 Use Case 3 A.2 Class Diagram È un grafico di tipo statico per la modellazione delle classi [2]. Ogni classe è rappresentata internamente in una scatola con i suoi attributi (dati) e i suoi metodi, come da esempio: [2] una classe è un insieme di oggetti che hanno una struttura, un comportamento e delle relazioni simili Breve richiami all UML Appendice A

32 32 Class Diagram Conto corrente identificatore: fliale:(a,b,c) fido: apri stampa saldo prelievo deposito Più precisamente in testa a questa scatola ci sta: 1. Uno stereotipo racchiuso tra virgolette ( ) e/o la sua icona 2. Il nome della classe in grassetto e centrato 3. Una lista di proprietà della classe separate da virgole e racchiuse tra parentesi graffe (es. {abstract}). Possiamo avere delle associazioni tra classi indicate con una linea se è bidirezionale, con una freccia se è unidirezionale. Sopra questa linea bisogna specificare la molteplicità della relazione secondo la seguente notazione: lower bound..upper bound il carattere asterisco (*) come upper bound sta ad indicare + ad esempio la seguente molteplicità: Conto corrente +identificatore: filiale: (A,B,C) +fido: apri() +stampa saldo() +prelievo() +deposito() Cliente 0..* Nome: +Cognome: -CF: +set CF() +get CF() sta ad indicare che un contocorrente appartenere ad uno e un solo cliente mentre un cliente può avere a 0 a + conto correnti. Davanti ai metodi o agli attributi può esserci uno dei tag seguenti: + metodo/attributo pubblico Appendice A Breve richiami all UML

33 Class Diagram 33 # metodo/attributo protetto [3] metodo/attributo privato [4] se non c è nessun tag allora si tratta di una implementazione Osservazione: non abbiamo bisogno, come nell E/R, di cercare la chiave primaria perché in realtà ad ogni oggetto è associato un object id (interno al sistema e invisibile) e lo stato dei suoi attributi. Paritamente non abbiamo problemi di normalizzazione. A.2.1 Vincoli Possiamo avere la necessità di esprimere dei vicoli sugli attributi di una classe, allora convenzionalmente racchiudiamo questi vincoli tra parentesi graffe fuori dalla classe e colleghiamo il vincolo al suo attributo tramite una linea tratteggiata. Ad esempio: Persona +Nome: string +Cognome: string +Nascita: date +Età: Nazionalità: string +Sesso: (M,F) +Età Media() {Età=Differenza(Nascita-Oggi)} A.2.2 Specializzazione Le classi possono essere specializzate in sottoclassi attraverso una freccia (con punta a triangolo vuoto) e una etichetta vicino a essa che comprende il nome della partizione della superclasse che si sta specializzando e uno o più vincoli separati da una virgola, racchiusi in parentesi graffe. I vincoli più noti sono: sovrapposto: se lo stato della partizione può discendere da più sottoclassi disgiunto: se lo stato della partizione discende da una sola sottoclasse completo: se le sottoclassi rappresentate coprono tutti i casi e non mi aspetto di cadere al di fuori di essi incompleto: se le sottoclassi rappresentate non coprono tutti i casi [3] si ricorda che un metodo è protetto quando è visibile solo dalla classe stessa e dalle classi appartenenti allo stesso package [4] un metodo è privato se è visibile solo all interno della sua classe Breve richiami all UML Appendice A

34 34 Class Diagram Possono essere aggiunti anche altri vincoli come il dinamico dell esempio seguente che sta ad indicare che lo stato di appartenenza della partizione ad una sottoclasse può variare dinamicamente nel tempo: Persona +Nome: string +Cognome: string +Sesso: +Professione: Professione {dinamico,incompleto} Disoccupato Studente Sesso {disgiunto,completo} Pensionato Maschio Femmina A.2.3 Aggregazione È una relazione del tipo parte di. L Esempio classico è quella del motore e dell auto: un motore è parte dell auto. L aggregazione è rappresentata attraverso un rombo vuoto attaccato ad una freccia che lo collega al componente. Nell esempio dell auto e del motore: Auto Motore +Matricola: string Anche sulle aggregazioni si possono inserire vincoli di cardinalità. Un caso particolare dell aggregazione è la composizione: cioè quando il componente può fare parte di un solo oggetto composto e una volta creato il vincolo, il componente muore con il legame. Un esempio è quella della finestra grafica che ha come componenti 2 scroll bar, un titolo e un corpo. È chiaro che si tratta di una composizione perché le scroll bars (come anche il titolo e il corpo) non possono fare parte di più di una finestra grafica e, quando muore la finestra si deallocano anche gli oggetti che la compongono. Al dire il vero anche l esempio dell auto e del motore sembrerebbe una composizione. Invece un esempio più chiaro di aggregazione semplice è il giocatore nella squadra se ammettiamo che un giocatore può giocare in più squadre. La composizione si annerendo il rombo. Appendice A Breve richiami all UML

35 Class Diagram 35 A.2.4 Qualificatori Il Qualificatore è un attributo (o una tupla di attributi) il cui valore mi identifica una parte degli oggetti della classe che sono proprio quelli associati all oggetto [5] dall altra parte della associazione. Consideriamo ad esempio: Banca Numero_conto * 0..1 Persona ho che un numero di conto mi identifica un insieme di oggetti della classe Banca che possono essere associati (0..1) ad un oggetto della classe Persona. Come visto in questo esempio il qualificatore è racchiuso in un quadrato sotto (o a sinistra oppure a destra) la scatola che contiene la classe. A.2.5 Associazione di classe È una associazione che ha le proprietà di una classe (come quella di essere associata ad un altra classe). Graficamente si disegna con una linea continua tra due classi e dal centro di questa linea si fa partire una linea ortogonale tratteggiata che si collega alla classe descrittrice dell associazione. Nel seguente esempio Proprietà è una associazione di classe: Persona +Nome: String +Cognome: String +Nascita: Date +init() 1..n 0..n Casa +Via: String +Mq: Integer +Costruita: Date +valore() Proprietà +Data_inizio: Date +Data_fine: Date Notaio o 1 [5] se parliamo di oggetto al singolare vuol dire che la cardinalità da questa parte dell associazione è 0..1 Breve richiami all UML Appendice A

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

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

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

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

Introduzione ad Access

Introduzione ad Access Introduzione ad Access Luca Bortolussi Dipartimento di Matematica e Informatica Università degli studi di Trieste Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale

Dettagli

Progettazione di un DB....in breve

Progettazione di un DB....in breve Progettazione di un DB...in breve Cosa significa progettare un DB Definirne struttura,caratteristiche e contenuto. Per farlo è opportuno seguire delle metodologie che permettono di ottenere prodotti di

Dettagli

La fase di realizzazione. La fase di realizzazione (cont.) Traduzione in Java del diagramma degli use case

La fase di realizzazione. La fase di realizzazione (cont.) Traduzione in Java del diagramma degli use case Università degli Studi di Roma La Sapienza Corso di Laurea in Ingegneria dell Informazione Sede di Latina Corso di Laurea in Ingegneria dell Informazione Consorzio Nettuno La fase di realizzazione si occupa

Dettagli

FAQ sul prestito locale, interbibliotecario (ILL) e intersistemico (ISS) in SOL

FAQ sul prestito locale, interbibliotecario (ILL) e intersistemico (ISS) in SOL FAQ sul prestito locale, interbibliotecario (ILL) e intersistemico (ISS) in SOL PRESTITO LOCALE 1. Dove posso trovare informazioni dettagliate sul prestito locale e sulla gestione dei lettori? 2. Come

Dettagli

Dal modello concettuale al modello logico

Dal modello concettuale al modello logico Dal modello concettuale al modello logico Traduzione dal modello Entita - Associazione al modello Relazionale Ciclo di sviluppo di una base di dati (da parte dell utente) Analisi dello scenario Modello

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

Funzioni di base. Manualino OE6. Outlook Express 6

Funzioni di base. Manualino OE6. Outlook Express 6 Manualino OE6 Microsoft Outlook Express 6 Outlook Express 6 è un programma, incluso nel browser di Microsoft Internet Explorer, che ci permette di inviare e ricevere messaggi di posta elettronica. È gratuito,

Dettagli

2- Identificazione del processo. (o dei processi) da analizzare. Approcci: Esaustivo. In relazione al problema. Sulla base della rilevanza

2- Identificazione del processo. (o dei processi) da analizzare. Approcci: Esaustivo. In relazione al problema. Sulla base della rilevanza PROCESS MAPPING (2) Approcci: 2- Identificazione del processo Esaustivo (o dei processi) da analizzare Mappatura a largo spettro (es.: vasta implementazione di un ERP) In relazione al problema ad es. i

Dettagli

2009 Elite Computer. All rights reserved

2009 Elite Computer. All rights reserved 1 PREMESSA OrisDent 9001 prevede la possibilità di poter gestire il servizio SMS per l'invio di messaggi sul cellulare dei propri pazienti. Una volta ricevuta comunicazione della propria UserID e Password

Dettagli

Gestore Comunicazioni Obbligatorie. Progetto SINTESI. Comunicazioni Obbligatorie. Modulo Applicativo COB. - Versione Giugno 2013 -

Gestore Comunicazioni Obbligatorie. Progetto SINTESI. Comunicazioni Obbligatorie. Modulo Applicativo COB. - Versione Giugno 2013 - Progetto SINTESI Comunicazioni Obbligatorie Modulo Applicativo COB - Versione Giugno 2013-1 Versione Giugno 2013 INDICE 1 Introduzione 3 1.1 Generalità 3 1.2 Descrizione e struttura del manuale 3 1.3 Requisiti

Dettagli

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno La Vista CAS L ambiente di lavoro Le celle Assegnazione di una variabile o di una funzione / visualizzazione

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

Informatica Industriale Modello funzionale: Informazione Progettazione concettuale

Informatica Industriale Modello funzionale: Informazione Progettazione concettuale DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello funzionale: Informazione Progettazione concettuale Luca Spalazzi spalazzi@diiga.univpm.it www.diiga.univpm.it/~spalazzi/

Dettagli

I.Stat Guida utente Versione 1.7 Dicembre 2010

I.Stat Guida utente Versione 1.7 Dicembre 2010 I.Stat Guida utente Versione 1.7 Dicembre 2010 1 Sommario INTRODUZIONE 3 I concetti principali di I.Stat 4 Organizzazione dei dati 4 Ricerca 5 GUIDA UTENTE 6 Per iniziare 6 Selezione della lingua 7 Individuazione

Dettagli

CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1

CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1 1.1 Che cos è un algoritmo CAPITOLO PRIMO IL CONCETTO DI ALGORITMO 1 Gli algoritmi sono metodi per la soluzione di problemi. Possiamo caratterizzare un problema mediante i dati di cui si dispone all inizio

Dettagli

WORD (livello avanzato): Struttura di un Documento Complesso. Struttura di un Documento Complesso

WORD (livello avanzato): Struttura di un Documento Complesso. Struttura di un Documento Complesso Parte 5 Adv WORD (livello avanzato): Struttura di un Documento Complesso 1 di 30 Struttura di un Documento Complesso La realizzazione di un libro, di un documento tecnico o scientifico complesso, presenta

Dettagli

Progettazione di Database

Progettazione di Database Progettazione di Database Progettazione Concettuale: strutturazione della realtà che si vuole rappresentare secondo uno schema concettuale Dallo schema concettuale si ricava lo schema del database relazionale

Dettagli

Client PEC Quadra Guida Utente

Client PEC Quadra Guida Utente Client PEC Quadra Guida Utente Versione 3.2 Guida Utente all uso di Client PEC Quadra Sommario Premessa... 3 Cos è la Posta Elettronica Certificata... 4 1.1 Come funziona la PEC... 4 1.2 Ricevuta di Accettazione...

Dettagli

RICHIESTA ATTIVAZIONE SERVIZIO FATT-PA NAMIRIAL DEL CLIENTE OPERATORE ECONOMICO

RICHIESTA ATTIVAZIONE SERVIZIO FATT-PA NAMIRIAL DEL CLIENTE OPERATORE ECONOMICO Mod. NAM FATT-PA Rev.7.0 RICHIESTA ATTIVAZIONE SERVIZIO FATT-PA NAMIRIAL DEL CLIENTE OPERATORE ECONOMICO PREMESSE La presente Richiesta di attivazione del Servizio sottoscritta dal, Operatore Economico

Dettagli

Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009

Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009 Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009 Introduzione generale Autenticazione dell operatore https://sebina1.unife.it/sebinatest Al primo accesso ai servizi di Back Office, utilizzando

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

I class diagram. Class - names

I class diagram. Class - names I class diagram Forniscono una vista strutturale (statica) del sistema in termini di classi attributi operazioni relazioni tra classi (associazioni, generalizzazioni,...) Un class diagram rappresenta uno

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

Denuncia di Malattia Professionale telematica

Denuncia di Malattia Professionale telematica Denuncia di Malattia Professionale telematica Manuale utente Versione 1.5 COME ACCEDERE ALLA DENUNCIA DI MALATTIA PROFESSIONALE ONLINE... 3 SITO INAIL... 3 LOGIN... 4 UTILIZZA LE TUE APPLICAZIONI... 5

Dettagli

IMPOSTARE UNA MASCHERA CHE SI APRE AUTOMATICAMENTE

IMPOSTARE UNA MASCHERA CHE SI APRE AUTOMATICAMENTE IMPOSTARE UNA MASCHERA CHE SI APRE AUTOMATICAMENTE Access permette di specificare una maschera che deve essere visualizzata automaticamente all'apertura di un file. Vediamo come creare una maschera di

Dettagli

L evoluzione del software per l azienda moderna. Gestirsi / Capirsi / Migliorarsi

L evoluzione del software per l azienda moderna. Gestirsi / Capirsi / Migliorarsi IL GESTIONALE DEL FUTURO L evoluzione del software per l azienda moderna Gestirsi / Capirsi / Migliorarsi IL MERCATO ITALIANO L Italia è rappresentata da un numero elevato di piccole e medie aziende che

Dettagli

Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL

Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone SQL: il DDL Parti del linguaggio SQL Definizione di basi di dati (Data Definition Language DDL) Linguaggio per modificare

Dettagli

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it FIRESHOP.NET Gestione Utility & Configurazioni Rev. 2014.3.1 www.firesoft.it Sommario SOMMARIO Introduzione... 4 Impostare i dati della propria azienda... 5 Aggiornare il programma... 6 Controllare l integrità

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

PASSEPARTOUT PLAN PLANNING E AGENDA I PLANNING LA MAPPA INTERATTIVA LA GESTIONE DEI SERVIZI LA PRENOTAZIONE

PASSEPARTOUT PLAN PLANNING E AGENDA I PLANNING LA MAPPA INTERATTIVA LA GESTIONE DEI SERVIZI LA PRENOTAZIONE PASSEPARTOUT PLAN Passepartout Plan è l innovativo software Passepartout per la gestione dei servizi. Strumento indispensabile per una conduzione organizzata e precisa dell attività, Passepartout Plan

Dettagli

Introduzione a MySQL

Introduzione a MySQL Introduzione a MySQL Cinzia Cappiello Alessandro Raffio Politecnico di Milano Prima di iniziare qualche dettaglio su MySQL MySQL è un sistema di gestione di basi di dati relazionali (RDBMS) composto da

Dettagli

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN)

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) System Overview di Mattia Bargellini 1 CAPITOLO 1 1.1 Introduzione Il seguente progetto intende estendere

Dettagli

ISTRUZIONI PER IL SERVIZIO SPCOOP - RICEZIONE

ISTRUZIONI PER IL SERVIZIO SPCOOP - RICEZIONE ISTRUZIONI PER IL SERVIZIO SPCOOP - RICEZIONE Pag. 1 di 14 INDICE 1. Glossario... 3 2. il servizio SPCoop - Ricezione... 5 3. Il web-service RicezioneFatture... 8 3.1 Operazione RiceviFatture... 9 3.1.1

Dettagli

Le formule possono essere scritte utilizzando un insieme di funzioni predefinite che Excel mette a disposizione, raggruppate per argomento.

Le formule possono essere scritte utilizzando un insieme di funzioni predefinite che Excel mette a disposizione, raggruppate per argomento. Excel: le funzioni Le formule possono essere scritte utilizzando un insieme di funzioni predefinite che Excel mette a disposizione, raggruppate per argomento. DEFINIZIONE: Le funzioni sono dei procedimenti

Dettagli

GUIDA ALLA COMPILAZIONE

GUIDA ALLA COMPILAZIONE GUIDA ALLA COMPILAZIONE 1. L istanza di riconoscimento dei CFP, deve essere presentata esclusivamente al CNI mediante una compilazione online di apposito modulo disponibile sulla piattaforma della formazione

Dettagli

Percorsi di matematica per il ripasso e il recupero

Percorsi di matematica per il ripasso e il recupero Giacomo Pagina Giovanna Patri Percorsi di matematica per il ripasso e il recupero 1 per la Scuola secondaria di secondo grado UNITÀ CMPIONE Edizioni del Quadrifoglio à t i n U 1 Insiemi La teoria degli

Dettagli

I file di dati. Unità didattica D1 1

I file di dati. Unità didattica D1 1 I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità

Dettagli

Manuale di installazione e d uso

Manuale di installazione e d uso Manuale di installazione e d uso 1 Indice Installazione del POS pag. 2 Funzionalità di Base - POS Sagem - Accesso Operatore pag. 2 - Leggere una Card/braccialetto Cliente con il lettore di prossimità TeliumPass

Dettagli

Manuale d uso per la raccolta: Monitoraggio del servizio di Maggior Tutela

Manuale d uso per la raccolta: Monitoraggio del servizio di Maggior Tutela Manuale d uso per la raccolta: Monitoraggio del servizio di Maggior Tutela Pagina 1 di 9 Indice generale 1 Accesso alla raccolta... 3 2 Il pannello di controllo della raccolta e attivazione delle maschere...

Dettagli

Guida al programma 1

Guida al programma 1 Guida al programma 1 Vicenza, 08 gennaio 2006 MENU FILE FILE Cambia utente: da questa funzione è possibile effettuare la connessione al programma con un altro utente senza uscire dalla procedura. Uscita:

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

BIBLIOWIN 5.0WEB Versione 5.0.2

BIBLIOWIN 5.0WEB Versione 5.0.2 BIBLIOWIN 5.0WEB Versione 5.0.2 Premessa. In questa nuova versione è stata modificata la risoluzione (dimensione) generale delle finestre. Per gli utenti che navigano nella modalità a Finestre, la dimensione

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

Scuola Specializzazione Istruzione Superiore. Object Oriented Programming (OOP) Introduzione alla programmazione orientata agli oggetti

Scuola Specializzazione Istruzione Superiore. Object Oriented Programming (OOP) Introduzione alla programmazione orientata agli oggetti Scuola Specializzazione Istruzione Superiore Object Oriented Programming (OOP) Introduzione alla programmazione orientata agli oggetti Michele Batocchi ITC Vittorio Emanuele II Perugia A.S. 2007/2008 Introduzione

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 del sistema 4 2.1 Requisiti hardware........................ 4 2.2 Requisiti software.........................

Dettagli

Editor vi. Editor vi

Editor vi. Editor vi Editor vi vi 1 Editor vi Il vi è l editor di testo standard per UNIX, è presente in tutte le versioni base e funziona con qualsiasi terminale a caratteri Permette di visualizzare una schermata alla volta

Dettagli

Gestione Email Gruppo RAS Carrozzerie Convenzionate

Gestione Email Gruppo RAS Carrozzerie Convenzionate Email Ras - CARROZZIERI Pag. 1 di 17 Gestione Email Gruppo RAS Carrozzerie Convenzionate Notizie Generali Email Ras - CARROZZIERI Pag. 2 di 17 1.1 Protocollo Gruppo RAS Questo opuscolo e riferito al Protocollo

Dettagli

Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dal Problema all'algoritmo

Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dal Problema all'algoritmo stituto Tecnico Statale Commerciale Dante Alighieri Cerignola (FG) Dispense di nformatica Anno Scolastico 2008/2009 Classe 3APS Dal Problema all'algoritmo Pr.: 001 Ver.:1.0 Autore: prof. Michele Salvemini

Dettagli

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Algoritmi Algoritmi Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Il procedimento (chiamato algoritmo) è composto da passi elementari

Dettagli

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO CLSMS SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO Sommario e introduzione CLSMS SOMMARIO INSTALLAZIONE E CONFIGURAZIONE... 3 Parametri di configurazione... 4 Attivazione Software...

Dettagli

8. L'USO DEL PROGRAMMA DI POSTA ELETTRONICA INSIEME ALLA GESTIONE PROFESSIONALE DI DOCUMENTI IN FORMATO E-MAIL

8. L'USO DEL PROGRAMMA DI POSTA ELETTRONICA INSIEME ALLA GESTIONE PROFESSIONALE DI DOCUMENTI IN FORMATO E-MAIL This project funded by Leonardo da Vinci has been carried out with the support of the European Community. The content of this project does not necessarily reflect the position of the European Community

Dettagli

Database Manager Guida utente DMAN-IT-01/09/10

Database Manager Guida utente DMAN-IT-01/09/10 Database Manager Guida utente DMAN-IT-01/09/10 Le informazioni contenute in questo manuale di documentazione non sono contrattuali e possono essere modificate senza preavviso. La fornitura del software

Dettagli

Il programma è articolato in due parti.

Il programma è articolato in due parti. 1 Il programma è articolato in due parti. La prima parte: illustra il sistema per la gestione dell anagrafica delle persone fisiche, con particolare riferimento all inserimento a sistema di una persona

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

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Lezione 1 Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è qualsiasi persona che usa il computer anche se non è in grado di programmarlo

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

SIMATIC FM 351. Getting Started Edizione 02/2000

SIMATIC FM 351. Getting Started Edizione 02/2000 SIATIC F 351 Getting Started Edizione 02/2000 Le presenti informazioni guidano l utente, sulla base di un esempio concreto articolato in cinque fasi, nell esecuzione della messa in servizio fino ad ottenere

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

1x1 qs-stat. Pacchetto Software per la Soluzione di Problemi Statistici nel Controllo Qualità. Versione: 1 / Marzo 2010 Doc. n.

1x1 qs-stat. Pacchetto Software per la Soluzione di Problemi Statistici nel Controllo Qualità. Versione: 1 / Marzo 2010 Doc. n. 1x1 qs-stat Pacchetto Software per la Soluzione di Problemi Statistici nel Controllo Qualità Versione: 1 / Marzo 2010 Doc. n.: PD-0012 Copyright 2010 Q-DAS GmbH & Co. KG Eisleber Str. 2 D - 69469 Weinheim

Dettagli

INTERPUMP GROUP SPA-VIA E. FERMI 25 42040 S.ILARIO (RE) http: //www.interpumpgroup.it

INTERPUMP GROUP SPA-VIA E. FERMI 25 42040 S.ILARIO (RE) http: //www.interpumpgroup.it PROCEDURA E-COMMERCE BUSINESS TO BUSINESS Guida alla Compilazione di un ordine INTERPUMP GROUP SPA-VIA E. FERMI 25 42040 S.ILARIO (RE) http: //www.interpumpgroup.it INDICE 1. Autenticazione del nome utente

Dettagli

NAVIGAORA HOTSPOT. Manuale utente per la configurazione

NAVIGAORA HOTSPOT. Manuale utente per la configurazione NAVIGAORA HOTSPOT Manuale utente per la configurazione NAVIGAORA Hotspot è l innovativo servizio che offre ai suoi clienti accesso ad Internet gratuito, in modo semplice e veloce, grazie al collegamento

Dettagli

HORIZON SQL CONFIGURAZIONE DI RETE

HORIZON SQL CONFIGURAZIONE DI RETE 1-1/9 HORIZON SQL CONFIGURAZIONE DI RETE 1 CARATTERISTICHE DI UN DATABASE SQL...1-2 Considerazioni generali... 1-2 Concetto di Server... 1-2 Concetto di Client... 1-2 Concetto di database SQL... 1-2 Vantaggi...

Dettagli

Definizione. File di dati. Insieme di record omogenei memorizzati in memoria di massa. Record. Bianchi. Anna Roma 1980. Verdi. Luca Milano 1960.

Definizione. File di dati. Insieme di record omogenei memorizzati in memoria di massa. Record. Bianchi. Anna Roma 1980. Verdi. Luca Milano 1960. File di dati Definizione File di dati Insieme di record omogenei memorizzati in memoria di massa Bianchi Verdi Neri Verdi Anna Roma 1980 Luca Milano 1960 Andrea Torino 1976 Paola Bari 1954 Record Operazioni

Dettagli

ITCG Cattaneo via Matilde di canossa n.3 - Castelnovo ne' Monti (RE) SEZIONE I.T.I. - Corso di Fisica - prof. Massimo Manvilli

ITCG Cattaneo via Matilde di canossa n.3 - Castelnovo ne' Monti (RE) SEZIONE I.T.I. - Corso di Fisica - prof. Massimo Manvilli ITCG C. CATTANEO via Matilde di Canossa n.3 - Castelnovo ne' Monti (Reggio Emilia) Costruzione del grafico di una funzione con Microsoft Excel Supponiamo di aver costruito la tabella riportata in figura

Dettagli

Algebra Relazionale. algebra relazionale

Algebra Relazionale. algebra relazionale Algebra Relazionale algebra relazionale Linguaggi di Interrogazione linguaggi formali Algebra relazionale Calcolo relazionale Programmazione logica linguaggi programmativi SQL: Structured Query Language

Dettagli

P a s q u a l e t t i V e r o n i c a

P a s q u a l e t t i V e r o n i c a PHP: OOP Pasqualetti Veronica Oggetti Possiamo pensare ad un oggetto come ad un tipo di dato più complesso e personalizzato, non esistente fra i tipi tradizionali di PHP, ma creato da noi. 2 Gli oggetti

Dettagli

L idea. 43.252.003.274.489.856.000 combinazioni possibili di cui solo una è quella corretta

L idea. 43.252.003.274.489.856.000 combinazioni possibili di cui solo una è quella corretta Guardare oltre L idea 43.252.003.274.489.856.000 combinazioni possibili di cui solo una è quella corretta I nostri moduli non hanno altrettante combinazioni possibili, ma la soluzione è sempre una, PERSONALIZZATA

Dettagli

Maurizio Vichi Sapienza Università di Roma

Maurizio Vichi Sapienza Università di Roma Percorsi didattici, interdisciplinari ed innovativi per la Statistica Maurizio Vichi Sapienza Università di Roma Presidente Federazione Europea delle Società Nazionali di Statistica Scuola Estiva di Matematica

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

INDAGINE SUL PART TIME NELLA PROVINCIA DI FIRENZE

INDAGINE SUL PART TIME NELLA PROVINCIA DI FIRENZE INDAGINE SUL PART TIME NELLA PROVINCIA DI FIRENZE Ricerca condotta dall Ufficio della Consigliera di Parità sul personale part time dell Ente (luglio dicembre 007) INDAGINE SUL PART TIME NELLA PROVINCIA

Dettagli

G e s t i o n e U t e n z e C N R

G e s t i o n e U t e n z e C N R u t e n t i. c n r. i t G e s t i o n e U t e n z e C N R G U I D A U T E N T E Versione 1.1 Aurelio D Amico (Marzo 2013) Consiglio Nazionale delle Ricerche - Sistemi informativi - Roma utenti.cnr.it -

Dettagli

Servizio HP Hardware Support Exchange

Servizio HP Hardware Support Exchange Servizio HP Hardware Support Exchange Servizi HP Il servizio HP Hardware Support Exchange offre un supporto affidabile e rapido per la sostituzione dei prodotti HP. Studiato in modo specifico per i prodotti

Dettagli

Import Dati Release 4.0

Import Dati Release 4.0 Piattaforma Applicativa Gestionale Import Dati Release 4.0 COPYRIGHT 2000-2005 by ZUCCHETTI S.p.A. Tutti i diritti sono riservati.questa pubblicazione contiene informazioni protette da copyright. Nessuna

Dettagli

CHE COS È DOCFLY FATTURAZIONE PA... 3 1.1 IL GESTIONALE WEB... 3 1.2 ACCESSO ALL INTERFACCIA WEB... 4 1.3 FUNZIONALITÀ DELL INTERFACCIA WEB...

CHE COS È DOCFLY FATTURAZIONE PA... 3 1.1 IL GESTIONALE WEB... 3 1.2 ACCESSO ALL INTERFACCIA WEB... 4 1.3 FUNZIONALITÀ DELL INTERFACCIA WEB... 1. CHE COS È DOCFLY FATTURAZIONE PA... 3 1.1 IL GESTIONALE WEB... 3 1.2 ACCESSO ALL INTERFACCIA WEB... 4 1.3 FUNZIONALITÀ DELL INTERFACCIA WEB... 5 1.3.1 CREAZIONE GUIDATA DELLA FATTURA IN FORMATO XML

Dettagli

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 2 Marzo 2005, ore 14.30

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 2 Marzo 2005, ore 14.30 Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 2 Marzo 2005, ore 14.30 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette.

Dettagli

Business Process Management

Business Process Management Business Process Management Comprendere, gestire, organizzare e migliorare i processi di business Caso di studio a cura della dott. Danzi Francesca e della prof. Cecilia Rossignoli 1 Business process Un

Dettagli

Gestione Studio Legale

Gestione Studio Legale Gestione Studio Legale Il software più facile ed efficace per disegnare l organizzazione dello Studio. Manuale operativo Gestione Studio Legale Il software più facile ed efficace per disegnare l organizzazione

Dettagli

Programmazione Java: Variabili membro, Metodi La parola chiave final

Programmazione Java: Variabili membro, Metodi La parola chiave final Programmazione Java: Variabili membro, Metodi La parola chiave final romina.eramo@univaq.it http://www.di.univaq.it/romina.eramo/tlp Roadmap Definire una classe» Variabili membro» Metodi La parola chiave

Dettagli

Manuale Operativo IL SOFTWARE PER LA GESTIONE CENTRALIZZATA DEL SISTEMA DELLE SEGNALAZIONI E DEI RECLAMI DELL ENTE

Manuale Operativo IL SOFTWARE PER LA GESTIONE CENTRALIZZATA DEL SISTEMA DELLE SEGNALAZIONI E DEI RECLAMI DELL ENTE Manuale Operativo IL SOFTWARE PER LA GESTIONE CENTRALIZZATA DEL SISTEMA DELLE SEGNALAZIONI E DEI RECLAMI DELL ENTE Il presente documento applica il Regolamento sulla gestione delle segnalazioni e dei reclami

Dettagli

top Le funzioni di stampa prevedono elenchi, etichette, statistiche e molto altro.

top Le funzioni di stampa prevedono elenchi, etichette, statistiche e molto altro. La collana TOP è una famiglia di applicazioni appositamente studiata per il Terzo Settore. Essa è stata infatti realizzata in continua e fattiva collaborazione con i clienti. I programmi di questa collana

Dettagli

Introduzione a Puppy Linux: installazione su una chiavetta USB

Introduzione a Puppy Linux: installazione su una chiavetta USB Introduzione a Puppy Linux: installazione su una chiavetta USB Alex Gotev 1 Contenuti Che cos'è Puppy Linux? Come posso averlo? Come si avvia? Che programmi include? Installazione su Chiavetta USB Domande

Dettagli

MEGA Process. Manuale introduttivo

MEGA Process. Manuale introduttivo MEGA Process Manuale introduttivo MEGA 2009 SP4 1ª edizione (giugno 2010) Le informazioni contenute nel presente documento possono essere modificate senza preavviso e non costituiscono in alcun modo un

Dettagli

MANUALE Gest-L VERSIONE 3.2.3

MANUALE Gest-L VERSIONE 3.2.3 MANUALE Gest-L VERSIONE 3.2.3 Installazione GEST-L 4 Versione per Mac - Download da www.system-i.it 4 Versione per Mac - Download da Mac App Store 4 Versione per Windows 4 Prima apertura del programma

Dettagli

Lezione su Informatica di Base

Lezione su Informatica di Base Lezione su Informatica di Base Esplora Risorse, Gestione Cartelle, Alcuni tasti di scelta Rapida Domenico Capano D.C. Viterbo: Lunedì 21 Novembre 2005 Indice Una nota su questa lezione...4 Introduzione:

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

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

DBMS (Data Base Management System)

DBMS (Data Base Management System) Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire

Dettagli

Realizzazione di Politiche di Gestione delle Risorse: i Semafori Privati

Realizzazione di Politiche di Gestione delle Risorse: i Semafori Privati Realizzazione di Politiche di Gestione delle Risorse: i Semafori Privati Condizione di sincronizzazione Qualora si voglia realizzare una determinata politica di gestione delle risorse,la decisione se ad

Dettagli

2. GESTIONE DOCUMENTI NON SBN

2. GESTIONE DOCUMENTI NON SBN Istituto centrale per il catalogo unico delle biblioteche italiane e per le informazioni bibliografiche APPLICATIVO SBN-UNIX IN ARCHITETTURA CLIENT/SERVER 2. GESTIONE DOCUMENTI NON SBN Manuale d uso (Versione

Dettagli

Progetto Istanze On Line

Progetto Istanze On Line 2011 Progetto Istanze On Line 21 febbraio 2011 INDICE 1 INTRODUZIONE ALL USO DELLA GUIDA... 3 1.1 SIMBOLI USATI E DESCRIZIONI... 3 2 PROGETTO ISTANZE ON LINE... 4 2.1 COS È E A CHI È RIVOLTO... 4 2.2 NORMATIVA

Dettagli

PAGARE IL CONTRIBUTO UNFICATO E MARCA DA BOLLO ONLINE È POSSIBILE E CONSENTE LA COMPLETA REALIZZAZIONE DEL PROCESSO CIVILE TELEMATICO

PAGARE IL CONTRIBUTO UNFICATO E MARCA DA BOLLO ONLINE È POSSIBILE E CONSENTE LA COMPLETA REALIZZAZIONE DEL PROCESSO CIVILE TELEMATICO Pagamento contributo telematico, versione 2.2 del 30/1/2015, SABE SOFT pag. 1 PAGARE IL CONTRIBUTO UNFICATO E MARCA DA BOLLO ONLINE È POSSIBILE E CONSENTE LA COMPLETA REALIZZAZIONE DEL PROCESSO CIVILE

Dettagli

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

Gli algoritmi. Gli algoritmi. Analisi e programmazione

Gli algoritmi. Gli algoritmi. Analisi e programmazione Gli algoritmi Analisi e programmazione Gli algoritmi Proprietà ed esempi Costanti e variabili, assegnazione, istruzioni, proposizioni e predicati Vettori e matrici I diagrammi a blocchi Analisi strutturata

Dettagli

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO... Modulo A Programmiamo in Pascal Unità didattiche 1. Installiamo il Dev-Pascal 2. Il programma e le variabili 3. Input dei dati 4. Utilizziamo gli operatori matematici e commentiamo il codice COSA IMPAREREMO...

Dettagli

Energy Studio Manager Manuale Utente USO DEL SOFTWARE

Energy Studio Manager Manuale Utente USO DEL SOFTWARE Energy Studio Manager Manuale Utente USO DEL SOFTWARE 1 ANALYSIS.EXE IL PROGRAMMA: Una volta aperto il programma e visualizzato uno strumento il programma apparirà come nell esempio seguente: Il programma

Dettagli