MIS - Cykl życia rozwoju systemu
Podobnie jak w przypadku każdego innego rozwoju produktu, rozwój systemu wymaga dokładnej analizy i projektowania przed wdrożeniem. Rozwój systemu zazwyczaj obejmuje następujące fazy -
Planowanie i analiza wymagań
Część planowania projektu obejmuje następujące kroki -
- Przeglądanie różnych wniosków dotyczących projektów
- Priorytetyzacja wniosków projektowych
- Alokacja zasobów
- Identyfikacja zespołu projektowego
Techniki stosowane w planowaniu systemów informatycznych to:
- Krytyczny czynnik sukcesu
- Planowanie systemu biznesowego
- Analiza końcowa / średnia
Część analizy wymagań obejmuje zrozumienie celów, procesów i ograniczeń systemu, dla którego projektowany jest system informacyjny.
Jest to w zasadzie proces iteracyjny obejmujący systematyczne badanie procesów i wymagań. Analityk tworzy plan całego systemu w najdrobniejszych szczegółach, używając różnych technik tworzenia diagramów, takich jak -
- Diagramy przepływu danych
- Diagramy kontekstowe
Analiza wymagań obejmuje następujące podprocesy -
- Przeprowadzenie wstępnego dochodzenia
- Wykonywanie szczegółowych analiz
- Badanie obecnego systemu
- Określenie wymagań użytkownika
- Rekomendowanie rozwiązania
Definiowanie wymagań
Etap analizy wymagań zazwyczaj kończy się utworzeniem pliku 'Feasibility Report'. Ten raport zawiera -
- Preambuła
- Deklaracja celu
- Krótki opis obecnego systemu
- Szczegóły propozycji alternatyw
Raport wykonalności i proponowane alternatywy pomagają w przygotowaniu analizy kosztów i korzyści.
Opierając się na kosztach i korzyściach oraz biorąc pod uwagę wszystkie problemy, które mogą wystąpić z powodu wąskich gardeł ludzkich, organizacyjnych lub technologicznych, najlepszą alternatywę wybierają użytkownicy końcowi systemu.
Projektowanie architektury systemu
Projekt systemu określa, w jaki sposób system osiągnie ten cel. Na projekt systemu składa się zarówno projekt logiczny, jak i fizyczna czynność projektowa, w wyniku której powstaje „specyfikacja systemu” spełniająca wymagania systemowe opracowane na etapie analizy systemu.
Na tym etapie przygotowywane są następujące dokumenty -
- Szczegółowa specyfikacja
- Plan sprzętu / oprogramowania
Budowanie lub rozwijanie systemu
Najbardziej kreatywnym i wymagającym etapem cyklu życia systemu jest projekt systemu, który odnosi się do specyfikacji technicznych, które zostaną zastosowane podczas wdrażania systemu kandydującego. Obejmuje również budowę programistów i testowanie programów.
Ma następujące etapy -
- Pozyskanie sprzętu i oprogramowania, jeśli to konieczne
- Projekt bazy danych
- Opracowywanie procesów systemowych
- Kodowanie i testowanie każdego modułu
Końcowy raport przed fazą wdrożenia zawiera schematy proceduralne, układ rekordów, układ raportu i plan wdrożenia systemu kandydującego. Muszą być również dostępne informacje dotyczące personelu, pieniędzy, sprzętu, wyposażenia i ich szacunkowych kosztów. W tym momencie przewidywany koszt musi być zbliżony do rzeczywistego kosztu wdrożenia.
Testowanie systemu
Testowanie systemu wymaga planu testów, który składa się z kilku kluczowych czynności i kroków dla programów, łańcuchów znaków, testów systemowych i testów akceptacyjnych użytkownika. Kryteria wydajności systemu dotyczą czasu przetwarzania, tworzenia kopii zapasowych, ochrony plików i czynników ludzkich.
Proces testowania koncentruje się na obu -
Wewnętrzna logika systemu / oprogramowania zapewniająca, że wszystkie oświadczenia zostały przetestowane;
Funkcje zewnętrzne, przeprowadzając testy w celu znalezienia błędów i upewnienia się, że zdefiniowane dane wejściowe faktycznie przyniosą wymagane wyniki.
W niektórych przypadkach przeprowadza się „równoległe działanie” nowego systemu, w którym zarówno obecny, jak i proponowany system działają równolegle przez określony czas, a do walidacji proponowanego systemu wykorzystuje się obecny system.
Wdrożenie systemu
Na tym etapie system jest wprowadzany do produkcji do użytku przez użytkowników końcowych. Czasami wprowadziliśmy system w fazę Beta, w której otrzymywane są opinie użytkowników i na ich podstawie system jest poprawiany lub ulepszany przed ostatecznym wydaniem lub oficjalnym wydaniem systemu.
Ocena i konserwacja systemu
Konserwacja jest niezbędna, aby wyeliminować błędy w systemie roboczym podczas jego użytkowania i dostroić system do wszelkich zmian w środowisku pracy. Często stwierdza się drobne wady systemu, gdy system jest uruchamiany i wprowadza się zmiany w celu ich usunięcia. Planista systemu musi zawsze planować dostępność zasobów, aby móc wykonywać te czynności konserwacyjne.