Logo dell'Università di Catania: Siciliae Studium Generale 1434 Logo del Centro IPPARI, Ingegneria del software
matite e gomma
Loghi istituzionali: Siciliae Studium Generale 1434, Centro ricerche IPPARI, Università di Catania, Facoltà di Scienze Matematiche, Fisiche, Naturali, Insegnamento di Ingegneria del software

Altri diagrammi strutturali

Lezione 21 di Ingegneria del software

Docente: Giuseppe Scollo

Università di Catania, sede di Comiso (RG)
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Studi in Informatica applicata, AA 2007-8

Logo di Conformità WCAG-1 di Livello Tripla A, W3C-WAI Web Content Accessibility Guidelines 1.0 Validazione XHTML 1.0 Validazione CSS 2

Indice

  1. Altri diagrammi strutturali
  2. diagrammi di oggetti
  3. esempio: revisione di articoli
  4. diagrammi di package
  5. esempio: gestione delle vendite
  6. diagrammi di struttura composita
  7. esempio: un distributore automatico ...
  8. diagrammi di componenti
  9. esempio: gestione di ordini commerciali
  10. diagrammi di deployment
  11. esempio: server di applicazioni

diagrammi di oggetti

i diagrammi di oggetti sono graficamente molto simili ai diagrammi delle classi, tuttavia hanno diverso significato:

sintassi dei nomi di oggetti:

più precisamente, specifiche di oggetti:

si possono specificare valori di attributi

quando si usano:

esempio: revisione di articoli

diagramma di oggetti per una revisione di articoli

diagramma di oggetti per una revisione di articoli
tratto da: Peter H. Schmitt, Formal Specification and Verification, Chapter 4: Object Diagrams
Universität Karlsruhe (2007) http://i12www.ira.uka.de/studium.htm

diagrammi di package

i package sono raggruppamenti designati di elementi UML (casi d'uso, classi, package, diagrammi, ...)

relazioni fra package:

possibile struttura gerarchica dei contenuti

specifica del contenuto : vuoto (nome) | lista | diagramma

quando si usano :

esempio: gestione delle vendite

diagramma di package per un sistema di gestione delle vendite

diagramma di package per un sistema di gestione delle vendite
tratto da: Adriano Comai, Introduzione a UML, tutorial, versione 5.1 (2006)
http://www.analisi-disegno.com/uml/introuml.pdf

diagrammi di struttura composita

introdotti ex novo in UML 2: modellano la struttura interna di un classificatore (classe, componente, caso d'uso) a tempo di esecuzione, esplicitandone interazioni fra le parti e punti di interazione (ports) con l'esterno

si evidenziano le interfacce richieste e fornite rappresentazione grafica di interfacce richieste e fornite

connettori di delega associano oggetti interni alle interfacce

possono anche mostrare la realizzazione di casi d'uso da classi

quando si usano:

esempio: un distributore automatico ...

diagramma di struttura composita per un distributore automatico ...

diagramma di struttura composita per un distributore automatico ...
tratto da: Sanford Friedenthal, Roger Burkhart, Extending UML from Software to Systems
INCOSE 2003 Symposium (2003)
http://syseng.omg.org/Extending-UML-From-SW-to-Systems-INCOSE-2003.pdf

... di che cosa?

diagrammi di componenti

cosa sono i componenti?

in UML 2: simili ai diagrammi di struttura composita, eccetto che:

quando si usano:

esempio: gestione di ordini commerciali

diagramma di componenti per un sistema di gestione di ordini commerciali

diagramma di componenti per un sistema di gestione di ordini commerciali
tratto da: Sparx Systems, Enterprise Architect 7.1, User Guide, The UML Dictionary, UML Diagrams
http://www.sparxsystems.com.au/EAUserGuide

diagrammi di deployment

modellano la distribuzione fisica dei componenti software sulle macchine fisiche

nodi:

i nodi contengono componenti o elaborati (<<artifact>>)

gli archi fra nodi sono vie di comunicazione

quando si usano:

esempio: server di applicazioni

diagramma di deployment per un server di applicazioni

diagramma di deployment per un server di applicazioni
tratto da: Sparx Systems, Enterprise Architect 7.1, User Guide, The UML Dictionary, UML Diagrams
http://www.sparxsystems.com.au/EAUserGuide