Corso di Ingegneria del Software. Activity Diagram

Размер: px
Начинать показ со страницы:

Download "Corso di Ingegneria del Software. Activity Diagram"

Транскрипт

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

Подробнее

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

Подробнее

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 [email protected] UML Unified Modeling Language una famiglia di notazioni grafiche standardizzate* orientata

Подробнее

Corso di Ingegneria del Software. Architetture in UML

Corso di Ingegneria del Software. Architetture in UML Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca [email protected] Deployment diagram Package diagram Component diagram Esempio Bibliografia Sommario Tipi di viste viste di tipo strutturale

Подробнее

Corso di Ingegneria del Software. Informazioni sul corso

Corso di Ingegneria del Software. Informazioni sul corso Corso di Ingegneria del Software a.a. 2010/2011 Mario Vacca [email protected] Corso di Ingegneria del Software - a.a. 2010/2011 1. 2. Il programma del corso Sommario Corso di Ingegneria del Software

Подробнее

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

Подробнее

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

Подробнее

Ingegneria del Software L-A

Ingegneria 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

Подробнее

SOMMARIO DIAGRAMMI DELLE CLASSI E DEGLI OGGETTI INGEGNERIA DEL SOFTWARE. Introduzione. Proprietà e Operazioni. Proprietà e Operazioni

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

Подробнее

IL PROCESSO di PROGETTAZIONE

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

Подробнее

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

Подробнее

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

Подробнее

Introduzione alla programmazione

Introduzione 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

Подробнее

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

Подробнее

Activity Diagrams. Ing. Orazio Tomarchio [email protected]

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

Подробнее

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

Подробнее

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

Подробнее

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

Introduzione 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

Подробнее

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

Подробнее

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

Подробнее

[Larman] Applicare UML e i pattern, Capitolo 28, Diagrammi di attività di UML e modellazione

[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

Подробнее

Materiale didattico. Sommario

Materiale 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

Подробнее

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!

Подробнее

Function Block Diagram

Function 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

Подробнее

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

Подробнее

I cataloghi RISORSE BIBLIOGRAFICHE E INFORMATIVE PER L'ECOLOGIA. 21 e 28 marzo Corso di Laurea in Biotecnologie Corso di Ecologia Applicata

I 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

Подробнее

Linguaggi, Traduttori e le Basi della Programmazione

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

Подробнее

Modulo 13. Diagrammi degli stati

Modulo 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

Подробнее

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Fondamenti 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

Подробнее

Modellazione di processi

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

Подробнее

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

Подробнее

SOMMARIO DIAGRAMMI DEI PACKAGE

SOMMARIO 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 [email protected] SOMMARIO 3 4 Specifica Tecnica Diagrammi

Подробнее

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

Подробнее

Ingegneria del Software 2010

Ingegneria 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

Подробнее

BPMN. Business Process Management Notation [OMG Final Adopted Specification, February 6, 2006 ]

BPMN. 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:

Подробнее

3.7 [ 5.00 \ 15] Evasione Ordini Clienti

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

Подробнее

Esercitazione su UML Ingegneria del Software - San Pietro

Esercitazione 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

Подробнее

Analisi e specifica dei requisiti

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

Подробнее

Statechart Diagrams. Ing. Orazio Tomarchio [email protected]

Statechart Diagrams. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Statechart Diagrams Ing. Orazio Tomarchio [email protected] Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Agenda Cosa è uno Statechart Diagram Quando

Подробнее

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

Подробнее

Modellazione di Workflow mediante le Reti di Petri. Prof. Giancarlo Fortino

Modellazione di Workflow mediante le Reti di Petri. Prof. Giancarlo Fortino Modellazione di Workflow mediante le Reti di Petri Prof. Giancarlo Fortino [email protected] Introduzione Il successo di un sistema di workflow si basa sulla qualità dei flussi di lavoro che lo compongono.

Подробнее

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

Подробнее

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

Подробнее

Diagrammi a blocchi 1

Diagrammi 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

Подробнее

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

Подробнее

Ingegneria del Software 2014

Ingegneria 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

Подробнее

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

Подробнее

Corso di Ingegneria del Software. Modelli di produzione del software

Corso di Ingegneria del Software. Modelli di produzione del software Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca [email protected] 1. Concetti di base Sommario 2. 2.1 Modello a cascata 2.2 Modelli incrementali 2.3 2.4 Comparazione dei modelli 2.5

Подробнее

Diagrammi a blocchi 1

Diagrammi 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

Подробнее

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

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

Подробнее

Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia

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

Подробнее

Rappresentazione con i diagrammi di flusso (Flow - chart)

Rappresentazione 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

Подробнее

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

Подробнее

Ingegneria del Software T

Ingegneria 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

Подробнее

SOMMARIO DIAGRAMMI DEI CASI D USO

SOMMARIO 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

Подробнее

Altrimenti, 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.)

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

Подробнее

Modellazione di sistema

Modellazione 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

Подробнее

Come ragiona il computer. Problemi e algoritmi

Come 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

Подробнее

DISPENSE DI PROGRAMMAZIONE

DISPENSE 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

Подробнее

Modulo 16. Introduzione ai Design Patterns. Tutte le case assolvono alla medesima funzione: offrire uno spazio abitativo

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

Подробнее

3. Ciclo di Vita e Processi di Sviluppo

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

Подробнее

4. I moduli in Access 2000/2003

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

Подробнее