У програмній інженерії модель предметної області є концептуальною. Вона включає в себе як поведінка, так і дані. В онтології техніки модель домену є формальним поданням про предметної області з поняттями, роями, типами даних, окремими особами і правилами, зазвичай використовуваними в описі логіки.
Загальні відомості
Модель предметної області — це система абстракцій, яка описує окремі аспекти сфери знань, впливу або діяльності. Потім вона може бути використана для вирішення проблем, пов’язаних з цією сферою. Модель предметної області — це уявлення значущих концепцій реального світу, які належать до матеріальних аспектів, які необхідно моделювати в програмному забезпеченні. Поняття включають дані, які використовуються в бізнесі, і правила, які організація застосовує у відношенні цих компонентів.
Модель предметної області зазвичай використовує професійний словник. Це дозволяє передавати подання зацікавленим сторонам. Він не повинен посилатися на які-небудь технічні реалізації.
Використання
Модель предметної області зазвичай реалізується в якості об’єктної сфери на рівні, який застосовує більш низькі величини для збереження і публікації API на високому щаблі, щоб отримати доступ до даних і поведінці сфери.
В уніфікованому мовою моделювання (UML) для подання системи використовується діаграма класів.
Особливості та основні характеристики
Інформаційна модель предметної області забезпечує представлення всього домену, такого як клінічні дослідження, охорону здоров’я або догляд. DIM зазвичай створюються з використанням діаграм класів UML (Unified Modeling Language) для подання семантики всього предмета з застосуванням мови, зрозумілого фахівцям в даній області. Ці моделі показують такі судження, як люди, місця і дії, а також те, як кожне з них пов’язане одне з одним.
Програми, програмні інтерфейси, корпоративні додатки та інші електронні системи можуть бути розроблені з використанням DIM. Якщо навіть вони реалізовані з застосуванням різних мов програмування, всі сфери, використовують DIM, мають однакову семантику. Вона забезпечує критичну основу для взаємодії програмного забезпечення та значущого обміну даними. Додатки, створені з використанням BRIDG, мають загальне поняття «вбудовано», що забезпечує сумісність між такими різнорідними системами.
Жодна з програм не буде реалізовувати всі об’єкти моделі предметної області. Однак повнота охоплення дозволяє кінцевим користувачам переглядати всесвіт семантики BRIDG і вибирати конкретні ресурси, необхідні для реалізації будь-якого рішення. BRIDG використовує концепції та приклади моделі предметної області, які мають сенс для експертів, тому вони можуть тісно співпрацювати з розробниками програмного забезпечення та аналітиками для перевірки DIM і вибору об’єктів, придатних для проекту.
У тих випадках, коли ніякі предмети в BRIDG не охоплюють необхідну семантику нового проекту, кінцеві користувачі можуть працювати з аналітиками. Така співпраця допоможе виявити ці прогалини, надати варіанти використання для їх опису, а потім заповнити всі нюанси новою семантикою. Інформаційна модель предметної області на основі BRIDG може потім використовуватися командою розробників. Це актуально, наприклад, для створення інших систем.
Логічна модель предметної області з існуючих проектів також може бути використана для поліпшення сумісності. Фізична конструкція розробляється на основі вищеописаної. Вона включає в себе деталі, характерні для системи, такі як типи даних, характерні для мови програмування, обмеження доступу і т. д. Всі конкретні реалізації будуть легко простежені до еталонного стандарту.
По Брюсу Джонсону
Инфологическая модель предметної області є ключовим компонентом успішно розробленої програми зберігання даних або їх архітектури. Часто, коли вона створюється, використовується тільки з метою сегментування. Незалежно від того, чи розробляє її хтось самостійно або набуває рішення, наявність додатка може допомогти у здійсненні багатьох операцій. При ефективному використанні вона також підтримує та допомагає у розробці та розгортанні.
Необхідно глибше розглянути концепцію моделі предметної області. Користувачам важливо розуміти, як витягти з неї максимальну користь.
Що таке SAM
Инфологическая модель предметної області найбільш ефективно визначається для розбивки бізнес-визначень. Саме вони охоплюють сфери високого рівня рішення, хоча найчастіше використовуються для визначення областей даних в новій організації або в тій, яка розробляє програму формальної архітектури.
Модель повинна використовуватися в якості основи для відображення всіх сфер в організації. Ключем до будь-якої успішної моделі предметної області є забезпечення того, щоб термінологія та визначення, пов’язані з нею, орієнтувалися на бізнес і були зрозумілі з першого погляду. Існують різні вимоги до кількості предметів, які є ефективними або бажаними. Як правило, їх повинно бути не менше 6 і не більше 20.
Загальна концепція створення цінного моделі полягає в тому, що предмети не повинні змінюватися. По мірі розвитку бізнес може збільшуватися за своєю природою, але він не повинен істотно змінюватися.
Різні методи і підходи для визначення моделі предметної області звуку занадто численні і довжини, щоб їх можна було повністю викласти в одній невеликій статті.
Як можна використовувати SAM
Чітко визначене додаток не повинен бути ніж-те, що створено і відправлено на полицю. Це те, що необхідно інтегрувати в архітектуру даних, яка відповідає причини його створення. Визначення бізнес-нагляду та управління моделлю гарантує, що бізнес не тільки активно залучений, але і допомагає керувати та усвідомлювати досягаються цінності. Велика частина ІТ-підтримки після початкового створення включає в себе відображення і моделювання компонентів детальної сфери даних, що складають комплексну частина.
Як отримати максимум
Після того як було створено SAM, є кілька способів використовувати його для досягнення максимальної віддачі. Ось категорії, які можуть виявитися корисними:
- Планування. Так як потреби розставлені по пріоритетах і сплановані, SAM може забезпечити основу для зв’язку проектів, які повинні бути розроблені і розгорнуті. Бізнес-лідерство може допомогти забезпечити зв’язок між плануванням і діями з даними, щоб створити загальну термінологію, яка відповідає характеру підприємництва.
- Встановлення управління. Визначення того, як бізнес контролює збір, якість і використання даних, є ключовим перевагою SAM. Часто поділ управління найкраще робиться кожним суб’єктом окремо. Це може означати наявність офіційних стюардів, кожен з яких відповідає за предмет або наявність людини, відповідального за них.
- Планування збору даних або інтеграції. Щоб побудувати моделі предметної області і практики для орієнтованого на визначення сферах проектування, система може допомогти логічно розділити компоненти. При цьому вона забезпечує дроблення, дозволяє ресурсів зосередитися на якості та цілісності конкретних областей та зв’язати їх з відповідними зберігачами.
- Комунікації. Ефективний план дій часто зменшує перешкоди, які уповільнюють проекти та доставку. Спільне використання загальної обробки даних в якості активу для організації може забезпечити кілька переваг. По-перше, це допоможе зняти побоювання з приводу захисту. По-друге, можна побачити, як еволюція систем співвідноситься з їх ресурсами, а також те, як це вплине на загальний успіх бізнесу. План можна використовувати для опису того, чому дані необхідні для проведення аналітичних робіт.
- Визначення вимог. В даних окремого проекту корисно мати модель високого рівня, яку можна використовувати для швидкого знаходження компонентів. У цьому випадку SAM використовується для зв’язку і перевірки того, як потреби будь-яких зусиль вписуються в загальну архітектуру. В зусиллях, пов’язаних з сховищем інформації, це забезпечує основу для сортування та впорядкування джерела цільового відображення.
Розробка моделі даних
Найбільш поширене використання SAM — дозволити команді по моделюванню зосередитися і розставити пріоритети при створенні проекту архітектури. Потім він може стати основою для побудови загальної моделі, дозволяючи декількох ресурсів працювати над частинами, створюючи сферу корпоративних даних одночасно.
Модель даних предметної області — це інструмент, який після створення можна і потрібно використовувати для різних цілей. В ідеалі сфера стає наріжним каменем чітко визначеної програми архітектури даних. Найбільш важливо, що вона повинна використовуватися разом для створення інтегрованої програми. Узгодження бізнесу та ІТ, модель в процесі розробки та нагляду може допомогти подолати розрив між зусиллями і плануванням.
Якість даних
База даних як модель предметної області відіграє одну з основних ролей в успішному веденні бізнесу. Інформація є важливим активом підприємства. Тому її якість має вирішальне значення. Окремі надлишкові дані є одним з основних факторів, що сприяють низькому рівню. EDM важливий для якості даних, тому що він виявляє невідповідності, властиві надмірною сфер. Існуючі проблеми можна виявити шляхом зіставлення систем з EDM. Оскільки нові сфери побудовані на основі корпоративної моделі даних, багато потенційні проблеми з якістю будуть виявлені і вирішені до впровадження.
Володіння
Право власності на корпоративні дані важливо з-за їх поділюваної природи, особливо в їх обслуговуванні та адмініструванні. EDM використовується в якості інструменту управління володінням, виявляючи і документуючи відносини і залежності інформації, яка перетинає кордони бізнесу та організації. Таким чином підтримується концепція спільного володіння, існуюча в ініціативі корпоративних сфер.
Розширюваність системи даних
EDM підтримує збільшується архітектуру. Розширюваність — це здатність масштабувати функціональність системи, ефективне задоволення потреб змінного середовища користувача. Розширювані системи мають можливість додавати або збільшувати функціональність з невеликими побічними ефектами. EDM, заснований на стратегічної бізнес-концепції, незалежної від технологій, підтримує розширюваність, забезпечення переходу в нові області можливостей з мінімальними змінами в ІТ.
Інтеграція галузевих даних
Жоден бізнес не працює у вакуумі. Оскільки EDM включає в себе зовнішній вигляд, він розширює можливості організації обмінюватися загальними даними у своїй галузі. Організації в одній і тій же області часто використовують однакові базові дані (наприклад, це клієнти, місце розташування, постачальники). Організації можуть також обмінюватися інформацією з суміжними галузями або діловими партнерами. Наприклад, в авіаційній галузі фахівці часто інтегруються з компаніями по прокату автомобілів. EDM з його галузевої точки зору включає в себе структурну модель предметної області для взаємодії даних.
Інтеграція упакованих додатків
EDM може використовуватися для їх підтримки, планування і покупки, а також для реалізації. Це досягається шляхом зіставлення упакованого програми з EDM, встановлюючи його відповідність всередині підприємства. Оскільки існуючі системи також співвідносяться, можна ідентифікувати точки інтеграції між упакованим додатком та існуючими системами, забезпечуючи дорожню карту для потоку даних узгодженого якості через продукт.
Стратегічне планування систем
EDM визначає залежно даних. Оскільки існуючі системи моделей предметної області зіставлені з EDM, може бути виконано аналіз розриву, визначає інформаційні потреби бізнесу. З розбору пропусків і залежно даних можна визначити пріоритети випусків систем.
У моделі процесів предметної області моделювання корпоративних даних використовується підхід «зверху вниз, знизу вгору» для всіх конструкцій систем. EDM — це артефакт, отриманий з низхідних кроків. Висхідні також важливі, тому що вони використовують існуючі джерела для ефективного і практичного створення проектів.
Сфера предметної області (ESAM) спочатку створюється, а потім розширюється, засновуючи концептуальну модель підприємства (ECM). Хоча моделі взаємопов’язані, кожна з них має свою унікальну індивідуальність і призначення. Створення EDM — це більше мистецтво, ніж наука.
Що таке ESAM
Розглянемо, що являє собою модель предметної області підприємства (ESAM). Корпоративні сфери — це будь-яка інформація, важлива для бізнесу і збережена для додаткового використання. Дані не будуть збережені, якщо не виникне потреба. Таким чином більшість сфер можна вважати підприємством, роблячи його масштаб величезним. Це актуально навіть для сильних команд, які практично неможливо проектувати, розробляти і підтримувати, не розбиваючи на більш керовані частини.
Основною метою моделі предметної області підприємства є ідея «розділяй і володарюй». ESAM охоплює всю організацію. Всі дані, вироблені і використані по бізнесу, представлені в предметної області. Їх середня кількість для організації становить від 10 до 12. Додаткові предметні області можуть знадобитися для більш складних систем. ESAM є основою для інформації підприємства.
Опис моделі предметної області
Кожна сфера — це класифікація даних високого рівня, що представляє групу концепцій, що належать до основної теми. Вона відображає інтерес для організації. Реляційні моделі предметних областей можуть подавати спільні бізнес-концепції (клієнт, продукт, співробітник і фінанси), а також галузеві.
Тематичні сфери можуть бути згруповані за трьома бізнес-категоріями високого рівня: дохід, діяльність і підтримка. Ці угруповання мають велике значення, оскільки кожна з них являє собою чітко різну ділову спрямованість. Види доходів фокусуються на прибуток, включаючи планування, облік і підзвітність. Типи операцій становлять основні бізнес-функції, задіяні в повсякденних діях.
Суб’єкти підтримки допомагають діловій активності, а не представляють основний бізнес. Всі організації поділяють ці бізнес-групи високого рівня. Наприклад, предметні області авіакомпанії згруповані наступним чином:
- Прибутковий квиток, бронювання, продаж, інвентар, ціни.
- Операція: політ, місце розташування, обладнання, обслуговування, розклад.
- Підтримка ІТ, фінансів, співробітників, клієнтів.
Предметна область даних
Таксономія — це наука про іменуванні, категоризації і класифікації речей у ієрархічному порядку, заснованому на наборі критеріїв. Data Taxonomy — це інструмент класифікації, що застосовується до даних для розуміння, проектування, обслуговування та побудови моделі предметної області. Таксономія включає в себе кілька ієрархічних рівнів класифікації. На найвищому всі дані можна помістити в одну з трьох систем: базову, транзакционную або інформаційну. Вони відрізняються моделями виробництва і концепцією, а також їх життєвими циклами.
Основні дані використовуються для визначення, підтримки або створення інших сфер. Вони включають в себе інформацію посилального типу, метадані та списки, необхідні для виконання бізнес-операцій. Транзакційні дані — це створені або оновлені в результаті бізнес-транзакцій системи. Вони динамічні за своєю природою і актуальні в операційних системах.
Інформаційні дані є історичними, узагальненими або похідними. Вони зазвичай створюється з оперативних відомостей, які виявляються в системах підтримки прийняття рішень.
Предметні галузі можуть бути класифіковані відповідно до їх переважною угрупованням. На рівні деталізації предметні області містять всі три класи даних. Систематизацію засноване на розмірі, використання і реалізації. Наприклад, 14 тематичних сфер авіакомпанії можна класифікувати наступним чином:
- Основний клас — обладнання, IT, співробітник, продажу, місце розташування, клієнт.
- Транзакційний — квиток, бронювання, переліт, фінанси, обслуговування.
- Інформаційний — ціноутворення, інвентар, графіки.
Створення структурної моделі предметної області
ESAM розробляється в тісному співробітництві з експертами в бізнесі і під керівництвом будь-яких існуючих знань підприємства. Організаційні структури моделі предметної області і бізнес-функції повинні бути визначені і зрозумілі. Вся інформація спільна для більшості організацій (замовник, співробітник, розташування і фінанси). Вона визначається в першу чергу. Потім позначаються додаткові предметні області, що закінчуються повним списком офіційних сфер. Далі вони перевіряються з бізнес-експертами.
Процес визначення та найменування кожної предметної області важливий, оскільки він дає можливість досягти консенсусу через кордони бізнесу за темами, життєво важливим для організації. Якщо згода може бути досягнута на високому рівні, більш детальні концепції будуть набагато легше визначити. В ході цього процесу встановлюються пріоритети для докладного аналізу, необхідного для подальшої розробки EDM.
Можуть виникнути питання щодо предметних областей інформаційного типу, оскільки вони зазвичай складаються з узагальнених і історичних даних транзакцій. Визначення інформаційної предметної області може призвести до того, що вона буде виглядати так, як ніби належить вихідної транзакційний сфері. Розглянемо це на прикладі авіакомпанії:
Бронювання — це транзакційна предметна область, а інвентаризація — інформаційна.
Основна концепція називається «Історія бронювання». В ній містяться дані, необхідні для отримання доступного списку місць. Резервування та інвентаризація є важливими, але окремими предметними областями Авіакомпанії.
Назви повинні бути дуже чіткими, короткими і місткими. В ідеалі предметна область складається з одного слова. Коли це можливо, використовуються стандартні галузеві назви компаній (клієнт, співробітник і фінанси). Визначення сформульовані з горизонтального подання, оскільки розглядається вся відповідна інформація. Вони важливі, тому що вивчаються всією організацією. Тому визначення повинні бути максимально простими і зрозумілими. Теоретичний, академічний або власний язик ніколи не повинен використовуватися.
Відносини між предметними областями представляють значні ділові взаємодії і залежності. На цьому рівні немає опциональности або кількості елементів. Всі можливі відносини не представлені через практичності. ESAM призначений не для того, щоб показувати кожну предметну область, як якийсь бункер. Її можна розглядати як діаграми з перекриттями, які закінчуються тільки в одній предметній сфері.
Колір відіграє важливу роль у ESAM, а також у всьому EDM. Кожна предметна область, її наступні концепції та об’єкти даних мають свій власний відтінок. Один колір використовується для всіх концепцій, об’єктів і таблиць, що відносяться до конкретної сфері. Застосування відтінку забезпечує миттєве розуміння при перегляді будь-якої з моделей організації.
Створення ESAM слід корпоративним стандартам, методології іменування і процесу аналізу. База даних як модель предметної області є ключовою, оскільки з її допомогою всі об’єкти будуть прив’язані до єдиної сфері.