Charakterystyka informatycznych systemów komputerowych

9
Moduł 1 Charakterystyka informatycznych systemów komputerowych 1. Definicja informatycznych systemów komputerowych 2. Elementy składowe informatycznych systemów komputerowych 3. Funkcje informatycznych systemów komputerowych 4. Podział informatycznych systemów komputerowych ze względu na zasto- sowanie 5. Zasady tworzenia informatycznych systemów komputerowych 6. Bibliografia

Transcript of Charakterystyka informatycznych systemów komputerowych

Page 1: Charakterystyka informatycznych systemów komputerowych

1

Moduł 1

Charakterystyka informatycznych systemów komputerowych

1. Definicja informatycznych systemów komputerowych 2. Elementy składowe informatycznych systemów komputerowych 3. Funkcje informatycznych systemów komputerowych 4. Podział informatycznych systemów komputerowych ze względu na zasto-

sowanie 5. Zasady tworzenia informatycznych systemów komputerowych 6. Bibliografia

Page 2: Charakterystyka informatycznych systemów komputerowych

2

1. Definicja informatycznych systemów komputerowych Informatyczny system komputerowy to zbiór powiązanych ze sobą elementów, któ-

rego funkcją jest przetwarzanie danych z wykorzystaniem sprzętu i oprogramowania komputerowego.

Ogólnie można go zdefiniować jako część systemu informacyjnego, którego głównym zadaniem jest przetwarzanie informacji. Pod pojęciem systemu informacyjnego należy rozumieć wielopoziomową strukturę, która pozwala użytkownikowi przekształcać dane wejściowe na pożądane informacje wyjściowe za pomocą odpowiednich modeli i procedur. Zależności między tymi systemami (informacyjnym i informatycznym) przedstawia rysunek 1.1.

Rysunek 1.1. Technologia systemu informacyjnego

Źródło: www.agh.edu.pl.

W dobie cyfryzacji systemy informatyczne odgrywają szczególną rolę we wspoma-ganiu działania przedsiębiorstw, korporacji, a także administracji państwowej. Coraz częściej korzystamy z nich jako użytkownicy internetu: robimy zakupy w sklepach on-line, składamy deklaracje podatkowe, wybieramy szkoły, w których zamierzamy się kształcić, czy zarządzamy kontami bankowymi.

Jedna z najistotniejszych cech informatycznego systemu komputerowego to jego zło-żoność. Jej miarą jest liczba elementów składających się na system oraz zaawansowanie technologiczne oprogramowania wykorzystywanego do jego stworzenia. Duże znacze-nie ma również to, jak wielu użytkowników ma być obsługiwanych przez system i jak wiele danych będzie w nim przetwarzanych. Ze względu na te czynniki rozróżniamy sys-temy proste, średnie i złożone.

Przykładem prostego systemu informatycznego może być elektroniczny dziennik lekcyjny działający w obrębie szkoły na lokalnym serwerze. Za złożony należy uznać system zarządzania produkcją w nowoczesnej fabryce samochodów czy system kontroli lotów.

Page 3: Charakterystyka informatycznych systemów komputerowych

3

Złożoność określa się za pomocą tzw. punktów funkcyjnych1, które określają efek-tywną względną miarę wartości funkcji oferowanej użytkownikowi przez program.

Proces tworzenia informatycznego systemu komputerowego jest bardzo skompli-kowany i wymaga nie tylko zaangażowania licznej grupy profesjonalistów oraz zainwe-stowania znacznego kapitału, lecz także czasochłonnego harmonogramu wdrożenia po-wiązanego z ewaluacją i szkoleniem kadr obsługujących system.

Wybór odpowiedniego systemu stanowi dla przedsiębiorstwa czy organizacji po-ważne i wymagające uwagi zadanie. Pomijając aspekty formalne dotyczące np. przetar-gu, należy określić kryteria, jakie taki system musi spełniać. Najczęściej za kluczowe uznaje się następujące czynniki:

koszty stworzenia i wdrożenia systemu, pełna zgodność ze specyfiką firmy (nomenklatura, uwarunkowania społeczne,

specyfika biznesowa itp.), rzetelność przechowywanych w systemie danych, bezpieczeństwo danych, szybkość działania, funkcjonalność i czytelność interfejsu, otwartość i elastyczność systemu (np. możliwość jego rozbudowy), stabilność (odporność na awarie i ochrona przed atakami sieciowymi), możliwość uniezależnienia się w zakresie obsługi i serwisu (cesja praw autor-

skich do kodu źródłowego) oraz powszechność rozwiązań sprzętowych. Od spełnienia powyższych kryteriów zależy, czy wdrożenie systemu informatyczne-

go spełni swój cel, czyli usprawni zarządzanie firmą lub ułatwi w danym aspekcie funk-cjonowanie społeczeństwa, którego członkowie w coraz większym zakresie korzystają z tego typu systemów.

2. Elementy składowe informatycznych systemów komputerowych Informatyczne systemy komputerowe to zbiór zależnych od siebie elementów. Moż-

na je pogrupować jako następujące zasoby: ludzkie, oprogramowania, informacyjne, organizacyjne, techniczne. Zasoby ludzkie to przede wszystkim potencjał wiedzy i umiejętności dotyczący opra-

cowania i stworzenia systemu oraz zarządzania nim. Zasoby oprogramowania dotyczą platformy programistycznej, algorytmów, kodów

źródłowych, systemów baz danych oraz oprogramowania komunikacyjnego i użytkowe-go, które to elementy wchodzą w skład systemu. Do tej grupy należy zaliczyć także znaczną liczbę sterowników do urządzeń techniki komputerowej działających w syste-mie.

Zasoby informacyjne to głównie informacje w postaci zbiorów danych przetwarza-nych i przechowywanych przez system.

Zasoby organizacyjne definiuje się jako zespół procedur dotyczących: korzystania z systemu, ochrony elektronicznych danych osobowych, serwisowania i niszczenia sprzętu, a także różnego typu instrukcje robocze.

1 Metoda punktów funkcyjnych Allana Albrechta (IBM).

Page 4: Charakterystyka informatycznych systemów komputerowych

4

Ostatnie z omawianych zasobów – techniczne – to głównie systemy komputerowe i urządzenia peryferyjne, takie jak drukarki czy skanery. Jednak nie należy zapominać również o wielu urządzeniach spełniających następujące funkcje:

- przechowywanie danych, - komunikacja między sprzętowymi elementami systemu, - komunikacja między użytkownikami a systemem (czytniki, mikrofony, syntezato-

ry mowy), - odbieranie na bieżąco danych zewnętrznych (czujniki, kamery), - interpretowanie danych wyjściowych (silniki, roboty). Jakość i kompatybilność tych elementów w dużej mierze decyduje

o właściwym działaniu całego systemu.

3. Funkcje informatycznych systemów komputerowych Funkcje informatycznych systemów komputerowych są ściśle związane

z operacjami wykonywanymi na informacjach poddawanych procesowi cyfryzacji. Z te-go względu do podstawowych funkcji systemu dotyczących danych zaliczamy ich:

gromadzenie, przechowywanie, przetwarzanie, przesyłanie, prezentację. W zależności od miejsca zastosowania systemu oraz jego rodzaju zmieniają się rów-

nież zakres i opis jego funkcjonalności. Na przykład w systemach wspomagających za-rządzanie procesami biznesowymi należy zaakcentować takie funkcje, jak:

kierowanie przepływem danych, analiza procesów, zarządzanie projektami, kontrola etapów realizacji. Jednak powyższe zapisy są tylko uszczegółowioną interpretacją funkcji podstawo-

wych, które dopasowano do specyfiki danego środowiska pracy.

4. Podział informatycznych systemów komputerowych ze względu na zastosowanie

Współcześnie zastosowanie informatycznych systemów komputerowych jest bardzo szerokie. Pierwszym obszarem ich historycznego wykorzystywania były przedsiębior-stwa produkcyjne i instytucje finansowe. Zastosowanie systemów informatycznych w tych dziedzinach pozwoliło m.in. na wzrost efektywności zarządzania, automatyzację produkcji i logistyki oraz rozwój techniki komputerowej. Niezwykle szybko systemy informatyczne zaczęły być wykorzystywane również w handlu, a obecnie stosowane są także w administracji i obszarach użyteczności publicznej. Niewątpliwie wiąże się to z dynamicznie wzrastającym poziomem wykorzystywania komputerów i internetu przez społeczeństwo. Nie bez znaczenia jest też dofinansowanie projektów związanych z informatyzacją i cyfryzacją ze specjalnych funduszy unijnych.

Do głównych celów zastosowania systemów informatycznych należy zaliczyć: skuteczniejszą organizację pracy, wzrost efektywności zarządzania, poprawę logistyki, usprawnienie kontaktów z klientami,

Page 5: Charakterystyka informatycznych systemów komputerowych

5

skrócenie procesów analizy, projektowania i ewaluacji przedsięwzięć, poprawę wyniku finansowego. Ze względu na zastosowanie systemów informatycznych najczęściej spotyka się po-

dział na następujące typy: systemy ewidencyjno-transakcyjne, systemy informacyjno-decyzyjne, systemy wspomagania decyzji, systemy kontroli procesów, systemy eksperckie. Rozwój techniki komputerowej pozwala na wykorzystywanie w najnowszych syste-

mach informatycznych sztucznej inteligencji opartej na sieciach neuronowych. Systemy te uczą się na bazie własnego doświadczenia. Dzięki temu mogą wspomagać podejmo-wanie decyzji w wielu dziedzinach, takich jak usługi finansowe (np. w zakresie operacji giełdowych), marketing, analiza procesu produkcji czy nawet medycyna.

Systemy ewidencyjno-transakcyjne2 są zorientowane na bieżącą ewidencję działal-ności gospodarczej przedsiębiorstwa bądź organizacji oraz na obsługę transakcji. Przy-kładami mogą być systemy: ewidencji sprzedaży, rachunkowości i kosztów, gospodarki środkami trwałymi, gospodarki materiałowej, ewidencji środków finansowych, ewidencji zatrudnienia oraz ewidencji płac.

Systemy informacyjno-decyzyjne3 zapewniają efektywne gromadzenie danych, orga-nizację ich przepływu i sprawnego dostępu do nich. Działają w oparciu o bazy danych, które przetwarzają informacje, a wyniki prezentują w postaci raportów. Są to na przy-kład systemy finansowo-księgowe, kadrowo-płacowe czy zintegrowany informator pa-cjenta uruchomiony niedawno przez NFZ.

Głównym zadaniem systemów wspomagania decyzji4 jest pomoc w podejmowaniu decyzji strategicznych i taktycznych. Stosuje się w nich bazy metod, które są ukierunko-wane na podejmowanie decyzji. Systemy wspomagania decyzji można podzielić ze względu na specyficzne zastosowania na:

grupowe – wspomagają współpracę między uczestnikami, wymianę informacji i zarządzanie danymi oraz ustalają reguły i kolejność wykonywania zadań decy-zyjnych;

naczelnego kierownictwa – są wykorzystywane do podejmowania decyzji w warunkach bardzo słabej struktury informacyjnej;

automatyzacji biura – zarządzają dokumentami, określają obiegi dokumentów, umożliwiają dostarczanie danych z zewnątrz;

zarządzania przebiegiem pracy – odmiana systemu automatyzacji biura, która umożliwia kompletną realizację procesów za pomocą narzędzi elektronicznych;

inżynierskie – służą projektowaniu obiektów fizycznych. Systemy kontroli procesów5 są wykorzystywane w przemyśle do nadzorowania pro-

cesów produkcyjnych i umożliwiają masową produkcję w procesach ciągłych, np. w ra-fineriach ropy naftowej, podczas produkcji papieru czy chemikaliów.

Systemy eksperckie6 generują decyzje na podstawie baz wiedz i mechanizmów sztucznej inteligencji, dzięki temu mogą tworzyć różnorodne modele sytuacji decyzyjnej, prezentować proponowane rozwiązania i je objaśniać. Do rozstrzy- 2 TPS –- Transaction Processing Systems. 3 MIS – Management Information Systems. 4 DSS – Decision Support Systems. 5 Process Control Systems. 6 ES – Expert Systems.

Page 6: Charakterystyka informatycznych systemów komputerowych

6

gania problemów posługują się programami zawierającymi tzw. reguły heurystyczne, które odzwierciedlają wiedzę ekspertów branżowych.

Zintegrowane systemy informatyczne to najbardziej merytorycznie i technologicznie zaawansowana klasa systemów informatycznych wspomagających zarządzanie w przedsiębiorstwach i instytucjach. Optymalizują one procesy zarówno wewnętrzne, jak i zachodzące w najbliższym otoczeniu dzięki oferowanym gotowym narzędziom, które służą do automatyzacji wymiany danych między działami przedsię-biorstwa oraz między przedsiębiorstwem a innymi podmiotami biznesowymi z jego oto-czenia. Rysunek 1.2 przedstawia schemat działania systemu zintegrowanego typu ERP II.

Rysunek 1.2. Zintegrowany system informatyczny ERP II

Źródło: www.agh.edu.pl.

Ze względu na obszar działania możemy zdefiniować dwa rodzaje informatycznych systemów komputerowych: lokalne i zdalne (rozległe).

Systemy lokalne są współtworzone za pomocą lokalnych sieci komputerowych, naj-częściej w obrębie jednego pomieszczenia, budynku lub przedsiębiorstwa. Struktury zdalne powstają na zamówienie wielkich korporacji bądź urzędów dzięki wykorzystaniu sieci miejskich lub zasobów internetu. Rozległe systemy informatyczne to najczęściej wielomodułowe struktury, które często rozwija się przez lata lub które powstają w wy-niku połączenia kilku niezależnych elementów zbudowanych w różnych technologiach i w oparciu o odmienne konstrukcje.

Najistotniejszym problemem w projektowaniu i eksploatacji systemów informatycz-nych jest ich bezpieczeństwo. System powinien w pełni kontrolować sposób dostępu użytkowników do zasobów. Mechanizmy mogą okazać się jednak zbyt słabe, jeżeli nie zostaną poprawnie skonfigurowane bądź używa się ich niezgodnie z przeznaczeniem i procedurami bezpieczeństwa, poza tym mogą zawierać błędy.

Oczekiwania użytkowników systemów stoją zwykle w sprzeczności z zasadami bez-pieczeństwa. Zjawisko to występuje zwłaszcza u użytkowników bezpłatnych wersji oprogramowania systemowego.

Page 7: Charakterystyka informatycznych systemów komputerowych

7

5. Zasady tworzenia informatycznych systemów komputerowych Istnieje wiele metod analizy i projektowania informatycznych systemów kompute-rowych. Większość z nich obejmuje następujące etapy tworzenia systemów informa-tycznych:

analiza i określenie wymagań (modelowanie). projektowanie systemu i aplikacji. programowanie (implementacja) i dokumentowanie. testowanie i walidacja. wdrożenie systemu u odbiorcy. eksploatacja i ewaluacja systemu. Rezultatem analizy wymagań powinien być dokument określający, jakie funkcje ma

spełniać system z punktu widzenia użytkownika, czyli jakie są wymagania funkcjonalne. Na tym etapie nie jest istotne, w jaki sposób system ma je realizować. W praktyce okre-śla się także wymagania niefunkcjonalne (np. czas odpowiedzi na żądanie użytkownika, wydajność). Do tego etapu można zaliczyć również stworzenie modelu systemu lub jego prototypu. W fazie projektowania określa się sposób, w jaki system powinien realizować wyma-gania określone na etapie analizy wymagań. Projektowanie może oczywiście odbywać się na różnych poziomach – od ogólnego do bardzo szczegółowego, uwzględniającego nazwy zmiennych w kodzie. W praktyce stosuje się projekty koncepcyjne określające istotę rozwiązań. W systemie bankowym mogą to być encje wynikające z jego opisu rze-czywistości, np. klient, konto. Tego typu projekt jest przydatny zwłaszcza w sytuacji, gdy zrezygnowano z modelowania w poprzednim etapie. Granica pomiędzy modelem a pro-jektem koncepcyjnym jest bardzo płynna. Stopień uszczegółowienia projektu zależy również od swobody, jaka ma być pozostawiona programistom. Etap programowania polega na zakodowaniu rozwiązań w języku programowania. Jeśli projekt nie jest zbyt szczegółowy, programiści samodzielnie decydują o konkret-nych rozwiązaniach w aspektach wymagających doprecyzowania, co odpowiada realiza-cji szczegółowego projektu. Takie działania powinny oczywiście zostać udokumentowa-ne. Na etapie programowania można dokonać integracji podsystemów lub modułów wchodzących w skład systemu. Faza ta obejmuje również wstępne testowanie na po-ziomie funkcji lub modułów. Programiści poprawiają zauważone przez siebie błędy. Na etapie testowania dokonuje się próbnej eksploatacji systemu przez testerów zna-jących obszar działania systemu. Celem jest przekształcenie wersji beta systemu w wer-sję dla użytkownika. Wdrożenie i eksploatacja obejmują instalację i konfigurację systemu u klienta oraz dostarczenie wsparcia technicznego. W produktach gotowych wdrożeniu odpowiadają działania marketingowe zmierzające do wprowadzenia produktu na rynek. Ewaluacja polega na badaniu działania systemu i nanoszeniu poprawek w celu doskona-lenia całego systemu informatycznego. W praktyce do tworzenia systemów informatycznych często wykorzystuje się meto-dę spiralną. Rysunek 1.3 przedstawia praktyczną wizualizację tej metody.

Page 8: Charakterystyka informatycznych systemów komputerowych

8

Rysunek 1.3. Metoda spiralna

Źródło: http://www.uci.agh.edu.pl.

Niekiedy system buduje się z gotowych i przetestowanych komponentów. Nie jest to typowe tworzenie systemu na poziomie programowania, ale to jedna z uprawnionych metod służących do zbudowania systemu. To podejście wymaga analizy potrzeb klienta, a następnie znalezienia (lub zamówienia) komponentów spełniających określone funk-cje. W tym przypadku pomija się etap projektowania.

Page 9: Charakterystyka informatycznych systemów komputerowych

9

Bibliografia

1. Kowalski t. Kwalifikacja E.12. Montaż i eksploatacja komputerów osobistych oraz urządzeń peryferyjnych. Gliwice, Helion 2012.

2. Wrycza S. Analiza i projektowanie systemów informatycznych. PWN, Warszawa 1999.

3. Tadeusiewicz R.

Netografia

1. http://www.uci.agh.edu.pl/uczelnia/tad/ - Tadeusiewicz R. Publikacje interne-towe