PROGETTAZIONE DEL SOFTWARE
|
|
|
- Andrea Vecchio
- 9 anni fa
- Visualizzazioni
Transcript
1 PROGETTAZIONE DEL SOFTWARE EMILIANO CASALICCHIO DIPARTIMENTO DI INFORMATICA E SISTEMISTICA SAPIENZA UNIVERSITÀ DI ROMA SEDE DI RIETI Cos è UML UNIFIED MODELING LANGUAGE! Linguaggi di modellazione formali e informali! Livelli d uso di UML! Viste del modello! Panoramica sui diagrammi! Note e Stereotipi! Use Case! Activity Diagram! State Machine Diagram! Class/Object Diagram! Sequence Diagram E.Casalicchio -- Progettazione del Software a.a. 2009/2010 2
2 LA STORIA DI UML!!! UML sta per Unified Modeling Language, perché il progetto UML nasce nel 1994 come unificazione di:! Booch! Rumbaugh: OMT (Object Medeling Technique)! Jacobson: OOSE (Object-Oriented Software Engineering) Storia! 1995: Versione 0.8 (Booch, Rumbaugh)! 1996: Versione 0.9 (Booch, Rumbaugh, Jacbson)! Versione 1.0 (BRJ + Digital, IBM, HP,...)! 1999, 2004: Versione 1,3, 1.4, 1.5, UML si diffonde universalmente! 2005: Versione 2.0, nuova versione (estende la versione 1.5) Riferimento:! G. Booch, J. Rumbaugh, I. Jacobson, The unified modeling language user guide, Addison Wesley, (2 ed. 2005)! E.Casalicchio (basato su materiale di G.De Giacomo) Progettazione del SW II Parte 3 COS È UML! Il linuaggio di modellazione standard per lo sviluppo di software e sistemi! UML permette di! Tenere traccia dei componenti di cui si ha bisogno e la loro funzione! Quali requisiti del cliente soddisfano! Condividere il lavoro (ossia i vari artefatti progettuali)! UML permette di modellare un sistema! Astrarre i dettagli inutili! Dare una visione semplificata del sistema/problema! Un linguaggio di modellazione formale permette di essere precisi come con un linguaggio di programmazine! precisione =machine-readability, intrepretability, executability, and transformation E.Casalicchio -- Progettazione del Software a.a. 2009/2010 4
3 LINGUAGGIO DI MODELLAZIONE! Notazione + Semantica! Notazione = elementi descrittivi quali! Pseudo-codice! Codice! Figure! Diagrammi! Descrizione testuale!! Semantica = descrizione del significato degli elementi descrittivi! Perche UML? Ha 6 vantagi E.Casalicchio -- Progettazione del Software a.a. 2009/ VANTAGGI DI UML! E un linguaggio formale! E conciso! E completo! E Scalabile! Costruito sull esperienza (on lesson learned)! E standard E.Casalicchio -- Progettazione del Software a.a. 2009/2010 6
4 ESEMPIO: MODELLAZIONE MEDIANTE CODICE E.Casalicchio -- Progettazione del Software a.a. 2009/ ESEMPIO: MODELLAZIONE MEDIANTE CODICE! Nessun dettaglio viene astratto! Modella solo l implementazione del SW! Completo e non-ambiguo! Non mi da informazioni su! Come verrà usato il sw! Chi utilizzarà il software! Come verrà sviluppato, distribuito e supportato! Non da una visione globale the big picture is missing entirely! Non mi da strumenti per comunicare, ossia SPIEGARE il software! Come, le varie componenti interaggiscono e come soddisfano i requisiti?! Il codice non sempre può essere riutilizzato, un modello può spesso essere riutilizzato E.Casalicchio -- Progettazione del Software a.a. 2009/2010 8
5 MODELLARE CON LINGUAGGI INFORMALI! Verbosità, ambiguità e confusione! Non ci sono regole esatte per la notazione! Il modelo non può essere trasformato, e.g. non si può generare codice a partire dal modelo E.Casalicchio -- Progettazione del Software a.a. 2009/ MODELLARE CON LINGUAGGI INFORMALI E.Casalicchio -- Progettazione del Software a.a. 2009/
6 MODELLARE CON LINGUAGGI FORMALI! No-ambiguità, giusto livello di verbosità, no confisione! Preciso significato attribuito alla notazione! Un diagramma (composizione di elementi della notazione) descrive una parte del modello ma non tutto! Possibilità di trasformare il modello, e.g. generare codice E.Casalicchio -- Progettazione del Software a.a. 2009/ ESEMPIO DI DIAGRAMMA FORMALE: IL CLASS DIAGRAM E.Casalicchio -- Progettazione del Software a.a. 2009/
7 FORMALISMO = DISAMBIGUAZIONE E.Casalicchio -- Progettazione del Software a.a. 2009/ LIVELLI DI UTILIZZO DI UML! Come una bozza (as a sketch)! Come una mappa/disegno tecnico (as a blueprint)! Come un linguaggio di programmazione E.Casalicchio -- Progettazione del Software a.a. 2009/
8 ! Vista Logica! Parti del sistema KRUCTHEN 4+1 VIEW MODEL! Class, object, state machine, interaction diagram! Vista di Processo! Processo nel sistema! Activity diagram! Vista Fisica! Come il processo è portato alla vita! Deployment diagram! Vista Use Case! Funzionalità del sistema viste dal mondo esterno! Use Case, description, overview diagram Logical View Physical View Use Case View Process View Development View E.Casalicchio -- Progettazione del Software a.a. 2009/ UN ALTRA CLASSIFICAZIONE DEI DIAGRAMMI UML! Diagrammi strutturali:! Diagramma delle classi e degli oggetti (class and object diagram)! Diagrammi comportamentali:! Diagramma degli use case (use case diagram),! Diagramma degli stati e delle transizioni (state/transition diagram),! Interaction (Sequence e Collaboration diagram),! Activity diagram! Diagrammi architetturali:! Component diagram! Deployment diagram E.Casalicchio (basato su materiale di G.De Giacomo) Progettazione del SW II Parte 16
9 ! Cos è UML UNIFIED MODELING LANGUAGE! Linguaggi di modellazione formali e informali! Livelli d uso di UML! Viste del modello! Panoramica sui diagrammi! Note e Stereotipi! Use Case! Activity Diagram! State Machine Diagram! Class/Object Diagram! Sequence Diagram E.Casalicchio -- Progettazione del Software a.a. 2009/ NOTE! Note: commenti addizionali = commenti nel codice E.Casalicchio -- Progettazione del Software a.a. 2009/
10 STEREOTIPI! Sterotype: uso speciale o intento d uso di un elemento! applicabile ad ogni elemento E.Casalicchio -- Progettazione del Software a.a. 2009/ USE CASE DIAGRAM! Composto da Actors e Use Case! Funzionalità del sistema viste dal mondo esterno E.Casalicchio -- Progettazione del Software a.a. 2009/
11 USE CASE: BOUNDARIES E REFINEMENT (INCLUDE) E.Casalicchio -- Progettazione del Software a.a. 2009/ Logical View Process View ACTIVITY DIAGRAM Use Case View Physical View Development View! come il sistema svolgerà i suoi compiti! simile ai flow-chart! modellazione dei business process E.Casalicchio -- Progettazione del Software a.a. 2009/
12 ACTIVITY DIAGRAM: ACTIVITY AND ACTIONS E.Casalicchio -- Progettazione del Software a.a. 2009/ ACTIVITY DIAGRAM: DECISION E.Casalicchio -- Progettazione del Software a.a. 2009/
13 ACTIVITY DIAGRAM: DECISION E.Casalicchio -- Progettazione del Software a.a. 2009/ ACTIVITY DIAGRAM: UML 1.X VS UML 2.0 E.Casalicchio -- Progettazione del Software a.a. 2009/
14 ACTIVITY DIAGRAM: FORK AND JOIN E.Casalicchio -- Progettazione del Software a.a. 2009/ ACTIVITY DIAGRAM: CHIAMATA DI ATTIVITÀ E.Casalicchio -- Progettazione del Software a.a. 2009/
15 ACTIVITY DIAGRAM: PASSAGGIO DI OGGETTI, INPUT/ OUTPUT, TRASFORMAZIONI E.Casalicchio -- Progettazione del Software a.a. 2009/ ACTIVITY DIAGRAM: CAMBIAMENTO DI STATO E.Casalicchio -- Progettazione del Software a.a. 2009/
16 ACTIVITY DIAGRAM: SWIMLANE! Partecipanti differenti (gruppi, ruoli) E.Casalicchio -- Progettazione del Software a.a. 2009/ CLASS DIAGRAM Logical View Process View! Il diagramm UML più conosciuto! descrive i differenti tipi di oggetti presenti nel sistema e le relazioni che intercorrono tra le classi di oggetti. Physical View Use Case View Development View E.Casalicchio -- Progettazione del Software a.a. 2009/
17 CLASS DIAGRAM E.Casalicchio -- Progettazione del Software a.a. 2009/ CLASS DIAGRAM: ATTRIBUTI E OPERAZIONI E.Casalicchio -- Progettazione del Software a.a. 2009/
18 SEQUENCE DIAGRAM! Come le parti di un sistema interagiscono! Catturano l ordine delle interazioni tra le parti E.Casalicchio -- Progettazione del Software a.a. 2009/ SEQUENCE DIAGRAM E.Casalicchio -- Progettazione del Software a.a. 2009/
19 SEQUENCE DIAGRAM E.Casalicchio -- Progettazione del Software a.a. 2009/ STATE MACHINE DIAGRAM! Quando lo stato di un oggetto/sistema è un elemento importante! real-time, mission critical systems! Dedicated devices il cui comportamento è definito dallo stato (ATM)! First-person shooter games (Doom, Half-life) Logical View Physical View Use Case View Process View Development View E.Casalicchio -- Progettazione del Software a.a. 2009/
20 STATE MACHINE DIAGRAM: TRIGGER, GUARDIE E TRANSIZIONI E.Casalicchio -- Progettazione del Software a.a. 2009/ STATE MACHINE DIAGRAM: TRIGGER, GUARDIE E TRANSIZIONI E.Casalicchio -- Progettazione del Software a.a. 2009/
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
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
Modellazione dei dati in UML
Corso di Basi di Dati e Sistemi Informativi Modellazione dei dati in UML Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Introduzione 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
Strumenti di modellazione. Gabriella Trucco
Strumenti di modellazione Gabriella Trucco Linguaggio di modellazione Linguaggio formale che può essere utilizzato per descrivere (modellare) un sistema Il concetto trova applicazione soprattutto nell
Progettazione orientata agli oggetti Introduzione a UML
Progettazione orientata agli oggetti Introduzione a UML Claudia Raibulet [email protected] Il processo di sviluppo software Rappresenta un insieme di attività per la specifica, progettazione, implementazione,
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
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,
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
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
UML e (R)UP (an overview)
Lo sviluppo di sistemi OO UML e (R)UP (an overview) http://www.rational.com http://www.omg.org 1 Riassumento UML E un insieme di notazioni diagrammatiche che, utilizzate congiuntamente, consentono di descrivere/modellare
Rational Unified Process Introduzione
Rational Unified Process Introduzione G.Raiss - A.Apolloni - 4 maggio 2001 1 Cosa è E un processo di sviluppo definito da Booch, Rumbaugh, Jacobson (autori dell Unified Modeling Language). Il RUP è un
I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.
UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d
Activity Diagrams. Ing. Orazio Tomarchio [email protected]
Activity Diagrams Ing. Orazio Tomarchio [email protected] Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Agenda Cosa è un Activity Diagram Quando si
Progettazione del Software. Emiliano Casalicchio. Dipartimento di Informatica e Sistemistica SAPIENZA Università di Roma Sede di Rieti
Progettazione del Software L3.1 Emiliano Casalicchio Dipartimento di Informatica e Sistemistica SAPIENZA Università di Roma Sede di Rieti http://www.ce.uniroma2.it/courses/psw (Basato su materiale didattico
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
Object Oriented Software Design
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Object Oriented Software Design Corso di Tecniche di Programmazione Laurea in Ingegneria Informatica (Canale di Ingegneria
Fondamenti di Informatica. Docenti: Prof. Luisa Gargano Prof. Adele Rescigno BENVENUTI!
Fondamenti di Informatica Docenti: Prof. Luisa Gargano Prof. Adele Rescigno BENVENUTI! Finalità: Fornire gli elementi di base dei concetti che sono di fondamento all'informatica Informazioni Pratiche ORARIO:
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
Artifact Centric Business Processes (I)
Introduzione Autore: Docente: Prof. Giuseppe De Giacomo Dipartimento di Informatica e Sistemistica SAPIENZA - Universitá di Roma 16 Novembre 2008 Una visione assiomatica La modellazione dei processi di
Object Oriented Programming
OOP Object Oriented Programming Programmazione orientata agli oggetti La programmazione orientata agli oggetti (Object Oriented Programming) è un paradigma di programmazione Permette di raggruppare in
Paradigma object-oriented
Paradigma object-oriented Dati & Comportamento Implementazione trasparente dei servizi Facile mantenimento Omogeneità nella gerarchia dati-funzioni Procedural approach OO approach Data hierarchy Replaced
Progetto. Struttura del documento di specifica dei requisiti, Casi d uso. [email protected]
Progetto Struttura del documento di specifica dei requisiti, Casi d uso [email protected] 1 Documenti da produrre Il progetto deve comprendere i seguenti documenti: Documento di specifica
Sequence Diagram e Collaboration Diagram
Sequence Diagram e Collaboration Diagram Ing. Orazio Tomarchio [email protected] Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Sommario Interaction
Programmi e Oggetti Software
Corso di Laurea Ingegneria Civile Elementi di Informatica Programmi e Oggetti Software Settembre 2006 Programmi e Oggetti Software 1 Contenuti Cosa è un programma Cosa significa programmare Il punto di
Introduzione. Modellazione visuale. Perché UML. cont.) Perché UML (cont( Contributi principali
Unified Modeling Language Introduzione Davide Frey Corso di Ingegneria del Software Tratto dal materiale di Luciano aresi Politecnico di Milano Modellazione visuale Perché UML richiesta ordine consegna
Progettazione del Software A.A.2008/09
Laurea in Ing. Informatica ed Ing. dell Informazione Sede di latina Progettazione del Software A.A.2008/09 Domenico Lembo* Dipartimento di Informatica e Sistemistica A. Ruberti SAPIENZA Università di Roma
Principi di Progettazione del Software a.a. 2015-2016" Introduzione a UML. Requisiti e casi d uso! Prof. Luca Mainetti! Università del Salento!
Principi di Progettazione del Software a.a. 2015-2016" Introduzione a UML. Requisiti e casi d uso! Prof. Luca Mainetti! Università del Salento! Obiettivi della lezione" Introdurre il linguaggio UML per
Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi
Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software La fase di Analisi Giulio Destri Ing. del software: Analisi - 1 Scopo del modulo Definire
ANALISI E PROGETTAZIONE OBJECT ORIENTED UNIFIED MODELLING LANGUAGE (UML)
ANALISI E PROGETTAZIONE OBJECT ORIENTED UNIFIED MODELLING LANGUAGE (UML) a cura di Giacomo PISCITELLI Dipartimento di Elettrotecnica ed Elettronica Politecnico di Bari Questi appunti sono ricavati da una
Gestione Automatizzata di una Lista Nozze
Gestione Automatizzata di una Lista Nozze Si deve progettare un sistema per la gestione di liste nozze on line. Il sistema rende possibile la consultazione di un catalogo on line, la creazione di una lista
Università di Pisa Polo Sistemi Logistici Economia e Legislazione dei Sistemi Logistici. Informatica per la Logistica. Lezioni
Università di Pisa Polo Sistemi Logistici Economia e Legislazione dei Sistemi Logistici Le grandi e complesse organizzazioni aziendali sono la manifestazione tangibile della tecnologia avanzata, più delle
Progettazione di Applicazioni Web
1 Argomenti della lezione Progettazione di Applicazioni Web Sviluppo delle applicazioni Processo di sviluppo Formalismi grafici di supporto diagrammi UML (cenni) Scelta dell architettura Sviluppo di applicazioni
Progettazione del Software
Progettazione del Software Analisi: Introduzione ad UML & UML Class Diagrams Domenico Lembo Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Corso di Laurea in Ingegneria
Business Process Modeling and Notation e WebML
Business Process Modeling and Notation e WebML 24 Introduzione I Web Service e BPMN sono standard de facto per l interoperabilità in rete a servizio delle imprese moderne I Web Service sono utilizzati
Informatica Industriale Modello funzionale Casi d uso
DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello funzionale Casi d uso Luca Spalazzi [email protected] www.diiga.univpm.it/~spalazzi/ Informatica Industriale
Piano di gestione della qualità
Piano di gestione della qualità Pianificazione della qualità Politica ed obiettivi della qualità Riferimento ad un eventuale modello di qualità adottato Controllo della qualità Procedure di controllo.
La specifica del problema
2.9 (Caso di studio facoltativo) Pensare a oggetti: esame del problema Iniziamo ora a esaminare il nostro caso di studio di progettazione e implementazione orientate agli oggetti. Le sezioni Pensare a
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
Corso di Laurea Triennale in Ingegneria Informatica. Corso di Ingegneria del software A. A. 2004-2005. Marina Mongiello
Corso di Laurea Triennale in Ingegneria Informatica Corso di Ingegneria del A. A. 2004-2005 1 La progettazione È applicata indipendentemente dal modello di processo utilizzato. Parte dal punto in cui sono
Indice. Prefazione all edizione italiana
Indice Prefazione all edizione italiana XV Capitolo 1 Il software e l ingegneria del software 1 1.1 L evoluzione del ruolo del software 3 1.2 Il software 5 1.3 La natura mutevole del software 8 1.4 Il
Progettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Progettazione OO E. TINELLI Punto di Partenza Il modello di analisi E una rappresentazione minima del
Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13
Raccolta dei Requisiti con i Casi D'uso Corso di Ingegneria del Software Anno Accademico 2012/13 I casi d uso I casi d'uso (use case) sono una tecnica utilizzata per identificare i requisiti funzionali
INGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi
Università di Bergamo Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica INGEGNERIA DEL SOFTWARE Prof. Paolo Salvaneschi 1 Obiettivi Scopi del corso: - Fornire gli elementi di base della disciplina,
object oriented analysis
object oriented analysis 1 attività di analisi l obiettivo dell analisi è raggiungere la piena comprensione del dominio di interesse lo strumento è la descrizione di un modello di dominio mediante un opportuno
Il linguaggio di modellazione UML. Rational Unified Process. Model Driven Architecture. Sistemi Informativi Aziendali
Contenuti Il linguaggio di modellazione UML Rational Unified Process. Model Driven Architecture. Sistemi Informativi Aziendali Con le slides che seguono l intento è quello di introdurre gli strumenti e
Introduzione al Semantic Web
Corso di Laurea Specialistica in Ingegneria Gestionale Corso di Sistemi Informativi Modulo II A. A. 2013-2014 Giuseppe Loseto Dal Web al Semantic Web 2 Dal Web al Semantic Web: Motivazioni Il Web dovrebbe
DESIGN PATTERN ESERCITAZIONE PREPARAZIONE ALL ESAME, PARTE II INGEGNERIA DEL SOFTWARE. La soluzione corretta è la c)
DESIGN PATTERN Barrare con una X la lettera del diagramma delle classi che fra i seguenti rappresenta in modo corretto il design pattern architetturale Model View Controller (MVC) ESERCITAZIONE PREPARAZIONE
7. Architetture Software
7. Architetture Software progettare la struttura Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 7. Architetture Software 1 / 20 Scopo della fase di design
ANALISI E PROGETTAZIONE OBJECT ORIENTED. Lorenzo Saladini
ANALISI E PROGETTAZIONE OBJECT ORIENTED Lorenzo Saladini 1. Introduzione In questo capitolo vengono presentati alcuni degli elementi necessari al corretto sviluppo di sistemi informatici secondo una metodologia
UML Unified Modeling Language
UML Unified Modeling Language Lezione 4-1 - UML Il diagramma delle classi Parte Seconda - 2 - Relazioni tra Classi&Oggetti I diagrammi delle classi mettono in evidenza i blocchi costitutivi del sistema
Linguaggi di Programmazione I Lezione 5
Linguaggi di Programmazione I Lezione 5 Prof. Marcello Sette mailto://[email protected] http://sette.dnsalias.org 1 aprile 2008 Diagrammi UML 3 UML: richiami..........................................................
Informatica per le discipline umanistiche 2 lezione 10
Informatica per le discipline umanistiche 2 lezione 10 Parte III: il computer come strumento per l interazione e la comunicazione Si è parlato di identità Parte III: il computer come strumento per l interazione
UML e i casi d uso. Dr. Andrea Baruzzo. S i n t a s s i e L i n e e G u i d a. [email protected]
UML e i casi d uso S i n t a s s i e L i n e e G u i d a Dr. Andrea Baruzzo [email protected] Page 2 Agenda 1 Introduzione a UML: storia, approccio e motivazioni Cos è un modello (software)?
Il marketing dei servizi
Il marketing dei servizi Il gap 2: la progettazione del servizio e gli standard operativi visibili e misurabili dai clienti 22 P f ROBERTO PAPA GAP 2: il gap di progettazione del servizio Il secondo gap
Ingegneria del Software I. UML - Use Case Diagram
Requisiti e casi d uso Unified Modeling Language Use Case Diagram 1 Il primo passo di qualsiasi processo di sviluppo è la definizione dei requisiti Definizione del Business Model Solitamente informale
Ciclo di vita dimensionale
aprile 2012 1 Il ciclo di vita dimensionale Business Dimensional Lifecycle, chiamato anche Kimball Lifecycle descrive il framework complessivo che lega le diverse attività dello sviluppo di un sistema
Ciclo di Vita Evolutivo
Ciclo di Vita Evolutivo Prof.ssa Enrica Gentile a.a. 2011-2012 Modello del ciclo di vita Stabiliti gli obiettivi ed i requisiti Si procede: All analisi del sistema nella sua interezza Alla progettazione
Soluzione dell esercizio del 12 Febbraio 2004
Soluzione dell esercizio del 12/2/2004 1 Soluzione dell esercizio del 12 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. 2. Modello concettuale
Sistemi Informativi I Caso di studio con applicazione di UML
9 CASO DI STUDIO CON APPLICAZIONE DI UML...2 9.1 IL CASO DI STUDIO...2 9.1.1 Il sistema attuale...2 9.2 IL PROBLEM STATEMENT...3 9.2.1 Formulazione del Problem statement per il caso proposto...3 9.3 USE
Progetto di Applicazioni Software
Progetto di Applicazioni Software Antonella Poggi Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico 2010/2011 I lucidi del corso sono stati prodotti
UML 2.0: Introduzione Versione 1.3
UML 2.0: Introduzione Versione 1.3 Gianna Reggio Modelli Rappresentazioni semplificate di entità astraendo da alcuni aspetti/dettagli irrilevanti per lo specifico scopo a cui sono destinati Usati da sempre
Ingegneria del Software. Introduzione ai pattern
Ingegneria del Software Introduzione ai pattern 1 Definizione di pattern [dal [dal vocabolario vocabolario Garzanti] Garzanti] Alcuni esempi: Pattern architetturale Pattern di circuito stampato Pattern
Testo Esercizio. Un modello è ragionevole quando contiene queste tre caratteristiche.
Testo Esercizio Si consideri la realizzazione di un semplice programma grafico per il disegno di figure geometriche in due dimensioni. Si analizzino i requisiti e se ne rappresentino i risultati in UML
Guida al colloquio d esame
Guida al colloquio d esame Allegato A3 Requisiti e disposizioni per le candidate e i candidati così come indicatori e criteri per la valutazione dell esame orale: colloquio d esame (guida al colloquio
Esercizi UML. Angelo Di Iorio
Esercizi UML Angelo Di Iorio Esercizio 1 Disegnare un diagramma dei casi d uso rela9vo ad una biglie
ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema
Pagina: 1 e-travel ING SW Progetto di Ingegneria del Software e-travel Requisiti Utente Specifiche Funzionali del Sistema e Pagina: 2 di 9 Indice dei contenuti 1 INTRODUZIONE... 3 1.1 SCOPO DEL DOCUMENTO...
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
IDENTIFICAZIONE DEI BISOGNI DEL CLIENTE
IDENTIFICAZIONE DEI BISOGNI DEL CLIENTE 51 Dichiarazione d intenti (mission statement) La dichiarazione d intenti ha il compito di stabilire degli obiettivi dal punto di vista del mercato, e in parte dal
UML Component and Deployment diagram
UML Component and Deployment diagram Ing. Orazio Tomarchio [email protected] Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania I diagrammi UML Classificazione
Implementing a new ADT based on the HL7 version 3 RIM. Esempio
Implementing a new ADT based on the HL7 version 3 RIM Esempio Contesto di riferimento Alla fine degli anni 90, sei ospedali vennero fusi allo scopo di formare un unica organizzazione lo University Hospital
Attività destinata a raccogliere e a catalogare documenti con l'obiettivo di farli conoscere e diffonderli.
DOCUMENTAZIONE Attività destinata a raccogliere e a catalogare documenti con l'obiettivo di farli conoscere e diffonderli. Attività di elaborazione, raccolta, organizzazione e diffusione di documenti.
Fasi del ciclo di vita del software (riassunto) Progetto: generalità. Progetto e realizzazione (riassunto)
Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Sede di Latina Laurea in Ingegneria dell Informazione Fasi del ciclo di vita del software (riassunto) Corso di PROGETTAZIONE DEL SOFTWARE
Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria
Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE I (Ing. Informatica, Nuovo Ordinamento) Prof. Marco Cadoli, Canale A-L, A.A. 2005-06 INFORMAZIONI AMMINISTRATIVE
Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi.
PROGETTO SeT Il ciclo dell informazione Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi. Scuola media Istituto comprensivo di Fagagna (Udine) Insegnanti referenti: Guerra Annalja, Gianquinto
Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati
Informatica 3 Informatica 3 LEZIONE 10: Introduzione agli algoritmi e alle strutture dati Modulo 1: Perchè studiare algoritmi e strutture dati Modulo 2: Definizioni di base Lezione 10 - Modulo 1 Perchè
PLC Sistemi a Logica Programmabile Il linguaggi di programmazione
PLC Sistemi a Logica Programmabile Il linguaggi di programmazione Prof. Nicola Ingrosso Guida di riferimento all applicazione applicazione dei Microcontrollori Programmabili IPSIA G.Ferraris Brindisi nicola.ingrosso
Il modello Entity-Relationship per il progetto delle basi di dati
1 Il modello Entity-Relationship per il progetto delle basi di dati Massimo Paolucci ([email protected]) DIST Università di Genova Le metodologie di progettazione delle Basi di Dati 2 Una metodologia
Testo Esercizio. Un modello è ragionevole quando contiene queste tre caratteristiche.
Testo Esercizio Un negozio di musica vende anche libri e riviste musicali. Si intende automatizzare l intero processo, dall approvvigionamento alla vendita. Si analizzino i requisiti e se ne rappresentino
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
Introduzione alla Programmazione ad. Oggetti (OOP)
Introduzione alla Programmazione ad Oggetti (OOP) Prof. Emanuele Papotto Introduzione alla Programmazione ad Oggetti Cosa Faremo: I linguaggi OOP Definizione di : classe, oggetto, attributi, metodi Cenni
CHE COS È L INFORMATICA
CHE COS È L INFORMATICA Prof. Enrico Terrone A. S. 2011/12 Definizione L informatica è la scienza che studia il computer sotto tutti i suoi aspetti. In inglese si usa l espressione computer science, mentre
Use Case Driven Object Modeling: ICONIX
Use Case Driven Object Modeling: ICONIX Un esempio di specifica, analisi, progetto e sviluppo utilizzando ICONIX Ditta di Noleggio Dvd Un sistema per la gestione di una ditta di noleggio dvd che ha più
Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti
Basi di dati Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti Anno Accademico 2008/2009 Introduzione alle basi di dati Docente Pierangelo
LEZIONE 9 - Linguaggi di Modellazione & UML
Laboratorio di Ingegneria del Software a.a. 2013-2014 LEZIONE 9 - Linguaggi di Modellazione & UML Catia Trubiani Gran Sasso Science Institute (GSSI), L Aquila [email protected] Cosa sono? 2 1
Progetto BPR: Business Process Reengineering
Progetto BPR: Business Process Reengineering Riflessioni frutto di esperienze concrete PER LA CORRETTA INTERPRETAZIONE DELLE PAGINE SEGUENTI SI DEVE TENERE CONTO DI QUANTO ILLUSTRATO ORALMENTE Obiettivo
Cos è il CRM. Andrea De Marco
Cos è il CRM Andrea De Marco Andrea De Marco Docente di Marketing Scienze di Internet - Università di Bologna http://internet.unibo.it/a.demarco Direttore tecnico BitBang www.bitbang.it www.linkedin.com/in/andreademarco
Scopo della lezione. Informatica. Informatica - def. 1. Informatica
Scopo della lezione Informatica per le lauree triennali LEZIONE 1 - Che cos è l informatica Introdurre i concetti base della materia Definire le differenze tra hardware e software Individuare le applicazioni
Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.
Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell
DFD DISPENSA DEL CORSO DI SISTEMI INFORMATIVI UNIVERSITÀ DEGLI STUDI DI VERONA FACOLTÀ DI MM.FF.NN LAUREA SPECIALISTICA IN INFORMATICA
UNIVERSITÀ DEGLI STUDI DI VERONA FACOLTÀ DI MM.FF.NN LAUREA SPECIALISTICA IN INFORMATICA DISPENSA DEL CORSO DI SISTEMI INFORMATIVI Prof. Carlo Combi DFD Appunti a cura di E. Peri M. Devincenzi Indice 1
