SOMMARIO DIAGRAMMI DEI PACKAGE



Documenti analoghi
Diagrammi dei package

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Class Discovery E.

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

Politecnico di Bari Corso di Laurea Specialistica in Ingegneria Informatica A.A Casi di Studio. Traccia n 1

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13

INGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi

14 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

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

ESERCITAZIONE PREPARAZIONE ALL ESAME INGEGNERIA DEL SOFTWARE

15 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali

Il linguaggio Java. Concetti base. I packages

INGEGNERIA DEL SOFTWARE

DESIGN PATTERN CREAZIONALI INGEGNERIA DEL SOFTWARE INTRODUZIONE SINGLETON. Scopo dei design pattern creazionali

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

7. Architetture Software

Caso d Uso: AcquistoAbbonamentoStudentiSettimanaleGiornaliero Breve descrizione. Procedura per la registrazione al servizio CicloPi.

Esercitazioni di Progettazione del Software. Esercitazione (Prova al calcolatore del 17 settembre 2010)

Ingegneria del Software. Introduzione ai pattern

Elementi di UML (7): Diagrammi dei componenti e di deployment

La Progettazione Concettuale

Esercitazione su UML Ingegneria del Software - San Pietro

Informatica Industriale Modello funzionale Casi d uso

Programmi e Oggetti Software

Esercitazioni di PROGETTAZIONE DEL SOFTWARE A.A

RIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova

Ingegneria del Software T

Progettazione orientata agli oggetti Introduzione a UML

Database. Si ringrazia Marco Bertini per le slides

APPROVVIGIONARE APPROVVIGIONARE. Rev. Data Causale Redazione Verifica Approvazione. 00 xx/xx/xxxx Prima emissione

DESIGN PATTERN ESERCITAZIONE UML E DP INGEGNERIA DEL SOFTWARE. A quali pattern si riferiscono i tre schemi?

UML Component and Deployment diagram

Generazione Automatica di Asserzioni da Modelli di Specifica

Concetti di base di ingegneria del software

Object Oriented Software Design

SOFTWARE A SUPPORTO DELLA GESTIONE AMMINISTRATIVA DELLO SPORTELLO UNICO SPECIFICA DEI REQUISITI UTENTE

SPECIFICA DI ASSICURAZIONE QUALITA

Officina Meccanica. Analisi, progetto e sviluppo

SOMMARIO DIAGRAMMI DEI CASI D USO

Diagrammi di Interazione

Università degli Studi di Trieste

Sequenza alternativa degli eventi: Variazione di prezzo superiore al 20% per almeno un articolo.

Manuale per l utilizzo del nuovo portale di assistenza tecnica di Selesta Ingegneria

SAPIENZA Università di Roma, Facoltà di Ingegneria

Corso di Laurea Triennale in Ingegneria Informatica. Corso di Ingegneria del software A. A Marina Mongiello

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

Università di Roma La Sapienza, Facoltà di Ingegneria

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

Descrizione dettagliata delle attività

SCHEMA 0 STORIA. Schema certificativo CP DOCUMENTI ESTERNI DI RIFERIMENTO

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

INGEGNERIA DEL SOFTWARE. Il Corso. Obiettivi. A.A Prof. Giuseppe Visaggio Presentazione

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

Corso di Laurea in Informatica, A.A

Corso di Laurea Magistrale in Ingegneria Informatica. Ingegneria del Software II (IS2)

L ambizione dei design pattern (letteralmente schemi di programmazione) è quella di offrire soluzioni a problemi ricorrenti che facilitano lo

14 giugno 2013 COMPETENZE E QUALIFICHE DELL INSTALLATORE DI SISTEMI DI SICUREZZA. Ing. Antonio Avolio Consigliere AIPS All right reserved

Guida di addestramento Introduzione alle Comunicazioni Obbligatorie [COB] SINTESI

Fasi del ciclo di vita del software (riassunto) Progetto: generalità. Progetto e realizzazione (riassunto)

Object Oriented Programming

UNIVERSITÀ DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

PROXYMA Contrà San Silvestro, Vicenza Tel Fax

Ingegneria del Software 11. Esercizi riassuntivi. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Esempio 1: CarMatch. Direzione centrale Sedi centrali per ogni paese Concessionarie locali di franchising UML 2

Struttura documenti del SGQ

Corso di Ingegneria del Software. Architetture in UML

Ingegneria del Software. Introduzione al pattern

SISTEMA INFORMATIVO INPDAP SERVIZI E PROGETTI PER L'INTEGRAZIONE DEL SISTEMA STANDARD DI PRODOTTO PIANO DI QUALITA' DI PROGETTO

IL SOFTWARE SECONDO LA NORMA UNI EN ISO :2008 (IIA PARTE) 1

DOCUMENTO DI SPECIFICA DEI REQUISITI SOFTWARE

MODULO PER LA GESTIONE DEI RESI

15J0460A300 SUNWAY CONNECT MANUALE UTENTE

SistemiInformatividiRete

il nuovo SOFTWARE per la gestione degli adempimenti e delle pratiche del moderno Studio del Consulente del Lavoro e dell Ufficio del personale delle

ISO 9000:2000 Assicurazione della qualità Parte della gestione per la qualità mirata a dare fiducia che i requisiti per la qualità saranno

Progettazione : Design Pattern Creazionali

ASSESSORATO DEGLI AFFARI GENERALI, PERSONALE E RIFORMA DELLA REGIONE

Il Pattern PROXY. Ex presentazione realizzata dallo studente Paolo Melchiori (matricola 65734) nell a.a

SERVIZIO MUTA-SCIA NOTE DI RILASCIO DELLA VERSIONE DI MARZO Revisione del Documento: 01 Data revisione:

Linee guida progetto IS. Linee guida progetto IS

Outlook Plugin per VTECRM

Elementi di UML (2) Università degli Studi di Bologna Facoltà di Scienze MM. FF. NN. Corso di Laurea in Scienze di Internet Anno Accademico

International Studies Ltd

Transcript:

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 Use case Diagrammi di flusso Revisione dei Requisiti Diagrammi dei package Diagrammi i delle classi Diagrammi degli oggetti Diagrammi di attività Diagrammi di sequenza R. Progetto Architetturale Raggruppamento di un numero arbitrario di elementi UML in una unità di livello più alto Praticamente si raggruppano solo classi Ogni classe appartiene ad un solo package Un package può contenere un altro package Costruzione gerarchica Tab R. di Accettazione Revisione di Qualifica Package Classe Diagrammi delle classi Diagrammi di attività Diagrammi di sequenza Diagrammi di flusso 5 6 Il package individua un namespace Ogni elemento deve avere un nome distinto all interno dello spazio di nomi Nome completamente qualificato package::package:: ::classe Interfaccia del package Insieme dei tipi pubblici in un package Possono essere definite anche classi private Design pattern Façade java::util java util Data Data Java::util::Data 7 8

Principi di progettazione SOMMARIO Common Closure Principle Classi dello stesso package condividono la stessa causa di cambiamento. Common Reuse Principle Classi dello stesso package dovrebbero essere sempre riusate insieme. 9 10 PACKAGE E DIPENDENZE PACKAGE E DIPENDENZE Diagramma dei package Documenta le dipendenze fra le classi In sistemi medio-grandi è utilissimo per tenere sotto controllo la complessità strutturale qualsiasi dipendenza UML Caratteristiche Tutte le dipendenze dovrebbero seguire la stessa direzione A meno di isolamento voluto di sottostrutture Evitare le dipendenze circolari Acyclic Dependency Principle Dipendenza 11 Relazioni i di dipendenza d non sono transitive Se modifico aaa, non necessariamente devo modificare ccc Più dipendenze entranti, più il package dovrebbe essere stabile Package «global» lbl 12

PACKAGE E DIPENDENZE Package di interfaccia Contiene interfacce e classi astratte Design Pattern Interfaccia separata Esempio principale Esempio Il cliente sfoglia il catalogo ed aggiunge i prodotti desiderati al carrello della spesa. Quando il cliente termina l acquisto e deve pagare, lo stesso fornisce le informazioni sulla consegna dei prodotti e sulla carta di credito. Il sistema verifica l autorizzazione al pagamento con carta di credito e conferma l acquisto immediatamente e mediante una successiva mail. 13 14 DIAGRAMMI DELLE CLASSI DIAGRAMMA DEI PACKAGE Esempio principale Esempio 1 15 16

RIFERIMENTI OMG Homepage www.omg.org UML Homepage www.uml.org UML Distilled, Martin Fowler, 2004, Pearson (Addison Wesley) 17