Cykl życia rozwoju systemu

Efektywny cykl życia rozwoju systemu (SDLC) powinien skutkować systemem wysokiej jakości, który spełnia oczekiwania klientów, osiąga ukończenie w czasie i kosztach oraz działa skutecznie i wydajnie w bieżącej i planowanej infrastrukturze informatycznej.

Cykl życia rozwoju systemu (SDLC) to model koncepcyjny, który obejmuje zasady i procedury dotyczące opracowywania lub zmieniania systemów w trakcie ich cyklu życia.

SDLC jest używane przez analityków do tworzenia systemu informacyjnego. SDLC obejmuje następujące czynności -

  • requirements
  • design
  • implementation
  • testing
  • deployment
  • operations
  • maintenance

Fazy ​​SDLC

Cykl życia rozwoju systemów to systematyczne podejście, które wyraźnie dzieli pracę na fazy wymagane do wdrożenia nowego lub zmodyfikowanego systemu informacyjnego.

Studium wykonalności lub planowanie

  • Zdefiniuj problem i zakres istniejącego systemu.

  • Omów nowy system i określ jego cele.

  • Potwierdź wykonalność projektu i przygotuj harmonogram projektu.

  • Na tym etapie brane są również pod uwagę zagrożenia, ograniczenia, integracja i bezpieczeństwo systemu.

  • Na koniec tej fazy tworzony jest raport wykonalności dla całego projektu.

Analiza i specyfikacja

  • Zbierz, przeanalizuj i zweryfikuj informacje.

  • Zdefiniuj wymagania i prototypy dla nowego systemu.

  • Oceń alternatywy i ustal priorytety wymagań.

  • Zbadaj potrzeby informacyjne użytkownika końcowego i wzmocnij cel systemu.

  • Na koniec tej fazy przygotowywany jest dokument specyfikacji wymagań oprogramowania (SRS), który określa wymagania dotyczące oprogramowania, sprzętu, funkcjonalności i sieci systemu.

Projekt systemu

  • Obejmuje projektowanie aplikacji, sieci, baz danych, interfejsów użytkownika i interfejsów systemowych.

  • Przekształć dokument SRS w strukturę logiczną, która zawiera szczegółowy i kompletny zestaw specyfikacji, które można zaimplementować w języku programowania.

  • Utwórz plan awaryjny, plan szkoleń, konserwacji i operacji.

  • Przejrzyj proponowany projekt. Upewnij się, że ostateczny projekt musi spełniać wymagania określone w dokumencie SRS.

  • Na koniec przygotuj dokument projektowy, który będzie używany w kolejnych fazach.

Realizacja

  • Zaimplementuj projekt do kodu źródłowego za pomocą kodowania.

  • Połącz wszystkie moduły w środowisko szkoleniowe, które wykrywa błędy i usterki.

  • Raport z testów zawierający błędy jest przygotowywany za pomocą planu testów, który obejmuje zadania związane z testami, takie jak generowanie przypadków testowych, kryteria testowania i przydział zasobów do testowania.

  • Zintegruj system informatyczny z jego środowiskiem i zainstaluj nowy system.

Obsługa techniczna

  • Uwzględnij wszystkie działania, takie jak pomoc telefoniczna lub fizyczna pomoc techniczna na miejscu dla użytkowników, która jest wymagana po zainstalowaniu systemu.

  • Wdrażaj zmiany, które oprogramowanie może podlegać przez pewien czas, lub wdrażaj nowe wymagania po wdrożeniu oprogramowania w lokalizacji klienta.

  • Obejmuje również obsługę pozostałych błędów i rozwiązywanie wszelkich problemów, które mogą istnieć w systemie nawet po fazie testowania.

  • Konserwacja i wsparcie mogą być potrzebne przez dłuższy czas w przypadku dużych systemów i przez krótki czas w przypadku mniejszych systemów.

Cykl życia analizy i projektowania systemu

Poniższy diagram przedstawia pełny cykl życia systemu na etapie analizy i projektowania.

Rola analityka systemowego

Analityk systemowy to osoba, która doskonale zna system i kieruje projektem rozwoju systemu, nadając odpowiednie wskazówki. Jest ekspertem posiadającym umiejętności techniczne i interpersonalne do realizacji zadań rozwojowych wymaganych na każdym etapie.

Dąży do dopasowania celów systemu informatycznego do celu organizacji.

Role główne

  • Zdefiniowanie i zrozumienie wymagań użytkownika za pomocą różnych technik wyszukiwania faktów.

  • Priorytetyzacja wymagań poprzez uzyskanie konsensusu użytkownika.

  • Zbieranie faktów lub informacji i pozyskiwanie opinii użytkowników.

  • Utrzymuje analizę i ocenę, aby uzyskać odpowiedni system, który jest bardziej przyjazny dla użytkownika.

  • Sugeruje wiele elastycznych alternatywnych rozwiązań, wybiera najlepsze rozwiązanie i określa ilościowo koszty i korzyści.

  • Narysuj określone specyfikacje, które są łatwo zrozumiałe dla użytkowników i programistów w precyzyjnej i szczegółowej formie.

  • Wdrożyłem logiczny projekt systemu, który musi być modułowy.

  • Zaplanuj okresowość oceny po pewnym czasie użytkowania i zmodyfikuj system w razie potrzeby.

Atrybuty analityka systemowego

Poniższy rysunek przedstawia atrybuty, które powinien posiadać analityk systemowy -

Umiejętności interpersonalne

  • Interfejs z użytkownikami i programistą.
  • Ułatwiaj grupy i prowadź mniejsze zespoły.
  • Zarządzanie oczekiwaniami.
  • Dobre rozumienie, umiejętność komunikacji, sprzedaży i nauczania.
  • Motywator mający pewność siebie przy rozwiązywaniu pytań.

Umiejętności analityczne

  • Studium systemowe i wiedza organizacyjna
  • Identyfikacja problemu, analiza problemu i rozwiązywanie problemów
  • Zdrowy rozsądek
  • Możliwość uzyskania kompromisu
  • Ciekawość poznania nowej organizacji

Umiejętnośći zarządzania

  • Zapoznaj się z żargonem i praktykami użytkowników.
  • Zarządzanie zasobami i projektami.
  • Zarządzanie zmianami i ryzykiem.
  • Dokładnie zapoznaj się z funkcjami zarządzania.

Umiejętności techniczne

  • Znajomość komputerów i oprogramowania.
  • Bądź na bieżąco z nowoczesnym rozwojem.
  • Znajomość narzędzi do projektowania systemów.
  • Wszechstronna wiedza o nowych technologiach.