Modernizacja oparta na architekturze
Modernizacja oparta na architekturze w informatyce i informatyce to nazwa inicjatywy Object Management Group (patrz strona internetowa OMG ADM Task Force ) związanej z budowaniem i promowaniem standardów, które można zastosować do modernizacji starszych systemów . Celem tej inicjatywy jest dostarczenie standardowych reprezentacji widoków istniejących systemów, aby umożliwić wspólne działania modernizacyjne , takie jak analiza i zrozumienie kodu oraz transformacja oprogramowania.
Historia
- W czerwcu 2003 r. The Object Management Group (OMG) utworzyła grupę zadaniową do modelowania w kontekście istniejących systemów oprogramowania. Początkowo grupa nosiła nazwę Legacy Transformation Task Force, ale potem jednogłośnie zmieniono nazwę na Architecture-Driven Modernization Task Force (ADMTF). Współprzewodniczącym ADMTF są Djenana Campara z KDM Analytics i William Ulrich z Tactical Strategy Group.
- W listopadzie 2003 r. grupa zadaniowa ds. modernizacji opartej na architekturze OMG zaleciła, a komitet techniczny platformy wydał zapytanie ofertowe dotyczące metamodelu odkrywania wiedzy (RFP).
- W lutym 2005 r. Grupa zadaniowa ds. modernizacji opartej na architekturze OMG zaleciła, a Komitet Techniczny Platformy wydał zapytanie ofertowe (RFP) dotyczące metamodelu abstrakcyjnego drzewa składni (ASTM). Ta praca jest nadal w toku. Firma OMG nie przyjęła jeszcze tej specyfikacji.
- W maju 2006 r. zgłoszenie Zespołu — Metamodel Odkrywania Wiedzy — zostało przyjęte przez OMG i przeszło do etapu finalizacji procesu przyjmowania standardów OMG. Przyjęta przez OMG specyfikacja dla KDM stała się publicznie dostępna (dokument OMG ptc/06-06-07).
- We wrześniu 2006 r. grupa zadaniowa ds. modernizacji opartej na architekturze OMG zaleciła, a komitet techniczny platformy wydał zapytanie ofertowe (RFP) dotyczące metamodelu metryk oprogramowania (SMM). Ta praca jest nadal w toku.
- W marcu 2007 r. grupa zadaniowa ds. finalizacji KDM zakończyła etap finalizacji procesu przyjmowania standardów OMG. Zalecana specyfikacja KDM 1.0 jest dostępna w firmie OMG.
Metamodel odkrywania wiedzy (KDM)
Podstawą inicjatywy modernizacji opartej na architekturze jest specyfikacja OMG Knowledge Discovery Metamodel (KDM). Zwykle wiedza uzyskana z istniejącego oprogramowania jest prezentowana w postaci modeli, do których w razie potrzeby można zadać konkretne zapytania. Diagram relacji encji jest częstym formatem przedstawiania wiedzy uzyskanej z istniejącego oprogramowania. Metamodel wykrywania wiedzy definiuje ontologię dla zasobów oprogramowania i ich relacji w celu przeprowadzenia wykrywania wiedzy w istniejącym kodzie. Firma KDM Analytics utrzymuje otwarty portal Metamodelu odkrywania wiedzy (patrz Portal KDM ).
Stosunek do MDA
Istniejące (lub przestarzałe ) oprogramowanie było jedną z największych przeszkód w stosowaniu architektury opartej na modelach . Skrót od Architecture-Driven Modernization (ADM) to przypadkowo MDA w odwrotnej kolejności . MDA jest akronimem architektury opartej na modelach OMG, która rzekomo wykorzystuje modele i transformacje do dostarczania nowego oprogramowania. ADM jest powiązany z koncepcją inżynierii odwrotnej . Modernizacja oprogramowania jest oparta na architekturze , gdy istnieje potrzeba przechwycenia i zmiany narzędzi różnych architektonicznych aspektów istniejących środowisk aplikacji. Ta modernizacja nie wyklucza migracji ze źródła do źródła (w stosownych przypadkach), ale zachęca organizacje użytkowników do rozważenia modernizacji z perspektywy analizy i projektowania. W ten sposób zespoły projektowe zapewnią, że przestarzałe koncepcje lub projekty nie będą propagowane w nowoczesnych językach i platformach. Wyniki końcowe zapewniają zmodernizowane systemy, które są bardziej zgodne z bieżącymi praktykami biznesowymi i wymaganiami strategicznymi.
Sprzedawcy
Niektórzy dostawcy dostarczający narzędzia i metody oprogramowania do modernizacji opartej na architekturze:
- Wiek Blu
- TSRI (rewolucja oprogramowania)
- Technologia oprogramowania Delta
Zobacz też
- Inżynieria odwrotna
- Metamodel metryk oprogramowania
- Eksploracja oprogramowania
- Modernizacja oprogramowania