Model domeny: koncepcja, struktura i podstawowe zasady

Spisu treści:

Model domeny: koncepcja, struktura i podstawowe zasady
Model domeny: koncepcja, struktura i podstawowe zasady
Anonim

W inżynierii oprogramowania model domeny ma charakter koncepcyjny. Obejmuje zarówno zachowanie, jak i dane. W ontologii techniki model domeny jest formalną reprezentacją domeny z pojęciami, rojami, typami danych, jednostkami i regułami powszechnie używanymi do opisywania logiki.

Informacje ogólne

Model informacji o domenie
Model informacji o domenie

Model domeny to system abstrakcji, który opisuje poszczególne aspekty domeny wiedzy, wpływu lub aktywności. Następnie można go wykorzystać do rozwiązywania problemów związanych z tym obszarem. Model domeny to reprezentacja znaczących pojęć ze świata rzeczywistego odnoszących się do istotnych aspektów, które należy modelować w oprogramowaniu. Koncepcje obejmują dane wykorzystywane w biznesie oraz zasady, które organizacja stosuje do tych komponentów.

Model domeny zwykle używa profesjonalnego słownictwa. To jestumożliwia komunikowanie poglądów interesariuszom. Nie może odnosić się do żadnych wdrożeń technicznych.

Użyj

Infologiczny model domeny
Infologiczny model domeny

Model domeny jest zazwyczaj implementowany jako dziedzina obiektów w warstwie, która używa niższych wartości do przechowywania i publikowania interfejsów API na wysokim poziomie w celu uzyskania dostępu do danych i zachowania tej dziedziny.

Ujednolicony język modelowania (UML) używa diagramu klas do reprezentowania systemu.

Cechy i kluczowe cechy

Model informacji domeny zapewnia reprezentację całej domeny, takiej jak badania kliniczne, opieka zdrowotna lub pielęgniarstwo. Moduły DIM są zwykle tworzone przy użyciu diagramów klas Unified Modeling Language (UML), aby przedstawić semantykę całego przedmiotu przy użyciu języka zrozumiałego dla znawców. Te wzorce pokazują osądy, takie jak ludzie, miejsca i czynności oraz ich wzajemne relacje.

Za pomocą DIM można tworzyć aplikacje, interfejsy API, dodatki dla przedsiębiorstw i inne systemy elektroniczne. Nawet jeśli są zaimplementowane przy użyciu różnych języków programowania, wszystkie sfery korzystające z DIM mają tę samą semantykę. Zapewnia kluczowe ramy dla interoperacyjności oprogramowania i znaczącej wymiany danych. Aplikacje budowane przy użyciu BRIDG mają wspólną koncepcję „osadzone”, co zapewnia kompatybilność między takimi heterogenicznymisystemy.

Żaden z używanych programów nie zaimplementuje wszystkich obiektów modelu domeny. Jednak kompleksowość pozwala użytkownikom końcowym na przeglądanie uniwersum semantyki BRIDG i wybór konkretnych zasobów potrzebnych do wdrożenia dowolnego rozwiązania. BRIDG wykorzystuje koncepcje i przykłady modeli domen, które mają sens dla ekspertów, aby mogli ściśle współpracować z programistami i analitykami w celu sprawdzenia poprawności DIM i wybrania obiektów odpowiednich dla ich projektu.

W przypadkach, gdy żaden z elementów BRIDG nie obejmuje wymaganej semantyki nowego projektu, użytkownicy końcowi mogą pracować z analizą. Taka współpraca pomoże zidentyfikować te luki, dostarczyć przypadki użycia do ich opisania, a następnie uzupełnić wszystkie niuanse nową semantyką. Model informacji domeny oparty na BRIDG może być następnie wykorzystany przez zespół programistów. Dotyczy to na przykład tworzenia innych systemów.

Logiczny model domeny z istniejących projektów można również wykorzystać do poprawy interoperacyjności. Na podstawie powyższego opracowywany jest projekt fizyczny. Zawiera szczegóły specyficzne dla systemu, takie jak typy danych specyficzne dla języka programowania, ograniczenia dostępu itp. Wszystkie konkretne implementacje będą łatwo identyfikowane ze standardem referencyjnym.

Bruce Johnson

Model danych domeny
Model danych domeny

Model informacyjny domeny jest kluczowym elementem udanegoopracowany program do przechowywania danych lub ich architektura. Często, gdy jest tworzony, służy tylko do segmentacji. Niezależnie od tego, czy ktoś sam ją opracuje, czy kupi rozwiązanie, posiadanie aplikacji może pomóc w wielu operacjach. Kiedy jest efektywnie używany, wspiera i pomaga w rozwoju i wdrażaniu.

Konieczne jest głębsze przyjrzenie się koncepcji modelu domeny. Ważne jest, aby użytkownicy zrozumieli, jak najlepiej z niego korzystać.

Co to jest SAM

Informacyjny model domeny jest najefektywniej definiowany w celu rozbicia definicji biznesowych. Są to domeny wysokiego poziomu rozwiązania, chociaż są one najczęściej używane do definiowania domen danych w nowej organizacji lub takiej, która opracowuje program architektury formalnej.

Model powinien służyć jako podstawa do mapowania wszystkich obszarów w organizacji. Kluczem do sukcesu każdego modelu domeny jest zapewnienie, że terminologia i definicje z nim związane są specyficzne dla biznesu i zrozumiałe na pierwszy rzut oka. Istnieją różne wymagania dotyczące liczby elementów, które są skuteczne lub pożądane. Z reguły powinno być co najmniej 6 i nie więcej niż 20.

Ogólna koncepcja tworzenia wartościowego modelu polega na tym, że przedmioty nie powinny się zmieniać. W miarę rozwoju firmy może się on rozwijać, ale nie powinien się znacząco zmieniać.

Różne metody i podejścia do definiowania domenowego modelu dźwiękuzbyt wiele i zbyt długi, by można je było omówić w jednym krótkim artykule.

Jak korzystać z SAM

Budowanie modelu domeny
Budowanie modelu domeny

Dobrze zdefiniowana aplikacja nie musi być czymś zbudowanym i odłożonym na półkę. Jest to coś, co należy zintegrować z architekturą danych, która odpowiada przyczynie jej powstania. Zdefiniowanie modelu nadzoru biznesowego i zarządzania zapewnia, że firma jest nie tylko aktywnie zaangażowana, ale także pomaga zarządzać i realizować osiąganą wartość. Duża część wsparcia informatycznego po początkowym utworzeniu obejmuje wyświetlanie i modelowanie komponentów szczegółowej sfery danych, które składają się na złożoną część.

Jak uzyskać maksimum

Po utworzeniu SAM można go używać na kilka sposobów, aby jak najlepiej go wykorzystać. Oto kategorie, które mogą Ci się przydać:

  • Planowanie. Ponieważ potrzeby są priorytetyzowane i planowane, SAM może zapewnić ramy do komunikowania projektów, które mają być rozwijane i wdrażane. Przywództwo biznesowe może pomóc w zapewnieniu powiązania między planowaniem a działaniem na danych w celu stworzenia wspólnej terminologii, która pasuje do charakteru przedsiębiorczości.
  • Ustanowienie kontroli. Kluczową zaletą SAM jest określenie, w jaki sposób firma kontroluje gromadzenie, jakość i wykorzystanie danych. Często oddzielenie kontroli najlepiej przeprowadza każdy badany z osobna. Może to oznaczać obecność oficjalnych stewardów, z których każdy jest odpowiedzialnyza przedmiot lub obecność osoby za nie odpowiedzialnej.
  • Planowanie gromadzenia lub integracji danych. Aby zbudować modele domeny i praktyki dla definicji projektu zorientowanej na domenę, system może pomóc w logicznym oddzieleniu komponentów. W ten sposób zapewnia fragmentację, która pozwala zasobom skupić się na jakości i integralności określonych obszarów oraz połączyć je z odpowiednimi opiekunami.
  • Komunikacja. Skuteczny plan działania często zmniejsza przeszkody, które spowalniają projekty i ich realizację. Udostępnianie organizacji wspólnego przetwarzania danych jako zasobu może przynieść kilka korzyści. Po pierwsze, pomoże złagodzić obawy związane z ochroną. Po drugie, możesz zobaczyć, jak ewolucja systemów koreluje z ich zasobami, a także jak wpłynie to na ogólny sukces firmy. Plan można wykorzystać do opisania, dlaczego dane są potrzebne do prowadzenia prac analitycznych.
  • Zdefiniuj wymagania. W danych pojedynczego projektu przydatne jest posiadanie modelu wysokiego poziomu, którego można użyć do szybkiego znajdowania komponentów. W tym przypadku SAM służy do komunikacji i weryfikacji, jak potrzeby dowolnego wysiłku wpisują się w ogólną architekturę. W wysiłkach związanych z przechowywaniem informacji stanowi to podstawę do sortowania i porządkowania źródła wyświetlania docelowego.

Opracowanie modelu danych

Logiczny model domeny
Logiczny model domeny

Najczęstszym zastosowaniem SAM jest umożliwienie zespołowi symulacyjnemu skupienia się ipriorytet przy tworzeniu projektu architektonicznego. Może następnie stać się podstawą do zbudowania ogólnego modelu, umożliwiając wielu zasobom pracę nad elementami, tworząc jednocześnie sferę danych korporacyjnych.

Domenowy model danych to narzędzie, które po utworzeniu może i powinno być używane do różnych celów. Idealnie, sfera staje się podstawą dobrze zdefiniowanego programu architektury danych. Co najważniejsze, muszą być używane razem, aby stworzyć zintegrowany program. Połączenie biznesu i IT, model rozwoju i nadzoru może pomóc wypełnić lukę między wysiłkiem a planowaniem.

Jakość danych

Baza danych jako model domeny odgrywa jedną z głównych ról w udanym biznesie. Informacja jest ważnym zasobem przedsiębiorstwa. Dlatego decydujące znaczenie ma jego jakość. Poszczególne nadmiarowe dane są jednym z głównych czynników wpływających na niskie stawki. EDM jest ważny dla jakości danych, ponieważ wykrywa niespójności związane z nadmiarowymi sferami. Istniejące problemy można zidentyfikować, porównując systemy z EDM. Ponieważ nowe obszary są budowane na bazie modelu danych przedsiębiorstwa, wiele potencjalnych problemów z jakością zostanie zidentyfikowanych i rozwiązanych przed wdrożeniem.

Posiadanie

Opis modelu domeny
Opis modelu domeny

Własność danych korporacyjnych jest ważna ze względu na ich wspólny charakter, zwłaszcza w zakresie ich utrzymania i administrowania. EDM jest używany jako narzędzie do zarządzania własnością,identyfikowanie i dokumentowanie relacji i zależności informacji, które przekraczają granice biznesowe i organizacyjne. Wspiera to koncepcję współwłasności, która istnieje w Inicjatywie Sfer Korporacyjnych.

Rozszerzalność systemu danych

EDM obsługuje rosnącą architekturę. Rozszerzalność to możliwość skalowania funkcjonalności systemu w celu skutecznego zaspokojenia potrzeb zmieniającego się środowiska użytkownika. Systemy rozszerzalne mają możliwość dodawania lub zwiększania funkcjonalności z kilkoma skutkami ubocznymi. EDM, oparty na strategicznej koncepcji biznesowej niezależnej od technologii, wspiera rozszerzalność, umożliwiając przejście do nowych obszarów możliwości przy minimalnych zmianach IT.

Integracja danych branżowych

Zbuduj model domeny
Zbuduj model domeny

Żadna firma nie działa w próżni. Ponieważ EDM obejmuje wygląd, zwiększa zdolność organizacji do udostępniania wspólnych danych w całej branży. Organizacje w tej samej dziedzinie często wykorzystują te same dane bazowe (na przykład klienci, lokalizacja, dostawcy). Organizacje mogą również udostępniać informacje powiązanym branżom lub partnerom biznesowym. Na przykład w branży lotniczej profesjonaliści często integrują się z wypożyczalniami samochodów. EDM z perspektywy branżowej obejmuje strukturalny model domeny do interakcji danych.

Integracja pakietów aplikacji

EDM mogą być wykorzystywane do ich wsparcia, planowania i zakupu,jak również do realizacji. Osiąga się to poprzez mapowanie spakowanej aplikacji do EDM, ustanawiając jej mapowanie wewnątrz przedsiębiorstwa. Ponieważ istniejące systemy są również skorelowane, można zidentyfikować punkty integracji między pakietową aplikacją a istniejącymi systemami, zapewniając mapę drogową dla przepływu spójnych danych dotyczących jakości przez produkt.

Planowanie systemów strategicznych

EDM definiuje zależności danych. Ponieważ istniejące systemy modeli domen są mapowane na EDM, można przeprowadzić analizę luk w celu określenia potrzeb informacyjnych firmy. Analizując luki i zależności danych, można ustalić priorytety wydań systemu.

Model procesów domeny Enterprise Data Modeling wykorzystuje podejście odgórne-dół do wszystkich projektów systemów. EDM to artefakt wywodzący się z dalszych etapów. Upstreams są również ważne, ponieważ wykorzystują istniejące źródła do tworzenia projektów efektywnie i praktycznie.

Domena domeny (ESAM) jest najpierw tworzona, a następnie rozszerzana w celu oparcia modelu koncepcyjnego przedsiębiorstwa (ECM). Chociaż modele są ze sobą powiązane, każdy ma swoją unikalną tożsamość i cel. Tworzenie EDM to bardziej sztuka niż nauka.

Co to jest ESAM

Zastanówmy się, czym jest model domeny korporacyjnej (ESAM). Obszary korporacyjne to wszelkie informacje, które są ważne dla firmy i przechowywane do dodatkowego wykorzystania. Dane nie zostaną zapisane, chyba żepotrzebować. W ten sposób większość obszarów można uznać za przedsiębiorstwo, przez co jego skala jest ogromna. Dzieje się tak nawet w przypadku silnych zespołów, których zaprojektowanie, rozwój i utrzymanie jest prawie niemożliwe bez rozbicia na łatwiejsze do opanowania części.

Głównym celem modelu domeny korporacyjnej jest idea „dziel i rządź”. ESAM obejmuje całą organizację. Wszystkie dane wytwarzane i wykorzystywane przez firmę są reprezentowane w obszarze tematycznym. Średnia liczba dla organizacji wynosi od 10 do 12. W przypadku bardziej złożonych systemów mogą być wymagane dodatkowe obszary tematyczne. ESAM to podstawa informacji korporacyjnych.

Opis modelu domeny

Każdy obszar to wysokopoziomowa klasyfikacja danych, reprezentująca grupę pojęć związanych z głównym tematem. Odzwierciedla zainteresowanie organizacji. Modele relacyjne domeny mogą reprezentować ogólne koncepcje biznesowe (klient, produkt, pracownik i finanse), a także koncepcje branżowe.

Obszary tematyczne można podzielić na trzy kategorie biznesowe wysokiego poziomu: dochód, działalność i wsparcie. Te grupy są istotne, ponieważ każda z nich reprezentuje wyraźnie inny cel biznesowy. Rodzaje przychodów koncentrują się na zyskach, w tym na planowaniu, księgowości i rozliczalności. Typy operacji reprezentują główne funkcje biznesowe zaangażowane w codzienne czynności.

Podmioty wsparcia wspomagają działalność gospodarczą, a nie reprezentują podstawową działalność. Wszystkie organizacje dzielą te grupy biznesowe wysokiego szczeblapoziom. Na przykład obszary tematyczne linii lotniczych są pogrupowane w następujący sposób:

  • Bilet, rezerwacja, sprzedaż, zapasy, ceny.
  • Operacja: lot, lokalizacja, wyposażenie, konserwacja, harmonogram.
  • Wspieraj IT, finanse, pracowników, klientów.

Obszar podmiotu danych

Taksonomia to nauka o nazywaniu, kategoryzowaniu i klasyfikowaniu rzeczy w porządku hierarchicznym w oparciu o zestaw kryteriów. Data Taxonomy to narzędzie klasyfikacji stosowane do danych w celu zrozumienia, projektowania, utrzymywania i budowania modelu domeny. Taksonomia obejmuje kilka hierarchicznych poziomów klasyfikacji. Na najwyższym poziomie wszystkie dane można umieścić w jednym z trzech systemów: podstawowym, transakcyjnym lub informacyjnym. Różnią się modelami produkcji i koncepcją, a także cyklami życia.

Dane podstawowe służą do definiowania, wspierania lub tworzenia innych obszarów. Zawierają informacje o typach referencyjnych, metadane i listy wymagane do wykonywania operacji biznesowych. Dane transakcyjne to dane tworzone lub aktualizowane w wyniku systemowych transakcji biznesowych. Mają charakter dynamiczny i są odpowiednie dla systemów operacyjnych.

Dane informacyjne są historyczne, zagregowane lub pochodne. Zwykle są tworzone na podstawie danych wywiadowczych, które można znaleźć w systemach wspomagania decyzji.

Obszary mogą być klasyfikowane zgodnie z ich dominującą grupą. Na poziomie szczegółowościobszary tematyczne zawierają wszystkie trzy klasy danych. Systematyzacja opiera się na rozmiarze, użyciu i wdrożeniu. Na przykład 14 motywów linii lotniczych można sklasyfikować w następujący sposób:

  • Klasa podstawowa - sprzęt, IT, pracownik, sprzedaż, lokalizacja, klient.
  • Transakcyjne - bilet, rezerwacja, lot, finanse, serwis.
  • Informacyjne - ceny, zapasy, wykresy.

Tworzenie modelu strukturalnego obszaru tematycznego

ESAM jest opracowywany w ścisłej współpracy z ekspertami biznesowymi i oparty na istniejącej wiedzy przedsiębiorstwa. Należy zdefiniować i zrozumieć struktury organizacyjne modelu domeny i funkcji biznesowej. Wszystkie informacje są wspólne dla większości organizacji (klient, pracownik, lokalizacja i finanse). To jest określane jako pierwsze. Następnie wyznaczane są dodatkowe obszary tematyczne, kończące się pełną listą obszarów oficjalnych. Następnie są oceniane przez ekspertów biznesowych.

Proces definiowania i nazywania każdego obszaru tematycznego jest ważny, ponieważ umożliwia osiągnięcie konsensusu ponad granicami biznesowymi w kwestiach istotnych dla organizacji. Jeżeli porozumienie może zostać osiągnięte na wysokim poziomie, bardziej szczegółowe koncepcje będą znacznie łatwiejsze do zdefiniowania. Ten proces nadaje priorytet szczegółowej analizie wymaganej do dalszego rozwoju EDM.

Mogą pojawić się pytania dotyczące obszarów tematycznych typu informacyjnego, ponieważ zazwyczaj składają się one z uogólnionych i historycznychData transakcji. Zdefiniowanie domeny informacyjnej może sprawić, że będzie wyglądać tak, jakby należała do oryginalnej domeny transakcyjnej. Rozważ to na przykładzie linii lotniczej:

Rezerwacja to domena transakcyjna, inwentaryzacja ma charakter informacyjny.

Główną koncepcją jest Historia rezerwacji. Zawiera dane potrzebne do uzyskania dostępnej listy miejsc. Rezerwacja i inwentaryzacja są ważnymi, ale odrębnymi obszarami tematycznymi linii lotniczych.

Tytuły powinny być bardzo jasne, zwięzłe i zwięzłe. W idealnym przypadku obszar tematyczny składa się z jednego słowa. Tam, gdzie to możliwe, używane są standardowe nazwy firm (klient, pracownik i finanse). Definicje są sformułowane z perspektywy horyzontalnej, ponieważ brane są pod uwagę wszystkie istotne informacje. Są ważne, ponieważ są badane przez całą organizację. Dlatego definicje powinny być tak proste i jasne, jak to tylko możliwe. Nigdy nie należy używać języka teoretycznego, akademickiego lub zastrzeżonego.

Relacje między obszarami tematycznymi reprezentują istotne interakcje i zależności biznesowe. Na tym poziomie nie ma opcji ani liczby przedmiotów. Wszystkie możliwe relacje nie są reprezentowane ze względu na praktyczność. ESAM nie ma na celu pokazania każdego obszaru tematycznego jako rodzaju silosu. Można go traktować jako wykres z nakładaniem się kończącym się tylko jednym obszarem tematycznym.

Kolor odgrywa ważną rolę zarówno w ESAM, jak iw całym EDM. Każdyobszar tematyczny, jego kolejne koncepcje i obiekty danych mają swoje własne konotacje. Jeden kolor jest używany do wszystkich pojęć, obiektów i tabel związanych z określonym obszarem. Zastosowanie odcienia zapewnia natychmiastowy wgląd podczas przeglądania dowolnego modelu organizacji.

Budowanie ESAM jest zgodne ze standardami korporacyjnymi, metodologią nazewnictwa i procesem analizy. Baza danych jako model domeny jest kluczowa, ponieważ z jej pomocą wszystkie obiekty zostaną powiązane z jednym obszarem.

Zalecana: