TECHNOLOGIA OBIEKTOWA W PRZEDSIĘBIORSTWIE
Transkrypt
TECHNOLOGIA OBIEKTOWA W PRZEDSIĘBIORSTWIE
TECHNOLOGIA OBIEKTOWA W PRZEDSIĘBIORSTWIE Jan Kowalski, AE Kraków Technologia obiektowa w przedsiębiorstwie 2 Spis treści 1 WSTĘP.................................................................................................................................................... 3 2 PROBLEMY SYSTEMÓW INFORMACYJNYCH PRZEDSIĘBIORSTW................................... 4 3 2.1 POTRZEBA INTEGRACJI SYSTEMÓW INFORMACYJNYCH PRZEDSIĘBIORSTW .......................................... 4 2.2 PROBLEMY INFORMACYJNE PRZEDSIĘBIORSTW .................................................................................... 4 TECHNOLOGIA OBIEKTOWA......................................................................................................... 5 3.1 DEFINICJA TECHNOLOGII OBIEKTOWEJ ................................................................................................. 5 3.2 CO TO JEST OBIEKT? ............................................................................................................................. 5 3.3 KLASA OBIEKTÓW ................................................................................................................................ 6 3.4 OBIEKTY BIZNESOWE ........................................................................................................................... 6 Technologia obiektowa w przedsiębiorstwie 3 1 Wstęp Współczesne przedsiębiorstwa działają pod wpływem wielu przeobraŜeń czy wręcz rewolucji, które dokonały się zarówno na płaszczyźnie biznesu, jak i technologii komputerowych. PrzeobraŜenia w biznesie, powodowane zwiększeniem konkurencji i naciskiem na redukcję kosztów obejmują między innymi: większe współzawodnictwo, załamanie się koncepcji centralnego hierarchicznego zarządzania, nacisk na ciągłe usprawnienia procesów biznesowych. Rewolucje technologiczne z kolei obejmują pojawienie się i upowszechnienie: komputera osobistego, komputerowych systemów rozproszonych (sieci lokalne i rozległe), systemów klient / serwer, graficznych interfejsów uŜytkownika. Przedsiębiorstwa chcące przetrwać muszą pokonać chaos, który został spowodowany przez wymienione przeobraŜenia. Zarówno procesy biznesowe, jak i komputerowe systemy informacyjne stały się bardzo skomplikowane, a ponadto wielokrotnie obciąŜone są duŜą odpowiedzialnością, jak to jest w przypadku systemów słuŜących ochronie Ŝycia człowieka (np. systemy monitorujące skaŜenie środowiska itp.). Utrudnia to znacznie reorganizację istniejących systemów informacyjnych. Rozwiązaniem słuŜącym zapanowaniu nad skomplikowaniem i chaosem jest zupełnie nowe podejście do rozwiązywania problemów i nowy sposób myślenia o procesach biznesowych i systemach informacyjnych. Procesy biznesowe powinny być zaprojektowane tak, aby mogły być w łatwy sposób zmieniane i modernizowane w celu sprostania wymogom współczesnego dynamicznego rynku. Wraz ze zmianą procesów biznesowych zmieniać się równieŜ muszą wspierające je systemy informacyjne, a w warunkach bardzo wymagającego rynku czas tych zmian powinien być jak najkrótszy. Procesy biznesowe i systemy informacyjne powinny zatem być modelowane i rozwijane razem. Technologia obiektowa w przedsiębiorstwie 4 2 Problemy systemów informacyjnych przedsiębiorstw 2.1 Potrzeba integracji systemów informacyjnych przedsiębiorstw Systemy informacyjne przedsiębiorstw spełniając wymagania, pod kątem których zostały zaprojektowane jako oddzielne systemy, nie spełniają jednak wszystkich oczekiwań ich uŜytkowników. UŜytkownicy oczekują większej funkcjonalności, koordynacji i integracji istniejących w przedsiębiorstwie systemów informacyjnych. Co więcej, uŜytkownik oczekuje na informacje w jak najkrótszym czasie, gdyŜ błyskawiczny dostęp do informacji stał się niezbędnym elementem współczesnego biznesu. Przykładowo, menedŜerowie muszą znaleźć i zintegrować dane finansowe z oddziału rachunkowości i dane z firmowego banku, czy teŜ informacje o stanie magazynu firmy i dane o dostawcach. KaŜdy z tych działów dysponuje systemem, ze sprzętem i oprogramowaniem, który najlepiej zaspokaja unikatowe potrzeby danego działu. Systemy te dobrze wykonują swoje specyficzne zadania, zwykle jednak uniemoŜliwiając analizę i konsolidację danych pochodzących z róŜnych źródeł. Nie są one przystosowane do przyjmowania i dzielenia informacji z innymi systemami. Problem polega na tym, jak je powiązać w celu wydobycia i dostarczenia zbiorczej informacji, nie zaś na tym, jak tworzyć bardziej efektywne i lepiej spełniające swoje zadania samodzielne systemy informacyjne. 2.2 Problemy informacyjne przedsiębiorstw Natychmiastowy dostęp do informacji stał się strategiczną bronią przedsiębiorstw lat dziewięćdziesiątych. Firmy starają się uzyskać najwyŜszą efektywność i dokładność w takich dziedzinach, jak zarządzanie ryzykiem, planowanie wydajności, zarządzanie zapasami czy teŜ obsługa klienta. Z drugiej strony, uŜytkownicy domagają się coraz to lepszych systemów dostępu do informacji. Aby spełnić oczekiwania klientów, firmy ciągle muszą modernizować swoje systemy zgodnie z wymogami najnowszych technologii, dostarczając jednocześnie sposobów wykorzystania i modyfikacji danych i programów dotąd istniejących. Stanowi to trudne wyzwanie, zwaŜywszy róŜnorodny charakter technologii informacyjnych większości przedsiębiorstw. Technologia obiektowa w przedsiębiorstwie 5 3 Technologia obiektowa Wyjście z trudnej sytuacji przedsiębiorstw oferuje technologia obiektowa, dostarczając platformy do analizy, budowy i utrzymania systemów, które współpracując ze sobą będą stanowić wsparcie dla działalności całego przedsiębiorstwa. 3.1 Definicja technologii obiektowej Technologia obiektowa jest sposobem myślenia o elementach systemu oprogramowania jako o powiązanych, lecz samodzielnie istniejących tworach zwanych obiektami. Ma ona zastosowanie w takich dziedzinach, jak: metody analizy i projektowania, języki programowania, bazy danych czy systemy operacyjne. 3.2 Co to jest obiekt? Obiekt jest to komponent programowy, który zawiera zarówno prywatne informacje, jak i pewną funkcjonalność, tj. zestaw czynności i zachowań, które moŜe on wykonać. Obiekt zawiera dane i logikę w jednym programowym tworze. Obiekt posiada cechy reprezentujące jakieś logiczne pojęcie oraz zestaw operacji do zarządzania tymi cechami. To właśnie połączenie przetwarzania z danymi jest kluczową cechą wyróŜniającą obiekty. KaŜdy obiekt jest zdolny zachowywać się w podobny sposób, jak rzeczywiste obiekty zachowują się w realnym świecie. Obiektom nadaje się pewne role i odpowiedzialności, a one zawierają całą informację potrzebną do wypełnienia stawianych przed nimi zadań. Obiekt posiada interfejs złoŜony z metod, które inne obiekty mogą wykorzystywać, aby powodować jakieś zachowanie tego obiektu lub dostawać od niego informację. Obiekt ma równieŜ implementację, czyli sposób jego reprezentacji i realizacji metod. MoŜemy dokonywać dowolnych zmian w implementacji obiektu bez naruszenia działania całego systemu, jeŜeli tylko interfejs obiektu pozostanie niezmieniony. Jedynym sposobem wykorzystania obiektu jest wysłanie do niego komunikatu (lub inaczej: wywołanie funkcji z jego interfejsu), który Ŝąda wykonania pewnego zadania. Wywoływany obiekt reaguje na komunikat i odsyła rezultaty jako komunikat do obiektu wysyłającego Ŝądanie. Technologia obiektowa w przedsiębiorstwie 3.3 6 Klasa obiektów W kaŜdym systemie informacyjnym wiele obiektów posiada podobne cechy, takie jak struktura informacji czy zachowanie, tzn. zestaw metod obiektów. Obiekty takie moŜna umieścić w jednej kategorii zwanej klasą. Klasa jest to wzorzec uŜywany do definiowania danych i metod podobnych typów obiektów. Klasa definiuje strukturę informacji i zachowanie obiektu. W systemie zorientowanym obiektowo kaŜdy obiekt naleŜy do jakiejś klasy. Obiekt utworzony z danej klasy jest nazywany jej instancją. 3.4 Obiekty biznesowe Odpowiednio zaprojektowane i zarządzane obiekty, w których zawarto dane i procesy biznesowe noszą nazwę obiektów biznesowych. Obiekty biznesowe dostarczają przedsiębiorstwu spójnego sposobu na centralizację polityki i informacji biznesowej bez centralizacji wszystkich aplikacji i sprzętu komputerowego. The Object Management Group (OMG), organizacja zajmująca się ustalaniem i promocją standardów obiektowych, definiuje obiekty biznesowe w następujący sposób: "Ich procedury1 reprezentują akcje, które są częścią prowadzonych procesów biznesowych. Ich atrybuty2 niosą informacje o pojęciach biznesowych, które reprezentują. Ograniczenia, które Ŝądzą ich procedurami i atrybutami stanowią politykę biznesową lub legalne środowisko, w których działają."3 Obiekty biznesowe nie są w stanie samodzielnie stworzyć systemu informatycznego dla obsługi przedsiębiorstwa. Muszą one zostać wsparte przez silną a zarazem elastyczną architekturę programową oraz przez system zarządzania obiektami. 1 Procedurę rozumiemy jako metodę obiektu 2 Atrybutem nazywamy cechę, którą obiekt posiada wśród prywatnych danych 3 R.E. Shelton, Using business objects in a client/server environment, Client/Server Developer (suplement do "Object Magazine", Czerwiec 1995), strony 18-21