Modello di dominio: concetto, struttura e principi di base

Sommario:

Modello di dominio: concetto, struttura e principi di base
Modello di dominio: concetto, struttura e principi di base
Anonim

Nell'ingegneria del software, il modello di dominio è concettuale. Include sia il comportamento che i dati. In un'ontologia tecnica, un modello di dominio è una rappresentazione formale di un dominio con concetti, sciami, tipi di dati, individui e regole comunemente usati per descrivere la logica.

Informazioni generali

Modello di informazioni di dominio
Modello di informazioni di dominio

Un modello di dominio è un sistema di astrazioni che descrive aspetti particolari di un dominio di conoscenza, influenza o attività. Quindi può essere utilizzato per risolvere problemi relativi a quest'area. Un modello di dominio è una rappresentazione di concetti significativi del mondo reale relativi ad aspetti materiali che devono essere modellati nel software. I concetti includono i dati utilizzati nell'azienda e le regole che l'organizzazione applica a tali componenti.

Il modello di dominio di solito utilizza un vocabolario professionale. Questo èconsente di comunicare opinioni alle parti interessate. Non deve fare riferimento ad alcuna implementazione tecnica.

Usa

Modello di dominio infologico
Modello di dominio infologico

Un modello di dominio viene in genere implementato come un ambito di oggetti in un livello che utilizza valori inferiori per archiviare e pubblicare API ad alto livello per accedere ai dati e al comportamento del regno.

The Unified Modeling Language (UML) utilizza un diagramma di classe per rappresentare un sistema.

Caratteristiche e caratteristiche principali

Un modello di informazioni di dominio fornisce una rappresentazione di un intero dominio, come la ricerca clinica, l'assistenza sanitaria o l'assistenza infermieristica. I DIM vengono in genere creati utilizzando diagrammi di classe UML (Unified Modeling Language) per rappresentare la semantica dell'intera materia utilizzando un linguaggio comprensibile da parte di esperti dell'arte. Questi modelli mostrano giudizi come persone, luoghi e attività e come si relazionano tra loro.

Applicazioni, API, componenti aggiuntivi aziendali e altri sistemi elettronici possono essere sviluppati utilizzando DIM. Anche se vengono implementati utilizzando linguaggi di programmazione diversi, tutte le sfere che utilizzano DIM hanno la stessa semantica. Fornisce un quadro critico per l'interoperabilità del software e lo scambio di dati significativo. Le applicazioni costruite utilizzando BRIDG hanno un concetto comune di "embedded", che garantisce la compatibilità tra tali eterogeneesistemi.

Nessuno dei programmi utilizzati implementerà tutti gli oggetti del modello di dominio. Tuttavia, la completezza consente agli utenti finali di esplorare l'universo della semantica BRIDG e selezionare le risorse specifiche necessarie per implementare qualsiasi soluzione. BRIDG utilizza concetti ed esempi di modelli di dominio che hanno senso per gli esperti in modo che possano lavorare a stretto contatto con sviluppatori e analisti di software per convalidare il DIM e selezionare oggetti appropriati per il loro progetto.

Nei casi in cui nessuno degli elementi in BRIDG copre la semantica richiesta di un nuovo progetto, gli utenti finali possono lavorare con l'analisi. Tale collaborazione aiuterà a identificare queste lacune, a fornire casi d'uso per descriverle e quindi a colmare tutte le sfumature con una nuova semantica. Il modello di informazioni di dominio basato su BRIDG può quindi essere utilizzato dal team di sviluppo. Questo è rilevante, ad esempio, per la creazione di altri sistemi.

Il modello di dominio logico dei progetti esistenti può essere utilizzato anche per migliorare l'interoperabilità. Il design fisico è sviluppato sulla base di quanto sopra. Include dettagli specifici del sistema come tipi di dati specifici del linguaggio di programmazione, restrizioni di accesso, ecc. Tutte le implementazioni concrete saranno facilmente riconducibili allo standard di riferimento.

Di Bruce Johnson

Modello di dati di dominio
Modello di dati di dominio

Il modello infologico di dominio è una componente chiave di un successoprogramma di archiviazione dati sviluppato o la loro architettura. Spesso, quando viene creato, viene utilizzato solo a scopo di segmentazione. Indipendentemente dal fatto che qualcuno lo sviluppi da solo o acquisti una soluzione, avere un'applicazione può aiutare con molte operazioni. Se utilizzato in modo efficace, supporta e assiste anche nello sviluppo e nella distribuzione.

È necessario approfondire il concetto di modello di dominio. È importante che gli utenti capiscano come trarne il massimo.

Cos'è SAM

Un modello di dominio infologico è definito in modo più efficace per scomporre le definizioni di business. Questi sono i domini di alto livello della soluzione, sebbene siano più comunemente usati per definire domini di dati in una nuova organizzazione o in una che sta sviluppando un programma di architettura formale.

Il modello dovrebbe essere utilizzato come base per la mappatura di tutte le aree dell'organizzazione. La chiave per qualsiasi modello di dominio di successo è garantire che la terminologia e le definizioni ad esso associate siano specifiche dell'azienda e comprensibili a colpo d'occhio. Esistono vari requisiti per il numero di elementi che sono efficaci o desiderabili. Di norma, dovrebbero esserci almeno 6 e non più di 20.

Il concetto generale alla base della creazione di un modello di valore è che gli oggetti non dovrebbero cambiare. Man mano che l'attività si sviluppa, la sua natura può aumentare, ma non dovrebbe cambiare in modo significativo.

Vari metodi e approcci per definire il modello di dominio del suonotroppi e troppo lunghi per essere trattati in un breve articolo.

Come puoi usare SAM

Costruire un modello di dominio
Costruire un modello di dominio

Un'applicazione ben definita non deve essere qualcosa che viene costruito e messo sullo scaffale. Questo è qualcosa che deve essere integrato in un'architettura di dati che corrisponda al motivo della sua creazione. La definizione del modello di supervisione e governance aziendale garantisce che l'azienda non solo sia coinvolta attivamente, ma aiuta a gestire e realizzare il valore raggiunto. Gran parte del supporto IT dopo la creazione iniziale implica la visualizzazione e la modellazione dei componenti dell'area dati dettagliata che costituiscono la parte complessa.

Come ottenere il massimo

Una volta creato SAM, ci sono diversi modi per usarlo per ottenere il massimo da esso. Ecco le categorie che potresti trovare utili:

  • Pianificazione. Poiché le esigenze sono prioritarie e pianificate, SAM può fornire un quadro per la comunicazione dei progetti da sviluppare e distribuire. La leadership aziendale può aiutare a fornire un collegamento tra pianificazione e azione sui dati per creare una terminologia comune che si adatti alla natura dell'imprenditorialità.
  • Stabilisci il controllo. La determinazione del modo in cui un'azienda controlla la raccolta, la qualità e l'utilizzo dei dati è un vantaggio fondamentale di SAM. Spesso la separazione del controllo è fatta meglio da ciascun soggetto separatamente. Questo può significare la presenza di steward ufficiali, ognuno dei quali è responsabileper un articolo o la presenza di una persona responsabile per esso.
  • Pianificazione per la raccolta o l'integrazione dei dati. Per creare modelli e pratiche di dominio per una definizione di progettazione orientata al dominio, il sistema può aiutare a separare logicamente i componenti. In tal modo, fornisce una frammentazione che consente alle risorse di concentrarsi sulla qualità e l'integrità di aree specifiche e collegarle ai custodi appropriati.
  • Comunicazioni. Un piano d'azione efficace spesso riduce gli ostacoli che rallentano i progetti e la realizzazione. La condivisione dell'elaborazione comune dei dati come risorsa per un'organizzazione può offrire numerosi vantaggi. In primo luogo, aiuterà ad alleviare le preoccupazioni sulla protezione. In secondo luogo, puoi vedere come l'evoluzione dei sistemi è correlata alle loro risorse e come ciò influirà sul successo generale dell'azienda. Il progetto può essere utilizzato per descrivere perché i dati sono necessari per condurre il lavoro analitico.
  • Definisci i requisiti. Nei dati di un singolo progetto, è utile disporre di un modello di alto livello che puoi utilizzare per trovare rapidamente i componenti. In questo caso, SAM viene utilizzato per comunicare e verificare come le esigenze di qualsiasi sforzo si inseriscano nell'architettura complessiva. Nelle attività di archiviazione delle informazioni, ciò fornisce la base per ordinare e ordinare l'origine del display di destinazione.

Sviluppo del modello di dati

Modello di dominio logico
Modello di dominio logico

L'uso più comune di SAM è consentire al team di simulazione di concentrarsi edare la priorità alla creazione di un progetto di architettura. Può quindi diventare la base per la costruzione del modello generale, consentendo a più risorse di lavorare sui pezzi, creando allo stesso tempo un regno di dati aziendali.

Un modello di dati di dominio è uno strumento che, una volta creato, può e deve essere utilizzato per vari scopi. Idealmente, la sfera diventa la pietra angolare di un programma di architettura dei dati ben definito. Soprattutto, deve essere utilizzato insieme per creare un programma integrato. Allineare business e IT, un modello di sviluppo e supervisione può aiutare a colmare il divario tra impegno e pianificazione.

Qualità dei dati

Il database come modello di dominio svolge uno dei ruoli principali in un business di successo. L'informazione è una risorsa importante di un'impresa. Pertanto, la sua qualità è di importanza decisiva. I dati individuali ridondanti sono uno dei principali fattori che contribuiscono alle basse tariffe. L'EDM è importante per la qualità dei dati perché rileva le incoerenze inerenti alle sfere ridondanti. I problemi esistenti possono essere identificati confrontando i sistemi con l'EDM. Poiché le nuove aree sono basate sul modello dei dati aziendali, molti potenziali problemi di qualità verranno identificati e risolti prima dell'implementazione.

Possesso

Descrizione del modello di dominio
Descrizione del modello di dominio

La proprietà dei dati aziendali è importante per la loro natura condivisa, in particolare nella loro manutenzione e amministrazione. L'EDM è utilizzato come strumento di gestione della proprietà,identificare e documentare le relazioni e le dipendenze delle informazioni che attraversano i confini aziendali e organizzativi. Ciò supporta il concetto di proprietà condivisa che esiste nella Corporate Spheres Initiative.

Estendibilità del sistema dati

EDM supporta l'architettura in crescita. L'estendibilità è la capacità di scalare la funzionalità di un sistema per soddisfare efficacemente le esigenze di un ambiente utente in evoluzione. I sistemi estensibili hanno la capacità di aggiungere o aumentare funzionalità con pochi effetti collaterali. L'EDM, basato su un concetto di business strategico indipendente dalla tecnologia, supporta l'estendibilità, consentendo la transizione verso nuove aree di opportunità con modifiche IT minime.

Integrazione dei dati di settore

Costruisci un modello di dominio
Costruisci un modello di dominio

Nessuna azienda opera nel vuoto. Poiché l'EDM include l'aspetto, migliora la capacità di un'organizzazione di condividere dati comuni nel proprio settore. Le organizzazioni nello stesso campo utilizzano spesso gli stessi dati sottostanti (ad esempio clienti, ubicazione, fornitori). Le organizzazioni possono anche condividere informazioni con settori o partner commerciali correlati. Ad esempio, nel campo dell'aviazione, i professionisti spesso si integrano con le società di autonoleggio. L'EDM dal punto di vista del settore include un modello di dominio strutturale per l'interazione dei dati.

Integrazione di applicazioni in pacchetto

EDM possono essere utilizzati per il loro supporto, pianificazione e acquisto,così come per l'attuazione. Ciò si ottiene mappando l'applicazione in pacchetto sull'EDM, stabilendo la sua mappatura all'interno dell'azienda. Poiché anche i sistemi esistenti sono correlati, è possibile identificare i punti di integrazione tra l'applicazione confezionata e i sistemi esistenti, fornendo una tabella di marcia per il flusso di dati di qualità coerenti attraverso il prodotto.

Pianificazione di sistemi strategici

EDM definisce le dipendenze dei dati. Poiché i sistemi di modelli di dominio esistenti sono mappati su EDM, è possibile eseguire un'analisi delle lacune per determinare le esigenze di informazioni dell'azienda. Dalle lacune di analisi e dalle dipendenze dei dati, è possibile assegnare la priorità alle versioni di sistema.

Il modello di processo del dominio Enterprise Data Modeling utilizza un approccio top-down-bottom-up per tutti i progetti di sistema. L'EDM è un artefatto derivato dai passaggi a valle. Gli upstream sono importanti anche perché utilizzano le fonti esistenti per creare progetti in modo efficiente e pratico.

Un dominio di dominio (ESAM) viene prima creato e poi esteso per basare l'Enterprise Conceptual Model (ECM). Sebbene i modelli siano correlati, ognuno ha la propria identità e scopo unici. Fare EDM è più arte che scienza.

Cos'è ESAM

Consideriamo cos'è un modello di dominio aziendale (ESAM). Le aree aziendali sono tutte le informazioni importanti per l'azienda e conservate per un uso aggiuntivo. I dati non verranno salvati a meno cheBisogno. Pertanto, la maggior parte delle aree può essere considerata un'impresa, rendendo la sua scala enorme. Questo vale anche per i team forti che sono quasi impossibili da progettare, sviluppare e mantenere senza rompere in pezzi più gestibili.

L'obiettivo principale del modello di dominio aziendale è l'idea di "divide et impera". ESAM copre l'intera organizzazione. Tutti i dati prodotti e utilizzati dall'azienda sono rappresentati nell'area tematica. Il numero medio per un'organizzazione è compreso tra 10 e 12. Potrebbero essere necessarie aree tematiche aggiuntive per sistemi più complessi. ESAM è la base per le informazioni aziendali.

Descrizione del modello di dominio

Ogni area è una classificazione di dati di alto livello, che rappresenta un gruppo di concetti relativi all'argomento principale. Riflette l'interesse dell'organizzazione. I modelli relazionali di dominio possono rappresentare concetti aziendali generali (cliente, prodotto, dipendente e finanza) nonché concetti di settore.

Le aree tematiche possono essere raggruppate in tre categorie aziendali di alto livello: reddito, attività e supporto. Questi raggruppamenti sono significativi perché ognuno rappresenta un focus aziendale nettamente diverso. I tipi di entrate si concentrano sul profitto, inclusi pianificazione, contabilità e responsabilità. I tipi di operazioni rappresentano le principali funzioni aziendali coinvolte nelle attività quotidiane.

Le entità di supporto assistono l'attività commerciale, non rappresentano il core business. Tutte le organizzazioni condividono questi gruppi aziendali di alto livellolivello. Ad esempio, le aree tematiche delle compagnie aeree sono raggruppate come segue:

  • Biglietto entrate, prenotazione, vendita, inventario, prezzi.
  • Operazione: volo, posizione, equipaggiamento, manutenzione, programma.
  • Supporto IT, finanza, dipendenti, clienti.

Area dell'oggetto dei dati

La tassonomia è la scienza di nominare, categorizzare e classificare le cose in un ordine gerarchico basato su una serie di criteri. La tassonomia dei dati è uno strumento di classificazione applicato ai dati per comprendere, progettare, mantenere e costruire un modello di dominio. La tassonomia include diversi livelli gerarchici di classificazione. Al livello più alto, tutti i dati possono essere inseriti in uno dei tre sistemi: di base, transazionale o informativo. Si differenziano per modelli e concetti di produzione, nonché per i loro cicli di vita.

I dati sottostanti vengono utilizzati per definire, supportare o creare altre aree. Includono informazioni sul tipo di riferimento, metadati ed elenchi necessari per eseguire operazioni aziendali. I dati transazionali sono dati creati o aggiornati a seguito di transazioni commerciali del sistema. Sono di natura dinamica e rilevanti per i sistemi operativi.

I dati delle informazioni sono storici, aggregati o derivati. Di solito sono creati dall'intelligenza che si trova nei sistemi di supporto alle decisioni.

Le aree tematiche possono essere classificate in base al loro raggruppamento predominante. A livello di dettagliole aree tematiche contengono tutte e tre le classi di dati. La sistematizzazione si basa su dimensioni, utilizzo e implementazione. Ad esempio, i 14 temi delle compagnie aeree possono essere classificati come segue:

  • Classe di base: attrezzatura, IT, dipendente, vendite, posizione, cliente.
  • Transazionale: biglietto, prenotazione, volo, finanza, servizio.
  • Informativo: prezzi, inventario, grafici.

Creazione di un modello strutturale dell'area disciplinare

ESAM è sviluppato in stretta collaborazione con esperti aziendali e guidato da qualsiasi conoscenza aziendale esistente. Le strutture organizzative del modello di dominio e della funzione aziendale devono essere definite e comprese. Tutte le informazioni sono comuni alla maggior parte delle organizzazioni (cliente, dipendente, posizione e finanze). Si determina prima. Vengono quindi designate ulteriori aree tematiche, che termina con un elenco completo delle aree ufficiali. Vengono quindi esaminati con esperti aziendali.

Il processo di definizione e denominazione di ciascuna area tematica è importante perché consente di raggiungere il consenso oltre i confini aziendali su argomenti vitali per l'organizzazione. Se è possibile raggiungere un accordo ad alto livello, i concetti più dettagliati saranno molto più facili da definire. Questo processo dà priorità all'analisi dettagliata richiesta per il successivo sviluppo dell'EDM.

Potrebbero sorgere domande riguardanti le aree tematiche di tipo informativo, poiché di solito sono costituite da generalizzate e storichedati di transazione. La definizione di un dominio delle informazioni può far sembrare che appartenga al dominio transazionale originale. Consideralo con un esempio di compagnia aerea:

La prenotazione è un dominio transazionale, l'inventario è informativo.

Il concetto principale si chiama Cronologia delle prenotazioni. Contiene i dati necessari per ottenere l'elenco dei luoghi disponibili. Prenotazione e inventario sono aree tematiche importanti ma separate della compagnia aerea.

I titoli dovrebbero essere molto chiari, concisi e concisi. Idealmente, l'area tematica è composta da una parola. Ove possibile, vengono utilizzati nomi di società standard del settore (cliente, dipendente e finanza). Le definizioni sono formulate da una vista orizzontale, considerando tutte le informazioni rilevanti. Sono importanti perché sono studiati dall'intera organizzazione. Pertanto, le definizioni dovrebbero essere il più semplici e chiare possibile. Non usare mai un linguaggio teorico, accademico o proprietario.

Le relazioni tra le aree tematiche rappresentano interazioni e dipendenze commerciali significative. Non ci sono opzioni o conteggio degli articoli a questo livello. Tutte le relazioni possibili non sono rappresentate per praticità. ESAM non è progettato per mostrare ogni area tematica come una sorta di silo. Può essere pensato come un grafico con sovrapposizioni che terminano in una sola area tematica.

Il colore gioca un ruolo importante in ESAM così come in tutta l'EDM. Ognil'area tematica, i suoi concetti successivi e gli oggetti dati hanno una propria connotazione. Un colore viene utilizzato per tutti i concetti, gli oggetti e le tabelle relativi a un'area particolare. L'applicazione della tinta fornisce informazioni immediate durante la visualizzazione di qualsiasi modello dell'organizzazione.

Building ESAM segue gli standard aziendali, la metodologia di denominazione e il processo di analisi. Il database come modello di dominio è fondamentale, perché con il suo aiuto tutti gli oggetti saranno legati a una singola area.

Consigliato: