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 9 di Ingegneria del software 2

Docente: Giuseppe Scollo

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

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 6.5, User Guide, UML Language, 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 6.5, User Guide, UML Language, UML Diagrams
http://www.sparxsystems.com.au/EAUserGuide