Skip to Content

Cyfrowy bliźniak organizacji

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.