Corso di Ingegneria del Software. Activity Diagram
|
|
- Serafina Magnani
- 7 anni fa
- Visualizzazioni
Transcript
1 Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca
2 Diagrammi di attività Diagrammi di attività 1. La notazione 2. Uso dei diagrammi di attività 3. TOOL di supporto 4. Esempi Sommario 4.1 Sistema ORDINI 4.2 Sistema AUTENTICAZIONE 4.3 Sistema BIBLIOTECA 5. Bibliografia
3 La notazione Notazione Dal caso d uso al diagramma di attività
4 La notazione Notazione Dal caso d uso al diagramma di attività
5 La notazione Notazione Dal caso d uso al diagramma di attività
6 La notazione Notazione Dal caso d uso al diagramma di attività
7 La notazione Notazione Dal caso d uso al diagramma di attività
8 La notazione Notazione Diagramma di attività: il concetto I diagrammi di attività descrivono il comportamento dinamico del sistema Sono flowchart che mostrano il flusso di controllo tra le attività
9 La notazione Notazione Diagramma di attività: il concetto I diagrammi di attività descrivono il comportamento dinamico del sistema Sono flowchart che mostrano il flusso di controllo tra le attività
10 La notazione Notazione Diagramma di attività: il concetto
11 La notazione Notazione Diagramma di attività: il concetto
12 La notazione Notazione Diagramma di attività: il concetto
13 La notazione Notazione Diagramma di attività: il concetto
14 La notazione Notazione I simboli Attività e azioni Stati Transizioni Punti di diramazione Corsie di marcia (swimlane) Fork e join Icone di controllo
15 La notazione Notazione I simboli Attività e azioni Stati Transizioni Punti di diramazione Corsie di marcia (swimlane) Fork e join Icone di controllo
16 La notazione Notazione I simboli Attività e azioni Stati Transizioni Punti di diramazione Corsie di marcia (swimlane) Fork e join Icone di controllo
17 La notazione Notazione I simboli Attività e azioni Stati Transizioni Punti di diramazione Corsie di marcia (swimlane) Fork e join Icone di controllo
18 La notazione Notazione I simboli Attività e azioni Stati Transizioni Punti di diramazione Corsie di marcia (swimlane) Fork e join Icone di controllo
19 La notazione Notazione I simboli Attività e azioni Stati Transizioni Punti di diramazione Corsie di marcia (swimlane) Fork e join Icone di controllo
20 La notazione Notazione I simboli Attività e azioni Stati Transizioni Punti di diramazione Corsie di marcia (swimlane) Fork e join Icone di controllo
21 La notazione Notazione Attività Una attività è una unità di lavoro che deve essere portata a termine Esempio
22 La notazione Notazione Attività : Azioni Una activity è composta da action, elaborazioni atomiche comportanti un cambiamento di stato del sistema o il ritorno di un valore Quattro tipi di azioni: entry azioni attivate quando inizia l attività do azioni eseguite durante l attività exit azioni che terminano l attività evento azioni sono eseguite in risposta all evento
23 La notazione Notazione Stati Uno stato denota uno o più eventi che si devono verificare perchè l attività possa continuare.
24 La notazione Notazione Stati Uno stato denota un evento che si deve verificare perchè l attività possa continuare.
25 La notazione Notazione Stati speciali : start e end Lo stato start inizia un flusso. C è solo uno stato start in un workflow. Lo stato end Ci possono essere più stati end in un workflow.
26 La notazione Notazione Transizioni Transizione: flusso di controllo tra due attività successive Una transizione indica il passaggio attività attività stato attività attività stato
27 La notazione Notazione Transizioni Transizione: flusso di controllo tra due attività successive Una transizione indica il passaggio attività attività stato attività attività stato
28 La notazione Notazione Transizioni
29 La notazione Notazione Transizioni
30 La notazione Notazione Transizioni : attività stato Tansizione non attivata (triggerless): attività termina la transizione parte quando la
31 La notazione Notazione Transizioni : stato attività Tansizione attivata: la transizione inizia quando si verifica un evento (trigger).
32 La notazione Notazione Transizioni : attività attività Transizioni multiple: ogni transizione è attivata da un evento. Gli eventi sono detti guard e sono racchiusi in parentesi quadre.
33 La notazione Notazione Transizioni : attività attività Transizioni con associata un unica azione.
34 La notazione Notazione Punti di diramazione (branch e merge) Branch: specifica percorsi alternativi in base a espressioni booleane; un branch ha una unica transition in ingresso e due o più transition in uscita
35 La notazione Notazione Esempio di branch e merge
36 La notazione Notazione Punti di diramazione (branch) Si usa quando la transizione di dirama, a seconda di precise condizioni.
37 La notazione Notazione Synchronization bar :fork e join Synchronization bar: usata per sincronizzare flussi concorrenti fork: per dividere un flusso su più transizioni verso action state concorrenti join: per unificare più transizioni da più action state concorrenti in una sola Il numero di fork e di join dovrebbero essere bilanciati
38 La notazione Notazione Fork e join
39 La notazione Notazione Fork : diagrammi equivalenti
40 La notazione Notazione Fork : diagrammi equivalenti
41 La notazione Notazione Partizioni o Corsie di marcia (Swimlane) Le partizioni o corsie di marcia indicano dove una attività ha effettivamente luogo. Sono rappresentate da colonne all interno di un activity diagram.
42 La notazione Notazione Corsie di marcia (Swimlane) Le corsie di marcia consentono di rappresentare le attività in modo bidimensionale evidenziare le aree tecnologiche all interno delle quali vengono realizzate le attività distinguere le aree di atività
43 La notazione Notazione Corsie di marcia (Esempio: Ordine senza swimlane)
44 La notazione Notazione Corsie di marcia (Esempio: Ordine con swimlane
45 La notazione Notazione Corsie di marcia (Esempio: Ordine con swimlane
46 La notazione Notazione Corsie di marcia (Esempio: Ordine con swimlane
47 La notazione Notazione Corsie di marcia (Esempio: Ordine con swimlane
48 La notazione Notazione Corsie di marcia (Esempio: Ordine con swimlane
49 La notazione Notazione Corsie di marcia (Esempio: Ordine con swimlane
50 La notazione Notazione Icone di controllo : Send Signal Accept Signal Le transizioni possono generare eventi. Nei diagrammi di attività questi eventi sono gestiti mediante le icone di controllo.
51 La notazione Notazione Send Signal Accept Signal Send Signal è una azione che 1. crea una una istanza di un segnale 2. trasmette l istanza creata all oggetto target
52 La notazione Notazione Send Signal Accept Signal Accept Event è una azione che aspetta il verificarsi di un evento
53 Uso dei diagrammi di attività Diagrammi di attività Sommario 1. La notazione 2. Uso dei diagrammi di attività 3. TOOL di supporto 4. Esempi 5. Bibliografia Sistema ORDINI Sistema AUTENTICAZIONE Sistema BIBLIOTECA
54 Uso dei diagrammi di attività Uso dei diagramm di attività Consentono di descrivere le attività (ed il flusso loro relativo) caratteristiche dell applicazione che si sta sviluppando Forniscono la sequenza di operazioni che definiscono un attività più complessa Permettono di rappresentare processi paralleli e la loro sincronizzazione
55 Uso dei diagrammi di attività Uso dei diagramm di attività Possono essere usati in tutte le fasi del progetto. Un può essere associato ad uno Use Case ad una classe all implementazione di un operazione
56 Uso dei diagrammi di attività Uso dei diagramm di attività Diagrammi di attività e casi d uso Gli è possono essre applicati agli Use Case per evidenziare le azioni che devono essere intraprese nell ambito di un singolo Use Case le azioni che devono essere intraprese tra differenti Use Case.
57 Uso dei diagrammi di attività Uso dei diagramm di attività Generazione dei diagrammi di attività determinare gli attori e i casi d uso indicare le relazioni tra le attività e le aree (business o tecnologiche) usando le swimlane
58 TOOL di supporto Diagrammi di attività Sommario 1. La notazione 2. Uso dei diagrammi di attività 3. TOOL di supporto 4. Esempi 5. Bibliografia Sistema ORDINI Sistema AUTENTICAZIONE Sistema BIBLIOTECA
59 TOOL di supporto StarUML TOOL di supporto StarUML ArgoUML Microsoft Visio
60 TOOL di supporto StarUML StarUML The Open Source UML/MDA Platform
61 TOOL di supporto StarUML Seleziona Default Approach
62 TOOL di supporto StarUML 1. Seleziona Default Approach
63 TOOL di supporto StarUML 2. Model Add Design Model
64 TOOL di supporto StarUML 3. Model Add Diagram
65 Esempi Diagrammi di attività 1. La notazione 2. Uso dei diagrammi di attività 3. TOOL di supporto 4. Esempi Sommario 4.1 Sistema ORDINI 4.2 Sistema AUTENTICAZIONE 4.3 Sistema BIBLIOTECA 5. Bibliografia
66 Esempi Sistema ORDINI Diagrammi di attività 1. La notazione 2. Uso dei diagrammi di attività 3. TOOL di supporto 4. Esempi Sommario 4.1 Sistema ORDINI 4.2 Sistema AUTENTICAZIONE 4.3 Sistema BIBLIOTECA 5. Bibliografia
67 Esempi Sistema ORDINI Sistema ORDINI Requisiti sistema ORDINI I clienti effettuano gli ordini. Quando un fornitore consegna un quantitativo di merce è necessario verificare gli ordini bloccati e decidere quali di questi possono essere sbloccati dal nuovo quantitativo di merce. Si effettuano quindi le assegnazioni della nuova merce agli ordini bloccati e la merce rimanente viene sistemata in magazzino.
68 Esempi Sistema ORDINI Diagrammi di attività Requisiti sistema ORDINI I clienti effettuano gli ordini. Quando un fornitore consegna un quantitativo di merce è necessario verificare gli ordini bloccati e decidere quali di questi possono essere sbloccati dal nuovo quantitativo di merce. Si effettuano quindi le assegnazioni della nuova merce agli ordini bloccati e la merce rimanente viene sistemata in magazzino.
69 Esempi Sistema ORDINI Sistema ORDINI Use case diagram
70 Esempi Sistema ORDINI Sistema ORDINI Activity diagram
71 Esempi Sistema ORDINI Sistema ORDINI Activity diagram
72 Esempi Sistema ORDINI Sistema ORDINI Activity diagram
73 Esempi Sistema ORDINI Sistema ORDINI Activity diagram
74 Esempi Sistema ORDINI Sistema ORDINI ESERCIZIO CONSIGLIATO Descrivere il sistema ORDINI mediante un diagramma di attività con partizioni.
75 Esempi Sistema ORDINI Diagrammi di attività 1. La notazione 2. Uso dei diagrammi di attività 3. TOOL di supporto 4. Esempi Sommario 4.1 Sistema ORDINI 4.2 Sistema AUTENTICAZIONE 4.3 Sistema BIBLIOTECA 5. Bibliografia
76 Esempi Sistema ORDINI Sistema AUTENTICAZIONE
77 Esempi Sistema ORDINI Sistema AUTENTICAZIONE
78 Esempi Sistema ORDINI Sistema AUTENTICAZIONE
79 Esempi Sistema ORDINI Sistema AUTENTICAZIONE
80 Esempi Sistema ORDINI Sistema AUTENTICAZIONE
81 Esempi Sistema ORDINI Sistema AUTENTICAZIONE
82 Esempi Sistema ORDINI Sistema AUTENTICAZIONE
83 Esempi Sistema ORDINI Sistema AUTENTICAZIONE
84 Esempi Sistema ORDINI Sistema AUTENTICAZIONE
85 Esempi Sistema BIBLIOTECA Diagrammi di attività 1. La notazione 2. Uso dei diagrammi di attività 3. TOOL di supporto 4. Esempi Sommario 4.1 Sistema ORDINI 4.2 Sistema AUTENTICAZIONE 4.3 Sistema BIBLIOTECA 5. Bibliografia
86 Esempi Sistema BIBLIOTECA Sistema BIBLIOTECA Requisiti In una biblioteca il bibliotecario ha i seguenti compiti: prestito dei libri Solo il bibliotecario può prestare i libri. restituzione dei libri gestione i libri (riporre i libri sugli scaffali, segnalare i libri danneggiati, ordinare nuovi libri).
87 Esempi Sistema BIBLIOTECA Sistema BIBLIOTECA Casi d uso
88 Esempi Sistema BIBLIOTECA Sistema BIBLIOTECA Requisiti Sia l utente che il bibliotecario si connettono al sistema biblioteca per effettuare ricerche (per autore, titolo, anno o una loro combinazione). Il sistema biblioteca deve garantire che solo gli utenti registrati possano accedere al sistema L utente può listare i libri che ha preso in prestito. Il bibliotecario può listare dei libri che un dato utente ha preso in prestito.
89 Esempi Sistema BIBLIOTECA Sistema BIBLIOTECA Casi d uso
90 Esempi Sistema BIBLIOTECA Sistema BIBLIOTECA Requisiti Gli utenti della biblioteca (non il bibliotecario) possono anche sfogliare (browse) il catalogo dei libri senza specificare alcuna condizione.
91 Esempi Sistema BIBLIOTECA Sistema BIBLIOTECA Casi d uso
92 Esempi Sistema BIBLIOTECA Sistema BIBLIOTECA Requisiti Sia l utente che il bibliotecario possono conoscere lo stato (disponibili/in prestito) dei libri in catalogo. Lo stato può essere verificato solo durante una operazione di ricerca o browse.
93 Esempi Sistema BIBLIOTECA Sistema BIBLIOTECA Casi d uso
94 Esempi Sistema BIBLIOTECA Sistema BIBLIOTECA Requisiti È possibile selezionare il libro desiderato dalla lista dei risultati del browse o della ricerca.
95 Esempi Sistema BIBLIOTECA Sistema biblioteca Casi d uso
96 Esempi Sistema BIBLIOTECA Sistema BIBLIOTECA Requisiti Sia la ricerca che il browsing possono essere ripetute sui risultati dell ultima ricerca o browse.
97 Esempi Sistema BIBLIOTECA Sistema BIBLIOTECA Casi d uso
98 Esempi Classi Sistema BIBLIOTECA Classi
99 Esempi Diagrammi di attività Sistema BIBLIOTECA Diagrammi di attività diagramma di coordinamento ricerca libro/browsing caalogo diagramma ricerca libro diagramma browsing catalogo diagramma registrazione utente diagramma prestito/restituzione
100 Esempi Diagrammi di attività Sistema BIBLIOTECA Diagramma di coordinamento per la ricerca e il browsing
101 Esempi Diagrammi di attività Sistema BIBLIOTECA Diagramma di coordinamento per la ricerca e il browsing
102 Esempi Diagrammi di attività Sistema BIBLIOTECA Diagramma di coordinamento per la ricerca e il browsing
103 Esempi Diagrammi di attività Sistema BIBLIOTECA Diagramma di coordinamento per la ricerca e il browsing
104 Esempi Diagrammi di attività Sistema BIBLIOTECA Diagramma di coordinamento per la ricerca e il browsing
105 Esempi Diagrammi di attività Sistema BIBLIOTECA Diagramma di coordinamento per la ricerca e il browsing
106 Esempi Diagrammi di attività Sistema BIBLIOTECA Diagramma ricerca libro
107 Esempi Diagrammi di attività Sistema BIBLIOTECA Diagramma ricerca libro
108 Esempi Diagrammi di attività Sistema BIBLIOTECA Diagramma ricerca libro
109 Esempi Diagrammi di attività Sistema BIBLIOTECA Diagramma ricerca libro
110 Esempi Diagrammi di attività Sistema ORDINI ESERCIZI CONSIGLIATI Completare il sistema BIBLIOTECA con i seguenti diagrammi: diagramma per il browsing del catalogo diagramma per la registrazione di un utente diagramma per il prestito/restituzione
111 Bibliografia Diagrammi di attività 1. La notazione 2. Uso dei diagrammi di attività 3. TOOL di supporto 4. Esempi Sommario 4.1 Sistema ORDINI 4.2 Sistema AUTENTICAZIONE 4.3 Sistema BIBLIOTECA 5. Bibliografia
112 Bibliografia Bibliografia Riferimenti bibliografici 1. R. Pressman Ingegneria del software Mc Graw Hill Italia, 5a edizione, 2007, par. 7.5 e S. Bennett, J. Skelton, K. Lunn, Introduzione a UML, McGraw Hill, M. Fowler, UML Distilled Guida rapida al linguaggio di modellazione standard, Addison Wesley, 2004.
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
DettagliSOMMARIO 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
DettagliSOMMARIO 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
DettagliSOMMARIO 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
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
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
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
DettagliSOMMARIO 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
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
DettagliCorso di Ingegneria del Software. Modelli di produzione del software
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it 1. Concetti di base Sommario 2. 2.1 Modello a cascata 2.2 Modelli incrementali 2.3 Modelli evolutivi 2.4 Modelli agili
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
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
DettagliCorso di Ingegneria del Software. Architetture in UML
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it Deployment diagram Package diagram Component diagram Esempio Bibliografia Sommario Tipi di viste viste di tipo strutturale
DettagliCorso di Ingegneria del Software. Informazioni sul corso
Corso di Ingegneria del Software a.a. 2010/2011 Mario Vacca mario.vacca@uniroma1.it Corso di Ingegneria del Software - a.a. 2010/2011 1. 2. Il programma del corso Sommario Corso di Ingegneria del Software
DettagliAttività 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
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
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 L-A
Ingegneria del Software L-A Corso di Laurea Triennale in Ingegneria Informatica III anno A.A. 2009/2010 Docente: Giuseppe Bellavia Collaboratore: Gabriele Zannoni Premessa Una domanda fondamentale Che
DettagliSOMMARIO DIAGRAMMI DELLE CLASSI E DEGLI OGGETTI INGEGNERIA DEL SOFTWARE. Introduzione. Proprietà e Operazioni. Proprietà e Operazioni
SOMMARIO Introduzione Proprietà e Operazioni DIAGRAMMI DELLE CLASSI E DEGLI OGGETTI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica,
DettagliIngegneria del Software. Simulazione Prova parziale del 24/4/2015
Cognome Nome Matricola Ingegneria del Software Simulazione Prova parziale del 24/4/2015 Durata: 1h 30' Esercizio 1. Descrivere il seguente diagramma UML di attività, rappresentante la procedura di analisi
DettagliIL 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
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
DettagliIngegneria del Software 9. Macchine a stati. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 9. Macchine a stati Dipartimento di Informatica Università di Pisa A.A. 2014/15 so far Modello del dominio Modello statico: diagrammi delle classi Modello dinamico : diagrammi di
DettagliIntroduzione alla programmazione
Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste
DettagliLaboratorio di Progettazione di Sistemi Software Progetto: modellazione di un dominio e sue attività
Laboratorio di Progettazione di Sistemi Software Progetto: modellazione di un dominio e sue attività Valentina Presutti (A-L) Riccardo Solmi (M-Z) Definizione del problema Modello di un dominio Si vuole
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
DettagliActivity 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
DettagliIngegneria 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
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
DettagliIntroduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software
Introduzione alla programmazione Algoritmi e diagrammi di flusso F. Corno, A. Lioy, M. Rebaudengo Sviluppo del software problema idea (soluzione) algoritmo (soluzione formale) programma (traduzione dell
Dettagli1 Considerare la seguente descrizione del processo di prestito dei libri di una biblioteca, per il quale si vuole progettare un software:
1 Considerare la seguente descrizione del processo di prestito dei libri di una biblioteca, per il quale si vuole progettare un software: Un testo può essere composto da uno o più tomi. Ogni tomo ha una
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
Dettagli[Larman] Applicare UML e i pattern, Capitolo 28, Diagrammi di attività di UML e modellazione
Luca Cabibbo Architetture Software Dispensa T 1 ottobre 2008 1 -Fonti [Larman] Applicare UML e i pattern, Capitolo 28, Diagrammi di attività di UML e modellazione [Larman] Applicare UML e i pattern, Capitolo
DettagliCorso di Ingegneria del Software. Metriche Parte II
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it Metriche Sommario 1. Concetti di base 2. METRICHE DIMENSIONALI 3. METRICHE FUNZIONALI 4. 5. Bibliografia Il numero
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
DettagliMateriale didattico. Sommario
Diploma Universitario in Ingegneria Informatica Corso di Ingegneria del Software Docente: ing. Anna Rita Fasolino Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II
DettagliPROGETTAZIONE 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!
DettagliFunction Block Diagram
Function Block Diagram Marco Mauri Politecnico di Milano P.zza Leonardo da Vinci, 32 22-23 Maggio 2001 1 Sommario Struttura del linguaggio e notazioni grafiche Come esprimere espressioni semplici e complesse
DettagliLEZIONE 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
DettagliData Warehousing. Esercitazione 2
Esercitazione 2 Reminder In laboratorio è presente un installazione Enterprise di DB2. Per accedere richiedere un account come specificato sul sito del corso 1 Riepilogo Esercitazione 1: Descrizione dello
DettagliDiagrammi di attività
Diagrammi di attività Combinano idee tratte da molte tecniche diverse (diagrammi degli eventi, modellazione di stato SDL, modellazione di workflow, reti di Petri) Costituiscono un argomento complesso (e
DettagliI cataloghi RISORSE BIBLIOGRAFICHE E INFORMATIVE PER L'ECOLOGIA. 21 e 28 marzo Corso di Laurea in Biotecnologie Corso di Ecologia Applicata
RISORSE BIBLIOGRAFICHE E INFORMATIVE PER L'ECOLOGIA I cataloghi 21 e 28 marzo 2012 Donata Pieri Indice Definizione Catalogo del Sistema Bibliotecario Padovano CaPerE Catalogo delle riviste elettroniche
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
DettagliModulo 13. Diagrammi degli stati
Modulo 13 Diagrammi degli stati Stato degli oggetti Descrive una macchina a stati specifica i vari stati che un oggetto può assumere durante la sua vita in risposta agli eventi uno stato è una condizione
DettagliFondamenti di Informatica 6. Algoritmi e pseudocodifica
Vettori e matrici #1 Fondamenti di Informatica 6. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile A.A. 2010-2011 1 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie
DettagliModellazione di processi
Luca Cabibbo Architetture Software Dispensa ASW 910 ottobre 2014 La modellazione è un mestiere e a volte è un arte. William C. Burkett 1 -Fonti [Papazoglou] Papazoglou, Web Services Principles and Technology,
DettagliSAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica
SAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica Esercitazioni di PROGETTAZIONE DEL SOFTWARE (Corso di Laurea in Ingegneria Informatica ed Automatica Corso
DettagliIntroduzione 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
DettagliLa Modellazione del Sistema: viste dinamiche e comportamentali. P Tramontana Modelli di sistema- Introduzione a UML Slide 1
La Modellazione del Sistema: viste dinamiche e comportamentali P Tramontana Modelli di sistema- Introduzione a UML Slide 1 Riferimenti Martin Fowler, UML Distilled, capitoli 4 (sequence diagram), 10 (statechart
DettagliCorso di Ingegneria del Software. La architettura software
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it Il concetto e il ruolo della architettura Sommario 1. Il concetto e il ruolo della architettura 2. Tipi di architettura
DettagliSOMMARIO DIAGRAMMI DEI PACKAGE
SOMMARIO 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 3 4 Specifica Tecnica Diagrammi
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
DettagliAUTOMA 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
DettagliIngegneria del Software 2010
Ingegneria del Software 2010 Materiale, link utili, avvisi http://www.dmi.unict.it/~tramonta/se Forum su SDAI http://www.sdai.unict.it leggere gli avvisi partecipare alle discussioni fare domande Lezioni
DettagliBPMN. Business Process Management Notation [OMG Final Adopted Specification, February 6, 2006 ]
BPMN Business Process Management Notation [OMG Final Adopted Specification, February 6, 2006 ] www.bpmn.org BPMN Overview OBIETTIVO Fornire una notazione facilmente comprensibile da tutti gli utenti business:
DettagliCimino - Informatica per la Logistica Lezione 3 - slide 16 di 23
Il Parallel Gateway 1 non ha condizioni logiche associate. Viene usato per sincronizzare flussi paralleli (in ingresso) e per creare flussi paralleli (in uscita). Si attende che tutti i token in ingresso
Dettagli3.7 [ 5.00 \ 15] Evasione Ordini Clienti
- 128 - Manuale di Aggiornamento 3.7 [ 5.00 \ 15] Evasione Ordini Clienti 3.7.1 Dettagli giacenze dei depositi di sede Con l attuale release è ora possibile, in fase di evasione degli ordini, avere un
DettagliArray. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 11. A. Miola Dicembre 2007
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 11 Array A. Miola Dicembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Array 1 Contenuti Il problema degli studenti da promuovere
DettagliMercoledì 4 Aprile 2012, Aula AD01. Mario G.C.A. Cimino, Gigliola Vaglini Dipartimento di Ingegneria dell Informazione
Università di Pisa Facoltà di Ingegneria CdL Ingegneria Informatica per la Gestione d Azienda Gestione della qualità II (Prof. Gigliola Vaglini) - a.a. 2011/2012 TUTORIAL INTRODUTTIVO Mercoledì 4 Aprile
DettagliEsercitazione su UML Ingegneria del Software - San Pietro
Esercitazione su UML Ingegneria del Software - San Pietro Veicolo Un Veicolo è composto da un Motore Veicolo: ha una targa e numero di telaio Motore: ha una cilindrata definita su n pistoni Un Pullman
DettagliAnalisi 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
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
DettagliStatechart Diagrams. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it
Statechart Diagrams Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Agenda Cosa è uno Statechart Diagram Quando
DettagliUniversità di Padova Facoltà di Scienze MM.FF.NN Informatica - anno Corso di Ingegneria del Software - B UML
v. 2.3 Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2008-09 Corso di Ingegneria del Software - B UML Diagramma di macchina a stati (state machine diagram) Renato Cte - UML Diagrammi
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
DettagliModellazione di Workflow mediante le Reti di Petri. Prof. Giancarlo Fortino
Modellazione di Workflow mediante le Reti di Petri Prof. Giancarlo Fortino g.fortino@unical.it Introduzione Il successo di un sistema di workflow si basa sulla qualità dei flussi di lavoro che lo compongono.
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
DettagliStudio del linguaggio TROPOS per la modellazione dei requisiti orientata agli agenti
tesi di laurea Studio del linguaggio TROPOS per la modellazione dei requisiti orientata agli agenti Anno Accademico 2005/2006 relatore Ch.mo Prof. Stefano Russo correlatore Ing. Generoso Paolillo candidato
DettagliIntroduzione 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
DettagliModel View Controller (MVC)
(MVC) in sintesi è una applicazione del pattern alle interfaccie utente (GUI ma non necessariamente) lunga tradizione in smalltalk non è propriamente un design patter ma un architectural pattern perché
DettagliDiagrammi a blocchi 1
Diagrammi a blocchi 1 Sommario Diagrammi di flusso, o a blocchi. Analisi strutturata. Esercizi. 2 Diagrammi a blocchi È un linguaggio formale di tipo grafico per rappresentare gli algoritmi. Attraverso
DettagliLez. 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
DettagliIngegneria del Software 2014
Ingegneria del Software 2014 Materiale, link utili, avvisi http://www.dmi.unict.it/~tramonta/se Forum http://forum.informatica.unict.it leggere gli avvisi partecipare alle discussioni fare domande E. Tramontana
DettagliPolitecnico di Milano. Progetto di Ingegneria del Software 2 MPH - Manage Project Homework
Politecnico di Milano Progetto di Ingegneria del Software 2 MPH - Manage Project Homework Project Planning Docente: Autori Capiotto Roberto, matricola 783825 Prof.ssa Di Nitto Elisabetta Conforto Andrea,
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
DettagliAvete 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à
DettagliCorso di Ingegneria del Software. Modelli di produzione del software
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it 1. Concetti di base Sommario 2. 2.1 Modello a cascata 2.2 Modelli incrementali 2.3 2.4 Comparazione dei modelli 2.5
DettagliNEGOZIO ELETTRONICO. Premesse e Funzionalità
NEGOZIO ELETTRONICO Premesse e Funzionalità Indice INTRODUZIONE AL NEGOZIO ELETTRONICO... 3 PERCHÉ IL NEGOZIO ELETTRONICO...3 A CHI È RIVOLTO...3 COSA OFFRONO LE CONVENZIONI DELLE CENTRALE ACQUISTI...3
DettagliIl diagramma delle classi è raffigurato in Figura 1, insieme alla descrizione della responsabilità sulle associazioni.
SAPIENZA Università di Roma Facoltà di Ingegneria - Corso di Laurea in Ingegneria Informatica Corso di Progettazione del Software A.A. 2008/2009 Prova al calcolatore (riveduta) del 5 giugno 2009 L applicazione
DettagliDiagrammi a blocchi 1
Diagrammi a blocchi 1 Sommario Diagrammi di flusso, o a blocchi." Analisi strutturata." Esercizi. 2 Diagrammi a blocchi È un linguaggio formale di tipo grafico per rappresentare gli algoritmi." Attraverso
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
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
DettagliIngegneria del Software 10. Esercizi sulle macchine. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 10. Esercizi sulle macchine Dipartimento di Informatica Università di Pisa A.A. 2014/15 un passo alla volta Lo studente deve completare il basic level prima di passare a quello
DettagliCORSO DI ELEMENTI DI INFORMATICA
CORSO DI ELEMENTI DI INFORMATICA Corso di Laurea Triennale in Ingegneria Gestionale della Logistica e della Produzione Area didattica Ingegneria Elettrica a.a. 2016/2017 Docente: Ing. Domenico Amalfitano
DettagliCos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L attività di progettare e realizzare un programma è detta programmazione
DettagliRappresentazione con i diagrammi di flusso (Flow - chart)
Rappresentazione con i diagrammi di flusso (Flow - chart) Questo tipo di rappresentazione grafica degli algoritmi, sviluppato negli anni 50, utilizza una serie di simboli grafici dal contenuto evocativo
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,
DettagliLez. 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
DettagliIngegneria del Software T
Ingegneria del Software T Corso di Laurea Triennale in Ingegneria Informatica III anno A.A. 2012/2013 Premessa Una domanda fondamentale Che cosa significa scrivere del buon software? Ingegneria del Software
DettagliSOMMARIO DIAGRAMMI DEI CASI D USO
INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica, A.A. 2011 2012 Use Case: Inclusione Use Case: Estensione Use Case: Generalizzazione
DettagliAltrimenti, il M.C.D. di a e b è anche divisore di r (e.g. a=15,b=6,r=3 che è il M.C.D.)
Elaboratore Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni sui dati digitale l informazione è rappresentata in forma numerica
DettagliModellazione di sistema
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Modellazione di sistema E. TINELLI Contenuti Approcci di analisi Linguaggi di specifica Modelli di
DettagliCome ragiona il computer. Problemi e algoritmi
Come ragiona il computer Problemi e algoritmi Il problema Abbiamo un problema quando ci poniamo un obiettivo da raggiungere e per raggiungerlo dobbiamo mettere a punto una strategia Per risolvere il problema
DettagliDISPENSE DI PROGRAMMAZIONE
DISPENSE DI PROGRAMMAZIONE Modulo 1 Risolvere problemi con l elaboratore: dal problema all algoritmo (Parte II) I Linguaggi di descrizione degli algoritmi - Notazioni grafiche (parte 1) Il linguaggio dei
DettagliA volte capita di dover scegliere in base al verificarsi di certe condizioni tra più sequenze possibili.
GRAFCET Per facilitare al massimo il dialogo tra l utente ed il fornitore di automazione è necessario disporre di un mezzo di rappresentazione delle specifiche che sia privo di incertezze, di facile comprensione
DettagliIntroduzione 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
DettagliModulo 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
DettagliModellazione funzionale con Data Flow Diagram
Modellazione funzionale con Data Flow Diagram 1 1 I Data Flow Diagram Traggono origine dalla teoria dei grafi e sono stati utilizzati anche precedentemente all avvento dei computer per la gestione delle
Dettagli3. Ciclo di Vita e Processi di Sviluppo
3. Ciclo di Vita e Processi di Sviluppo come posso procedere nello sviluppo? Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 3. Ciclo di Vita e Processi di
Dettagli4. I moduli in Access 2000/2003
LIBRERIA WEB 4. I moduli in Access 2000/2003 Il modulo è uno degli oggetti del database di Access e rappresenta un insieme di dichiarazioni e routine scritte con il linguaggio Visual Basic, memorizzate
Dettagli