Ingegneria del Software (Ing.Informatica Nuovo Ord.) Canale M-Z / A.A Marco Cadoli

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Ingegneria del Software (Ing.Informatica Nuovo Ord.) Canale M-Z / A.A Marco Cadoli"

Transcript

1 Ingegneria del Software (Ing.Informatica Nuovo Ord.) Canale M-Z / A.A Marco Cadoli Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica TERZA PARTE Analisi dei requisiti e definizione delle specifiche Sezione II: Complementi di UML Versione definitiva Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

2 TERZA PARTE Analisi e specifica dei requisiti I. Concetti fondamentali dell analisi e specifica dei requisiti II. Complementi di UML Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

3 II. Complementi di UML II.1. Ripasso di UML II.2. Diagramma delle attività II.3. Altri diagrammi Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

4 II.1. Ripasso di UML Come si è arrivati alla convergenza dei metodi Rassegna dei principali diagrammi di UML Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

5 La convergenza dei metodi anni 80 compaiono le prime metodologie OO vengono presentati oltre 50 linguaggi di modellazione OO 1994 Grady Booch e Jim Rumbaugh iniziano il loro lavoro di unificazione: Booch+OMT 1995 viene presentato Unified Method 0.8, nello stesso anno si unisce Ivar Jacobson portando il suo OOSE 1995 inizia l unificazione degli approcci Booch, OMT e OOSE Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

6 La convergenza dei metodi (2) 1996 vengono rilasciate le versioni UML (Unified Modeling Language) 0.9 e Durante lo stesso anno molti altri partner si uniscono a supportare UML 1997 viene rilasciata la versione UML 1.0 e OMG lo adotta come standard giugno : 1.1, 1.2, 1.3, Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

7 La convergenza dei metodi (3) Publication of UML 1.3 June 99 UML 1.3 Industrialization Publication of UML 1.1 September 97 UML 1.1 Standardization Publication of UML 1.0, Jan 97 UML 1.0 public feedback June 96 & Oct 96 OOPSLA 95 UML 0.9 & 0.91 Unified Method 0.8 UML Partners Expertise Unification Booch 93 OMT - 2 Other methods Booch 91 OMT - 1 OOSE Fragmentation Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

8 Alcuni strumenti che usano UML Tool Composer ObjectTeam Paradigm Plus Rose Select System Architect Visio 2000 ArgoUML Azienda Texas Instruments Cayenne Platinum Rational Select Popkin Microsoft Open source Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

9 I principali diagrammi di UML Progettazione del SW 1 1,7,8: Diagrammi statici 2..6: Diagrammi comportamentali 1. Class Diagram 2. Use Case Diagram 3. State&Transition Diag. 4. Activity Diagram 5. Sequence Diagram 6. Collaboration Diagram 7. Component Diagram 8. Deployment Diagram Struttura statica Interazione con l utente Ciclo di vita di un oggetto Attività e sincronizzazione Interazione fra gruppi di oggetti Realizzazione di classi Risorse HW Design model Implementation/ Architectural model Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

10 Diagrammi di UML: class Illustra gli elementi statici di un modello assieme alle loro proprietà caratteristiche e alle relazioni tra di loro intercorrenti Studente Nome: stringa Cognome: stringa Matricola: int Età: int Esame Corso Nome: stringa Disciplina: stringa {complete} corso di laurea Professore Codice: stringa Età: int Voto: Base Crediti: intero Specialistico Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

11 Diagrammi di UML: use case Uno Use Case: rappresenta una tipica interazione tra un attore (persona o sistema esterno) ed il sistema software da realizzare cattura una qualche funzione visibile dall utente la sua descrizione si ottiene attraverso l interazione tra analista e cliente in fase di analisi Studente chiede-iscrizione fattura Sistema di Fatturazione Iscrizione ad un corso Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

12 Diagrammi di UML: state & transition Illustra il comportamento dettagliato di un singolo oggetto come macchina a stati Esempio: diagramma degli stati e delle transizioni relativo ad una classe UML Caldaia. off spento on [acqua non gelata] inizio fine-accensione in-funzione off off temperatura desiderata temperatura inferiore caldo temperatura desiderata Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

13 II.2. Diagramma delle attività Differenze rispetto al diagramma degli stati e delle transizioni Esempi Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

14 Diagrammi di UML: state & activity State (o statechart o state and transition) diagram Illustra il comportamento dettagliato di un singolo oggetto come macchina a stati Prende spunto (con significative modifiche) dal modello classico di automa a stati finiti Activity Diagram Descrive processi paralleli Coinvolge più oggetti Prende spunto dal modello delle reti di Petri Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

15 Diagramma delle attività Un diagramma delle attività (activity diagram) può essere visto come un caso particolare di diagramma degli stati e delle transizioni per il quale tutti (o la maggior parte) degli stati sono activity state (stati in cui viene svolta un attività) Un diagramma delle attività è tipicamente associato ad una o più classi UML. In alcuni casi può essere associato ad un metodo Permette di concentrarsi sul flusso di controllo definito dalle elaborazioni interne (complementare a quello definito dagli eventi esterni) I diagrammi delle attività permettono di rappresentare processi paralleli e la loro sincronizzazione Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

16 Diagramma delle attività (2) Questi diagrammi sono utili per rappresentare comportamenti sequenziali, non determinismo, concorrenza, sistemi distribuiti, business workflow. Il diagramma delle attività deve essere utilizzato quando la maggioranza degli eventi da rappresentare sono la terminazione delle azioni. Viceversa, il diagramma degli stati e delle transizioni deve essere usato nei casi in cui accadono eventi asincroni. Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

17 Esempio Questo diagramma mostra le varie attività che devono essere svolte per bere una bevanda (che può essere caffè o cola) Se la bevanda è caffè devono essere svolte varie attività (di durata non nulla) che hanno bisogno di sincronizzazione e che in alcuni casi possono essere svolte in parallelo. Si noti la presenza di eventi (ad es. light goes out ), condizioni (ad es. [no coffee] ), azioni (ad es. coffeepot.turnon ) Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

18 Commenti sui diagrammi delle attività Dal punto di vista concettuale questi diagrammi sono simili ai diagrammi PERT. In meno, hanno l assenza delle durate per ciascuna attività In più, hanno la possibilità di specificare alcuni aspetti del controllo. Ad esempio, si possono inserire dei nodi di scelta (rombi), simili a quelli nei diagrammi di flusso della programmazione. In particolare, sono ammessi cicli. Per il resto, la sintassi degli elementi grafici (stato iniziale e finale, transizioni, condizioni, azioni) è identica a quella dei diagrammi degli stati e delle transizioni Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

19 Esercizio 1 Tracciare il diagramma delle attività a partire da questi requisiti. La costruzione e commercializzazione di un edificio per uffici inizia con la scelta del sito e prosegue con la commessa ad uno studio di ingegneria che presenta un progetto. Il progetto deve essere sottoposto alle autorità, che lo possono accettare o rifiutare. In quest ultimo caso, il progetto può essere ripresentato. Quando il progetto viene accettato, iniziano sia l opera sul sito sia la ricerca di un ente acquirente. L ente acquirente propone ulteriori (limitati) interventi, che vengono realizzati. Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

20 Responsabilità Oggetto responsabile per un azione L oggetto responsabile per l esecuzione di un azione può essere rappresentato visualizzando la sua linea del tempo di vita e posizionando le azioni di cui è responsabile lungo questa linea. Possono esserci differenti linee per differenti oggetti della stessa classe o di classi diverse. Queste linee prendono il nome di swimlanes (corsie di una vasca per il nuoto). Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

21 Esempio Questo esempio mostra tre swimlanes (cliente, ufficio vendite e magazzino) per i tre oggetti coinvolti nella vendita di un certo prodotto Questo tipo di modellazione viene spesso usato per la modellazione dei cosiddetti business workflow Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

22 Object Flow Flusso degli oggetti Per aumentare la chiarezza delle informazioni scambiate in un diagramma delle attività possono essere rappresentati gli oggetti che sono in ingresso o in uscita ad una azione Stato dell oggetto Quando uno stesso oggetto viene manipolato da più attività successive è possibile rappresentare tutti i collegamenti da e verso l oggetto Per maggiore chiarezza si visualizza lo stesso oggetto più volte in un diagramma, dove ogni immagine rappresenta l oggetto in un differente stato Lo stato dell oggetto può essere descritto in forma testuale Possono essere associati diagrammi degli stati e delle transizioni per gli oggetti evidenziati Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

23 Esempio Vengono evidenziati due oggetti: 1. o, di tipo Order, che può essere in tre stati: aperto evaso chiuso 2. f, di tipo Fattura, che può essere in due stati: non pagata pagata Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

24 II.3. Altri diagrammi Component diagram Deployment diagram Sequence diagram Collaboration diagram Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

25 Diagrammi di UML: component Un componente è una parte di un sistema che realizza un insieme di classi UML. A differenza di una classe UML, il componente è una parte: fisica: costituita da uno o più file (eseguibili, sorgenti, dati), e rimpiazzabile: è possibile sostituirla con un altra che abbia la stessa interfaccia. Il component diagram rappresenta un insieme di componenti del sistema e le loro mutue relazioni. cercafrodi.class Realizza: Frode, Direttiva, Ricerca Nome del componente Descrizione del componente Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

26 Diagrammi di UML: deployment Nodo: elemento fisico che esiste a tempo di esecuzione e rappresenta una risorsa computazionale, dotata di memoria e capacità di processamento dati. Un nodo rappresenta un dispositivo HW su cui può essere allocato (e fatto eseguire) uno o più componenti. Un diagramma di deployment (allocazione, dislocazione, spiegamento) contiene nodi e connessioni fra essi. Nome server <<Ethernet>> chiosco Componenti gestcatasto.exe guicatasto.exe Allocazione <<RS-232>> console Connessione Nodo Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

27 Implementation model L implementation model è la struttura delle parti usate per assemblare e realizzare il sistema fisico. Comprende, tipicamente, I diagrammi: Component, Deployment, Package (non considerato nel corso). Il deployment diagram può mostrare l allocazione effettiva dei componenti ai nodi. Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

28 Interaction Diagrams L interazione tra oggetti può essere presentata in due forme, ciascuna basata sulle stesse informazioni ma in grado di enfatizzare un particolare aspetto: ilsequence diagram, e ilcollaboration diagram. I sequence diagram e i collaboration diagram esprimono le stesse informazioni, ma le rappresentano in modo differente. I sequence diagram illustrano la sequenza esplicita di messaggi e sono più indicati per specifiche real-time e per scenari complessi. I collaboration diagram rappresentano le relazioni tra gli oggetti e sono più indicati per evidenziare tutti gli effetti su un dato oggetto e per la progettazione procedurale. Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

29 Diagrammi di UML: sequence & collaboration Sequence Diagram Rappresenta le interazioni tra gli oggetti disponendole in sequenza Mostra gli oggetti che partecipano all interazione e la sequenza dei messaggi scambiati Collaboration Diagram Illustra le interazioni nel sistema organizzandole attorno agli oggetti e ai legami tra questi oggetti 1: 2: 3: Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

30 Sequence Diagram Un sequence diagram rappresenta un interazione visualizzata rispetto a una sequenza temporale. Esso: mostra gli oggetti che partecipano all interazione in termini del loro tempo di vita e dei messaggi che essi si scambiano, non mostra le relazioni esistenti tra gli oggetti. Sono definiti alcuni formati (leggermente differenti tra loro) da usarsi per enfatizzare differenti aspetti (concorrenza, controllo, creazione e distruzione di oggetti, ricorsione, esecuzione condizionale). Vedremo due esempi, uno relativo ad una conversazione telefonica, ed un altro relativo all evasione di un ordine bibliotecario. Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

31 tempo Esempio 1 oggetti (l ordine è ininfluente) Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

32 Commenti sul sequence diagram L asse orizzontale è quello degli oggetti L asse verticale è quello del tempo Di conseguenza, la vita di un oggetto viene evidenziata dalla sua linea verticale Un oggetto può inviare o ricevere messaggi da altri oggetti È possibile dare un nome all oggetto nei suoi vari stati È possibile annotare il diagramma con vincoli temporali (ad esempio sui tempi di trasmissione e ricezione dei messaggi) Un oggetto può esistere per tutta la durata dell interazione, oppure può essere creato in qualche istante intermedio (quando riceve il messaggio <<create>>) Un oggetto può anche essere distrutto (quando riceve il messaggio <<destroy>>). La distruzione viene evidenziata graficamente con una grande X Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

33 Esempio 2 Cittadino Bibliotecario Catalogo Vita dell oggetto Tessera + Richiesta libro Tessera valida Richiesta libro Tempo Libro in prestito Libro disponibile Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

34 Collaboration diagram Un collaboration diagram rappresenta gli oggetti partecipanti a un interazione ed i loro collegamenti. Diversamente da un sequence diagram, un collaboration diagram rappresenta le relazioni tra gli oggetti. D altra parte, un collaboration diagram non tratta il tempo come una dimensione separata, di conseguenza la sequenza dei messaggi deve essere determinata utilizzando i numeri di sequenza. Un collaboration diagram può essere utilizzato per specificare l implementazione dei costrutti di progetto, ma a questo scopo sono tipicamente necessarie ulteriori informazioni Vedremo l esempio precedente (relativo all evasione di un ordine bibliotecario) nel formato del collaboration diagram Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

35 Collaboration diagram 1: tessera + richiesta libro 2: tessera valida Cittadino Bibliotecario Catalogo 5: libro in prestito 3: richiesta libro 4: libro disponibile Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

36 Soluzioni degli esercizi Terza parte, sezione II Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

37 Soluzione esercizio 1 Scelta sito Commessa Progettazione Valutazione [non accettato] [else] Continua... Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

38 Soluzione esercizio 1 (2) Valutazione [non accettato] [else] Opera su sito Ricerca acquirente Finalizzazione Ing. del SW: Terza parte Sez II Marco Cadoli, Università La Sapienza, nov

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 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

Dettagli

Corso 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 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

Dettagli

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 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

Dettagli

Introduzione a UML Adriano Comai Introduzione a UML. Adriano Comai Pag. 1

Introduzione 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

Dettagli

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 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

Dettagli

Introduzione a UML. obiettivo di questa introduzione

Introduzione 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

Dettagli

Introduzione a UML. Obiettivi. Unified Modeling Language. Gli autori di UML. Cos è UML. Cos è UML (cont.) Unified Modeling Language

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

Dettagli

Fondamenti di Informatica II 21. Standard UML

Fondamenti 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

Dettagli

Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2006/2007

Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2006/2007 Introduzione a UML Linguaggio di Modellazione Unificato Corso di Ingegneria del Software Anno Accademico 2006/2007 1 Che cos è UML? UML (Unified Modeling Language) è un linguaggio grafico per: specificare

Dettagli

Modellazione discreta con UML

Modellazione 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

Dettagli

UML come abbozzo. Introduzione all UML. UML come linguaggio x programmi. UML come progetto dettagliato

UML 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

Dettagli

Sistemi Informativi I Strumenti - UML

Sistemi 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

Dettagli

UML Unified Modeling Language

UML 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

Dettagli

Unified Modeling Language - UML

Unified 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

Dettagli

UML I diagrammi implementativi

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

Dettagli

UML UNIFIED MODELING LANGUAGE

UML 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

Dettagli

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 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

Dettagli

Laboratorio di Progettazione di Sistemi Software UML per Design Patterns e Refactoring

Laboratorio 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

Dettagli

UML. Il linguaggio UML e ArgoUML. Ingegneria dei sistemi software 2009/ /09/2009

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 manuel.comparetti@iet.unipi.it UML Unified Modeling Language una famiglia di notazioni grafiche standardizzate* orientata

Dettagli

Progettazione del Sofware

Progettazione 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,

Dettagli

1. UML 2 ed il Processo Unificato

1. 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

Dettagli

Introduzione ai casi d uso

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

Dettagli

LEZIONE 5 SEQUENCE DIAGRAM

LEZIONE 5 SEQUENCE DIAGRAM Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering and Dependable Computing Laboratory LEZIONE 5 SEQUENCE DIAGRAM Laboratorio di Ingegneria del Software Guglielmo De Angelis

Dettagli

Corso di Ingegneria del Software. Activity Diagram

Corso 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.

Dettagli

Redazione e Presentazione di Progetti Informatici

Redazione e Presentazione di Progetti Informatici Redazione e Presentazione di Progetti Informatici Corso di Laurea in Informatica Massimo Ruffolo E-mail: ruffolo@icar.cnr.it Web: http://www.icar.cnr.it/ruffolo Istituto di CAlcolo e Reti ad alte prestazioni

Dettagli

Progettazione del Software

Progettazione del Software Progettazione del Software Analisi: Introduzione ad UML & UML Class Diagrams Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti SAPIENZA Università di Roma Anno Accademico

Dettagli

A. Ferrari Object Oriented Design

A. 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

Dettagli

UML2. 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 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

Dettagli

Laboratorio di Sistemi Software UML per Design Patterns e Refactoring

Laboratorio 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

Dettagli

Avete capito fino in fondo il concetto di nodo fine flusso? Che differenza c e tra fine flusso e fine attività? MODEL DIFFERENCES AND EVOLUTION

Avete capito fino in fondo il concetto di nodo fine flusso? Che differenza c e tra fine flusso e fine attività? MODEL DIFFERENCES AND EVOLUTION 1 Avete capito fino in fondo il concetto di nodo fine flusso? Che differenza c e tra fine flusso e fine attività? MODEL DIFFERENCES AND EVOLUTION 2 Rivediamo questo esempio di activity diagram Università

Dettagli

Proff. Toni Mancini & Monica Scannapieco Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza

Proff. 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à

Dettagli

I Diagrammi di Flusso OO

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

Dettagli

SOMMARIO DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE. Introduzione. Concetti base. Introduzione. Concetti base

SOMMARIO DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE. Introduzione. Concetti base. 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. 2013 2014 2 rcardin@math.unipd.it SOMMARIO Introduzione

Dettagli

Modulo 11. Interazioni Diagrammi di sequenza Diagrammi di collaborazione. Descrivere il comportamento di un sistema software

Modulo 11. Interazioni Diagrammi di sequenza Diagrammi di collaborazione. Descrivere il comportamento di un sistema software Modulo 11 Interazioni Diagrammi di sequenza Diagrammi di collaborazione Descrivere il comportamento di un sistema software In un sistema object-oriented, gli oggetti interagiscono scambiandosi messaggi

Dettagli

2. Finalità generali previste dalle indicazioni nazionali

2. Finalità generali previste dalle indicazioni nazionali 2. Finalità generali previste dalle indicazioni nazionali Le Linee Guida ministeriali per i curricola del Secondo biennio dell Istituto Tecnico Tecnologico, Indirizzo Informatica e Telecomunicazioni -

Dettagli

Unified Modeling Language (UML)

Unified 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

Dettagli

SOMMARIO DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE. Introduzione. Concetti base. Introduzione. Concetti base

SOMMARIO DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE. Introduzione. Concetti base. Introduzione. Concetti base SOMMARIO INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2012 2013 2 rcardin@math.unipd.it SOMMARIO 3 4 Analisi dei Requisiti, Specifica

Dettagli

Unified Modeling Language (UML)

Unified 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,

Dettagli

SOMMARIO DIAGRAMMI DI SEQUENZA

SOMMARIO DIAGRAMMI DI SEQUENZA SOMMARIO DIAGRAMMI DI SEQUENZA INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica, A.A. 2011 2012 2 rcardin@math.unipd.it SOMMARIO DIAGRAMMI

Dettagli

Antinisca Di Marco. Laboratorio di Ingegneria del Software a.a

Antinisca 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

Dettagli

Ingegneria del Software

Ingegneria del Software Ingegneria del Software Unified Modeling Language Unified Modeling Language Un linguaggio (e notazione) universale, per rappresentare qualunque tipo di sistema software Uno standard OMG (Object Management

Dettagli

UML. Unified Modeling Language (UML) Breve storia dell UML. Perchè usare la progettazione visuale? Ken Jacobs, Oracle Vice-president:

UML. 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

Dettagli

Ingegneria del Software

Ingegneria 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

Dettagli

Ingegneria del Software UML - Unified Modeling Language

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

Dettagli

Programmazione ad Oggetti

Programmazione ad Oggetti Programmazione ad Oggetti Unified Modeling Language Unified Modeling Language Un linguaggio (e notazione) universale, per rappresentare qualunque tipo di sistema software Uno standard OMG (Object Management

Dettagli

Vincenzo 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 Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa Lezioni precedente: Descrizione del dominio: modello statico Questa lezione Descrizione del dominio:

Dettagli

Alcuni diagrammi. OCL (Object Constraint Language)

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

Dettagli

LEZIONE 3 USE CASE DIAGRAM && ACTIVITY DIAGRAM

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

Dettagli

SOMMARIO. DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Introduzione. Concetti base.

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 rcardin@math.unipd.it 2 SOMMARIO Introduzione

Dettagli

Progettazione del Software

Progettazione 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

Dettagli

Progettazione del Software Analisi

Progettazione del Software Analisi Progettazione del Software Analisi: UML Use Cases & Documenti di Specifica Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti SAPIENZA Università di Roma Le slide di questo

Dettagli

SOMMARIO DIAGRAMMI DI ATTIVITÀ

SOMMARIO DIAGRAMMI DI ATTIVITÀ SOMMARIO INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica, A.A. 2010 2011 2 ingegneria.software.math.unipd@gmail.com SOMMARIO 3 4 Analisi

Dettagli

Ingegneria del Software 8. Diagrammi di attività. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Ingegneria del Software 8. Diagrammi di attività. Dipartimento di Informatica Università di Pisa A.A. 2014/15 Ingegneria del Software 8. Diagrammi di attività Dipartimento di Informatica Università di Pisa A.A. 2014/15 so far Modello del dominio Modello statico: diagrammi delle classi Modello dinamico : diagrammi

Dettagli

SOMMARIO. DIAGRAMMI DI SEQUENZA INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Introduzione. Partecipanti e messaggi.

SOMMARIO. DIAGRAMMI DI SEQUENZA INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Introduzione. Partecipanti e messaggi. SOMMARIO DIAGRAMMI DI SEQUENZA INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2015 2016 rcardin@math.unipd.it 2 SOMMARIO DIAGRAMMI

Dettagli

UML e i diagrammi di attività

UML e i diagrammi di attività UML e i diagrammi di attività S i n t a s s i e L i n e e G u i d a Dr. Andrea Baruzzo andrea.baruzzo@dimi.uniud.it Page 2 Attività: che cosa sono e a cosa servono Un diagramma di attività mostra il flusso

Dettagli

2. Modellazione dei casi d uso

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

Dettagli

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

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

Dettagli

Introduzione a UML. Iolanda Salinari

Introduzione a UML. Iolanda Salinari Introduzione a UML Iolanda Salinari Perché modelliamo Un modello è una semplificazione della realtà I modelli ci aiutano a visualizzare un sistema come è o come vorremmo che fosse ci permettono di specificare

Dettagli

Class diagram COMPORTAMENTO associazioni

Class diagram COMPORTAMENTO associazioni Class diagram Rappresenta le classi che compongono il sistema, cioè le collezioni di oggetti, ciascuno con il proprio stato e COMPORTAMENTO (attributi ed operazioni) Specifica, mediante associazioni, le

Dettagli

UML2. Progettazione della realizzazione dei casi d uso. Andrea Polini

UML2. Progettazione della realizzazione dei casi d uso. Andrea Polini UML2 Progettazione della realizzazione dei casi d uso Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L-31 Università di Camerino (Laboratorio di Ingegneria del Software)

Dettagli

A. Ferrari sistemi informativi e sistemi informatici

A. Ferrari sistemi informativi e sistemi informatici sistemi informativi e sistemi informatici informatica sistema informativo e sistema informatico o sistema informativo o patrimonio di informazioni o generate o elaborate o e memorizzate dai processi o

Dettagli

Introduzione a UML. Adriano Comai. http://www.analisi-disegno.com. versione 19 marzo 2010. Adriano Comai. Introduzione a UML Pag.

Introduzione 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

Dettagli

Vincenzo 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 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à

Dettagli

Sequence Diagram e Collaboration Diagram

Sequence Diagram e Collaboration Diagram Sequence Diagram e Collaboration Diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Sommario Interaction

Dettagli

Descrivono la collaborazione di un gruppo di oggetti per implementare collettivamente un comportamento

Descrivono 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

Dettagli

UML. Una introduzione incompleta. UML: Unified Modeling Language

UML. Una introduzione incompleta. UML: Unified Modeling Language UML Una introduzione incompleta 1/23 UML: Unified Modeling Language Lo Unified Modeling Language (UML) è una collezione di notazioni grafiche che aiuta a progettare sistemi software, specialmente quelli

Dettagli

Il PROCESSO UNIFICATO

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

Dettagli

Progettazione Logica e Modello Realizzativo

Progettazione 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

Dettagli

Activity Diagrams. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it

Activity Diagrams. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Activity Diagrams Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Agenda Cosa è un Activity Diagram Quando si

Dettagli

Introduzione ad UML. Perché modelliamo

Introduzione ad UML. Perché modelliamo Introduzione ad UML Pag. 1 Perché modelliamo Un modello è una semplificazione della realtà I modelli ci aiutano a visualizzare un sistema come è o come vorremmo che fosse ci permettono di specificare la

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

INGEGNERIA DEL SOFTWARE

INGEGNERIA 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

Dettagli

Processi iterativi. Marina Zanella - Ingegneria del Software RUP 1

Processi 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

Dettagli

Relazioni tra le classi e rappresentazione mediante diagrammi delle classi UML. Relazioni tra le classi Ereditarietà (is a)...

Relazioni 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

Dettagli

UniRoma2 - Ingegneria del Software 1 1

UniRoma2 - Ingegneria del Software 1 1 Object Oriented Analysis - OOA La fase di OOA definisce, secondo un approccio ad oggetti, COSA un prodotto software deve fare (mentre la fase di OOD definisce, sempre secondo un approccio ad oggetti, COME

Dettagli

Le aree dell informatica

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à

Dettagli

Implementation 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 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

Dettagli

Informatizzare i processi nell'ottica del riutilizzo

Informatizzare i processi nell'ottica del riutilizzo Informatizzare i processi nell'ottica del riutilizzo L'esperienza del System Integrator Alexander Kiesswetter Amministratore delegato dexea s.r.l. Roma, 10 maggio 2005 dexea ha iniziato ad operare nel

Dettagli

PROGRAMMAZIONE DIDATTICA DI DIPARTIMENTO A.S. 2017/2018

PROGRAMMAZIONE DIDATTICA DI DIPARTIMENTO A.S. 2017/2018 ISTITUTO ISTRUZIONE SUPERIORE EINAUDI - SCARPA TECNOLOGICO - ECONOMICO PROFESSIONALE Via J. Sansovino, 6-31044 MONTEBELLUNA (TV) 0423 23587 - Fax 0423 602717 web: www.iiseinaudiscarpa.gov.itemail: info@iiseinaudiscarpa.gov.it

Dettagli

Università 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. 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

Dettagli

AUTOMA A STATI FINITI

AUTOMA A STATI FINITI Gli Automi Un Automa è un dispositivo, o un suo modello in forma di macchina sequenziale, creato per eseguire un particolare compito, che può trovarsi in diverse configurazioni più o meno complesse caratterizzate

Dettagli

PROGETTAZIONE DEL SOFTWARE

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!

Dettagli

Activity Diagrams (lezione 3)

Activity Diagrams (lezione 3) Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering Laboratory Activity Diagrams (lezione 3) Antonino Sabetta antonino.sabetta@isti.cnr.it Una vista d'insieme introduzione

Dettagli

LEZIONE 2 I LINGUAGGI DI MODELLAZIONE && UML

LEZIONE 2 I LINGUAGGI DI MODELLAZIONE && UML Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering and Dependable Computing Laboratory LEZIONE 2 I LINGUAGGI DI MODELLAZIONE && UML Laboratorio di Ingegneria del Software

Dettagli

Attività vs. Stato. Elementi di UML (4) Activity diagram. Activity diagram: notazione (1/3) Activity diagram: notazione (2/3)

Attività vs. Stato. Elementi di UML (4) Activity diagram. Activity diagram: notazione (1/3) Activity diagram: notazione (2/3) Elementi di UML (4) Attività vs. Stato UML 1! Attività: Un insieme di azioni che deve essere necessariamente ed interamente completato prima di potersi considerare terminato.! Stato: Un punto ben preciso

Dettagli

Corso di Ingegneria del Software. Casi d uso

Corso di Ingegneria del Software. Casi d uso Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it 1. 2. 2.1 Il linguaggio dei casi d uso 2.2 Esempi 3. Bibliografia Sommario 1. 2. 2.1 Il linguaggio dei casi d uso

Dettagli

Ingegneria 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 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

Dettagli

CLASS DIAGRAM PARTE 1

CLASS 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

Dettagli

UML un linguaggio universale per la modellazione del software. Adriano Comai

UML un linguaggio universale per la modellazione del software. Adriano Comai UML un linguaggio universale per la modellazione del software Adriano Comai 2 Finalmente uno standard per l analisi e disegno OO? L'obiettivo è ambizioso. Lo Unified Modeling Language (UML) vuole essere,

Dettagli

Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria. Corso di INGEGNERIA DEL SOFTWARE (Ing. Informatica, Nuovo Ordinamento)

Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria. Corso di INGEGNERIA DEL SOFTWARE (Ing. Informatica, Nuovo Ordinamento) Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria Corso di INGEGNERIA DEL SOFTWARE (Ing. Informatica, Nuovo Ordinamento) Prof. Marco Cadoli, Canale M-Z A.A. 2005-06 ESERCITAZIONE SUL TEST

Dettagli

Introduzione alle Basi di Dati

Introduzione alle Basi di Dati Introduzione alle Basi di Dati Angelo Chianese, Vincenzo Moscato, Antonio Picariello, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 1 Appunti dalle lezioni SQL

Dettagli

Basi di dati Basi di dati per bioinformatica

Basi di dati Basi di dati per bioinformatica Basi di dati Basi di dati per bioinformatica DOCENTI PROF. ALBERTO BELUSSI PROF CARLO COMBI Anno accademico 2013/14 Organizzazione degli insegnamenti 3 Basi di dati Basi di dati per Bioinformatica Teoria

Dettagli

La fase di Progettazione

La 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

Dettagli