UML - Building Blocks

Poiché UML descrive i sistemi in tempo reale, è molto importante creare un modello concettuale e poi procedere gradualmente. Il modello concettuale di UML può essere padroneggiato apprendendo i seguenti tre elementi principali:

  • Elementi costitutivi di UML
  • Regole per collegare gli elementi costitutivi
  • Meccanismi comuni di UML

Questo capitolo descrive tutti gli elementi costitutivi di UML. Gli elementi costitutivi di UML possono essere definiti come:

  • Things
  • Relationships
  • Diagrams

Cose

Thingssono gli elementi costitutivi più importanti di UML. Le cose possono essere -

  • Structural
  • Behavioral
  • Grouping
  • Annotational

Cose strutturali

Structural thingsdefinire la parte statica del modello. Rappresentano gli elementi fisici e concettuali. Di seguito sono riportate le brevi descrizioni delle cose strutturali.

Class − La classe rappresenta un insieme di oggetti con responsabilità simili.

Interface − L'interfaccia definisce un insieme di operazioni, che specificano la responsabilità di una classe.

Collaboration −La collaborazione definisce un'interazione tra gli elementi.

Use case −Il caso d'uso rappresenta un insieme di azioni eseguite da un sistema per un obiettivo specifico.

Component −Component descrive la parte fisica di un sistema.

Node − Un nodo può essere definito come un elemento fisico che esiste in fase di esecuzione.

Cose comportamentali

A behavioral thingè costituito dalle parti dinamiche dei modelli UML. Di seguito sono riportate le cose comportamentali:

Interaction − L'interazione è definita come un comportamento che consiste in un gruppo di messaggi scambiati tra elementi per portare a termine un compito specifico.

State machine −La macchina a stati è utile quando lo stato di un oggetto nel suo ciclo di vita è importante. Definisce la sequenza di stati che un oggetto attraversa in risposta agli eventi. Gli eventi sono fattori esterni responsabili del cambiamento di stato

Raggruppare le cose

Grouping thingspuò essere definito come un meccanismo per raggruppare insieme elementi di un modello UML. C'è solo una cosa di raggruppamento disponibile:

Package − Il pacchetto è l'unica cosa di raggruppamento disponibile per raccogliere elementi strutturali e comportamentali.

Cose annotazionali

Annotational things può essere definito come un meccanismo per acquisire osservazioni, descrizioni e commenti degli elementi del modello UML. Note- È l'unica cosa annotativa disponibile. Una nota viene utilizzata per visualizzare commenti, vincoli, ecc. Di un elemento UML.

Relazione

Relationshipè un altro elemento costitutivo più importante di UML. Mostra come gli elementi sono associati tra loro e questa associazione descrive la funzionalità di un'applicazione.

Sono disponibili quattro tipi di relazioni.

Dipendenza

La dipendenza è una relazione tra due cose in cui il cambiamento in un elemento influisce anche sull'altro.

Associazione

L'associazione è fondamentalmente un insieme di collegamenti che collega gli elementi di un modello UML. Descrive anche quanti oggetti prendono parte a quella relazione.

Generalizzazione

La generalizzazione può essere definita come una relazione che collega un elemento specializzato con un elemento generalizzato. Fondamentalmente descrive la relazione di eredità nel mondo degli oggetti.

Realizzazione

La realizzazione può essere definita come una relazione in cui due elementi sono collegati. Un elemento descrive una certa responsabilità, che non è implementata e l'altro le implementa. Questa relazione esiste in caso di interfacce.

Diagrammi UML

I diagrammi UML sono l'output finale dell'intera discussione. Tutti gli elementi, le relazioni vengono utilizzati per creare un diagramma UML completo e il diagramma rappresenta un sistema.

L'effetto visivo del diagramma UML è la parte più importante dell'intero processo. Tutti gli altri elementi servono per completarlo.

UML include i seguenti nove diagrammi, i cui dettagli sono descritti nei capitoli successivi.

  • Diagramma di classe
  • Diagramma dell'oggetto
  • Usa il diagramma dei casi
  • Diagramma di sequenza
  • Diagramma di collaborazione
  • Diagramma delle attività
  • Diagramma del diagramma di stato
  • Diagramma di distribuzione
  • Schema dei componenti