Czym jest cyfrowy bliźniak i dlaczego warto go mieć?
Już wkróce.
Przykładowy cyfrowy bliźniak - mojej organizacji
Już wkrótce.
Jak wykonać cyfrowego bliźniaka?
Już wkrótce
Architektura korporacyjna
Aby zobrazować całość analizy organizacji (na rysunku 1.5 pokazano co zawiera się w architekturze korporacyjnej) przydatna okazuje się być architektura korporacyjna zdefiniowana w znaczeniu rzeczowym jako “formalny opis struktury i funkcji komponentów korporacji, wzajemnych powiązań pomiędzy tymi komponentami oraz pryncypiów i wytycznych zarządzających ich tworzeniem i rozwojem w czasie. Przy czym komponent korporacji definiowany jest jako dowolny element korporacji, który służy do jej konstruowania; mogą to być ludzie, procesy, fizyczne struktury jak również systemy informatyczne”. Całość jest również powiązana logicznie z motywacją biznesową - misją i wizją.
Model architektury korporacyjnej jest celowo mniej szczegółowy. Obrazuje organizację na wysokim poziomie. Szczegóły są zawarte w innych, śladowanych, elementach.
Istnieje wiele podejść do stworzenia architektury korporacyjnej, np. TOGAF czy Siatka Zachmanna. W niniejszej pracy wykorzystano podejście bazujące na standardach OMG (przyklad na rysunku 1.6).
Rysunek 1.5 Podział architektury systemów. Źródło: Bończak, Krzysztof. W poszukiwaniu zwinności w architekturze systemów IT. Warszawa: Wydawnictwo Naukowe PWN, 2017.
Rysunek 1.6 Struktura architektury korporacyjnej bazująca na notacjach OMG. Źródło: Żeliński, Jarosław, Architektura Korporacyjna z OMG, https://it-consulting.pl/2013/01/03/architektura-korporacyjna-z-omg-org/, dostęp z dnia 07.12.2024
Analiza
Aby móc rozwiązać skutecznie jakikolwiek problem trzeba najpierw go zlokalizować oraz poznać.
Analiza to “rozpatrywanie jakiegoś problemu, zjawiska z różnych stron w celu jego zrozumienia lub wyjaśnienia”. Również “wyjaśnienie lub opis, będące wynikiem takiego rozpatrywania” czy “metoda badawcza polegająca na wyodrębnieniu z danej całości jej elementów i badaniu każdego z osobna”.
Posłużono się dwoma typami analizy, by rozwiązać potencjalne problemy z perspektywy rynkowej i przykładowej organizacji.
Analiza systemowa
Analizę systemową ogólnie można ująć jako “zbiór technik analitycznych i ocenowych stosowanych w identyfikacji, modelowaniu i rozwiązywaniu systemowych sytuacji problemowych (głównie decyzyjnych)”. W zarządzaniu jest “formalnym i jawnym badaniem wspomagającym działania osób odpowiedzialnych za decyzje lub linie postępowania w określonej sytuacji charakteryzującej się niepewnością”. W pracy uznano branżę budownictwa za system, w którym znajdują się różnorakie sytuacje problemowe. Wynikiem analizy systemowej jest pomoc w podjęciu decyzji co należy zmienić i w jakiej kolejności. Odpowiedzią “jak” w ramach konkretnej organizacji zajmuje się kolejny typ analizy.
Analiza biznesowa
Definicją analizy biznesowej najbardziej zbliżoną do ogółu pracy jest “sformalizowana analiza systemowa organizacji i powiązanych z nią podmiotów biznesowych, prowadzona w celu stworzenia modelu ich funkcjonowania i zrozumienia zasad działania. Bardzo często prowadzona w celu oceny wpływu planowanych zmian i wyspecyfikowania wymagań w stosunku do planowanego do wdrożenia rozwiązania, w szczególności technologii informacyjnych i informatycznych.”. W pracy analizie biznesowej została poddana organizacja w pełnym kontekście branżowym. To pozwala precyzyjnie określić działania związane z rozwiązaniem problemu - w tym przypadku rozwiązaniem jest wdrożenie zintegrowanego systemu zarządzania przedsiębiorstwem.
Modelowanie
MDA Guide definiuje MDA jako podejście zdefiniowane przez organizację Object Management Group® (OMG®) - międzynarodowe, otwarte konsorcjum non-profit standardów technologicznych - do czerpania wartości z modeli i architektury na potrzeby pełnego cyklu życia systemów fizycznych, organizacyjnych i informatycznych. Obejmuje zakres od zbierania wymagań, przez modelowanie do implementacji. MDA pozwala lepiej sobie radzić ze złożonością dużych systemów i wspiera komunikację pomiędzy interesariuszami projektu poprzez separację warstw modeli: CIM, PIM, PSM (ukazano to na rysunku 1.1 wraz z elementami danego modelu).
Rysunek 1.1 Koncepcja Model Driven Architecture. Źródło: Singh, Yashwant & Sood, Manu. (2010). The Impact of the Computational Independent Model for Enterprise Information System Development. International Journal of Computer Applications. 11. 10.5120/1602-2153
CIM (ang. Computational Independent Model) stanowi pierwszy etap w procesie MDA, służąc jako abstrakcyjna reprezentacja procesów biznesowych. Zawiera on model zorientowany na biznes, wolny od szczegółów technologicznych oraz analizę pojęciową i reguły biznesowe oparte na notacji SBVR - gwarantując jednoznaczną interpretację pojęć i spójność całego modelu.
PIM (ang. Platform Independent. Model), drugi etap, zawiera niezależny od technologii model funkcjonalności i zachowania biznesowego aplikacji lub systemu zintegrowanego, zbudowany przy użyciu notacji UML i innych powiązanych notacji OMG.
Trzeci etap procesu, PSM (ang. Platform-Specific Model), jest to pełny model architektury implementacji (stanowi rozszerzenie modelu PIM).
MBE (ang. Model Based Engineering)
MBE to ogólne podejście, które polega na wykorzystaniu modeli w inżynierii. “Modelowanie polega na abstrahowaniu od określonych szczegółów i stworzeniu idealizacji tak, by skupić się na istocie danej rzeczy. Dobry model opisuje wyłącznie mechanizm…”. Stworzone modele wyraża się w postaci diagramów.
Inżynieria oparta na modelach sprawdza się w wielu polach. Szczególnie istotne dla niniejszej pracy są: inżynieria systemów (MBSE) i inżynieria oprogramowania (MDE).
Inżynieria systemów oparta na modelach (MBSE) jest formalną metodyką, która poprzez wykorzystanie graficznych modeli wspiera zarządzanie wymaganiami, projektowanie, analizę i symulację złożonych systemów. Modele te służą jako wspólna platforma komunikacji między różnymi interesariuszami projektu, co przyczynia się do zwiększenia efektywności współpracy i redukcji ryzyka błędów. MBSE znajduje szerokie zastosowanie w wielu gałęziach gospodarki jak np. lotnictwo, przemysł wojskowy, motoryzacyjny, etc..
Model Driven Engineering (MDE) to metodyka, która wykorzystuje modele jako centralny element procesu tworzenia oprogramowania. Modele te, budowane z różnych perspektyw, umożliwiają kompleksowe opisanie systemu i jego otoczenia.
Model Driven Development (MDD) używa modeli do automatycznego generowania kodu. Zważywszy na wątpliwą dojrzałość tej metody nie została ona szerzej opisana.