Korisnik:UrosMitrovic06/prevod2

Model domena

uredi

U softverskom inženjerstvu, model domena je konceptualni model domena koji uključuje i ponašanje i podatke.[1][2] U ontološkom inženjeringu, model domena je formalna reprezentacija domena znanja sa konceptima, ulogama, tipovima podataka, pojedincima i pravilima, tipično zasnovanim na logici opisa.

Pregled

uredi

U oblasti računarstva, konceptualni model ima za cilj da izrazi značenje termina i koncepata koje stručnjaci iz domena koriste da bi raspravljali o problemu i da pronađu tačne odnose između različitih koncepata. Konceptualni model je eksplicitno izabran da bude nezavisan od dizajna ili problema implementacije, na primer, istovremenosti ili skladištenja podataka. Konceptualno modeliranje u računarskoj nauci ne treba mešati sa drugim disciplinama modeliranja u okviru šireg polja konceptualnih modela kao što su modeliranje podataka, logičko modeliranje i fizičko modeliranje.

Konceptualni model pokušava da razjasni značenje različitih, obično dvosmislenih pojmova, i da obezbedi da ne dođe do zabune izazvane različitim tumačenjima pojmova i koncepata. Ovakva različita tumačenja mogu lako izazvati zabunu među zainteresovanim stranama, posebno onima odgovornim za dizajniranje i implementaciju rešenja, gde konceptualni model pruža ključni artefakt poslovnog razumevanja i jasnoće. Kada se koncepti domena modeluju, model postaje stabilna osnova za kasniji razvoj aplikacija u domenu. Koncepti konceptualnog modela se mogu mapirati u fizički dizajn ili konstrukcije implementacije koristeći bilo ručne ili automatizovane pristupe generisanja koda. Realizacija konceptualnih modela mnogih domena može se kombinovati u koherentnu platformu.

Konceptualni model se može opisati korišćenjem različitih notacija, kao što su UML, ORM ili OMT za modeliranje objekata, ITE ili IDEF1X za modeliranje odnosa entiteta. U UML notaciji, konceptualni model se često opisuje dijagramom klasa u kojem klase predstavljaju koncepte, asocijacije predstavljaju odnose između koncepata, a tipovi uloga asocijacije predstavljaju tipove uloga koje preuzimaju instance modelovanih koncepata u različitim situacijama. U ER notaciji, konceptualni model je opisan ER dijagramom u kojem entiteti predstavljaju koncepte, a kardinalnost i opcionost predstavljaju odnose između koncepata. Bez obzira na korišćenu notaciju, važno je da se ne ugrozi bogatstvo i jasnoća poslovnog značenja prikazanog u konceptualnom modelu izražavanjem direktno u obliku na koji utiču problemi dizajna ili implementacije.

Ovo se često koristi za definisanje različitih procesa u određenoj kompaniji ili institutu.

Model domena je sistem apstrakcija koji opisuje odabrane aspekte sfere znanja, uticaja ili aktivnosti (domen[3]). Model se tada može koristiti za rešavanje problema u vezi sa tim domenom. Model domena je reprezentacija smislenih koncepata iz stvarnog sveta koji se odnose na domen koji treba da se modeluje u softveru. Koncepti uključuju podatke uključene u poslovanje i pravila koja preduzeće koristi u odnosu na te podatke. Model domena koristi prirodni jezik domena.

Model domena generalno koristi rečnik domena, čime se omogućava da se reprezentacija modela prenese netehničkim zainteresovanim stranama. Ne bi trebalo da se odnosi na bilo koju tehničku implementaciju kao što su baze podataka ili softverske komponente koje se dizajniraju.

Upotreba

uredi

Model domena se generalno implementira kao objektni model unutar sloja koji koristi sloj nižeg nivoa za postojanost i „objavljuje“ API sloju višeg nivoa da bi dobio pristup podacima i ponašanju modela.

U Unified Modeling Language (UML), dijagram klasa se koristi za predstavljanje modela domena.

Vidi takođe

uredi

Reference

uredi
  1. Fowler, Martin. Patterns of Enterprise Application Architecture. Addison Wesley, 2003, p. 116.
  2. Fowler, Martin. "P of EAA - Domain Model"
  3. Evans, Eric Domain-Driven Design: Definitions and Pattern Summaries. Domain Language Inc., 2006, p. 3.