Documente Academic
Documente Profesional
Documente Cultură
Diagrammi UML
INTRODUZIONE A UML
Universit degli Studi di Padova Facolt di Scienze MM. FF. NN.
ingegneria.software.math.unipd@gmail.com
Riccardo Cardin
SOMMARIO
Che cos UML Utilizzo di UML
Prospettiva di Utilizzo
Martin Fowler M ti F l
Riccardo Cardin
Riccardo Cardin
COS UML
Linguaggio visuale
Facile da imparare, ma semanticamente molto ricco Sintassi Si t i
UML Notation Guide Regole attraverso le q g quali g elementi di un linguaggio gli g gg sono assemblati in espressioni
Elementi di modellazione (classi, interfacce, casi duso,) Relazioni (associazioni, generalizzazioni,) ( ,g , ) Diagrammi (delle classi, dei casi duso, di interazione,)
Semantica
UML S Semantics ti Regole attraverso le quali alle espressioni sintattiche viene attribuito un significato
Riccardo Cardin
Riccardo Cardin
Perch?
Il linguaggio naturale troppo astratto e dispersivo ambiguo e non formale I linguaggi di programmazione sono troppo concreti
7 8
Riccardo Cardin
Riccardo Cardin
SOMMARIO
Che cos UML Utilizzo di UML
Prospettiva di Utilizzo
Kabira Technologies Klasse Objecten Lockheed Martin Microsoft ObjecTime Oracle Ptech OAO Technology Solutions Rational Software Reich SAP Softeam
10
Riccardo Cardin
Riccardo Cardin
UTILIZZO DI UML
UML come abbozzo (skecth)
Approccio pi utilizzato in assoluto
Confermo ; ) ;-)
UTILIZZO DI UML
UML come abbozzo (skecth)
Documento di Specifica Tecnica (ST) Reverse engineering Il diagramma UML costruito a partire dal codice
Documentazione a posteriori Aziende medio/piccole (aziende italiane in genere)
Ingegneria del software mod. A
11
12
Riccardo Cardin
Riccardo Cardin
UTILIZZO DI UML
UML come progetto
Approccio pi ingegneristico
Documento di Definizione di prodotto (DP) Descrive formalmente il sistema per modelli
Elevato grado di dettaglio Nessuna decisione o interpretazione da parte del programmatore
UTILIZZO DI UML
UML come progetto
Definizione delle interfacce tra sottosistemi Approccio pi comune rispetto alla descrizione di tutto il sistema I programmatori progettano e sviluppano le componenti dei sistemi in autonomamente
13
14
Riccardo Cardin
Riccardo Cardin
UTILIZZO DI UML
UML come linguaggio di programmazione
Generazione automatica del codice a partire dai diagrammi
Approccio ottimale (ma utopistico)
PROSPETTIVA DI UTILIZZO
Concetti VS. Software
Prospettiva software
Elementi UML corrispondono a elementi software Classi, oggetti, ecc La pi utilizzata
Prospettiva concettuale
Utilizzato per descrive concetti in un dominio Definizione di un vocabolario comune Approccio meno comune UML inizia ora a diffondersi nei domini informatici, figuriamoci i quelli non i f fi i i in lli informatici i i
16
Riccardo Cardin
Riccardo Cardin
UML: UN PO DI STORIA
Anni A i 80
Programmazione a oggetti
Smalltalk, albori del C++, Linguaggi grafici orientati agli oggetti per la progettazione Moltitudine di autori: Grady Booch, Peter Coad, ecc
Teorie molto simili, ma con fastidiosi particolari che non permettevano la standardizzazione
Anni 90 90
Sviluppa un suo standard (UML 0.8) Pericoloso vantaggio competitivo Pressioni da numerosi produttori di strumenti software Mantenere linteroperabilit degli strumenti CASE UML 1.0: gennaio 1997
Concetto tutt ora non raggiunto :-( tuttora :(
Voi sarete OBBLIGATI a tenere sempre un buon grado di dettaglio durante il corso
Ingegneria del software mod. A
18
Riccardo Cardin
Riccardo Cardin
SOMMARIO
Che cos UML Utilizzo di UML
Prospettiva di Utilizzo
DIAGRAMMI UML
19
20
Riccardo Cardin
Riccardo Cardin
DIAGRAMMI UML
Esempi di diagrammi
Diagramma delle classi Diagramma di sequenza g q
SOMMARIO
Che cos UML Utilizzo di UML
Prospettiva di Utilizzo
Diagrammi UML
Diagramma dei casi duso
21
22
Riccardo Cardin
Riccardo Cardin
GLOSSARIO
Design Pattern
Soluzione progettuale generale a un problema ricorrente. Una descrizione o un modello da applicare per risolvere un problema che pu presentarsi in diverse situazioni durante la progettazione e lo sviluppo del software.
R. Progetto Architetturale
Framework
Struttura di supporto su cui un software pu essere organizzato e progettato
R. di Accettazione
Revisione di Qualifica
Diagrammi delle classi Diagrammi di attivit Diagrammi di sequenza Di Diagrammi di flusso i fl
23
24
Riccardo Cardin
Riccardo Cardin
RIFERIMENTI
OMG Homepage www.omg.org UML Homepage www.uml.org UML Distilled, Martin Fowler, 2004, Pearson (Addison Wesley)
25
Riccardo Cardin