Корисник:UrosMitrovic06/prevod2

Модел домена

уреди

У софтверском инжењерству, модел домена је концептуални модел домена који укључује и понашање и податке.[1][2] У онтолошком инжењерингу, модел домена је формална репрезентација домена знања са концептима, улогама, типовима података, појединцима и правилима, типично заснованим на логици описа.

Преглед

уреди

У области рачунарства, концептуални модел има за циљ да изрази значење термина и концепата које стручњаци из домена користе да би расправљали о проблему и да пронађу тачне односе између различитих концепата. Концептуални модел је експлицитно изабран да буде независан од дизајна или проблема имплементације, на пример, истовремености или складиштења података. Концептуално моделирање у рачунарској науци не треба мешати са другим дисциплинама моделирања у оквиру ширег поља концептуалних модела као што су моделирање података, логичко моделирање и физичко моделирање.

Концептуални модел покушава да разјасни значење различитих, обично двосмислених појмова, и да обезбеди да не дође до забуне изазване различитим тумачењима појмова и концепата. Оваква различита тумачења могу лако изазвати забуну међу заинтересованим странама, посебно онима одговорним за дизајнирање и имплементацију решења, где концептуални модел пружа кључни артефакт пословног разумевања и јасноће. Када се концепти домена моделују, модел постаје стабилна основа за каснији развој апликација у домену. Концепти концептуалног модела се могу мапирати у физички дизајн или конструкције имплементације користећи било ручне или аутоматизоване приступе генерисања кода. Реализација концептуалних модела многих домена може се комбиновати у кохерентну платформу.

Концептуални модел се може описати коришћењем различитих нотација, као што су UML, ORM или OMT за моделирање објеката, ITE или IDEF1X за моделирање односа ентитета. У UML нотацији, концептуални модел се често описује дијаграмом класа у којем класе представљају концепте, асоцијације представљају односе између концепата, а типови улога асоцијације представљају типове улога које преузимају инстанце моделованих концепата у различитим ситуацијама. У ER нотацији, концептуални модел је описан ER дијаграмом у којем ентитети представљају концепте, а кардиналност и опционост представљају односе између концепата. Без обзира на коришћену нотацију, важно је да се не угрози богатство и јасноћа пословног значења приказаног у концептуалном моделу изражавањем директно у облику на који утичу проблеми дизајна или имплементације.

Ово се често користи за дефинисање различитих процеса у одређеној компанији или институту.

Модел домена је систем апстракција који описује одабране аспекте сфере знања, утицаја или активности (домен[3]). Модел се тада може користити за решавање проблема у вези са тим доменом. Модел домена је репрезентација смислених концепата из стварног света који се односе на домен који треба да се моделује у софтверу. Концепти укључују податке укључене у пословање и правила која предузеће користи у односу на те податке. Модел домена користи природни језик домена.

Модел домена генерално користи речник домена, чиме се омогућава да се репрезентација модела пренесе нетехничким заинтересованим странама. Не би требало да се односи на било коју техничку имплементацију као што су базе података или софтверске компоненте које се дизајнирају.

Употреба

уреди

Модел домена се генерално имплементира као објектни модел унутар слоја који користи слој нижег нивоа за постојаност и „објављује“ API слоју вишег нивоа да би добио приступ подацима и понашању модела.

У Unified Modeling Language (UML), дијаграм класа се користи за представљање модела домена.

Види такође

уреди

Референце

уреди
  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.