Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2006/2007
|
|
- Giuseppe Lanza
- 7 anni fa
- Visualizzazioni
Transcript
1 Introduzione a UML Linguaggio di Modellazione Unificato Corso di Ingegneria del Software Anno Accademico 2006/2007 1
2 Che cos è UML? UML (Unified Modeling Language) è un linguaggio grafico per: specificare visualizzare realizzare documentare i manufatti di un sistema software. Adottato come standard da OMG (Object Management Group) dal 1997 (UML 1.1) La versione attuale è UML 2.0 (2004) Creatori: Grady Booch, Ivar Jacobson, Jim Rumbaugh 2
3 OMG Object Management Group (OMG). OMG è un'organizzazione no-profit con 700 membri che definisce gli standard per supportare l'interoperabilità tra sistemi orientati agli oggetti. 3
4 Storia di UML 4
5 Hanno contribuito a UML Aonix Colorado State University Computer Associates Concept Five Data Access EDS Enea Data Hewlett-Packard IBM I-Logix InLine Software Intellicorp Kabira Technologies Klasse Objecten Lockheed Martin Microsoft ObjecTime Oracle Ptech OAO Technology Solutions Rational Software Reich SAP Softeam Sterling Software Sun Taskon Telelogic Unisys... 5
6 Obiettivi UML Definire un linguaggio di modellazione semplice ma ricco di concetti Unificare i linguaggi di modellazione OO: Booch, OMT, Objectory e gli altri presenti sul mercato Adottare le best practices dell industria Considerare le tematiche attuali dello sviluppo del software: Scalabilità, distribuzione, concorrenza, ecc. Abilitare l interscambio dei modelli OO e aiutare la definizione di repository per i modelli 6
7 UML: Modeling Language (1/3) Un linguaggio fornisce un vocabolario e le regole per combinare le parole del vocabolario. Linguaggio: Sintassi: regole con cui gli elementi del linguaggio (ad es. le parole) sono raggruppati in espressioni (ad es. le frasi). Semantica: regole con cui viene assegnato un significato alle espressioni sintattiche. 7
8 UML: Modeling Language (2/3) Un modeling language è un linguaggio in cui il vocabolario e le regole si focalizzano sulla rappresentazione concettuale e fisica del sistema UML Sintassi: simboli usati nel modello Semantica: set di regole che definiscono come usare la notazione 8
9 UML: Modeling Language (3/3) Un modeling language come UML definisce come creare e leggere modelli ben formati ma non quali modelli creare. Modello ben formato: modello (o parte di un modello) che rispetta tutte le regole semantiche e sintattiche che gli si applicano. Tutti gli elementi e i diagrammi UML sono basati sul paradigma object-oriented 9
10 Modelli ben formati UML permette di specificare regole (tra l'altro) per: Dare i nomi Visibilità dei nomi Esecuzione (in modo limitato) Durante lo sviluppo iterativo e incrementale, è possibile che i modelli siano incompleti e inconsistenti 10
11 Regole comuni a tutti i diagrammi I diagrammi UML sono grafi contenenti nodi e connessioni Vi sono tre relazioni topologiche importanti: la connessione (forme bidimensionali collegate con linee) il contenimento la prossimità (di due simboli) Di solito, le dimensioni non hanno importanza. 11
12 Esempi di Regole Regole sintattiche: Classe Notazione base: una classe si disegna come un rettangolo delimitato da riga continua, avente tre compartimenti separati da righe orizzontali Opzioni di presentazione: i compartimenti con gli attributi e/o con le operazioni possono essere non visibili Linee guida sintattiche: Classe I nomi delle classi dovrebbero iniziare con lettera maiuscola I nomi degli attributi dovrebbero iniziare con la lettera minuscola 12
13 I quattro costrutti grafici di UML Icone: Simboli bidimensionali: Collegamenti: Stringhe: integrate (f: Function, from: Real, to: Real) 13
14 Costrutti grafici di UML Le icone hanno dimensioni e forma fisse, e non contengono nulla I simboli bidimensionali: hanno dimensioni variabili possono essere espansi e contenere altre entità possono essere suddivisi in compartimenti I collegamenti sono linee curve o spezzate che terminano con connessioni a due simboli Le stringhe hanno molti usi e possono apparire entro liste 14
15 Blocchi base di UML Elementi: astrazioni che rappresentano concetti di prima classe del modello. Classi, interfacce, componenti, casi d uso, ecc. Relazioni : relazioni tra le cose. Associazioni, generalizzazioni, dipendenze, ecc. Diagrammi : raggruppano collezioni interessanti di elementi. Diagrammi delle classi, dei casi d uso, d interazione, ecc. 15
16 Modelli UML Modello statico: Rappresenta gli elementi strutturali di un sistema software (la struttura dati e l architettura) e le loro relazioni statiche (cioè invarianti al trascorrere del tempo). Modello dinamico: Rappresenta il comportamento di un sistema software al trascorrere del tempo. 16
17 Modellazione strutturale Rappresenta una vista di un sistema software basata sulla struttura degli oggetti (classi di appartenenza, relazioni, attributi, operazioni) E rappresentata dal modello statico Il diagramma delle classi è il principale diagramma UML per rappresentare un modello statico 17
18 Modellazione Strutturale Entità Fondamentali 18
19 Modellazione Strutturale Relazioni Fondamentali Costrutto Descrizione Sintassi Associazione Aggregazione Generalizzazione Dipendenza Una relazione tra due o più tipi che comporta un collegamento tra le loro istanze Una forma di aggregazione che specifica una relazione tutto-parti tra le istanze Una relazione di classificazione tra un tipo più specifico ed uno più generale Una relazione tra due elementi, per cui un cambiamento dell elemento indipendente influenza l elemento dipendente 19
20 Modellazione Strutturale Relazioni Fondamentali Costrutto Realizzazione Descrizione Una relazione tra una specifica e la sua implementazione Sintassi Annidamento 20
21 I diagrammi di modellazione strutturale Mostrano la struttura statica del modello OO: le entità presenti nel modello (classi, interfacce, componenti, nodi, ecc.), la struttura interna e le relazioni con altre entità Non mostrano informazione dipendente dal tempo 21
22 I diagrammi di modellazione strutturale Principali tipi di diagrammi: Composite structure diagram Diagrammi strutturali statici: Diagrammi di classe Diagrammi degli oggetti Diagrammi d implementazione: Diagrammi dei componenti Diagrammi di dispiegamento (deployment) Diagramma dei package 22
23 Diagrammi di struttura statica Mostrano le entità del sistema connesse secondo le relazioni statiche che le caratterizzano Diagrammi di classe: Mostrano le classi e le loro relazioni Sono a un livello di astrazione alto Sono utilizzabili per generare il codice con le strutture dati e le dichiarazioni delle funzioni Diagrammi degli oggetti Mostrano istanze delle classi durante uno scenario di funzionamento del sistema 23
24 Diagrammi comportamentali Rappresentano caratteristiche comportamentali di un sistema o di un processo di business. Mostrano informazione dipendente dal tempo Principali tipi di diagrammi: Diagramma dei casi d'uso Diagramma di attività Diagramma delle macchine a stati Diagrammi di interazione: enfatizzano le interazioni tra oggetti Diagramma di sequenza Diagramma di interazione 24
25 Diagrammi UML 2 Vedi diagramma classificazione dei tipi di diagrammi in UML 2 Segue una breve sintesi dei diagrammi di UML 2.0, eccetto i diagrammi delle classi, degli oggetti e di stato Per ogni diagramma si elencano: Le notazioni principali Il significato di tali notazioni L'importanza e l'uso del diagramma 25
26 I diagrammi dei pacchetti (package) Denotano graficamente che pacchetti (sottosistemi) che compongono il sistema, e quali sono le loro dipendenze Se si genera del codice, ogni pacchetto corrisponde tipicamente ad un namespace Un pacchetto può contenere altri pacchetti, e/o un diagramma delle classi. 26
27 I diagrammi dei pacchetti (package) 27
28 Relazioni tra pacchetti (1/2) 28
29 Relazioni tra pacchetti (2/2) dipendenza semplice: le classi di P4 utilizzano le classi di P3 (in modo generico) import:importazione pubblica. P3 incorpora il contenuto di P2, e lo può a sua volta esportare access: importazione privata. P3 incorpora il contenuto di P1, ma non lo esporta Un pacchetto può anche essere annidato entro un altro 29
30 Relazione merge tra pacchetti (1/2) 30
31 Relazione merge tra pacchetti (2/2) E una dipendenza complessa: un merge equivale a un import, con in più una relazione di generalizzazione tra le classi omonime di cliente e fornitore (Se ne sconsiglia l uso!) 31
32 Composite structure diagram (1/2) Permette di rappresentare un intero sistema, dandone i componenti interni, le interfacce, le porte Utile anche per rappresentare sistemi Web 32
33 Composite structure diagram (2/2) 33
34 Diagrammi di implementazione Mostrano aspetti dell implementazione di un modello: Struttura del codice sorgente Struttura del sistema in esecuzione Due diagrammi: Diagramma dei componenti (component diagram) Diagramma di dispiegamento (deployment diagram) 34
35 Diagramma dei componenti Un componente è una parte di un sistema sw, che contiene l' implementazione e che rispetta un insieme di interfacce e ne fornisce una realizzazione Mostra l organizzazione delle componenti software e le interazioni tra di esse Non è particolarmente usato o significativo 35
36 Diagramma dei componenti 36
37 Diagramma dei componenti 37
38 Diagramma di dispiegamento (deployment) Mostra la configurazione di ogni elemento a run-time, oltre che delle componenti software, dei processi, e degli oggetti in esso presenti Può essere usato per mostrare il nodo in cui ogni componente entra in esecuzione Non è particolarmente usato o significativo 38
39 Diagramma di dispiegamento 39
40 Diagramma di dispiegamento (parti) 40
41 Diagramma di dispiegamento (parti) 41
42 Diagramma di attività Mostra il flusso di esecuzione di elaborazioni Equivale ai classici diagrammi di flusso Usa la notazione di Harel: 42
43 Un altro diagramma di attività 43
44 Diagramma di temporizzazione Mostra l andamento temporale di uno stato e/o di un valore di oggetti del sistema Può anche mostrare le interazioni tra eventi temporali, ed i vincoli temporali che li governano 44
45 Diagramma di temporizzazione Andamento di uno stato Andamento di un valore 45
46 Un diagramma di temporizzazione completo Diagrammi di stato e valore si sovrappongono, con lo stesso asse dei tempi L effetto di un evento (transizione o cambio di valore) su uno stato o su un valore si denota con una freccia 46
47 Diagramma complessivo di interazione (Interaction overview) E una forma di diagramma di attività, in cui i nodi sono diagrammi di interazione (sequenziali, di comunicazione, di temporizzazione, di attività, complessivi di interazione) esistenti nel modello o riportati direttamente Una Interaction occurrence è un riferimento ad un diagramma esistente, il cui nome è riportato al centro, e con un ref in alto a sinistra Un Interaction element mostra direttamente il diagramma riferito al suo interno. E un diagramma di altro livello, che mostra il funzionamento in risposta a richieste o interazioni esterne. 47
48 Diagramma complessivo di interazione (Interaction overview) 48
49 UML & ciclo di vita del SW (1/3) Analisi dei Requisiti Casi d'uso: catturano i requisiti del cliente Analisi Diagramma delle classi: definisce un vocabolario del dominio Diagramma delle attività: chiarisce il funzionamento dei casi d'uso Diagramma di stato: risulta utile se un'entità può assumere diversi stati 49
50 UML & ciclo di vita del SW (2/3) Progettazione: I diagrammi della fase di analisi diventano più tecnici Diagramma delle classi Diagramma di stato Diagramma di sequenza: descrive gli scenari dei casi d'uso Diagramma dei package: mostra l'organizzazione del software su larga scala Diagramma di deployment: visualizza la distribuzione fisica del sistema 50
51 UML & ciclo di vita del SW (3/3) Codifica: I modelli definiti nella fase di design vengono convertiti in codice Testing: Unit Test: si parte tipicamente dal diagramma delle classi Integration Test: si parte dai diagramma dei componenti e dal diagramma di collaborazione System Test: si parte dai casi d'uso 51
UML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13
UML Introduzione a UML Linguaggio di Modellazione Unificato Corso di Ingegneria del Software Anno Accademico 2012/13 1 Che cosa è UML? UML (Unified Modeling Language) è un linguaggio grafico per: specificare
DettagliSOMMARIO CHE COS È UML
INTRODUZIONE A UML INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2016 2017 rcardin@math.unipd.it 2 Famiglia di notazioni grafiche
DettagliSOMMARIO CHE COS È UML
INTRODUZIONE A UML INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2017 2018 rcardin@math.unipd.it 2 CHE COS È UML Famiglia di notazioni
DettagliCorso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Introduzione ad UML E.
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Introduzione ad UML E. TINELLI UML È un linguaggio (e notazione) universale per rappresentare qualunque
DettagliIngegneria del Software 4. Introduzione a UML. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 4. Introduzione a UML Dipartimento di Informatica Università di Pisa A.A. 2014/15 e per i modelli iterativi analisi peliminare analisi e progettazione realizzazione Necessità di
DettagliUML I diagrammi implementativi
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - UML I diagrammi implementativi E. TINELLI I diagrammi implementativi In UML 2.x esistono 3 tipi di
DettagliUnified Modeling Language (UML)
Unified Modeling Language (UML) È una famiglia di notazioni grafiche che si basano su un singolo meta-modello Serve per definire, progettare, realizzare e documentare sistemi sw (in particolare quelli
DettagliINTRODUZIONE. Perché abbiamo bisogno di un modello? Modellazione visuale Che cos è UML? Elementi base. per fornire una struttura al problem solving
Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2007-08 Corso di Ingegneria del Software INTRODUZIONE Quick Tour Perché abbiamo bisogno di un modello? Modellazione visuale Che cos è
DettagliLaboratorio di Progettazione di Sistemi Software UML per Design Patterns e Refactoring
TITLE Laboratorio di Progettazione di Sistemi Software UML per Design Patterns e Refactoring Valentina Presutti (A-L) Riccardo Solmi (M-Z) 1 Indice degli argomenti Introduzione alla notazione UML I diagrammi
DettagliINTRODUZIONE. Perché abbiamo bisogno di un modello? Modellazione visuale Che cos è UML? Elementi base. per fornire una struttura al problem solving
Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2008-09 Corso di Ingegneria del Software INTRODUZIONE Quick Tour Perché abbiamo bisogno di un modello? Modellazione visuale Che cos è
Dettagli1. UML 2 ed il Processo Unificato
1. UML 2 ed il Processo Unificato Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 1 / 25 Sommario
DettagliINTRODUZIONE. Ottobre 2014 v1.0. Renato Conte - UML: INTRODUZIONE - 1 / 25 -
INTRODUZIONE Ottobre 2014 v1.0 Renato Conte - UML: INTRODUZIONE - 1 / 25 - Quick Tour Perché abbiamo bisogno di un modello? Modellazione visuale Che cos è UML? Elementi base Renato Conte - UML: INTRODUZIONE
DettagliCLASS DIAGRAM PARTE 1
Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering Laboratory CLASS DIAGRAM PARTE 1 UML The Unified Modeling Language Guglielmo De Angelis guglielmo.deangelis@isti.cnr.it
DettagliIntroduzione a UML Adriano Comai Introduzione a UML. Adriano Comai Pag. 1
Introduzione a UML Adriano Comai 1998-2001 Pag. 1 obiettivo di questa introduzione fornire elementi di base su UML introdurre i principali diagrammi fornire indicazioni sulle modalità di utilizzo di UML
DettagliUniversità di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A4_3 V2.1 Progettazione Metodi e Linguaggi Il contenuto del documento è liberamente utilizzabile dagli studenti, per
DettagliUML come abbozzo. Introduzione all UML. UML come linguaggio x programmi. UML come progetto dettagliato
Introduzione all UML UML come abbozzo UML - Unified Modeling Language E una famiglia di notazioni grafiche per la modellazione visuale del software Modellazione: rappresentazione di elementi che corrispondono
DettagliSistemi Informativi I Strumenti - UML
8 UNIFIED MODELING LANGUAGE (UML)...2 8.1 UN APPROCCIO VISUALE ALLA PROGETTAZIONE....2 8.1.1 I vantaggi dell utilizzo di diagrammi nella fase di progettazione....2 8.2 COS È UML...3 8.2.1 Origini e breve
DettagliLaboratorio di Sistemi Software UML per Design Patterns e Refactoring
TITLE Laboratorio di Sistemi Software UML per Design Patterns e Refactoring Luca Padovani (A-L) Riccardo Solmi (M-Z) 1 Indice degli argomenti Introduzione alla notazione UML I diagrammi Class Diagram Object
DettagliUML2. Concetti base. Andrea Polini. Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L31 Università di Camerino
UML2 Concetti base Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L31 Università di Camerino (Labortorio di Ingegneria del Software) UML2 - Concetti Base 1 / 12 Cos
DettagliUnified Modeling Language (UML)
Unified Modeling Language (UML) Richiami dei diagrammi di base per l utilizzo nel corso di RPPI Rielaborazione delle slide proposte da M. Cossentino 1 Perchè usare la progettazione visuale? Mary Loomis,
DettagliIntroduzione a UML. Obiettivi. Unified Modeling Language. Gli autori di UML. Cos è UML. Cos è UML (cont.) Unified Modeling Language
Obiettivi Introduzione a UML Unified Modeling Language Fornire elementi di base su UML Introdurre i principali diagrammi Fornire indicazioni sulle modalità di utilizzo di UML nello sviluppo delle applicazioni
DettagliOO design pattern. Design pattern: motivazioni
Design pattern: motivazioni OO design pattern La progettazione OO è complessa Progettare sw OO riusabile ed evitare (o, almeno, limitare) la riprogettazione è ancor più complesso I progettisti esperti
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
DettagliUML. Il linguaggio UML e ArgoUML. Ingegneria dei sistemi software 2009/ /09/2009
UML Il linguaggio UML e ArgoUML 30/09/2009 Ingegneria dei sistemi software 2009/2010 manuel.comparetti@iet.unipi.it UML Unified Modeling Language una famiglia di notazioni grafiche standardizzate* orientata
DettagliIntroduzione a UML. obiettivo di questa introduzione
Introduzione a UML Adriano Comai 1998 Pag. 1 obiettivo di questa introduzione fornire elementi di base su UML introdurre i principali diagrammi fornire indicazioni sulle modalità di utilizzo di UML nello
DettagliMicrosoft Visio 2002 UML Sergio Colosio
Microsoft Visio 2002 UML Sergio Colosio Casi d uso Prima di definire un caso d uso è necessario definire cosa s intende per scenario. Uno scenario è una sequenza di passi che descrivono l interazione tra
DettagliModellazione discreta con UML
Modellazione discreta con UML Simulazione & Logistica, I modulo Lezione n. 3 Corso di Laurea in Informatica Applicata Università di Pisa, sede di La Spezia A.a. 2008/09, I semestre Giovanni A. Cignoni
DettagliI Diagrammi di Flusso OO
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - I Diagrammi di Flusso OO Generalità I diagrammi di attività vengono usati per modellare processi a
DettagliUML Unified Modeling Language
UML E CASI D USO UML Unified Modeling Language Linguaggio stardardizzato per identificare e modellizzare le specifiche di un S.I. Coerente con il paradigma della programmazione ad oggetti Definito a partire
DettagliIngegneria del Software
Università degli Studi di Napoli Federico II Ingegneria del Software a.a. 2013/14 UML e gli Use Case Diagrams Outline Cos è UML Scopi, storia, obiettivi Fornire alcuni elementi di base su UML Introdurre
DettagliUnified Modeling Language - UML
Unified Modeling Language - UML Linguaggio Unificato per Modellare un sistema (software) Linguaggio non una semplice notazione per disegnare diagrammi ma un Linguaggio completo per catturare la conoscenza
DettagliProgramma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3
Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3 Progetto ID 24063 Moduli e contenuti professionalizzanti inseriti nei corsi di laurea e diplomi universitari
DettagliProcessi iterativi. Marina Zanella - Ingegneria del Software RUP 1
Processi iterativi L inizio delle iterazioni è quasi sempre preceduto da una fase esplorativa di definizione dei requisiti globali del sistema a un livello di astrazione molto elevato: questo passo è necessario
DettagliElementi di UML (6): Diagrammi dinamici di flusso
Elementi di UML (6): Diagrammi dinamici di flusso Università degli Studi di Bologna Facoltà di Scienze MM. FF. NN. Corso di Laurea in Scienze di Internet Anno Accademico 2004-2005 Laboratorio di Sistemi
DettagliFondamenti di Informatica II 21. Standard UML
Premessa In questa lezione sono descritte importanti dello standard UML alcune caratteristiche piu Fondamenti di Informatica II 21. Standard UML Lo standard UML verrà trattato in maniera piu approfondita
DettagliFondamenti di Informatica
Premessa In questa lezione sono descritte alcune caratteristiche piu importanti dello standard UML Fondamenti di Informatica 24. Standard UML Lo standard UML verrà trattato in maniera piu approfondita
DettagliUML UNIFIED MODELING LANGUAGE
UML UNIFIED MODELING LANGUAGE Cos è UML E un linguaggio di progettazione, da non confondere con i linguaggi di programmazione (C, C++, Java, ) Fornisce una serie di diagrammi per rappresentare ogni tipo
DettagliUML2. Package di Analisi. Andrea Polini. Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L-31 Università di Camerino
UML2 Package di Analisi Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L-31 Università di Camerino (Laboratorio di Ingegneria del Software) UML 2 Package di Analisi
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
DettagliTecniche di sviluppo di progetti. Lezione 4: Diagrammi UML
Tecniche di sviluppo di progetti Lezione 4: Diagrammi UML Struttura di un progetto UML Un progetto software è composto da parti, dette diagrammi UML. Ogni diagramma UML contiene un tipo ben definito di
DettagliGiovanni A. Cignoni 1
UML per la modellazione discreta Lezione n. 6 Corso di Laurea in Informatica Applicata Università di Pisa, sede di La Spezia Giovanni A. Cignoni www.di.unipi.it/~giovanni 1/24 Contenuti UML in poche parole
DettagliDiagrammi dei package. All aumentare delle dimensioni dei sistemi sw, diviene difficile comprendere e modificare gli stessi
Diagrammi dei package All aumentare delle dimensioni dei sistemi sw, diviene difficile comprendere e modificare gli stessi Package = meccanismo di raggruppamento di più classi (o, in teoria, anche di altri
DettagliUML2. Attività di Progettazione. Andrea Polini. Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L-31 Università di Camerino
UML2 Attività di Progettazione Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L-31 Università di Camerino (Laboratorio di Ingegneria del Software) UML 2 Attività di
DettagliFondamenti di Informatica e Programmazione
Fondamenti di Informatica e Programmazione Prof. G ianni D Angelo Email: giadangelo@unisa.it A. A. 2018/19 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro
DettagliProgettazione Object-Oriented
Progettazione Object-Oriented Generalità, Relazione fra OOA e OOD Concetti di base: Classi e Oggetti, Relazioni fra oggetti, Ereditarietà e Polimorfismo La specifica del Progetto: notazione UML Una metodologia
DettagliINGEGNERIA DEL SOFTWARE
DIPARTIMENTO DI INGEGNERIA ELETTRICA ELETTRONICA E INFORMATICA Corso di laurea magistrale in Ingegneria informatica Anno accademico 2016/2017-1 anno INGEGNERIA DEL SOFTWARE 9 CFU - 1 semestre Docente titolare
DettagliCorso di Ingegneria del Software. Il modello UP
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it I fondamenti 1. I fondamenti 2. Breve storia 3. La struttura 4. Le fasi 5. Bibliografia Sommario I fondamenti I fondamenti
DettagliVincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa
Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa È un classificatore di cui si vede la struttura interna, data in termini di parti, porti e connettori
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
DettagliIngegneria del Software 16. Progettazione dettaglio. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 16. Progettazione dettaglio Dipartimento di Informatica Università di Pisa A.A. 2014/15 classificatore strutturato È un classificatore di cui si vede la struttura interna, data
DettagliUniversità di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi D1_3 V3.
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi D1_3 V3.4 UML Il contenuto del documento è liberamente utilizzabile dagli
DettagliIl PROCESSO UNIFICATO
Corsi di laurea triennale in Ingegneria Informatica Corso di Ingegneria del software Il PROCESSO UNIFICATO Modellazione ed Implementazione di un Sistema Software per la gestione informatizzata di un ristorante
DettagliCorso di Ingegneria del Software. Activity Diagram
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it Diagrammi di attività Diagrammi di attività 1. La notazione 2. Uso dei diagrammi di attività 3. TOOL di supporto 4.
DettagliUniversità di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi B1_2 V2.3 UML
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi B1_2 V2.3 UML Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e per supporto
DettagliProgettazione di dettaglio
Progettazione di dettaglio Diagrammi di struttura composita Ingegneria del Software C. Montangero L. Semini a.a. 2012/2013 1 Classificatore strutturato È un classificatore di cui si vede la struttura interna,
DettagliRelazioni tra le classi e rappresentazione mediante diagrammi delle classi UML. Relazioni tra le classi Ereditarietà (is a)...
Sommario Relazioni tra le classi... 2 Ereditarietà (is a)... 2 Associazione (has a)... 2 Composizione... 2 Aggregazione... 2 Dipendenza (using)... 3 Unified Modeling Language (UML)... 3 Diagramma delle
DettagliAntinisca Di Marco. Laboratorio di Ingegneria del Software a.a
Università degli Studi dell Aquila Laboratorio di Ingegneria del Software a.a. 2014-2015 Antinisca Di Marco Dipartimento di Ingegneria e Scienze dell'informazione e Matematica (DISIM) - Università degli
DettagliIngegneria del Software (Ing.Informatica Nuovo Ord.) Canale M-Z / A.A Marco Cadoli
Ingegneria del Software (Ing.Informatica Nuovo Ord.) Canale M-Z / A.A. 2005-06 Marco Cadoli Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica TERZA PARTE Analisi dei requisiti e
DettagliUna metodologia per la specifica di software a componenti
Luca Cabibbo Architettura dei Sistemi Software Una metodologia per la specifica di software a componenti dispensa asw475 marzo 2019 How best to read this book. Start at page 1 and keep going. When you
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Introduzione ai DBMS ed al Modello E -R Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro
DettagliARCHITECTING AND DESIGNING J2EE APPLICATIONS
ARCHITECTING AND DESIGNING J2EE APPLICATIONS [cod. S301] UN BUON MOTIVO PER Il corso fornisce le competenze richieste per utilizzare la piattaforma J2EE (Java 2 Platform, Enterprise Edition) per creare
DettagliProgrammazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo
Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy
DettagliProgrammi e Oggetti Software
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 06 Programmi e Oggetti Software Marzo 2010 Programmi e Oggetti Software 1 Contenuti Cosa è un programma Cosa significa programmare Il
DettagliVincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa
Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa Lezione precedente: Il metodo Jackson Questa lezione Introduzione a UML Diagramma dei casi d uso Necessità
DettagliProgettazione del Sofware
Corso Serale Progettazione del Sofware Perché Modellare un Sistema Necessità di realizzare un artefatto, indipendentemente dalla sua dimensione e settore di interesse (una casa, un particolare macchinario,
DettagliUML. Unified Modeling Language (UML) Breve storia dell UML. Perchè usare la progettazione visuale? Ken Jacobs, Oracle Vice-president:
UML Unified Modeling Language (UML) Lo standard emergente nella progettazione del software (e non solo) Perchè usare la progettazione visuale? Perchè usare la progettazione visuale? Ken Jacobs, Oracle
DettagliCorso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.
Corso integrato di Sistemi di Elaborazione Modulo I Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Basi di dati: introduzione 2 Introduzione Gestione delle informazioni Basi di dati / DBMS Modello dei
DettagliDEFINIZIONE DELLA TRASFORMAZIONE UML TO LQN IN LINGUAGGIO ATL
UNIVERSITÀ DEGLI STUDI DI ROMA TOR VERGATA Facoltà di Ingegneria Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software 2 - Parte 2 DEFINIZIONE DELLA TRASFORMAZIONE UML
DettagliSISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3
SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3 Patrizio Pelliccione patrizio.pelliccione@di.univaq.it Dipartimento di Informatica Università degli Studi dell Aquila RINGRAZIAMENTI Queste slides
DettagliA.s Programma di Informatica
A.s. 2008-2009 Programma di Informatica Gli aspetti teorici della disciplina sono suddivisi in 5 moduli: A. Progetto di sistemi informativi B. Basi di dati C. Linguaggi per basi di dati relazionali D.
DettagliObject Oriented Programming
OOP Object Oriented Programming Programmazione orientata agli oggetti La programmazione orientata agli oggetti (Object Oriented Programming) è un paradigma di programmazione Permette di raggruppare in
DettagliIndice. Prefazione. 3 Oggetti e Java 53
Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware
DettagliProgrammi e Oggetti Software
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 2 Programmi e Oggetti Software Alfonso Miola Settembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Programmi e Oggetti Software
DettagliImplementation diagram Component diagram - mostrano la struttura del codice Deployment diagram - mostrano la struttura del sistema run-time
Implementation diagram Component diagram - mostrano la struttura del codice Deployment diagram - mostrano la struttura del sistema run-time 1 Component diagrams evidenzia l'organizzazione e le dipendenze
DettagliLinguaggi, Traduttori e le Basi della Programmazione
Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario Il Linguaggio I Linguaggi di Linguaggi
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
DettagliIntroduzione a UML. Adriano Comai. http://www.analisi-disegno.com. versione 19 marzo 2010. Adriano Comai. Introduzione a UML Pag.
Introduzione a UML versione 19 marzo 2010 http://www.analisi-disegno.com Introduzione a UML Pag. 1 Obiettivo di questa introduzione fornire alcuni elementi di base su UML introdurre i diagrammi fornire
DettagliAnalisi e progettazione orientata agli oggetti
Luca Cabibbo Analisi e Progettazione del Software Analisi e progettazione orientata agli oggetti Capitolo 1 marzo 2017 Il tempo è un grande professore, ma sfortunatamente uccide tutti i suoi allievi. Hector
DettagliCorso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 11. Leggibilità. Aprile Leggibilita 1
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 11 Leggibilità Aprile 2010 Leggibilita 1 Prerequisiti Semplici programmi Java Sintassi del linguaggio Leggibilita 2 Contenuti Stile
DettagliProgettazione concettuale A. Ferrari
Progettazione concettuale A. Ferrari Le fasi Definizione dei bisogni degli utenti Progettazione logico/fisica Definizione dei requisiti Progettazione concettuale Obiettivo La progettazione concettuale
DettagliProgramma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3
Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3 Progetto ID 24063 Moduli e contenuti professionalizzanti inseriti nei corsi di laurea e diplomi universitari
DettagliProgrammazione ad Oggetti
Programmazione ad Oggetti Unified Modeling Language (II) Modellazione Dinamica Il comportamento dinamico del sistema viene descritto in UML attraverso i seguenti diagrammi: Statechart diagram Sequence
DettagliLa progettazione concettuale
PROGETTAZIONE La progettazione concettuale Sintesi tra la visione degli utenti e la visione dei progettisti. I progettisti devono essere certi di aver compreso esattamente e completamente le esigenze degli
DettagliLEZIONE 7 - STATE MACHINE DIAGRAM
Laboratorio di Ingegneria del Software a.a. 2013-2014 LEZIONE 7 - STATE MACHINE DIAGRAM Catia Trubiani Gran Sasso Science Institute (GSSI), L Aquila catia.trubiani@gssi.infn.it Un po di storia su state
DettagliMicrosoft Access. Nozioni di base. Contatti: Dott.ssa Silvia Bonfanti
Microsoft Access Nozioni di base Contatti: Dott.ssa Silvia Bonfanti silvia.bonfanti@unibg.it Introduzione In questa lezione vedremo lo strumento Microsoft Access ed impareremo come realizzare con esso
DettagliCasi d uso. Marina Zanella - Ingegneria del Software UML: Casi d uso 1
Casi d uso Introdotti in UML da Jacobson nel 1994 come elementi principali dello sviluppo del sw (ma il concetto era già stato pubblicato nel 1987) Sono un veicolo per la pianificazione di progetto (controllano
DettagliModelli di sistema e UML
Modelli di sistema e UML 29/10/2017 Indice Introduzione Unified Modeling Language (UML) Diagrammi dei casi d uso Diagrammi di attività Diagrammi di stato Diagrammi di sequenza Diagrammi di classe Architettura
Dettaglisoftware Progettazione software IS Corso di Ingegneria del Software 1 Contenuti Progettare prima di produrre Dall analisi alla progettazione
Contenuti Progettazione software 2001 Corso di Ingegneria del Software V. Ambriola, G.A. Cignoni C. Montangero, L. Semini La progettazione Approfondimento: viste multiple Dipartimento di Informatica, Università
DettagliUML e i linguaggi di programmazione non OO
Appendice A UML e i linguaggi di programmazione non OO Introduzione Molte volte si è detto che lo UML è un linguaggio di modellazione che sebbene ideato per la progettazione di sistemi Object Oriented
DettagliSCD IS. Documentazione. Domande ricorrenti 1. Cosa documentare. Come documentare. Perché documentare 3. Domande ricorrenti 2. Perché documentare
Domande ricorrenti 1 Anno accademico 2011/12 Ingegneria del Software mod. A Tullio Vardanega, tullio.vardanega@math.unipd.it SCD IS Cosa documentare Tutte le attività da pianificare, eseguire, verificare,
DettagliDescrivono la collaborazione di un gruppo di oggetti per implementare collettivamente un comportamento
Diagrammi di interazione Diagrammi di sequenza Diagrammi di comunicazione (ex collaborazione) Diagrammi di interazione generale Diagrammi di temporizzazione Descrivono la collaborazione di un gruppo di
DettagliA.A ALLIEVI DEL III ANNO IN INGEGNERIA INFORMATICA
A.A. 2013-2014 ALLIEVI DEL III ANNO IN INGEGNERIA INFORMATICA PRIMA PARTE DEL PROGETTO DA PRESENTARE OBBLIGATORIAMENTE COME PROVA (NON ESCLUSIVA) D ESAME DELL INSEGNAMENTO INGEGNERIA DEL SOFTWARE (9 CFU)
DettagliLa fase di Progettazione
Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software La fase di Progettazione Giulio Destri Ing. del Sw: Progettazione - 1 Scopo del modulo
DettagliSOMMARIO CATEGORIE LOGICHE UNIVERSALI
SOMMARIO Basi teoriche per la progettazione di un sistema informativo Struttura ed organizzazione della progettazione Ciclo di vita di un sistema informativo CATEGORIE LOGICHE UNIVERSALI Individuano i
DettagliAlgoritmo. Calcolabilità
Algoritmo In altri termini, l algoritmo può essere definito come la descrizione di un procedimento che ha le seguenti proprietà: deve essere esplicita e non ambigua per l interlocutore cui è destinata
Dettagli