Domænemodel: koncept, struktur og grundlæggende principper

Indholdsfortegnelse:

Domænemodel: koncept, struktur og grundlæggende principper
Domænemodel: koncept, struktur og grundlæggende principper
Anonim

I softwareudvikling er domænemodellen konceptuel. Det omfatter både adfærd og data. I en teknikontologi er en domænemodel en formel repræsentation af et domæne med begreber, sværme, datatyper, individer og regler, der almindeligvis bruges til at beskrive logik.

Generelle oplysninger

Domæneinformationsmodel
Domæneinformationsmodel

En domænemodel er et system af abstraktioner, der beskriver særlige aspekter af et domæne af viden, indflydelse eller aktivitet. Så kan det bruges til at løse problemer relateret til dette område. En domænemodel er en repræsentation af meningsfulde begreber fra den virkelige verden relateret til materielle aspekter, der skal modelleres i software. Begreber omfatter de data, der bruges i virksomheden og de regler, som organisationen anvender for disse komponenter.

Domænemodellen bruger norm alt et professionelt ordforråd. Dette ergiver dig mulighed for at kommunikere synspunkter til interessenter. Den må ikke henvise til nogen tekniske implementeringer.

Brug

Infologisk domænemodel
Infologisk domænemodel

En domænemodel er typisk implementeret som et objektrige i et lag, der bruger lavere værdier til at gemme og udgive API'er på et højt niveau for at få adgang til rigets data og adfærd.

The Unified Modeling Language (UML) bruger et klassediagram til at repræsentere et system.

Funktioner og nøglefunktioner

En domæneinformationsmodel giver en repræsentation af et helt domæne, såsom klinisk forskning, sundhedspleje eller sygepleje. DIM'er er typisk oprettet ved hjælp af Unified Modeling Language (UML) klassediagrammer til at repræsentere semantikken af hele emnet ved hjælp af et sprog, der er forståeligt af fagfolk. Disse mønstre viser vurderinger såsom mennesker, steder og aktiviteter, og hvordan de hver især forholder sig til hinanden.

Applikationer, API'er, enterprise-tilføjelser og andre elektroniske systemer kan udvikles ved hjælp af DIM. Selvom de er implementeret ved hjælp af forskellige programmeringssprog, har alle sfærer, der bruger DIM, den samme semantik. Det giver en kritisk ramme for softwareinteroperabilitet og meningsfuld dataudveksling. Applikationer bygget ved hjælp af BRIDG har et fælles koncept for "embedded", som sikrer kompatibilitet mellem sådanne heterogenesystemer.

Ingen af de anvendte programmer vil implementere alle objekterne i domænemodellen. Omfangethed giver dog slutbrugere mulighed for at gennemse universet af BRIDG semantik og vælge de specifikke ressourcer, der er nødvendige for at implementere enhver løsning. BRIDG bruger domænemodelkoncepter og eksempler, der giver mening for eksperter, så de kan arbejde tæt sammen med softwareudviklere og analytikere for at validere DIM'en og vælge objekter, der er passende til deres projekt.

I tilfælde, hvor ingen af elementerne i BRIDG dækker den nødvendige semantik for et nyt projekt, kan slutbrugere arbejde med analyser. Et sådant samarbejde vil hjælpe med at identificere disse huller, give use cases til at beskrive dem og derefter udfylde alle nuancerne med ny semantik. Domæneinformationsmodellen baseret på BRIDG kan derefter bruges af udviklingsteamet. Dette er f.eks. relevant for at skabe andre systemer.

Den logiske domænemodel fra eksisterende projekter kan også bruges til at forbedre interoperabiliteten. Det fysiske design er udviklet på baggrund af ovenstående. Det omfatter systemspecifikke detaljer såsom programmeringssprog-specifikke datatyper, adgangsbegrænsninger osv. Alle konkrete implementeringer vil let kunne spores til referencestandarden.

Af Bruce Johnson

Domænedatamodel
Domænedatamodel

Den infologiske domænemodel er en nøglekomponent i en succesfuldudviklet datalagringsprogram eller deres arkitektur. Ofte, når det er oprettet, bruges det kun til segmentering. Uanset om nogen udvikler det selv eller køber en løsning, kan det hjælpe med mange operationer at have en applikation. Når det bruges effektivt, understøtter og hjælper det også med udvikling og implementering.

Det er nødvendigt at se dybere på konceptet med en domænemodel. Det er vigtigt for brugerne at forstå, hvordan man får mest muligt ud af det.

Hvad er SAM

En infologisk domænemodel er mest effektivt defineret til at nedbryde forretningsdefinitioner. Dette er løsningens højniveaudomæner, selvom de oftest bruges til at definere datadomæner i en ny organisation eller en, der er ved at udvikle et formelt arkitekturprogram.

Modellen skal bruges som grundlag for kortlægning af alle områder i organisationen. Nøglen til enhver succesfuld domænemodel er at sikre, at terminologien og definitionerne forbundet med den er forretningsspecifikke og forståelige med et øjeblik. Der er forskellige krav til antallet af varer, der er effektive eller ønskelige. Som regel bør der være mindst 6 og ikke mere end 20.

Det generelle koncept bag at skabe en værdifuld model er, at varer ikke skal ændre sig. Efterhånden som virksomheden udvikler sig, kan den stige i karakter, men den bør ikke ændre sig væsentligt.

Forskellige metoder og tilgange til at definere domænemodellen for lydfor mange og for lange til at blive dækket i én kort artikel.

Sådan kan du bruge SAM

Opbygning af en domænemodel
Opbygning af en domænemodel

En veldefineret applikation behøver ikke at være noget, der er bygget og lagt på hylden. Dette er noget, der skal integreres i en dataarkitektur, der matcher årsagen til dens oprettelse. Definition af forretningstilsyn og styringsmodellen sikrer, at virksomheden ikke kun er aktivt involveret, men hjælper med at styre og realisere den værdi, der opnås. Meget af IT-supporten efter den første oprettelse involverer visning og modellering af komponenterne i det detaljerede datarige, der udgør den komplekse del.

Sådan får du det maksimale

Når SAM er blevet oprettet, er der flere måder at bruge det på for at få mest muligt ud af det. Her er de kategorier, du kan finde nyttige:

  • Planlægning. Da behov er prioriteret og planlagt, kan SAM udgøre en ramme for formidling af projekter, der skal udvikles og implementeres. Forretningsledelse kan være med til at skabe en forbindelse mellem planlægning og datahandling for at skabe fælles terminologi, der passer til karakteren af iværksætteri.
  • Etabler kontrol. At bestemme, hvordan en virksomhed kontrollerer indsamling, kvalitet og brug af data, er en vigtig fordel ved SAM. Ofte udføres adskillelsen af kontrol bedst af hvert emne separat. Dette kan betyde tilstedeværelsen af officielle stewarder, som hver især er ansvarligefor en vare eller tilstedeværelsen af en person, der er ansvarlig for dem.
  • Planlægning af dataindsamling eller integration. For at opbygge domænemodeller og praksis for en domæneorienteret designdefinition kan systemet hjælpe med at adskille komponenterne logisk. Ved at gøre det giver det fragmentering, der gør det muligt for ressourcer at fokusere på kvaliteten og integriteten af specifikke områder og knytte dem til de relevante depoter.
  • Kommunikation. En effektiv handlingsplan reducerer ofte de forhindringer, der bremser projekter og levering. At dele fælles databehandling som et aktiv for en organisation kan give flere fordele. For det første vil det hjælpe med at lindre bekymringer om beskyttelse. For det andet kan du se, hvordan udviklingen af systemerne hænger sammen med deres ressourcer, samt hvordan dette vil påvirke virksomhedens overordnede succes. Planen kan bruges til at beskrive, hvorfor dataene er nødvendige for at udføre analytisk arbejde.
  • Definer krav. I enkeltprojektdata er det nyttigt at have en model på højt niveau, som du kan bruge til hurtigt at finde komponenter. I dette tilfælde bruges SAM til at kommunikere og verificere, hvordan behovene for enhver indsats passer ind i den overordnede arkitektur. I informationslagringsindsatsen giver dette grundlaget for sortering og bestilling af kilden til målvisningen.

Udvikling af datamodel

Logisk domænemodel
Logisk domænemodel

Den mest almindelige brug af SAM er at give simuleringsteamet mulighed for at fokusere ogprioritere, når du laver et arkitekturprojekt. Det kan så blive grundlaget for opbygningen af den overordnede model, så flere ressourcer kan arbejde på brikkerne og skabe en virksomhedsdataverden på samme tid.

En domænedatamodel er et værktøj, der, når det først er oprettet, kan og bør bruges til forskellige formål. Ideelt set bliver sfæren hjørnestenen i et veldefineret dataarkitekturprogram. Vigtigst af alt skal det bruges sammen for at skabe et integreret program. At tilpasse forretning og IT, en model inden for udvikling og tilsyn kan hjælpe med at bygge bro mellem indsats og planlægning.

Datakvalitet

Databasen som domænemodel spiller en af hovedrollerne i en succesfuld virksomhed. Information er et vigtigt aktiv for en virksomhed. Derfor er dens kvalitet af afgørende betydning. Individuelle overflødige data er en af de væsentligste medvirkende årsager til lave rater. EDM er vigtig for datakvaliteten, fordi den registrerer uoverensstemmelser, der er iboende i redundante sfærer. Eksisterende problemer kan identificeres ved at sammenligne systemer med EDM. Da de nye områder er bygget oven på virksomhedens datamodeller, vil mange potentielle kvalitetsproblemer blive identificeret og løst før implementering.

Besiddelse

Beskrivelse af domænemodellen
Beskrivelse af domænemodellen

Ejerskab af virksomhedsdata er vigtigt på grund af dets fælles karakter, især i forbindelse med vedligeholdelse og administration. EDM bruges som et ejerskabsstyringsværktøj,identificere og dokumentere relationer og afhængigheder af information, der krydser forretnings- og organisationsgrænser. Dette understøtter konceptet med delt ejerskab, der findes i Corporate Spheres Initiative.

Datasystemudvidelsesmuligheder

EDM understøtter voksende arkitektur. Udvidelsesmuligheder er evnen til at skalere funktionaliteten af et system for effektivt at imødekomme behovene i et skiftende brugermiljø. Udvidbare systemer har evnen til at tilføje eller øge funktionalitet med få bivirkninger. EDM, baseret på et teknologiuafhængigt strategisk forretningskoncept, understøtter udvidelsesmuligheder, hvilket muliggør overgang til nye muligheder med minimale it-ændringer.

Integration af industridata

Byg en domænemodel
Byg en domænemodel

Ingen virksomhed opererer i et vakuum. Da EDM inkluderer udseende, forbedrer det en organisations evne til at dele fælles data på tværs af sin branche. Organisationer inden for samme felt bruger ofte de samme underliggende data (f.eks. kunder, lokation, leverandører). Organisationer kan også dele oplysninger med relaterede industrier eller forretningspartnere. For eksempel på luftfartsområdet integrerer fagfolk ofte med biludlejningsfirmaer. EDM fra sit industriperspektiv inkluderer en strukturel domænemodel for datainteraktion.

Integration af pakkede applikationer

EDM kan bruges til deres support, planlægning og køb,samt til implementering. Dette opnås ved at kortlægge den pakkede applikation til EDM'en og etablere dens interne kortlægning. Da eksisterende systemer også er korrelerede, kan integrationspunkter mellem den pakkede applikation og eksisterende systemer identificeres, hvilket giver en køreplan for flowet af ensartede kvalitetsdata gennem produktet.

Strategisk systemplanlægning

EDM definerer dataafhængigheder. Fordi eksisterende domænemodelsystemer er kortlagt til EDM, kan der udføres en gap-analyse for at bestemme virksomhedens informationsbehov. Fra at analysere huller og dataafhængigheder kan systemudgivelser prioriteres.

Enterprise Data Modeling-domæneprocesmodellen bruger en top-down-bottom-up tilgang til alle systemdesigns. EDM er en artefakt, der stammer fra nedstrømstrin. Upstreams er også vigtige, fordi de bruger eksisterende kilder til at skabe projekter effektivt og praktisk.

Et domænedomæne (ESAM) oprettes først og udvides derefter til at basere Enterprise Conceptual Model (ECM). Selvom modellerne er indbyrdes forbundne, har hver deres egen unikke identitet og formål. At lave EDM er mere kunst end videnskab.

Hvad er ESAM

Lad os overveje, hvad en virksomhedsdomænemodel (ESAM) er. Virksomhedsområder er enhver information, der er vigtig for virksomheden og opbevares til yderligere brug. Data vil ikke blive gemt medmindrebrug for. De fleste områder kan således betragtes som en virksomhed, hvilket gør dens omfang enorm. Dette gælder selv for stærke teams, som er næsten umulige at designe, udvikle og vedligeholde uden at bryde op i mere håndterbare stykker.

Hovedmålet med virksomhedsdomænemodellen er ideen om "del og hersk". ESAM dækker hele organisationen. Alle data produceret og brugt af virksomheden er repræsenteret i fagområdet. Det gennemsnitlige antal for en organisation er 10 til 12. Yderligere fagområder kan være nødvendige for mere komplekse systemer. ESAM er grundlaget for virksomhedsinformation.

Beskrivelse af domænemodellen

Hvert område er en klassificering af data på højt niveau, der repræsenterer en gruppe begreber relateret til hovedemnet. Det afspejler organisationens interesse. Domænerelationsmodeller kan repræsentere generelle forretningskoncepter (kunde, produkt, medarbejder og økonomi) såvel som branchekoncepter.

Tematiske områder kan grupperes i tre forretningskategorier på højt niveau: indkomst, aktiviteter og støtte. Disse grupperinger er væsentlige, fordi hver især repræsenterer et tydeligt forskelligt forretningsfokus. Indtægtstyper fokuserer på overskud, herunder planlægning, regnskab og ansvarlighed. Operationstyper repræsenterer de vigtigste forretningsfunktioner, der er involveret i daglige aktiviteter.

Supportenheder assisterer forretningsaktiviteten og repræsenterer ikke kerneforretningen. Alle organisationer deler disse forretningsgrupper på højt niveauniveau. For eksempel er flyselskabernes emneområder grupperet som følger:

  • Indtægtsbillet, reservation, salg, lager, priser.
  • Drift: flyvning, beliggenhed, udstyr, vedligeholdelse, tidsplan.
  • Support IT, økonomi, medarbejdere, kunder.

Dataemneområde

Taxonomi er videnskaben om at navngive, kategorisere og klassificere ting i en hierarkisk rækkefølge baseret på et sæt kriterier. Data Taksonomi er et klassificeringsværktøj, der anvendes til data for at forstå, designe, vedligeholde og bygge en domænemodel. Taksonomi omfatter flere hierarkiske klassifikationsniveauer. På højeste niveau kan alle data placeres i et af tre systemer: grundlæggende, transaktionsmæssigt eller informativt. De adskiller sig i produktionsmodeller og koncept, såvel som deres livscyklus.

Underliggende data bruges til at definere, understøtte eller oprette andre områder. De omfatter oplysninger om referencetype, metadata og lister, der er nødvendige for at udføre forretningsaktiviteter. Transaktionsdata er data oprettet eller opdateret som et resultat af systemforretningstransaktioner. De er dynamiske og relevante for operativsystemer.

Informationsdata er historiske, aggregerede eller afledte. De er norm alt skabt ud fra intelligens, der findes i beslutningsstøttesystemer.

Fagområder kan klassificeres efter deres fremherskende gruppering. På detaljeniveaufagområder indeholder alle tre dataklasser. Systematisering er baseret på størrelse, anvendelse og implementering. For eksempel kunne de 14 flyselskabstemaer klassificeres som følger:

  • Basic class - udstyr, IT, medarbejder, salg, lokation, kunde.
  • Transaktionel - billet, booking, fly, økonomi, service.
  • Informativ - prissætning, beholdning, diagrammer.

Oprettelse af en strukturel model af fagområdet

ESAM er udviklet i tæt samarbejde med forretningseksperter og styret af enhver eksisterende virksomhedsviden. Domænemodellens og forretningsfunktionens organisatoriske strukturer skal defineres og forstås. Alle oplysninger er fælles for de fleste organisationer (kunde, medarbejder, lokation og økonomi). Det bestemmes først. Derefter udpeges yderligere fagområder, der slutter med en komplet liste over officielle områder. De bliver derefter gennemgået med forretningseksperter.

Processen med at definere og navngive hvert fagområde er vigtig, fordi det gør det muligt at opnå konsensus på tværs af forretningsgrænser om emner, der er vitale for organisationen. Hvis der kan opnås enighed på et højt niveau, vil de mere detaljerede begreber være meget nemmere at definere. Denne proces prioriterer den detaljerede analyse, der kræves til den efterfølgende udvikling af EDM.

Spørgsmål kan opstå vedrørende informationstype-fagområder, da de norm alt består af generaliserede og historisketransaktionsdata. At definere et informationsdomæne kan få det til at se ud som om det hører hjemme i det oprindelige transaktionsdomæne. Overvej dette med et flyselskabseksempel:

Booking er et transaktionsdomæne, beholdning er en informationskilde.

Hovedkonceptet hedder Bookinghistorik. Den indeholder de nødvendige data for at få den tilgængelige liste over steder. Reservation og opgørelse er vigtige, men separate emneområder for flyselskabet.

Titler skal være meget klare, præcise og præcise. Ideelt set består emneområdet af ét ord. Hvor det er muligt, bruges branchestandard firmanavne (klient, medarbejder og økonomi). Definitionerne er formuleret ud fra en horisontal synsvinkel, da al relevant information tages i betragtning. De er vigtige, fordi de studeres af hele organisationen. Derfor bør definitioner være så enkle og klare som muligt. Teoretisk, akademisk eller proprietært sprog bør aldrig bruges.

Relationer mellem fagområder repræsenterer betydelige forretningsinteraktioner og afhængigheder. Der er ingen valgfrihed eller vareantal på dette niveau. Alle mulige relationer er ikke repræsenteret på grund af praktiske forhold. ESAM er ikke designet til at vise hvert fagområde som en slags silo. Det kan opfattes som et diagram med overlapninger, der kun ender i ét emneområde.

Farve spiller en vigtig rolle i ESAM såvel som i hele EDM. Hveremneområdet, dets efterfølgende begreber og dataobjekter har deres egen konnotation. Én farve bruges til alle koncepter, objekter og tabeller relateret til et bestemt område. Anvendelse af farvetone giver øjeblikkelig indsigt, når du ser nogen af organisationens modeller.

Building ESAM følger virksomhedens standarder, navngivningsmetodologi og analyseproces. Databasen som domænemodel er nøglen, fordi med dens hjælp vil alle objekter være bundet til et enkelt område.

Anbefalede: