Corso di Progettazione del Software
|
|
- Filomena Silvestri
- 5 anni fa
- Visualizzazioni
Transcript
1 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 1/21 Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza E.P.2 Progetti universitari (SOLUZIONE) versione del February 26, 2008
2 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 2/21 Requisiti: Progetti universitari Si vuole progettare una applicazione che gestisce i progetti di un dipartimento universitario. Del progetto interessano il nome, la durata in anni (un intero) e l anno in cui il progetto è stato finanziato. I progetti di distinguono in progetti nazionali, finanziati da fondi italiani, e progetti europei, finanziati da fondi della Comunità Europea. Dei progetti italiani interessa il nome del fondo specifico di finanziamento (una stringa). Dei progetti europei, interessa un codice identificativo denominato codiceist (un intero). Inoltre i progetti europei sono soggetti a 2 o più review meeting. Dei review meeting interessano un codice identificativo (un intero), la data di inizio, la data di fine ed il luogo in cui il meeting si svolge. Si noti che ogni review meeting è relativo ad un unico progetto europeo. Ai progetti lavorano dei partecipanti, che sono caratterizzati dal nome, dal cognome e dal ruolo all interno del dipartimento (una stringa). Un partecipante può lavorare in diversi progetti (almeno uno), e un progetto ha tipicamente diversi partecipanti (almeno uno). Inoltre, è di interesse conoscere il numero di mesi uomo che ciascun partecipante impegna in ciascun progetto (un intero). Infine, ad un progetto possono essere associati degli eventi di disseminazione, ad esempio workshop, conferenze etc. Degli eventi di disseminazione interessano il nome, una descrizione (una stringa), il luogo e la data in cui l evento si svolge. Un evento è relativo ad un unico progetto.
3 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 3/21 Requisiti: Progetti universitari (cont.) Il direttore del dipartimento, vuole poter effettuare alcune verifiche sui progetti. In particolare: dato un progetto, calcolare il numero totale dei mesi uomo di tutti i suoi partecipanti che rivestono il ruolo di ordinario ; dato un progetto, se è un progetto europeo, si vuole restituire una stringa che contiene la data del primo review meeting a cui il progetto è stato sottoposto; altrimenti, se il progetto è italiano, la stringa restituita deve essre la stringa nulla. dato un insieme di partecipanti I, si vuole conoscere l insieme dei progetti a cui partecipano tutti gli elementi di I. dato un progetto, si vuole conoscere, tra i suoi partecipanti, quelli che hanno l impegno massimale.
4 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 4/21 Fase di Analisi
5 Diagramma degli use case T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 5/21
6 Diagramma delle classi T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 6/21
7 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 7/21 Specifica degli use case InizioSpecificaUseCase ControlloProgetti TotaleMesiUomoOrdinari (prj: Progetto): intero 0 pre: nessuna post: Detto prj.impegno l insieme dei link di tipo Impegno in cui prj è coinvolto, sia IO prj.impegno definito come: IO = {l prj.impegno l.partecipante.ruolo = ordinario }. result è pari a Σ l IO (l.mesiuomo). PrimoReviewMeeting pre: nessuna (prj: Progetto): Stringa post: Se prj è di classe Europeo, result è pari alla stringa contenente la valutazione dell espressione min (l.reviewmeeting.datainizio), l prj.relativo dove l operazione di calcolo del minimo fa riferimento all ordinamento totale < tra date determinato dall operazione Data.prima(Data) presente nella specifica del tipo di dato Data (cf. slides fase di Analisi). Altrimenti, result è pari alla stringa vuota.
8 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 8/21 Specifica degli use case (cont.) FineSpecifica (I: Insieme(Partecipante)): Insieme(Progetto) pre: nessuna ProgettiComuni post: result è pari all insieme \ part I {prj part, prj part.impegno} dove part.impegno è pari all insieme dei link di tipo Impegno in cui part è coinvolto. (prj : Progetto): Insieme(Partecipante) pre: nessuna PartecipantiAdImpegnoMassimale post: result è pari all insieme contenente tutti e soli gli oggetti part di classe Partecipante tali che: Esiste un link di tipo Impegno tra part e prj con valore per l attributo MesiUomo pari ad m; Non esiste un link di tipo Impegno tra prj ed un oggetto part part con valore dell attributo MesiUomo maggiore di m.
9 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 9/21 Fase di Progetto
10 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 10/21 Corrispondenza tra tipi UML e tipi Java Tipo UML Tipo Java Note Stringa String intero int intero > 0 int Verifica ammissibilita sul lato server Data Data Disponibile, usiamo vers. senza side-effect Insieme(... ) HashSet<... > Implementa l interf. Set Disponibile
11 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 11/21 Gerarchie is-a e spec. classi Ristrutturazione gerarchie is-a: la classe Progetto è abstract. Specifica realizzativa delle classi: non ci sono classi con operazioni.
12 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 12/21 Specifica realizzativa dello use-case SpecificaRealizzativaUseCase ControlloProgetti +TotaleMesiUomoOrdinari(prj: Progetto): int pre: nessuna algoritmo: result = 0; per ogni link l in prj.impegno { se l.partecipante.ruolo = ordinario allora result += l.mesiuomo } ritorna result;
13 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 13/21 pecifica realizzativa dello use-case (cont.) +PrimoReviewMeeting(prj: Progetto) : String pre: nessuna; algoritmo: se prj non e di classe Europeo, allora ritorna ""; altrimenti: sia L = prj.relativo (ovvero l insieme di link relativo che coinvolgono prj); sia primol = un elemento arbitrario di L; sia result = primol.reviewmeeting; per ogni altro l in L { se l.reviewmeeting.datainizio.prima(result.datainizio) allor result = l.reviewmeeting; } } ritorna result.datainizio convertito a String;
14 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 14/21 pecifica realizzativa dello use-case (cont.) +ProgettiComuni(P: Set<Partecipante>): Set<Progetto> pre: nessuna algoritmo: sia primop = un elemento arbitrario di P; sia result = insieme vuoto di progetti; per ogni l in primop.impegno { result = result U l.progetto; } // result ora e l insieme di tutti i progetti di primop per ogni altro p in P (diverso da primop) { sia prj_p = insieme vuoto di classe Progetto per ogni l in p.impegno { prj_p = prj_p U l.progetto; } // prj_p e l ins. di tutti i progetti di p per ogni prj in result { se prj non appartiene a prj_p { result = result - { prj } } // tolgo da result i progetti che non impegnano p } } ritorna result;
15 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 15/21 pecifica realizzativa dello use-case (cont.) +PartecipantiAdImpegnoMassimale(prj : Progetto): Set<Partecipante> pre: nessuna algoritmo: sia result = insieme vuoto di oggetti di classe Partecipante; sia MesiUomoMax = 0; per ogni l in prj.impegno { se l.mesiuomo = MesiUomoMax allora result = result U {l.partecipante}; altrimenti se l.mesiuomo > MesiUomoMax allora { svuota result; result = result U {l.partecipante}; MesiUomoMax = l.mesiuomo; } altrimenti (l.mesiuomo < MesiUomoMax) non fare nulla; FineSpecifica
16 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 16/21 Gestione propr. locali e glob. d. classi Classe Partecipante Classe Evento Classe Progetto Nome,Cognome: immutabili, noti alla nascita Ruolo: mutabile, noto alla nascita Impegno: mutabile, non noto alla nascita Tipologia,Nome: immutabili, noti alla nascita Luogo,Data: mutabili, noti alla nascita associato: immutabile, noto alla nascita Nome, AnnoFinanziamento: immutabili, noti alla nascita Durata: mutabile, noto alla lascita Impegno: mutabile, non noto alla nascita Classe Nazionale Classe Europeo FondiFinanziamento: mutabile, noto alla nascita CodiceIST: immutabile, noto alla nascita relativo: mutabile, non noto alla nascita
17 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 17/21 Gest. propr. locali e glob. d. classi (cont.) Classe ReviewMeeting id: immutabile, noto alla nascita DataInizio,Luogo,DataFine: mutabili, noti alla nascita relativo: immutabile, noto alla nascita Associazione Impegno MesiUomo: mutabile, noto alla nascita Nota: E sufficiente esplicitare queste decisioni nel diagramma realizzativo delle classi!
18 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 18/21 Vincoli sull evoluz. d. propr. mutabili Il valore delle proprietà mutabili può variare arbitrariamente, tranne che per le seguenti: Associazione Relativo: i link non possono essere eliminati.
19 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 19/21 Progetto dei diagrammi degli stati Non sono stati definiti diagrammi degli stati in fase di Analisi.
20 T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 20/21 Responsabilità sulle associazioni Dai requisiti, dalla specifica delle operazioni di classi e di use case, e delle molteplicità nel diagramma delle classi emerge che: Associazione Classe Ha resp? Motivo impegno Partecipante SI vincolo 1..*, u.c. op. 3 Progetto SI vincolo 1..*, u.c. op. 1 & 4 associato Evento SI vincolo 1..1 Progetto NO relativo ReviewMeeting SI vincolo 1..1 Europeo SI vincolo 2..*, u.c. op. 2
21 Diagramma delle classi realizzativo T. Mancini & M. Scannapieco E.P.2 Progetti universitari (SOLUZIONE) February 26, 2008 p. 21/21
Corso di Progettazione del Software
T. Mancini & M. Scannapieco E.P.1 Segreteria Studenti (SOLUZIONE) February 25, 2008 p. 1/20 Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso
DettagliSAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica
SAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica Esercitazioni di PROGETTAZIONE DEL SOFTWARE (Corso di Laurea in Ingegneria Informatica ed Automatica Corso
DettagliProgettazione del Software
Progettazione del Software Simulazione di esame Domenico Fabio Savo Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Sapienza Università di Roma Requisiti L applicazione
DettagliProgettazione del Software
Progettazione del Software Simulazione di esame Domenico Fabio Savo Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Sapienza Università di Roma Anno Accademico 2015/2016
DettagliProgetto E versione del 12 marzo 2007
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Progetto E.20060411
DettagliProgettazione del Software
Progettazione del Software simulazione di esame III Domenico Fabio Savo Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Requisiti L'applicazione da progettare riguarda la
DettagliProgettazione del Software
Progettazione del Software Simulazione di esame II Domenico Fabio Savo Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Sapienza Università di Roma Requisiti L applicazione
DettagliSOLUZIONE. Requisiti. Requisiti (cont.) Requisiti (cont.)
SAPIENZA Università di Roma Facoltà di Ingegneria Sede di Latina Corso di Laurea in Ingegneria Informatica e dell Informazione Requisiti Corso di PROGETTAZIONE DEL SOFTWARE Prof. Domenico Lembo A.A. 2008-09
DettagliProgetto PI , passo A.1 versione del 16 marzo 2007
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Progetto PI.20050411,
DettagliCorso di Progettazione del Software
T. Mancini & M. Scannapieco S.R.1 La fase di Realizzazione: realizzazione di strutture dati February 26, 2008 p. 1/22 Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in
DettagliSOLUZIONE. Requisiti. Requisiti (cont.) Requisiti (cont.) Sapienza - Università di Roma Facoltà di Ingegneria
Sapienza - Università di Roma Facoltà di Ingegneria Requisiti Corso di PROGETTAZIONE DEL SOFTWARE I (Corso di Laurea in Ingegneria Informatica) Prof. Giuseppe De Giacomo Canali A-L & M-Z A.A. 2006-07 Compito
DettagliRequisiti. Requisiti (cont.) Sapienza - Università di Roma Facoltà di Ingegneria
Sapienza - Università di Roma Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE I (Corso di Laurea in Ingegneria Informatica) Prof. Giuseppe De Giacomo Canali A-L & M-Z A.A. 2006-07 Compito d esame
DettagliSOLUZIONE. Requisiti. Requisiti (cont.) Fase di analisi. Università di Roma La Sapienza Facoltà di Ingegneria
Università di Roma La Sapienza Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE I (Corso di Laurea in Ingegneria Informatica) Proff. Marco Cadoli e Giuseppe De Giacomo Canali A-L & M-Z A.A. 2005-06
DettagliProgetto PI , passo A.3 versione del 28 marzo 2007
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Progetto PI.20050411,
DettagliSAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica
SAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica Esercitazioni di PROGETTAZIONE DEL SOFTWARE (Corso di Laurea in Ingegneria Informatica ed Automatica Corso
DettagliCorso di Progettazione del Software
T. Mancini & M. Scannapieco S.R.3 La fase di Realizzazione: realizzazione di associazioni a resp. singola February 26, 2008 p. 1/35 Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso
DettagliProgetto E versione del 12 marzo 2007
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Progetto E.20060411
DettagliProgetto PI , passo P.1 versione del 11 marzo 2007
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Progetto PI.20050704,
Dettagli1 Catena di officine, versione 2
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Esercitazione E.A.3
DettagliSOLUZIONE. Requisiti. Requisiti (cont.) Fase di analisi. Università di Roma La Sapienza, Facoltà di Ingegneria
Università di Roma La Sapienza, Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE I (Ing. Informatica) Proff. Marco Cadoli e Maurizio Lenzerini, Canali A-L & M-Z A.A. 2003-04 Compito d esame del
DettagliProgetto PI , passo A.1 versione del 6 febbraio 2007
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Progetto PI.20050704,
DettagliLa fase di progetto e realizzazione. PROGETTAZIONE DEL SOFTWARE (Ing. Gestionale) Diagramma delle classi realizzativo
Università di Roma La Sapienza, Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE (Ing. Gestionale) Prof. Giuseppe De Giacomo & Monica Scannapieco Anno Accademico 2003/04 LA FASE DI PROGETTO E
DettagliProgettazione del Software
Progettazione del Software La fase di realizzazione (parte I) Domenico Fabio Savo Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Sapienza Università di Roma Anno Accademico
DettagliProgettazione del Software
Progettazione del Software La fase di progetto Domenico Fabio Savo Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Sapienza Università di Roma Le slide di questo corso sono
DettagliProgettazione del Software
Progettazione del Software Analisi: UML Use Cases & Documenti di Specifica Domenico Lembo Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Corso di Laurea in Ingegneria
DettagliDiagramma delle classi UML
Università di Roma La Sapienza, Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE (Ing. Gestionale) Giuseppe De Giacomo e Monica Scannapieco, A.A. 2003-04 SOLUZIONE ESAME DEL 11/07/2003 Roma, 9
DettagliProgettazione del Software
Progettazione del Software La fase di progetto Domenico Fabio Savo Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Sapienza Università di Roma Anno Accademico 2015/2016
DettagliProgetto PI , passo A.3 versione del 6 febbraio 2007
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Progetto PI.20061102,
DettagliProgetto PI , passo A.1 versione del 10 aprile 2007
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Progetto PI.20070402,
DettagliProgettazione del Software, Laurea in Ingegneria Gestionale Progettazione del Software Laurea in Ing. Gestionale
Progettazione del Software Laurea in Ing. Gestionale Prof. Toni Mancini & Prof. Monica Scannapieco Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza Esercitazione E.A.1 Primi esercizi
Dettagli//UML-class-diagram.txt. entrambe Molo e PostoBarca hanno responsabilità su contiene. solo PostoBarca ha responsabilità su assegnato, e
Università di Roma La Sapienza, Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE (Ing. Gestionale) Prof. Giuseppe De Giacomo, A.A. 2001-02 SOLUZIONE ESAME DEL 25/06/2002 //UML-class-diagram.txt
DettagliDiagramma delle classi UML
Università di Roma La Sapienza, Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE (Ing. Gestionale) Prof. Giuseppe De Giacomo, A.A. 2001-02 SOLUZIONE ESAME DEL 25/06/2002 Roma, 23 giugno 2003 1
DettagliFasi del ciclo di vita del software (riassunto)
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) Insegnamento di PROGETTAZIONE
DettagliFasi del ciclo di vita del software (riassunto) Progetto: generalità. Progetto e realizzazione (riassunto)
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) Fasi del ciclo di vita del
DettagliProgetto PI.20050704, passo A.2 versione del 6 febbraio 2007
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Progetto PI.20050704,
DettagliS.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali. Alessandra Raffaetà
Lezione 3 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Comunicazioni
DettagliProgetto PI , passo A.2 versione del 10 aprile 2007
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Progetto PI.20070402,
DettagliFasi del ciclo di vita del software (riassunto) Progetto: generalità. Progetto e realizzazione (riassunto)
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Sede di Latina Laurea in Ingegneria dell Informazione Fasi del ciclo di vita del software (riassunto) Corso di PROGETTAZIONE DEL SOFTWARE
DettagliObiettivi dell esercitazione. Requisiti (cont.) Requisiti. Università di Roma La Sapienza A.A. 2008-2009. Facoltà di Ingegneria Sede di Latina
Università di Roma La Sapienza A.A. 2008-2009 Facoltà di Ingegneria Sede di Latina Laurea in Ingegneria Informatica ed Ingegneria dell Informazione Corso di PROGETTAZIONE DEL SOFTWARE Esercitazione sulla
DettagliSAPIENZA Università di Roma, Facoltà di Ingegneria (sede di RIETI)
SAPIENZA Università di Roma, Facoltà di Ingegneria (sede di RIETI) Corso di PROGETTAZIONE DEL SOFTWARE (Laurea in Ingegneria Informatica) Prof. Emiliano Casalicchio A.A. 2009/10 INFORMAZIONI AMMINISTRATIVE
DettagliEsercizio 1 ESERCIZI DI PROGETTAZIONE CONCETTUALE DI BASI DI DATI. La base di dati di una università contiene informazioni
ESERCIZI DI PROGETTAZIOE COCETTUALE DI BASI DI DATI IL MODELLO ER E EER 2 Esercizio 1 La base di dati di una università contiene informazioni sui professori (identificati dal codice fiscale cf) e sui corsi
DettagliProff. Toni Mancini & Monica Scannapieco Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza
Università di Roma La Sapienza Facoltà di Ingegneria - Laurea in Ing. Gestionale Progettazione del Software Proff. Toni Mancini & Monica Scannapieco Dipartimento di Informatica e Sistemistica Università
DettagliFase di Analisi Class Diagram. Esercizi
Fase di Analisi Class Diagram Esercizi Nota Iniziale Esercizi e 2 : possono essere svolti dopo l introduzione del concetto di attributo nelle associazioni nei class diagram Esercizi 3, 4, 5 e 6: possono
DettagliBasi di Dati 1! Esercitazione 4. Matteo Picozzi!
Basi di Dati 1! Esercitazione 4 Matteo Picozzi! http://home.dei.polimi.it/picozzi! {picozzi@elet.polimi.it} Diagrammi E-R - Entità Entità - Relazioni Relazione Diagrammi E-R - Molteplicità - Attributi
DettagliProgetto PC.20070711 versione del 11 luglio 2007
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Progetto PC.20070711
DettagliNumero di contratto di noleggio CodiceInterno Chiave primaria CodiceInternazionale Codice identificativo internazionale
Videoteca Si vuole progettare una base di dati per una videoteca. La videoteca gestisce il noleggio di videocassette, dove ogni videocassetta è caratterizzata da un codice interno, un codice internazionale,
DettagliSapienza - Università di Roma Facoltà di Ingegneria dell Informazione Corso di Laurea in Ingegneria Informatica
Sapienza - Università di Roma Facoltà di Ingegneria dell Informazione Corso di Laurea in Ingegneria Informatica Esercitazioni di Progettazione del Software - A.A. 2009/2010 Prova al calcolatore del 18
DettagliCorso di Basi di Dati
Corso di Basi di Dati Progettazione Concettuale: Il Diagramma E-R Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Progettazione di DB Analisi dei requisiti e progettazione in dettaglio Studio/analisi
DettagliRelazioni. Andrea Polini. Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L-31 Università di Camerino
Relazioni Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L-31 Università di Camerino (Ingegneria del Software) Relazioni 1 / 13 Relazione Relazione - da teoria degli
DettagliCorso di Laurea Ingegneria Informatica Fondamenti di Informatica 2
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa 04 Introduzione ai Tipi astratti di dato A. Miola Febbraio 2007 http://www.dia.uniroma3.it/~java/fondinf2/ Introduzione ADT 1
DettagliLa fase di realizzazione
SAPIENZA Università di Roma, Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE I Laurea in Ingegneria Informatica Prof. Giuseppe De Giacomo A.A. 2007/08 QUARTA PARTE: LA FASE DI REALIZZAZIONE (versione
DettagliSAPIENZA Università di Roma, Facoltà di Ingegneria
SAPIENZA Università di Roma, Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE Laurea in Ingegneria Informatica Prof. E.Casalicchio A.A. 2008/09 QUARTA PARTE: Soluzioni Esercizi 13-23 Soluzione
DettagliProgettazione del Software
Progettazione del Software La fase di realizzazione Domenico Fabio Savo Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Sapienza Università di Roma Le slide di questo corso
DettagliProff. Toni Mancini & Monica Scannapieco Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza
Università di Roma La Sapienza Facoltà di Ingegneria - Laurea in Ing. Gestionale Progettazione del Software Proff. Toni Mancini & Monica Scannapieco Dipartimento di Informatica e Sistemistica Università
DettagliInsegnamento di Basi di Dati
1 Laurea in Ingegneria Informatica SAPIENZA Università di Roma Insegnamento di Basi di Dati Progettazione Concettuale 1. Vincoli di cardinalità sulle relazioni 2. Esercitazione sulla progettazione concettuale
DettagliFase di Analisi Class Diagram. Esercizi
Fase di Analisi Class Diagram Esercizi Nota Iniziale Esercizi 1 e 2 : possono essere svolti dopo l introduzione del concetto di attributo nelle associazioni nei class diagram Esercizi 3, 4, 5 e 6: possono
DettagliProgettazione Logica e Modello Realizzativo
Progettazione Logica e Modello Realizzativo Metodologia di SI PREFERIBILMENTE ITERATIVA (1) Analisi dei Requisiti (Modello di Business): analisi di scenario, individuando i processi, gli attori coinvolti
Dettagli2. Modellazione dei casi d uso
2. Modellazione dei casi d uso Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica (Laboratorio di Ingegneria del Software) 2. Modellazione dei casi d uso 1 / 20 Sommario
DettagliTraccia di soluzione dell esercizio dell 18/4/2007 Corsa Ciclistica
Traccia di soluzione dell esercizio dell 18/4/2007 Corsa Ciclistica Modello concettuale In Figura 1 viene dato un abbozzo del modello di dominio. La Società organizza corse; ogni Corsa prevede un certo
DettagliEsercizi su Modello Entità-Relazioni
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Esercizi su Modello Entità-Relazioni Ing. Roberto Tronci roberto.tronci@diee.unica.it Basi di Dati A.A. 2006/2007 Docente: Prof.
DettagliStrutture dati. Il che cosa e il come. F. Damiani - Alg. & Lab. 04/05
Strutture dati Il che cosa e il come Il che cosa ed il come Struttura dati: descrive come sono organizzati i dati e come sono realizzate le operazioni su di essi (cioe come si accede ai dati) Specifica
DettagliIl diagramma delle classi è raffigurato in Figura 1, insieme alla descrizione della responsabilità sulle associazioni.
SAPIENZA Università di Roma Facoltà di Ingegneria - Corso di Laurea in Ingegneria Informatica Corso di Progettazione del Software A.A. 2008/2009 Prova al calcolatore (riveduta) del 5 giugno 2009 L applicazione
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Esercizi di progettazione concettuale Anno accademico 2016-2017 Paolo Perlasca Esercizio LEZIONI EROGATE DA UN CENTRO DI FORMAZIONE REGIONALE 2 Analisi dei requisiti! Si vuole
DettagliArray. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 11. A. Miola Dicembre 2007
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 11 Array A. Miola Dicembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Array 1 Contenuti Il problema degli studenti da promuovere
DettagliPolitecnico di Milano Ingegneria del Software a.a. 2008/09
Politecnico di Milano Ingegneria del Software a.a. 2008/09 Appello del 17 Luglio 2009 Cognome Nome Matricola Sezione (segnarne una) Baresi, Ghezzi, San Pietro Istruzioni 1. La mancata indicazione dei dati
DettagliCorso di Informatica
Corso di Informatica Modulo T2 B2.3 - Dizionari 1 Prerequisiti Entità e attributi Diagrammi E-R 2 1 Introduzione Per la realizzazione del software tradizionale occorre affrontare diverse fasi di sviluppo:
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Esercizi di progettazione concettuale Anno accademico 2017-2018 Paolo Perlasca Esercizio LEZIONI EROGATE DA UN CENTRO DI FORMAZIONE REGIONALE 2 Analisi dei requisiti Si vuole
DettagliSOLUZIONE. Requisiti. Requisiti (cont.) Requisiti (cont.) Università di Roma La Sapienza Facoltà di Ingegneria
Università di Roma La Sapienza Facoltà di Ingegneria Requisiti Corso di PROGETTAZIONE DEL SOFTWARE I (Corso di Laurea in Ingegneria Informatica) Prof. Giuseppe De Giacomo Canali A-L & M-Z A.A. 2006-07
DettagliBASE DI DATI. Esercizi Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa
BASE DI DAI Esercizi Progettazione concettuale Progettazione logica Informatica Umanistica Università di Pisa Esercizio: Parcheggi Si consideri la seguente realtà riguardante una società di gestione dei
DettagliFondamenti di Informatica 2
Matricola Nome Cognome Firma Es.1 Es.2 Es.3 Es.4 Es.5 Tot. Esercizio 1 (5 punti) Date le seguenti strutture dati: float elementi[5]; int numeroelementi; int elementi[5][5]; int numerorighe; int numerocolonne;
DettagliFondamenti di Informatica 2 Simulazione d esame dell 11 Dicembre 2009
Esercizio 1 (6 punti) Date le seguenti strutture dati: int elementi[5]; int numeroelementi; Vettore; int elementi[5][5]; int numerorighe; int numerocolonne; Matrice; Fondamenti di Informatica 2 Simulazione
DettagliCardinalità degli attributi
Cardinalità degli attributi Descrive il numero minimo e massimo di valori dell attributo associati ad ogni occorrenza di entità o relazione. Di solito la cardinalità è (1,1) e viene omessa. A volte il
DettagliFondamenti di Informatica 2
Matricola Nome Cognome Firma Es.1 Es.2 Es.3 Es.4 Es.5 Tot. Esercizio 1 (6 punti) Data la seguente struttura dati: int elementi[100]; int numeroelementi; Vettore; Fondamenti di Informatica 2 Prova scritta
Dettagli4 M A.S. 2016/2017 PROGRAMMA SVOLTO E INDICAZIONI PER IL RECUPERO ESTIVO. Dei proff. SILENA CAMPANA e MONICA LUSSANA. docenti di Informatica.
A.S. 2016/2017 PROGRAMMA SVOLTO E INDICAZIONI PER IL RECUPERO ESTIVO Dei proff. SILENA CAMPANA e MONICA LUSSANA docenti di Informatica Classe 4 M Ripasso su array e funzioni Programmazione Object Oriented
DettagliEsercitazione 8. Corso di Tecniche di programmazione. Laurea in Ingegneria Informatica
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 8 Corso di Tecniche di programmazione Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti
DettagliProgettazione Concettuale e Modello di Progetto
Progettazione Concettuale e Modello di Progetto Metodologia di Progetto di SI PREFERIBILMENTE ITERATIVA (1) Analisi dei Requisiti (Modello di Business): analisi di scenario, individuando i processi, gli
DettagliA. Ferrari Object Oriented Design
Object Oriented Design UML class diagram cos è UML o è un linguaggio di progettazione, da non confondere con i linguaggi di programmazione (Python, C, C++, Java, ) o fornisce una serie di diagrammi per
DettagliCorso di Basi di Dati A.A. 2016/2017
Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2016/2017 MySQL: Creazione di Schemi ed Interrogazioni Francesco Leotta Ultimo aggiornamento : 16/03/2017
DettagliPROGETTAZIONE CONCETTUALE
Basi di dati Esercitazione sulla PROGETTAZIONE CONCETTUALE Anno Accademico 2012/2013 1. Vendite e affitti immobili: specifica Occorre gestire informazioni su: Le transazioni (con codice, data, valore)
DettagliLa fase di realizzazione. Realizzazione di una classe UML con soli attributi. Traduzione in Java del diagramma delle classi
SAPIENZA Università di Roma, Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE Laurea in Ingegneria Informatica Prof. Giuseppe De Giacomo A.A. 2008/09 La fase di realizzazione si occupa di: La
DettagliSistemi Informativi Aziendali. Programma del corso
Sistemi Informativi Aziendali Corso di Laurea in Ingegneria Gestionale Programma del corso Anno Accademico 2008/09 Docente: Massimo Cossentino Programma del corso a.a. 2008-09 Introduzione al corso ICT
DettagliStrutture lineari in Java
Strutture lineari in Java Scopo della esercitazione è quello di utilizzare strutture lineari del Java Collection Framework per realizzare strutture più complesse come le matrici. 1 Prerequisiti Verranno
DettagliProgettazione del Software, Laurea in Ingegneria Gestionale Progettazione del Software Laurea in Ing. Gestionale
Progettazione del Software Laurea in Ing. Gestionale Prof. Toni Mancini & Prof. Monica Scannapieco Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza Esercitazione E.A.4 Diagrammi
DettagliProblemi algoritmici e Complessità degli algoritmi
Problemi algoritmici e Complessità degli algoritmi Università degli Studi di Salerno Corso di Laurea in Scienze della comunicazione Informatica generale Docente: Angela Peduto A.A. 2005/2006 Problemi algoritmici!
DettagliGESTIONE DEI REPARTI DI UN OSPEDALE
UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA GESTIONE DEI REPARTI DI UN OSPEDALE D. Gubiani marzo-aprile
DettagliQL (Query Language) Alice Pavarani
QL (Query Language) Alice Pavarani QL Query Language Linguaggio di interrogazione dei dati, permette di: Interrogare la base di dati per estrarre informazioni Elaborare i dati Il risultato di un interrogazione
DettagliCorso di Progettazione del Software
T. Mancini & M. Scannapieco S.P.1 La fase di Progetto February 18, 2008 p. 1/65 Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione
DettagliBasi di Dati. Modello Concettuale
Basi di Dati Modello Concettuale Dettagli e Approfondimenti Mod. Concettuale >> Sommario Dettagli e Approfondimenti Classi e identificatori Generalizzazioni Cardinalità Associazioni Il Modello Entità-Relazione
DettagliUNIVERSITÀ G. d ANNUNZIO Scuola di Dottorato, partecipazioni e brevetti
UNIVERSITÀ G. d ANNUNZIO Scuola di Dottorato, partecipazioni e brevetti PROPOSTA DI BREVETTO anticipare via e mail e inviare a mezzo posta (restituire il modulo sottoscritto da tutti gli inventori) scuolasuperiore@unich.it,
DettagliInsegnamento di Basi di Dati
1 Laurea in Ingegneria Informatica SAPIENZA Università di Roma Insegnamento di Basi di Dati Progettazione Concettuale 1. Il dizionario dei dati 2. Esercitazione sulla progettazione concettuale Docente:
DettagliVariabili e assegnazione
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Variabili e assegnazione Carla Limongelli Marzo 2009 Variabili e assegnazione 1 Contenuti Variabili a ab e assegnazionea e Variabili e aree di
DettagliInformatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 02/07/2015/ Foglio delle domande /VERSIONE 1 Matricola Cognome Nome
Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 02/07/2015/ Foglio delle domande /VERSIONE 1 Matricola Cognome Nome 1) Il termine informatica viene dalla fusione delle seguenti parole a) informazione
DettagliEsercitazioni di Progettazione del Software. Esercitazione (Prova al calcolatore del 17 settembre 2010)
Sapienza - Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica Corso di Laurea in Ingegneria Informatica ed Automatica, Ingegneria dei Sistemi Informatici Esercitazioni
DettagliFondamenti di Informatica 2
Matricola Nome Cog Firma Esercizio 1 (5 punti) Date le seguenti strutture dati: float elementi[5]; int numeroelementi; Vettore; float elementi[5][5]; int numerorighe; int numerocolonne; Matrice; Fondamenti
DettagliIL MODELLO ENTITY RELATIONSHIP. il modello ER 1
IL MODELLO ENTITY RELATIONSHIP il modello ER 1 CONOSCENZA CONCRETA costrutti fondamentali PROPRIETÀ o ATTRIBUTI: fatti che descrivono le caratteristiche delle istanze di entità e le caratteristiche delle
DettagliAlcuni diagrammi. OCL (Object Constraint Language)
UML e Java UML Alcune discipline ingegneristiche dispongono di validi mezzi di rappresentazione (schemi, diagrammi di prestazioni e consumi,...) Il software non dispone ancora di tecniche efficaci per
DettagliModularizzazione del software
Modularizzazione del software Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: Subroutine e function DIS - Dipartimento di informatica e sistemistica
DettagliDiagrammi di classe e sistemi orientati agli oggetti
Appendice D Diagrammi di classe e sistemi orientati agli oggetti ANDREA GINI Un effetto della strategia di incapsulamento è quello di spingere il programmatore a esprimere il comportamento di un sistema
DettagliLA PROGETTAZIONE CONCETTUALE
Argomenti della lezione LA PROGETTAZIONE CONCETTUALE Prima parte Un esercizio sulle generalizzazioni Documentazione di schemi E-R Raccolta e analisi dei requisiti Criteri generali di rappresentazione Strategia
Dettagli