Model de domeniu: concept, structură și principii de bază

Cuprins:

Model de domeniu: concept, structură și principii de bază
Model de domeniu: concept, structură și principii de bază
Anonim

În inginerie software, modelul de domeniu este conceptual. Include atât comportamentul, cât și datele. Într-o ontologie de tehnică, un model de domeniu este o reprezentare formală a unui domeniu cu concepte, roiuri, tipuri de date, indivizi și reguli utilizate în mod obișnuit în descrierea logicii.

Informații generale

Model de informații despre domeniu
Model de informații despre domeniu

Un model de domeniu este un sistem de abstractizări care descrie anumite aspecte ale unui domeniu de cunoaștere, influență sau activitate. Apoi poate fi folosit pentru a rezolva probleme legate de acest domeniu. Un model de domeniu este o reprezentare a unor concepte semnificative din lumea reală referitoare la aspectele materiale care trebuie modelate în software. Conceptele includ datele folosite în afacere și regulile pe care organizația le aplică acelor componente.

Modelul de domeniu folosește de obicei un vocabular profesional. Aceasta estevă permite să comunicați părerile părților interesate. Nu trebuie să se refere la nicio implementare tehnică.

Folosiți

Modelul domeniului infologic
Modelul domeniului infologic

Un model de domeniu este de obicei implementat ca un domeniu de obiecte într-un strat care utilizează valori mai mici pentru a stoca și a publica API-uri la un nivel în alt pentru a accesa datele și comportamentul domeniului.

Limbajul de modelare unificat (UML) folosește o diagramă de clasă pentru a reprezenta un sistem.

Funcții și caracteristici cheie

Un model de informații despre domeniu oferă o reprezentare a unui întreg domeniu, cum ar fi cercetarea clinică, asistența medicală sau asistența medicală. DIM-urile sunt create în mod obișnuit utilizând diagrame de clasă Unified Modeling Language (UML) pentru a reprezenta semantica întregului subiect utilizând un limbaj înțeles de cei calificați în domeniu. Aceste modele arată judecăți precum oamenii, locurile și activitățile și modul în care fiecare se relaționează unul cu celăl alt.

Aplicațiile, API-urile, suplimentele pentru întreprinderi și alte sisteme electronice pot fi dezvoltate folosind DIM. Chiar dacă sunt implementate folosind limbaje de programare diferite, toate sferele care utilizează DIM au aceeași semantică. Acesta oferă un cadru critic pentru interoperabilitatea software-ului și schimbul semnificativ de date. Aplicațiile construite folosind BRIDG au un concept comun de „embedded”, care asigură compatibilitatea între astfel de eterogenesisteme.

Niciunul dintre programele utilizate nu va implementa toate obiectele modelului de domeniu. Cu toate acestea, complexitatea permite utilizatorilor finali să răsfoiască universul semanticii BRIDG și să selecteze resursele specifice necesare pentru implementarea oricărei soluții. BRIDG folosește concepte și exemple de model de domeniu care au sens pentru experți, astfel încât aceștia să poată lucra îndeaproape cu dezvoltatorii de software și analiștii pentru a valida DIM-ul și a selecta obiectele care sunt adecvate pentru proiectul lor.

În cazurile în care niciunul dintre elementele din BRIDG nu acoperă semantica necesară unui proiect nou, utilizatorii finali pot lucra cu analize. O astfel de colaborare va ajuta la identificarea acestor lacune, va oferi cazuri de utilizare pentru a le descrie și apoi va completa toate nuanțele cu o nouă semantică. Modelul de informații de domeniu bazat pe BRIDG poate fi apoi utilizat de echipa de dezvoltare. Acest lucru este relevant, de exemplu, pentru crearea altor sisteme.

Modelul de domeniu logic din proiectele existente poate fi folosit și pentru a îmbunătăți interoperabilitatea. Designul fizic este dezvoltat pe baza celor de mai sus. Include detalii specifice sistemului, cum ar fi tipuri de date specifice limbajului de programare, restricții de acces etc. Toate implementările concrete vor fi ușor de urmărit la standardul de referință.

De Bruce Johnson

Model de date de domeniu
Model de date de domeniu

Modelul infologic al domeniului este o componentă cheie a unui succesprogramul de stocare a datelor dezvoltat sau arhitectura acestora. Adesea, atunci când este creat, este folosit doar în scopul segmentării. Indiferent dacă cineva o dezvoltă el însuși sau achiziționează o soluție, a avea o aplicație poate ajuta la multe operațiuni. Când este utilizat eficient, susține și ajută și la dezvoltare și implementare.

Este necesar să aruncăm o privire mai profundă asupra conceptului de model de domeniu. Este important ca utilizatorii să înțeleagă cum să profite la maximum de ea.

Ce este SAM

Un model de domeniu infologic este cel mai eficient definit pentru a descompune definițiile de afaceri. Acestea sunt domeniile de nivel în alt ale soluției, deși sunt cel mai frecvent utilizate pentru a defini domeniile de date într-o organizație nouă sau una care dezvoltă un program de arhitectură formală.

Modelul ar trebui să fie folosit ca bază pentru cartografierea tuturor zonelor din organizație. Cheia oricărui model de domeniu de succes este să vă asigurați că terminologia și definițiile asociate cu acesta sunt specifice afacerii și ușor de înțeles dintr-o privire. Există diferite cerințe pentru numărul de articole care sunt eficiente sau de dorit. De regulă, ar trebui să existe cel puțin 6 și nu mai mult de 20.

Conceptul general din spatele creării unui model valoros este că articolele nu ar trebui să se schimbe. Pe măsură ce afacerea se dezvoltă, natura poate crește, dar nu ar trebui să se schimbe semnificativ.

Diferite metode și abordări pentru definirea modelului de domeniu al sunetuluiprea multe și prea lungi pentru a fi acoperite într-un articol scurt.

Cum puteți folosi SAM

Construirea unui model de domeniu
Construirea unui model de domeniu

O aplicație bine definită nu trebuie să fie ceva care este construit și pus pe raft. Acesta este ceva care trebuie integrat într-o arhitectură de date care se potrivește cu motivul creării sale. Definirea modelului de supraveghere și guvernanță a afacerii asigură că afacerea nu este doar implicată activ, ci ajută la gestionarea și realizarea valorii atinse. O mare parte din suportul IT după crearea inițială implică afișarea și modelarea componentelor domeniului de date detaliate care alcătuiesc partea complexă.

Cum să obțineți maximum

Odată ce SAM a fost creat, există mai multe moduri de a-l folosi pentru a profita la maximum de el. Iată categoriile pe care le puteți găsi utile:

  • Planificare. Deoarece nevoile sunt prioritizate și planificate, SAM poate oferi un cadru pentru comunicarea proiectelor care urmează să fie dezvoltate și implementate. Conducerea afacerilor poate ajuta la furnizarea unei legături între planificare și acțiunea de date pentru a crea o terminologie comună care să se potrivească naturii antreprenoriatului.
  • Stabiliți controlul. Determinarea modului în care o afacere controlează colectarea, calitatea și utilizarea datelor este un beneficiu cheie al SAM. Adesea, separarea controlului se face cel mai bine de către fiecare subiect separat. Acest lucru poate însemna prezența administratorului oficial, fiecare dintre ei fiind responsabilpentru un articol sau prezența unei persoane responsabile pentru acestea.
  • Planificare pentru colectarea sau integrarea datelor. Pentru a construi modele de domeniu și practici pentru o definiție de proiectare orientată pe domeniu, sistemul poate ajuta la separarea logică a componentelor. Procedând astfel, oferă o fragmentare care permite resurselor să se concentreze pe calitatea și integritatea anumitor zone și să le conecteze la custozii corespunzători.
  • Comunicații. Un plan de acțiune eficient reduce adesea obstacolele care încetinesc proiectele și livrarea. Partajarea procesării comune a datelor ca activ pentru o organizație poate oferi mai multe beneficii. În primul rând, va ajuta la atenuarea preocupărilor legate de protecție. În al doilea rând, puteți vedea modul în care evoluția sistemelor se corelează cu resursele acestora, precum și modul în care acest lucru va afecta succesul general al afacerii. Planul poate fi folosit pentru a descrie de ce sunt necesare datele pentru a efectua lucrări analitice.
  • Definiți cerințele. În datele unui singur proiect, este util să aveți un model de nivel în alt pe care să îl puteți utiliza pentru a găsi rapid componente. În acest caz, SAM este folosit pentru a comunica și a verifica modul în care nevoile oricărui efort se potrivesc în arhitectura generală. În eforturile de stocare a informațiilor, aceasta oferă baza pentru sortarea și ordonarea sursei afișajului țintă.

Dezvoltare model de date

Model de domeniu logic
Model de domeniu logic

Cea mai obișnuită utilizare a SAM este de a permite echipei de simulare să se concentreze șiprioritizează la crearea unui proiect de arhitectură. Acesta poate deveni apoi baza pentru construirea modelului general, permițând mai multor resurse să lucreze asupra pieselor, creând în același timp un tărâm de date de întreprindere.

Un model de date de domeniu este un instrument care, odată creat, poate și ar trebui utilizat în diverse scopuri. În mod ideal, sfera devine piatra de temelie a unui program de arhitectură de date bine definit. Cel mai important, trebuie folosit împreună pentru a crea un program integrat. Alinierea afacerilor cu IT, un model de dezvoltare și supraveghere poate ajuta la reducerea decalajului dintre efort și planificare.

Calitatea datelor

Baza de date ca model de domeniu joacă unul dintre rolurile principale într-o afacere de succes. Informația este un activ important al unei întreprinderi. Prin urmare, calitatea sa este de o importanță decisivă. Datele individuale redundante sunt unul dintre principalii factori care contribuie la ratele scăzute. EDM este important pentru calitatea datelor deoarece detectează inconsecvențele inerente sferelor redundante. Problemele existente pot fi identificate prin compararea sistemelor cu EDM. Deoarece noile zone sunt construite pe baza modelului de date al întreprinderii, multe probleme potențiale de calitate vor fi identificate și rezolvate înainte de implementare.

Posesie

Descrierea modelului de domeniu
Descrierea modelului de domeniu

Deținerea datelor corporative este importantă datorită naturii lor comune, în special în întreținerea și administrarea acestora. EDM este folosit ca instrument de gestionare a proprietății,identificarea și documentarea relațiilor și dependențelor informațiilor care traversează granițele de afaceri și organizaționale. Acest lucru susține conceptul de proprietate comună care există în Inițiativa Sferelor Corporative.

Extensibilitatea sistemului de date

EDM acceptă arhitectura în creștere. Extensibilitatea este capacitatea de a scala funcționalitatea unui sistem pentru a satisface în mod eficient nevoile unui mediu de utilizator în schimbare. Sistemele extensibile au capacitatea de a adăuga sau de a crește funcționalitatea cu puține efecte secundare. EDM, bazat pe un concept de afaceri strategic independent de tehnologie, acceptă extensibilitatea, permițând tranziția către noi domenii de oportunitate cu schimbări IT minime.

Integrarea datelor din industrie

Construiți un model de domeniu
Construiți un model de domeniu

Nici o afacere nu funcționează în vid. Deoarece EDM include aspectul, îmbunătățește capacitatea unei organizații de a partaja date comune în industria sa. Organizațiile din același domeniu folosesc adesea aceleași date subiacente (de exemplu, clienți, locație, furnizori). Organizațiile pot, de asemenea, să partajeze informații cu industriile conexe sau cu partenerii de afaceri. De exemplu, în domeniul aviației, profesioniștii se integrează adesea cu companiile de închiriere de mașini. EDM din perspectiva sa industrială include un model structural de domeniu pentru interacțiunea datelor.

Integrarea aplicațiilor ambalate

EDM poate fi folosit pentru suport, planificare și achiziție,cât şi pentru implementare. Acest lucru se realizează prin maparea aplicației împachetate la EDM, stabilindu-se maparea acesteia în interiorul întreprinderii. Deoarece sistemele existente sunt, de asemenea, corelate, punctele de integrare între aplicația pachetată și sistemele existente pot fi identificate, oferind o foaie de parcurs pentru fluxul de date consistente de calitate prin produs.

Planificarea sistemelor strategice

EDM definește dependențele de date. Deoarece sistemele de model de domeniu existente sunt mapate la EDM, o analiză a decalajului poate fi efectuată pentru a determina nevoile de informații ale afacerii. Din analiza lacunelor și dependențelor de date, lansările de sistem pot fi prioritizate.

Modelul de proces al domeniului Enterprise Data Modeling utilizează o abordare de sus în jos de jos în sus pentru toate modelele de sistem. EDM este un artefact derivat din etapele din aval. În amonte sunt, de asemenea, importante, deoarece folosesc sursele existente pentru a crea proiecte eficient și practic.

Un domeniu de domeniu (ESAM) este mai întâi creat și apoi extins pentru a baza Modelul conceptual al întreprinderii (ECM). În timp ce modelele sunt interconectate, fiecare are propria identitate și scop unic. Realizarea EDM este mai mult artă decât știință.

Ce este ESAM

Să luăm în considerare ce este un model de domeniu de întreprindere (ESAM). Zonele corporative sunt orice informație importantă pentru afacere și păstrată pentru utilizare suplimentară. Datele nu vor fi salvate decât dacănevoie. Astfel, majoritatea zonelor pot fi considerate o întreprindere, făcându-i amploarea uriașă. Acest lucru este valabil chiar și pentru echipele puternice care sunt aproape imposibil de proiectat, dezvoltat și întreținut fără a se rupe în părți mai ușor de gestionat.

Scopul principal al modelului de domeniu al întreprinderii este ideea de „împărți și cuceri”. ESAM acoperă întreaga organizație. Toate datele produse și utilizate de companie sunt reprezentate în domeniul subiectului. Numărul mediu pentru o organizație este de la 10 la 12. Ar putea fi necesare domenii suplimentare pentru sisteme mai complexe. ESAM este fundația pentru informații despre întreprinderi.

Descrierea modelului de domeniu

Fiecare zonă este o clasificare la nivel în alt a datelor, reprezentând un grup de concepte legate de subiectul principal. Ea reflectă interesul organizației. Modelele relaționale de domeniu pot reprezenta concepte generale de afaceri (client, produs, angajat și finanțe), precum și concepte din industrie.

Ariile tematice pot fi grupate în trei categorii de afaceri de nivel în alt: venituri, activități și sprijin. Aceste grupări sunt semnificative, deoarece fiecare reprezintă un obiectiv de afaceri distinct diferit. Tipurile de venituri se concentrează pe profit, inclusiv planificare, contabilitate și responsabilitate. Tipurile de operațiuni reprezintă principalele funcții de afaceri implicate în activitățile de zi cu zi.

Entitățile de asistență sprijină activitatea de afaceri, nu reprezintă afacerea de bază. Toate organizațiile împărtășesc aceste grupuri de afaceri la nivel în altnivel. De exemplu, subiectele companiei aeriene sunt grupate după cum urmează:

  • Bilet de venit, rezervare, vânzare, inventar, prețuri.
  • Operațiune: zbor, locație, echipament, întreținere, program.
  • Asistență IT, finanțe, angajați, clienți.

Domeniul subiect al datelor

Taxonomia este știința de a numi, clasifică și clasifică lucrurile într-o ordine ierarhică bazată pe un set de criterii. Taxonomia datelor este un instrument de clasificare aplicat datelor pentru a înțelege, proiecta, întreține și construi un model de domeniu. Taxonomia include mai multe niveluri ierarhice de clasificare. La cel mai în alt nivel, toate datele pot fi plasate într-unul din cele trei sisteme: de bază, tranzacțional sau informațional. Ele diferă în ceea ce privește modelele și conceptul de producție, precum și ciclurile lor de viață.

Datele de bază sunt folosite pentru a defini, susține sau crea alte zone. Acestea includ informații de tip referință, metadate și liste necesare pentru a efectua operațiuni comerciale. Datele tranzacționale sunt date create sau actualizate ca rezultat al tranzacțiilor comerciale ale sistemului. Sunt de natură dinamică și relevante pentru sistemele de operare.

Datele de informații sunt istorice, agregate sau derivate. Acestea sunt de obicei create din informații care se găsesc în sistemele de sprijinire a deciziilor.

Domeniile pot fi clasificate în funcție de gruparea lor predominantă. La nivel de detaliudomeniile de subiect conțin toate cele trei clase de date. Sistematizarea se bazează pe dimensiune, utilizare și implementare. De exemplu, cele 14 teme ale companiilor aeriene ar putea fi clasificate după cum urmează:

  • Clasa de bază - echipamente, IT, angajat, vânzări, locație, client.
  • Tranzacțional - bilet, rezervare, zbor, finanțare, servicii.
  • Informațional - prețuri, inventar, diagrame.

Crearea unui model structural al domeniului subiect

ESAM este dezvoltat în strânsă colaborare cu experți în afaceri și ghidat de orice cunoștințe existente ale întreprinderii. Structurile organizatorice ale modelului de domeniu și ale funcției de afaceri trebuie definite și înțelese. Toate informațiile sunt comune pentru majoritatea organizațiilor (client, angajat, locație și finanțe). Se determină mai întâi. Sunt apoi desemnate domenii suplimentare, care se termină cu o listă completă a domeniilor oficiale. Acestea sunt apoi examinate cu experți în afaceri.

Procesul de definire și denumire a fiecărui domeniu este important, deoarece permite obținerea unui consens peste granițele afacerii asupra subiectelor care sunt vitale pentru organizație. Dacă se poate ajunge la un acord la un nivel în alt, conceptele mai detaliate vor fi mult mai ușor de definit. Acest proces prioritizează analiza detaliată necesară pentru dezvoltarea ulterioară a EDM.

Întrebări pot apărea cu privire la domeniile de tip informație, deoarece acestea constau de obicei în generalizate și istoricedatele tranzacției. Definirea unui domeniu de informații poate face ca acesta să arate ca și cum ar aparține domeniului tranzacțional inițial. Luați în considerare acest lucru cu un exemplu de companie aeriană:

Rezervarea este un domeniu tranzacțional, inventarul este unul informațional.

Conceptul principal se numește Istoricul rezervărilor. Conține datele necesare pentru a obține lista de locuri disponibile. Rezervarea și inventarul sunt domenii importante, dar separate ale companiei aeriene.

Titlurile ar trebui să fie foarte clare, concise și concise. În mod ideal, subiectul este format dintr-un cuvânt. Acolo unde este posibil, sunt utilizate nume de companii standard din industrie (client, angajat și finanțe). Definițiile sunt formulate dintr-o perspectivă orizontală, deoarece toate informațiile relevante sunt luate în considerare. Sunt importante pentru că sunt studiate de întreaga organizație. Prin urmare, definițiile ar trebui să fie cât mai simple și clare posibil. Limbajul teoretic, academic sau proprietar nu ar trebui să fie niciodată folosit.

Relațiile dintre domeniile subiectului reprezintă interacțiuni și dependențe semnificative de afaceri. Nu există opționalități sau număr de articole la acest nivel. Toate relațiile posibile nu sunt reprezentate din cauza caracterului practic. ESAM nu este conceput pentru a prezenta fiecare domeniu ca un fel de siloz. Poate fi considerată ca o diagramă cu suprapuneri care se termină într-un singur domeniu.

Culoarea joacă un rol important în ESAM, precum și în toate EDM. Fiecaredomeniul subiectului, conceptele sale ulterioare și obiectele de date au propria lor conotație. O singură culoare este utilizată pentru toate conceptele, obiectele și tabelele legate de o anumită zonă. Aplicarea nuanței oferă o perspectivă instantanee atunci când vizualizați oricare dintre modelele organizației.

Building ESAM urmează standardele corporative, metodologia de denumire și procesul de analiză. Baza de date ca model de domeniu este cheia, deoarece cu ajutorul ei toate obiectele vor fi legate de o singură zonă.

Recomandat: