Linguaggi di Modellazione & UML
|
|
|
- Barbara Arcuri
- 8 anni fa
- Просмотров:
Транскрипт
1 Laboratorio di Ingegneria del Software a.a Linguaggi di Modellazione & UML Antinisca Di Marco Slides originali di Guglielmo De Angelis
2 2 Cosa sono?
3 Trova le differenze Mondo reale Modello 3
4 Qualche esempio Il modello di un abitazione 4
5 Qualche altro esempio Le formule matematiche sono l'esempio più classico di modelli: 5
6 Cosa sono i MODELLI? - Come vengono utilizzati? - Si usano in pratica? - E nelle comunità scientifiche? - A cosa servono? 6
7 Cos è un modello? A simplification of a system built with an intended goal in mind. The model should be able to answer questions in place of the actual system [Bézivin et al 2001] 7
8 Cosa vuol dire sviluppare software? 1) È una forma di artigianato?» forma creativa basata su abilità personali e attitudini derivanti dallo studio e dall'esperienza 2) È un processo ingegnerizzato alla buona?» forma estesa di artigianato che cerca di formalizzare alcune fasi del processo produttivo per svincolarlo dall influenza di fattori umani 3) È una parte di un processo di produzione industriale?» automatizzato, controllabile, ripetibile 8
9 e in ingegneria del software?! Qual è l obiettivo dei modelli? - Rappresentare, sintetizzare, analizzare 9
10 Importanza dei modelli software Il codice sorgente (fortunatamente) non è l'unico modo di pensare al software In grandi aziende con organizzazioni umane complesse esiste il problema della conoscenza/ trasmissione/ progettazione del software Il software non è fatto soltanto di linee di codice, ma anche di formati di dati, database, processi di business 10
11 Quali sono i modelli usati per rappresentare il software? (1/2) Macchine a stati finiti Diagrammi di flusso 11
12 Quali sono i modelli usati per rappresentare il software? (2/2) Diagrammi Entità-Relazioni (ER) Petri Net 12
13 Come scegliere il modello per il software? La scelta del modello da usare dipende dal problema che si vuole risolvere da cosa è richiesto evidenziare per raggiungere una soluzione accettabile I modelli possono avere differenti livelli di precisione Dipende dalla connessione col mondo reale Possono essere realizzati vari piccoli modelli correlati (o quasi...) 13
14 Linguaggi di programmazione Esempi: Java, C++, Perl, SQL, PHP I linguaggi di programmazione che conoscete ed usate sono a tutti gli effetti dei modelli imperativi/dichiarativi con i quali modellate ( programmate ) sistemi software 14
15 I modelli nell ingegneria del software Nell ingegneria del software si usa UML come forma di: - programmazione - controllo dell'evoluzione del software - trasformazione automatica (a più livelli di informazioni) dai modelli di business ai modelli implementativi Altre motivazioni: - ridefinire/ristrutturare modelli - reverse engineering - generazione di nuove viste 15
16 UML Unified Modelling Language (UML) è un linguaggio definito intorno alla metà degli anni 90, e serve per riunire costrutti/concetti di approcci esistenti:» Booch: progettazione object-oriented» Harel: state machines Sono considerati meccanismi di estensibilità Astrae dai linguaggi di programmazione Serve per la rappresentazione di concetti 16
17 Obiettivi di UML In short, the Unified Modeling Language (UML) provides industry standard mechanisms for visualizing, specifying, constructing, and documenting software systems. 17
18 18 Punti di vista
19 19 e possibili angolazioni
20 20 Torniamo all'esempio della casa...
21 I molteplici aspetti di un sistema (1/2) Un sistema (software) espone sempre molteplici aspetti che devono essere trattati appositamente:» funzionale legati a requisiti utente legati a requisiti implementativi legati a norme o leggi» extra-funzionale legati ad aspetti di Qualità del Servizio offerto legati a vincoli sulle risorse a disposizione» aspetti organizzativi legati ad aspetti tecnologici e non 21
22 I molteplici aspetti di un sistema (2/2) Non è realistico pensare che il processo di sviluppo del software sia sempre lineare Non è realistico pensare che il processo di sviluppo del software sia legato ad un unico livello di astrazione Non è realistico pensare che un singolo modello catturi tutte le informazioni necessarie per la descrizione di un sistema software 22
23 ...e cosa c'entra UML in tutto questo?! Inizialmente i modelli UML erano pensati per lo più come forma di documentazione UML era utilizzato nello sviluppo di progetti software reali per fare (1) documentazione dei requisiti e dei casi d uso e (2) documentazione delle soluzioni progettuali I tool UML erano usati per disegnare diagrammi (1) di supporto alla pianificazione delle attività, (2) di supporto alla documentazione per le fasi di sviluppo e progettazione, (3) di supporto grafico alla creazione di report 23
24 ...e cosa c'entra UML in tutto questo?! Successivamente i modelli UML sono stati utilizzati per la progettazione, lo sviluppo, il testing e la documentazione di progetti software reali I prodotti delle varie attività sono modelli e non disegni I modelli delle varie fasi/soluzioni si referenziano rendendo le soluzioni adottate tracciabili 24
25 ...e cosa c'entra UML in tutto questo?! I modelli UML sono usati come strumento per fare (1) analisi dei requisiti e progettazione, (2) pianificazione dei test e manutenzione I modelli UML devono anche essere la base per (1) generare codice (da skeleton o pattern di esecuzione), (2) risalire a modelli da pattern di codice Il vero contributo di UML è nella visione di migliorare il processo di sviluppo del software attraverso fasi (possibilmente) AUTOMATICHE/AUTOMATIZZABILI 25
26 Come UML vede il software UML consente di scomporre un processo di sviluppo software secondo 5 viste:» use case view» logical view» implementation view» process view» deployment view Ogni vista enfatizza la descrizione di aspetti specifici del sistema in diverse fasi dello sviluppo 26
27 Use case view Riguarda il modello funzionale come percepito dagli attori esterni (utenti) Modellazione/analisi dei requisiti utente Struttura esterna del sistema (black-box) che comprende il cosa (e non il come) Individuare tutti gli attori, casi d uso e le associazioni TARGET USERS: clienti, progettisti, sviluppatori, testers 27
28 Logical view Descrive come sono progettate le funzionalità del sistema, per esempio l organizzazione ad oggetti del sistema Progettazione della struttura del sistema (white-box) Come le funzionalità devono essere realizzate, dato che in teoria dovrebbe essere già chiaro il cosa TARGET USERS: progettisti e sviluppatori 28
29 Implementation view Organizzazione del codice del sistema in moduli e loro interdipendenze Organizzazione degli eseguibili Modelli specifici per l'ambiente di esecuzione TARGET USERS: sviluppatori 29
30 Process view Comprende modelli che descrivono dei processi da eseguire e delle entità che eseguono i processi Si usa per un utilizzo efficace delle risorse, stabilire l esecuzione parallela degli oggetti, gestione di eventi asincroni (esterni al sistema) Fortemente basato su modelli che descrivono la dinamica del sistema TARGET USERS: sviluppatori ed integratori di sistema 30
31 Deployment view Comprende modelli che descrivono la topologia e l'organizzazione delle macchine fisiche, per esempio computer, device mobili, connessioni fisiche tra i nodi Modelli che descrivono come le parti del sistema software sono mappate sull'architettura fisica TARGET USERS: sviluppatori, integratori di sistema, testers 31
32 Come UML vede il software UML consente di scomporre un processo di sviluppo software secondo 5 viste» use case view» logical view» implementation view» process view» deployment view Come si mettono in relazione queste viste?! Quale processo di sviluppo si adotta quando si usa UML?! 32
33 UML ed il processo di sviluppo UML non prescrive nessun processo di sviluppo per il software UML è semplicemente un linguaggio, ed è possibile usare il linguaggio UML con il processo di sviluppo (o metodologie) che si ritiene più opportuno:» Waterfall, Iterative, Metodologie Agile (±), Metodologie Model-Based, Product Family... In generale un processo di sviluppo non è vincolante per l'uso di UML 33
34 Alcuni commenti UML non è l'unica scelta possibile alla modellazione Non è sempre fondamentale, esistono molti ambienti che non hanno bisogno/non vogliono UML UML è una soluzione che al momento è supportata da un notevole interesse economico È importante conoscere UML perchè è molto richiesto dal mondo industriale 34
35 Cosa abbiamo appreso su UML In short, the Unified Modeling Language (UML) provides industry standard mechanisms for visualizing, specifying, constructing, and documenting software systems. 35
36 36 Un esempio
37 Il metalivello Cosi come i linguaggi naturali, i linguaggi di programmazione sono specificati per mezzo di grammatiche Tali grammatiche sono formalizzate per mezzo di un ulteriore linguaggio 38
38 Il metamodello Così come i linguaggi di programmazione, i linguaggi di modellazione sono specificati da grammatiche Queste grammatiche sono chiamate metamodelli 39
39 La specifica di UML: Meta-Modello UML 2: 2005 (vers corrente 2.4.1, agosto 2011: Infrastruttura: definisce le classi base di fondamento per UML riferita anche per altre specifiche OMG Superstruttura: definisce i diagrammi struttura, diagrammi comportamento, i diagrammi di interazione e i vari elementi compresi in essi (UML vero e proprio ) 40
40 MOF: meta object facility L'infrastruttura e la superstruttura di UML sono definite per mezzo del MOF Semplificando al minimo MOF è una specie di class diagram ogni metaclasse rappresenta un concetto di UML le relazioni tra le metaclassi descrivono la strutturazione degli elementi UML le metaclassi sono strutturate/raggruppate in metapackage 41
41 42 Esempio -organizzazione in package-
42 Una metaclasse E caratterizzata da: - Descrizione - Attributi (proprietà sull'elemento che rappresentano, es. isabstract) - Vincoli - Operazioni (lista di query e utility per definire vincoli) - Semantica (espressa in linguaggio natural) - Punti di variazione semantica (gap semantici) intenzionalmente sotto-specificati, raffinamenti domainspecific - Notazione 43
43 44 Esempio di specifica di una metaclasse (1/2)
44 45 Esempio di specifica di una metaclasse (2/2)
45 46 Sintassi astratta di una metaclasse
46 Summary Abbiamo a disposizione un linguaggio (UML) per esprimere modelli di sistemi software Il linguaggio prevede una notazione grafica La notazione grafica non esprime semplici disegni ma entità e relazioni tra entità del sistema software infatti il linguaggio ha una sua grammatica (metamodello) Portremmo rappresentare gli stessi concetti descritti dalla grammatica (stessi vicoli, stesse proprietà) in modo testuale, per esempio per processare i modelli come se fossero dei programmi sorgente 47
47 Rappresentazione modelli UML: XMI XMI = XML(-based) Metadata Interchange Format è uno standard di OMG formato di interscambio per metadati via XML può rappresentare un qualsiasi metadato che possa essere espresso in MOF 48
48 Cenni su XML (1/2) XML = extensible Markup Language è uno standard di W3C che permette di definire in modo semplice linguaggi specifici (DSL) per descrivere strutture dati codificati come testo semplice <?xml version="1.0" encoding="iso88591"?> <users groups= root > <user id= 0001 > <name>catia</name> <surname>trubiani</surname> </user> </users> 49
49 Cenni su XML (2/2) Un documento XML (istanza) è associato ad una grammatica che ne definisce la validità Tale grammatica è codificata in forma di DTD (Document Type Definition) -> XML Schema Un DTD/XML Schema definisce un DSL codificato in XML, vale a dire che definisce una famiglia di documenti XML 50
50 XMI format (1/2) XMI mette in corrispondenza una grammatica (metamodello) con una istanza di modello Un documento XMI contiene l'istanza di un modello e riferisce un metamodello secondo il quale interpretare il modello XMI specifica come interpretare una famiglia di documenti a partire da un metamodello 51
51 XMI format (1/2) XMI fornisce un metodo standard per salvare documenti UML (o più in generale in MOF) in formato testuale Principali vantaggi: indipendenza dei modelli rispetto alle piattaforme di sviluppo utilizzate (in pratica) aumenta la riusabilità degli artefatti eredita i benefici dovuti a XML 52
52 Questions? 53
LEZIONE 9 - Linguaggi di Modellazione & UML
Laboratorio di Ingegneria del Software a.a. 2013-2014 LEZIONE 9 - Linguaggi di Modellazione & UML Catia Trubiani Gran Sasso Science Institute (GSSI), L Aquila [email protected] Cosa sono? 2 1
Ingegneria 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
UML. 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 [email protected] UML Unified Modeling Language una famiglia di notazioni grafiche standardizzate* orientata
Università 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
UML 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
Introduzione ai casi d uso
Introduzione ai casi d uso versione 16 marzo 2009 http://www.analisi-disegno.com Introduzione ai casi d uso Pag. 1 Obiettivo di questa introduzione fornire elementi di base sui casi d uso fornire indicazioni
Progettazione di basi di dati
Progettazione di basi di dati Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: progettazionedb.pdf Sistemi Informativi L-B Progettazione di
LEZIONE 3 USE CASE DIAGRAM && ACTIVITY DIAGRAM
Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering and Dependable Computing Laboratory LEZIONE 3 USE CASE DIAGRAM && ACTIVITY DIAGRAM Laboratorio di Ingegneria del Software
Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON
XML JSON Argomenti 2 Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati XML Data Model JSON 3 XML XML extensible Markup Language 4 Modello di dati XML Nato
Basi di Dati. Concetti e Principi Generali. Maria Mirto
Basi di Dati Concetti e Principi Generali Maria Mirto Organizzazione dei Dati Archivi o file Procedure di accesso in qualunque linguaggio di programmazione Duplicazione dati: ridondanza incoerenza formati
Il 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
Programma 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
Modulo 16. Introduzione ai Design Patterns. Tutte le case assolvono alla medesima funzione: offrire uno spazio abitativo
Modulo 16 Introduzione ai Design Patterns Partiamo da un analogia Obiettivo: costruire una casa. Tutte le case sono simili, ma non uguali, cioè: Tutte le case assolvono alla medesima funzione: offrire
Cosa è l Informatica?
Cosa è l Informatica? Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Scienza della rappresentazione, memorizzazione, elaborazione e trasmissione dell informazione Elaboratore
UML GML- Classi di Oggetti
UML GML- Classi di Oggetti Claudio Rocchini Istituto Geografico Militare Introduzione Per lavorare nel GIS serve sapere anche queste cose? Si, perché: I dati geografici verranno scambiato nel formato GML
Programmazione 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
APPENDICE 4 AL CAPITOLATO TECNICO
APPENDICE 4 AL CAPITOLATO TECNICO Descrizione dei profili professionali INDICE 1 PROFILI PROFESSIONALI RICHIESTI 3 1.1 CAPO PROGETTO 3 1.2 ANALISTA FUNZIONALE 4 1.3 ANALISTA PROGRAMMATORE 5 1.4 PROGRAMMATORE
ARCHITETTURA DI UN DBMS
ARCHITETTURA DI UN DBMS Modelli di dati Un approccio con basi di dati fornisce un certo livello di astrazione dei dati Nasconde i dettagli sulla memorizzazione dei dati stessi Un modello dei dati fornisce
Analisi e specifica dei requisiti
Analisi e specifica dei requisiti Processo che stabilisce i servizi che il committente richiede al sistema da sviluppare ed i vincoli con cui lo si utilizzera` e sviluppera` Requisiti funzionali o non
Basi di Dati. Progettazione di una Base di Dati. Progettazione di una Base di Dati
Basi di Dati Cosa vuol dire progettare una base di dati? Il DBMS non va progettato il DBMS si acquista o esiste già è impossibile pensare di sviluppare un DBMS anni di sviluppo necessità di elevate competenze
SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:
SQL e linguaggi di programmazione L interazione con l ambiente SQL può avvenire in 3 modi: in modo interattivo col server attraverso interfacce o linguaggi ad hoc legati a particolari DBMS attraverso i
Gestione dello sviluppo software Modelli Base
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A4_1 V1.0 Gestione dello sviluppo software Modelli Base Il contenuto
Le basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza
Definizione 1 Lezione 2 Le basi di dati Gli archivi di dati Organizzato in modo integrato attraverso tecniche di modellazione di dati Gestiti su memorie di massa Con l obiettivo Efficienza trattamento
JSON for Linked Data JSON-LD
JSON for Linked Data JSON-LD Giuseppe Santaniello Giuseppe Pietravalle Web Semantico A.A. 2015/2016 Linked Data Insiemi di dati interconnessi sul Web Esempio: DBpedia DBpedia contiene i dati di Wikipedia
2. 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
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Modelli dei Dati Prof. Alberto Postiglione Università degli
Introduzione 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
Le aree dell informatica
Fondamenti di Informatica per la Sicurezza a.a. 2006/07 Le aree dell informatica Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università
CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI
CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI Introduzione alle basi di dati (2) 2 Modelli dei dati, schemi e istanze (1) Nell approccio con basi di dati è fondamentale avere un certo livello di
MODELLO e RAPPRESENTAZIONE
MODELLO e RAPPRESENTAZIONE I calcolatori elaborano informazione e restituiscono nuova informazione: questa deve essere rappresentata in forma simbolica Esempio : Per poter gestire una biblioteca dobbiamo
I 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
Ingegneria del Software (e Prova Finale) Luciano Baresi
Ingegneria del Software (e Prova Finale) Luciano Baresi [email protected] Organizzazione dei corsi Ingegneria del software (7 crediti) Lezioni: 42 ore Esercitazioni: 28 ore Prova finale (3 crediti)
Alcuni 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
Dipartimento di INFORMATICA, TC, TTRG. Anno Scolastico 2015-2016. Piano di Lavoro Disciplinare
Dipartimento di INFORMATICA, TC, TTRG Anno Scolastico 2015-2016 Piano di Lavoro Disciplinare GESTIONE PROGETTO, ORGANIZZAZIONE D IMPRESA Articolazione: INFORMATICA Classe V Docenti del Dipartimento: Ceravolo
Lez. 5 La Programmazione. Prof. Salvatore CUOMO
Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente
Corso di Ingegneria del Software. Activity Diagram
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca [email protected] Diagrammi di attività Diagrammi di attività 1. La notazione 2. Uso dei diagrammi di attività 3. TOOL di supporto 4.
Algoritmi e Programmi
Algoritmi e Programmi Algoritmi e Programmi Le azioni che si compiono ogni giorno sono finalizzate alla risoluzione di problemi. Problema di elaborazione Insieme dati di partenza Risultato ricerca Algoritmi
SOMMARIO. DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Introduzione. Concetti base.
SOMMARIO Introduzione Concetti base INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2014 2015 [email protected] 2 SOMMARIO Introduzione
IL PROCESSO di PROGETTAZIONE
IL PROCESSO di PROGETTAZIONE In questa lezione vedremo: La definizione di progettazione La progettazione in ambito ingegneristico I modelli del processo di progettazione il modello di Pahl Beitz il modello
SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3
SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3 Patrizio Pelliccione [email protected] Dipartimento di Informatica Università degli Studi dell Aquila RINGRAZIAMENTI Queste slides
Linguaggi, 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
DBMS. Affidabilità. Privatezza dei dati. Efficienza. Efficacia. Un DBMS deve garantire:
DBMS Un DBMS deve garantire: Affidabilità Privatezza dei dati Efficienza Efficacia DBMS Affidabilità Un DBMS deve garantire di poter mantenere intatto il suo contenuto, anche in caso di malfunzionamento.
Introduzione al Calcolo Scientifico
Introduzione al Calcolo Scientifico Francesca Mazzia Dipartimento di Matematica Università di Bari Francesca Mazzia (Univ. Bari) Introduzione al Calcolo Scientifico 1 / 14 Calcolo Scientifico Insieme degli
IL PROCESSO di PROGETTAZIONE
IL PROCESSO di PROGETTAZIONE In questa lezione vedremo: Ruolo della modellazione nella comunicazione tipi di modello nel progetto I modelli del prodotto Interpretazione delle informazioni del progetto
PROGRAMMAZIONE INFORMATICA SECONDO BIENNIO. Liceo Scientifico opzione Scienze Applicate
PROGRAMMAZIONE INFORMATICA SECONDO BIENNIO Liceo Scientifico opzione Scienze Applicate Anno scolastico 2017-2018 Programmazione di Informatica pag. 2 / 7 INFORMATICA - SECONDO BIENNIO OBIETTIVI SPECIFICI
Ingegneria del Software UML - Unified Modeling Language
Ingegneria del Software UML - Unified Modeling Language Obiettivi. Presentare un approccio visuale alla progettazione. Illustrare i vantaggi dell utilizzo di diagrammi nella fase di progettazione. Rispondere
Elena Baralis 2007 Politecnico di Torino 1
Introduzione Sistemi informativi 2 Introduzione Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS 4 6 2007 Politecnico di Torino 1 7 8 9 10 Sistema informatico Nei sistemi informatici,
PROGETTAZIONE DEL SOFTWARE
PROGETTAZIONE DEL SOFTWARE EMILIANO CASALICCHIO DIPARTIMENTO DI INFORMATICA E SISTEMISTICA SAPIENZA UNIVERSITÀ DI ROMA SEDE DI RIETI HTTP://WWW.CE.UNIROMA2.IT/COURSES/PSW! Cos è UML UNIFIED MODELING LANGUAGE!
La Raccolta dei Requisiti. Corso di Ingegneria del Software Anno Accademico 2012/2013
La Raccolta dei Requisiti Corso di Ingegneria del Software Anno Accademico 2012/2013 Introduzione La raccolta dei requisiti è il processo della determinazione in forma testuale (anche grafica) di che cosa
Lez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1
Lez. 8 La Programmazione Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1 Dott. Pasquale De Michele Dott. Raffaele Farina Dipartimento di Matematica e Applicazioni Università di Napoli
RDF. Resource Description Framework
RDF Resource Description Framework 1 Sommario 1) Cos è l RDF RDF Model and Syntax RDF Schema 2) Il data model RDF definizione di risorsa, proprietà e statement esempio 1 esempio 2 2 3) Combinazione RDF
V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/2002 4.1
Modelli di Base Dati 4 Un DBMS: Access a.a. 2001/2002 4.1 DBMS 4.2 DBMS = Data Base Management System Software per la costruzione e la gestione di una base dati Esempi di DBMS: Oracle, MySQL, SQLServer,
Introduzione alla OOP Object Oriented Programming
Introduzione alla OOP Object Oriented Programming Programmazione Orientata agli Oggetti I livelli dei linguaggi livelli di tensione porte logiche codice binario linguaggio assembler linguaggi procedurali
BASI DI DATI. basi di dati - introduzione ai sistemi informativi 1
BASI DI DATI basi di dati - introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale
Programmazione ad oggetti
Programmazione ad oggetti OOP La programmazione orientata agli oggetti (Object Oriented Programming) ha l obiettivo di formalizzare gli oggetti del mondo reale e di costruire con questi un mondo virtuale.
