Definizione e differenza tra UML ed ERD in informatica

Definizione e differenza tra UML ed ERD in informatica

Differenza chiave: UML è l’acronimo di Unified Modeling Language. ERD sta per Entity Relationship Diagram. UML è un linguaggio di modellazione popolare e standardizzato utilizzato principalmente per i software orientati agli oggetti. I diagrammi entità-relazione vengono utilizzati nell’analisi strutturata e nella modellazione concettuale. Sono spesso utilizzati per rappresentare graficamente la struttura logica di un database.

UML ed ERD

UML è l’acronimo di Unified Modeling Language. È stato rilasciato dal gruppo Object Management nel 1997. È un linguaggio di progettazione che viene spesso utilizzato per sviluppare e creare applicazioni per computer. Consiste in una famiglia di notazioni grafiche che aiuta a descrivere e progettare sistemi software. Viene utilizzato principalmente nei sistemi sviluppati utilizzando uno stile orientato agli oggetti. L’UML è indipendente da un linguaggio di implementazione. UML può essere utilizzato in varie fasi come analisi, progettazione e programmazione. Esistono numerosi tipi di diagrammi UML come oggetto, pacchetto, sequenza, macchina a stati, tempi, caso d’uso, interazione, struttura dei componenti, comunicazione, componente, ecc. Jim Rambaugh, Ivar Jacobson e Grady Booch sono gli autori originali di UML.

ERD sta per Entity Relationship Diagram. Funziona come una componente importante di un modello di dati concettuale. ERD viene spesso utilizzato per rappresentare graficamente la struttura logica di un database. Il modello si basa su tre componenti principali:

  • Entità: può essere qualsiasi persona, oggetto, evento o concetto su cui i dati devono essere archiviati o mantenuti.
  • Attributi: le caratteristiche delle entità sono indicate come attributi.
  • Relazioni: descrive l’associazione tra le entità.

I rapporti sono ulteriormente suddivisi in rapporti facoltativi e obbligatori. Un altro termine importante associato ai diagrammi di relazione tra entità è la cardinalità. In una relazione, identifica il numero di istanze di un’entità che può (o in alcuni casi, deve) essere associata a un’altra entità. Pertanto, i diagrammi di relazione tra entità considerano il mondo reale come una raccolta di vari tipi di entità aziendali. Definisce le relazioni tra le entità e descrive anche gli attributi relativi alle entità.

Definizione e differenza tra UML ed ERD in informatica

Differenza tra UML ed ERD

Infine, un confronto tra UML ed ERD:

 

UML

ERD

Modulo completo Linguaggio di modellazione unificato Diagramma di relazione tra entità
Definizione UML è un linguaggio di modellazione diffuso e standardizzato utilizzato principalmente per i software orientati agli oggetti.  I diagrammi entità-relazione vengono utilizzati nell’analisi strutturata e nella modellazione concettuale. Sono spesso utilizzati per rappresentare graficamente la struttura logica di un database.
Vantaggi
  • Standard aperto, notazione grafica per specificare, visualizzare, costruire e documentare sistemi software.
  • Indipendente da qualsiasi linguaggio di programmazione specifico.
  • Il linguaggio può essere utilizzato dalla progettazione iniziale generale a una progettazione dettagliata molto specifica durante l’intero ciclo di vita di sviluppo del software.
  • Utilizzato per la modellazione di sistemi grandi e complessi.
  • Aumentare la comprensione / comunicazione del prodotto a clienti e sviluppatori.
  • Supporto per diverse aree di applicazione.
  • Supporto per UML in molti pacchetti software odierni (ad es. Rational, plug-in per IDE popolari come NetBeans, Eclipse).
  • Basato sull’esperienza e le esigenze della comunità degli utenti.
  • Fornisce il supporto di reverse engineering
  • Dagli ERD, un analista o un progettista possano acquisire una visione approfondita delle informazioni che devono essere contenute nel database.
  • Serve come strumento di documentazione.
  • Viene utilizzato per rappresentare e comunicare la struttura logica del database agli utenti.
  • Semplice e di facile comprensione.
  • Molto facile trasferire il costrutto nelle tabelle relazionali.
  • Agisce come modello di un database.
  • La conversione dal diagramma ER a una rete o un modello di dati gerarchico può essere eseguita facilmente.

 

Convenzioni
  • I rettangoli sono classi o istanze
  • Gli ovali sono funzioni o casi d’uso
  • Le istanze sono sottolineate
  • I tipi non sono sottolineati
  • Il nome di una classe astratta è mostrato in corsivo.
  • Un’interfaccia può essere visualizzata utilizzando un simbolo di rettangolo con la parola chiave «interfaccia» prima del nome.
  • Classe con tre scomparti: lo scomparto centrale contiene un elenco di attributi e lo scomparto b ottom contiene un elenco di operazioni.
  • Un’entità è rappresentata da un rettangolo e denominata utilizzando nomi singolari.
  • Un’entità debole è rappresentata da un doppio rettangolo.
  • Le relazioni sono rappresentate dal diamante.
  • Un attributo è rappresentato da un’eclissi
  • L’ellisse con una linea sottostante rappresenta un attributo chiave.
Parole chiave Classe, oggetto, associazione e attributi. Entità, istanza di un’entità, relazione e attributi.
Role information Incluso Non incluso
Commenti Può essere rappresentato graficamente e collegato a qualsiasi oggetto UML Nessun commento nei diagrammi ER
Obiettivi
  • Per modellare sistemi utilizzando concetti di approccio orientato agli oggetti.
  • Stabilire un accoppiamento esplicito con artefatti concettuali ed eseguibili.
  • Per affrontare le questioni di scala inerenti ai sistemi complessi e mission-critical.
  • Per creare un metodo adatto e utilizzato sia dagli esseri umani che dalle macchine.
  • Cattura tutte le informazioni necessarie o richieste.
  • Assicurati che le informazioni non vengano duplicate o ridondanti.
  • Non modella informazioni che sia derivabile da altre informazioni già modellate.
  • Trova le informazioni in un luogo prevedibile e logico.

Pubblicato da Vito Lavecchia

Lavecchia Vito Ingegnere Informatico (Politecnico di Bari) Email: [email protected] Sito Web: https://vitolavecchia.altervista.org

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *