Komponent oprogramowania

W architektury oprogramowania , A składnik oprogramowania jest elementem składowym oprogramowania przeznaczone do wykorzystania jako części zamienne w aplikacji . Te pakiety , z biblioteki oprogramowania , pliki wykonywalne, pliki , gdy baza danych przedmiotów lub konfiguracji (parametry, skryptów, plików wsadowych) są składniki oprogramowania.

Składniki oprogramowania są opracowywane przez specjalistów IT do ponownego wykorzystania we własnym oprogramowaniu lub w celu wprowadzenia na rynek i włączenia do oprogramowania innych firm. Komponenty mogą być komercyjnie dystrybuowane jako części zamienne na licencji własnościowej lub wolnej .

Typologia oprogramowania

Komponenty oprogramowania — jak również wzorce i inne artefakty — można sklasyfikować według trzech osi: szczegółowości , aktywności i zależności od określonej dziedziny wiedzy.

Możliwa byłaby również klasyfikacja komponentów według świadczonych usług. Jest to również jedyny typ w architekturach mediacyjnych (patrz architektura zorientowana na usługi , architektura ARPA I3 ).

Komponenty rozszerzenia

Wtyczki lub wtyczka jest składnikiem oprogramowanie przeznaczone do zapewnienia nowych funkcji do oprogramowania aplikacyjnego .

Kodek jest składnikiem oprogramowania przeznaczony do przekształcania cyfrowych informacji do i od pewnego formatu danych przez zastosowanie procesu, na przykład kompresji danych .

Widget jest elementem oprogramowania, który animuje jakiś rodzaj elementu wizualnego w interfejsach graficznych . Przykłady: przycisk, pole tekstowe, pasek przewijania.

Kierowca (angielski kierowca ) to składnik oprogramowania, który umożliwia korzystanie z kawałkiem sprzętu .

Komponent jako biblioteka

Biblioteką oprogramowania jest zbiorem elementów związanych z danego przedmiotu i zebrane w tym samym oprogramowaniem. Przykłady: obliczenia matematyczne, manipulacja plikami, kompresja danych.

Maszyna obliczeniowa jest biblioteką oprogramowania lub pojedynczy składnik, który wykonuje pracę automatycznie. Przykłady: tłumaczy , wyszukiwarki , silnik gry , silnik renderujący , dane silnika bazy danych wbudowanych.

Ramy jest biblioteką oprogramowania przeznaczone dać oprogramowanie o architekturze . Oprogramowanie jest następnie budowane na szkielecie stworzonym przez framework.

Składnik danych

Baza danych jest zbiorem danych wykorzystywanych przez system komputerowy.

Ontologia jest składnikiem oprogramowanie umożliwiające określenie semantyki systemu komputerowego (patrz architekturę mediacji ).

Sprzężenie technologiczne

Pojęcie sprzężenia dotyczy wzajemnych zależności elementów oprogramowania. Te schematy elementów wizualizacji to sprzęgło (zależność między elementami). Na poziomie technologicznym istnieje kilka sposobów na osiągnięcie sprzężenia; złożoność tych ostatnich wzrasta w zależności od technologicznej dysproporcji komponentów.

Z punktu widzenia programisty sprzężenie między modułami jest zwykle przejrzyste i odbywa się poprzez interfejs programistyczny (w skrócie API ). Ponieważ są przeznaczone do użytku przez inne oprogramowanie, wszystkie moduły mają interfejs programistyczny.

Kod źródłowy modułu z dowolnym języku programowania zawierającego klasy, obiekty i / lub funkcje mogą być ponownie wykorzystane jako jest przez inny moduł napisany w tym samym języku.

Skompilowana wersja tego kodu źródłowego może wygenerować bibliotekę (dynamiczną lub statyczną) kodu natywnego, która może być używana przez dowolny język programowania generujący kod natywny dla tej samej platformy.

Tworzenie serwerów proxy i wykorzystanie marshallingu pozwala na dynamiczne łączenie komponentów przy użyciu różnych kodów maszynowych i/lub dystrybucję na różnych platformach przy użyciu oprogramowania pośredniczącego, takiego jak DCOM firmy Microsoft , JavaBeans firmy Sun Microsystems i CORBA firmy OMG .

Zazwyczaj moduł łączy się z jedną lub kilkoma bazami danych za pomocą klienta wielobazowego .

Bibliografia

(w) Oprogramowanie komponentowe: poza programowaniem obiektowym

Uwagi i referencje

  1. Pierre-Alain Muller, Nathalie Gaertner, Modelowanie obiektowe w UML , Eyrolles, wydanie drugie 2000, s. 231 (komponenty)
  2. Pierre-Alain Muller, Nathalie Gaertner, Modelowanie obiektowe za pomocą UML , Eyrolles, wydanie drugie 2000, s.87 (wspólne wykorzystanie wzorców i frameworków)