Cykl życia systemu komputerowego i jego fazy

W tym artykule poznasz cykl życia systemu komputerowego, za pomocą których zaspokajana jest potrzeba zautomatyzowanego przetwarzania informacji.

cykl-życia-systemu-komputerowego-1

Cykl życia systemu komputerowego

System komputerowy stanowi rozwiązanie problemu zautomatyzowanego przetwarzania informacji, takich jak: czytanie wiadomości e-mail, przepisywanie tekstu za pomocą komputera, wpisywanie numeru telefonu do książki adresowej dostępnej w telefonie komórkowym, a nawet zarządzanie i kontrola obiektów przemysłowych maszyny programowane za pomocą aplikacji komputerowych.

Ogólnie rzecz biorąc, system komputerowy wymaga elementów fizycznych, zwanych sprzętem, oraz niematerialnej części zwanej oprogramowaniem lub programami komputerowymi. Dodatkowo wiąże się z udziałem czynnika ludzkiego, który odpowiada za popyt na usługi.

W ten sposób można powiedzieć, że system komputerowy jest odpowiedzialny za zbieranie, przetwarzanie i przesyłanie danych, po ich przekształceniu w informacje, poprzez wspólną i skoordynowaną pracę ludzi, maszyn i metod przetwarzania danych.

Z drugiej strony w informatyce nazywa się to cykl życia systemu komputerowego zestaw faz, które globalnie przyczyniają się do uzyskania produktów pośrednich, niezbędnych do zarządzania procesem i osiągnięcia celów końcowych. Zwykle przechodzi od koncepcji potrzeby systemu do narodzin innego, który go zastąpi.

Z innego punktu widzenia cykl życia zawiera wszystkie specyfikacje związane z rozwojem, obsługą i utrzymaniem oprogramowania.

Rodzaje

cykl-życia-systemu-komputerowego-3

W zależności od zakresu, cech i struktury systemu komputerowego wyróżniają się następujące typy cykli:

Liniowy cykl życia

Ze względu na swoją prostotę jest to rodzaj cykl życia systemu komputerowego Jest najczęściej używany, gdy tylko jest to możliwe. Zakłada dekompozycję globalnej aktywności na kolejne fazy, z których każda przeprowadzana jest tylko raz, co pozwala przewidzieć czas trwania procesu.

Realizacja każdej fazy jest niezależna od drugiej i wymaga wcześniejszej znajomości wyniku, jaki ma być uzyskany w każdej z nich. Dodatkowo nie ma możliwości uzyskania dostępu do fazy, jeśli poprzednia nie została zakończona.

Cykl życia z prototypowaniem

Stosuje się go, gdy naprawdę osiągalne wyniki są nieznane lub gdy ma być zastosowana zupełnie nowa lub mało sprawdzona technologia.

Ponadto charakteryzuje się ustaleniem podstawowych specyfikacji pozwalających na opracowanie prototypu, który będzie służył jako produkt pośredni i tymczasowy.

W przeciwieństwie do liniowego cyklu życia, niektóre fazy muszą być przeprowadzane dwukrotnie, raz w celu opracowania prototypu, a drugi w celu realizacji produktu końcowego.

Cykl życia spirali

Stanowi to uogólnienie cyklu życia z prototypowaniem, gdyż zbudowanie produktu końcowego wymaga sukcesywnego opracowania kilku prototypów, z których każdy stanowi postęp w stosunku do poprzedniego.

W tego rodzaju cykl życia systemu komputerowego produkt przechodzi kilka faz wielokrotnie, aż osiągnie pożądaną dojrzałość. Generalnie wynika to z braku wiedzy klienta o tym, czego tak naprawdę chce, a także z jego niezdecydowania w trakcie poszczególnych faz.

Fazy

Cykl życia każdego systemu komputerowego obejmuje różne etapy, są to:

planowanie

Odnosi się do początkowych zadań, które będą wyznaczać rozwój projektu systemu komputerowego, a wśród nich są:

  • Wyznaczenie zakresu projektu: Uwzględnia wiedzę o działalności organizacji, nad którą ma pracować, a także identyfikację potrzeb i problemów związanych z zarządzaniem informacją. Oczekiwania są oceniane zgodnie z proponowanym planem działania.
  • Studium wykonalności: Oceniane są zasoby dostępne do realizacji projektu, w tym przypadku czas i pieniądze dostępne na ten cel. Podobnie konsultowana jest bibliografia instytucji i przeprowadzane są wywiady w celu zidentyfikowania czynników, które mogą spowodować niepowodzenie projektu.
  • Analiza ryzyka: Obejmuje ocenę i kontrolę ryzyka, które może zepsuć rozwój i realizację projektu. Po zidentyfikowaniu możliwych zagrożeń oblicza się prawdopodobieństwo ich faktycznego wystąpienia, a także skutki, jakie mogą mieć. Wreszcie plany awaryjne są przygotowywane jako alternatywy dla skutecznego wystąpienia tego samego.
  • Oszacowanie: Odnosi się do wstępnego oszacowania kosztów i czasu trwania projektu. Zależy to od posiadanej wiedzy i doświadczenia estymatora. Musi koniecznie pociągać za sobą szczegółowe badanie czynników, które mogą zmienić rozwój systemu komputerowego w celu zmniejszenia poziomu niepewności.
  • Tymczasowe planowanie i alokacja zasobów: To jest czas realizacji projektu. Zwykle odbywa się to co tydzień i może być dostosowywane w zależności od dostępnych zasobów i szczególnych okoliczności, z jakimi mamy do czynienia.

Analiza

cykl-życia-systemu-komputerowego-2

Polega na ustaleniu głównego celu projektu, zgodnie z odkryciem rzeczywistych potrzeb i określeniem cech, jakie musi posiadać system.

Obejmuje tworzenie wykresów, diagramów, map myśli i schematów blokowych, zdolnych do podsumowania wszystkich zebranych informacji, aż do uczynienia ich zrozumiałymi dla wszystkich członków zespołu.

Konstrukcja

Polega na zaprojektowaniu bazy danych i aplikacji, które pozwolą użytkownikowi korzystać z systemu komputerowego. Jest to wynik badania różnych wariantów realizacji, po ustaleniu ogólnej struktury, na której zostanie zbudowany projekt. Powinien opierać się na cechach systemu, które ułatwią jego wdrożenie.

Realizacja

Po przeanalizowaniu cech systemu i wykonaniu projektu, kolejnym krokiem jest zbudowanie systemu komputerowego wysokiej jakości. Wymaga to doboru odpowiednich narzędzi, a także określenia środowiska programistycznego, na którym system powinien działać oraz wyboru odpowiedniego języka programowania do typu tworzonego systemu.

Ta faza obejmuje również pozyskanie wszystkich zasobów niezbędnych do funkcjonowania systemu komputerowego. Dodatkowo wiąże się z opracowaniem testów, które pozwalają na sprawdzenie postępów projektu w miarę jego rozwoju.

Testy

Głównym celem testów jest wykrycie błędów, które mogły zostać popełnione na poprzednich etapach projektu, co obejmuje ich odpowiednią korektę, zanim produkt trafi do użytkownika końcowego.

W zależności od kontekstu i fazy projektu, w którym się znajdujemy, przeprowadzane są różne testy. W ten sposób przeprowadzane są testy jednostkowe i integracyjne, a także testy alfa w ramach organizacji tworzącej oprogramowanie oraz testy beta skierowane do użytkowników końcowych innych niż członkowie zespołu programistycznego projektu.

Aby dowiedzieć się więcej o tej fazie, przeczytaj artykuł na rodzaje istniejących testów oprogramowania,.

Wreszcie możliwe jest również przeprowadzenie testu akceptacyjnego, aby oficjalnie zadeklarować zakończenie procesu tworzenia systemu. Podobnie dokonywane są przeglądy produktów pośrednich projektu w celu weryfikacji korekty wykrytych błędów i przystąpienia do ich walidacji.

Instalacja lub wdrożenie

Odnosi się do uruchomienia opracowanego systemu komputerowego. Obejmuje ona specyfikację środowiska operacyjnego, która obejmuje zarówno sprzęt, jak i oprogramowanie, niezbędny sprzęt, zalecaną konfigurację fizyczną, sieci połączeń, zaangażowane systemy operacyjne i inne komponenty stron trzecich.

W niektórych przypadkach faza ta obejmuje przejście z istniejącego systemu do nowego, który ma zostać wdrożony.

Użytkowanie i konserwacja

Gdy nowa aplikacja komputerowa zacznie być używana, wymaga odpowiedniej konserwacji, która zwykle obejmuje trzy etapy:

  • Konserwacja naprawcza: Polega na eliminowaniu usterek, które pojawiają się w okresie użytkowania.
  • Adaptacyjna konserwacja: Odnosi się do konieczności pracy systemu z nową wersją oryginalnego systemu operacyjnego lub modyfikacji jednego z elementów sprzętowych.
  • Perfekcyjna konserwacja: Przeprowadzana jest w celu dodania ulepszeń i nowych funkcjonalności do istniejącego systemu komputerowego.

Ważne jest, aby wziąć pod uwagę wyłączną opiekę nad naszymi komputerami, aby przedłużyć ich żywotność.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Actualidad Blog
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.