Wykład 2 Cykl życia systemu informacyjnego
Treść wykładu tradycyjny liniowy cykl życia systemu podstawowe fazy cyklu życia systemu - uogólnienie zmodyfikowany cykl życia systemu spiralny cykl życia systemu składowe faz w cyklu życia systemu kierunki modyfikacji tradycyjnego cyklu życia systemu generatory zastosowań pakiety zastosowań prototypowanie oraz rodzaje prototypów proces prototypowania
Cykl życia systemu - wprowadzenie systemy informatyczne obejmujące coraz większe obszary dziedzin przedmiotowych systemy informatyczne wiążące ludzi metody oraz środki techniczne oczekiwania użytkowników co do systemu informacyjnego użyteczność niezawodność całościowy proces związany z działaniami projektowania oraz użytkowania systemu informacyjnego
Cykl życia systemu - c.d. ciąg wyodrębnionych etapów etapy posiadające swoją spójność pełne i skuteczne zaprojektowanie systemu informatycznego cykl uwzględniający późniejsze użytkowanie systemu
Tradycyjny liniowy cykl życia systemu analiza potrzeb specyfikacja systemu projektowanie programowanie testowanie integracja adaptacja i modyfikacja eksploatacja dezaktualizacja
Model liniowy tworzenia systemu informacyjnego
Zmodyfikowany cykl życia systemu - ścieżka tworzenia oraz cykl eksploatacji analiza potrzeb definiowanie założeń projektowanie wdrożenie akceptacja
Zmodyfikowany cykl życia systemu - ścieżka tworzenia oraz cykl eksploatacji c. d. akceptacja eksploatacja ocena analiza potrzeb definiowanie założeń projektowanie wdrożenie
Standardowy cykl życia systemu - uogólnienie planowanie systemu analiza systemu projektowanie systemu wdrażanie systemu użytkowanie systemu modyfikacja systemu adaptacja systemu
Spiralny model cyklu życia systemu planowanie wstępne wymagania i planowanie projektu analiza ryzyka wstępne wymagania reakcja użytkownika konstruowanie wstępny prototyp kolejny prototyp skonstruowany system weryfikacja użytkownik gotowy system
Spiralny model cyklu życia systemu
Istota problemów w cyklu życia systemu dlaczego ? cel tworzenia systemu, oszacowanie zasobów co ? model danych oraz model procesów jak ? wdrażanie modelu, organizacja plików, kodowanie czym ? sprzęt komputerowy, oprogramowanie, instalacja
Składowe faz cyklu życia systemu cele działania - metody sieciowe kolejność realizowanych działań punkty kontrolne - milestones produkty końcowe sposób dokumentowania produktów końcowych czas oraz koszt fazy - ocena
Wady tradycyjnego liniowego cyklu życia systemu początek projektu - ustalony zestaw wymagań i potrzeb potrzeby oraz wymagania - mogą być zarejestrowane jako sprzeczne i spójne potrzeby zmieniają się w trakcie realizacji projektu
Nakład pracy w cyklu tworzenia systemu informacyjnego eksploatacja testowanie kodowanie specyfikacja i analiza potrzeb projektowanie
Źródła błędów analiza potrzeb projektowanie kodowanie inne
Koszty usuwania błędów analiza potrzeb projektowanie kodowanie inne
Problemy z użytkowaniem tradycyjnych metodyk projektowania systemów informacyjnych czas zrozumienia przez użytkownika cech i założeń czas pomiędzy specyfikacją systemu a testami czas ustalania wniosków pomiędzy projektantem a użytkownikiem koszt programowania oraz testowania oczekiwania zdefiniowane w ramach analizy oraz planowania
Kierunki modyfikacji tradycyjnego cyklu życia systemu generatory zastosowań - ograniczenie programowania pakiety zastosowań - skrócenie czasu tworzenia prototypowanie - zapewnienie bieżącego sprzężenia zwrotnego
Generatory zastosowań definiowanie transakcji wejściowych tworzenia dialogu tworzenie baz danych modyfikacji plików generowania zapytań przetwarzania zapytań
Cechy generatorów zastosowań udostępniane wraz z systemami zarządzania bazami danych skracają fazy projektowania i testowania w cyklu życia systemu stale wymagana faza analizy wspomaganie tworzenia specyfikacji wymagań poprzez prototypowanie interpretacja komend wejściowych oraz generacja kodu translatory oraz kompilatory
Pakiety zastosowań określona dziedzina całkowicie lub częściowo gotowa do wdrożenia dobór pakietu zastosowań uzależniony od specyfiki potrzeb użytkownika oraz dziedziny przedmiotowej
Cechy pakietów zastosowań krótszy czas tworzenia systemów informacyjnych mniejsze koszty tworzenia systemów informacyjnych bogata funkcjonalność przewyższająca specyfikę konkretnej dziedziny przedmiotowej wielokrotna używalność pakietu zastosowań pakiet może nie obejmować specyficznych wymagań funkcjonalnych pakiet musi być modyfikowalny przed wdrożeniem modyfikację pakietu można uniknąć poprzez zmianę funkcji w dziedzinie przedmiotowej zależności od dostawcy pakietu - wersje, wymagania sprzętowe
Sposoby tworzenia pakietów zastosowań pakiet z wieloma parametrami sterującymi adaptacja istniejących modułów do specyficznych wymagań funkcjonalnych funkcje w dziedzinie przedmiotowej są zmieniane, tak aby odpowiadały one funkcjom zastosowanym w pakiecie pakiet dla konkretnej dziedziny przedmiotowej oraz jego modyfikacja przeprowadzana jest zgodnie z wymaganiami użytkownika
Prototypowanie systemu System Prototyping lub RAD - Rapid Application Development skrócenie czasu oczekiwania na system prototyp jako przyszły model systemu informacyjnego doskonalenie systemu w kolejnych iteracjach aż do osiągnięcia poziomu akceptowalności
Rodzaje prototypów eksploracyjne eksperymentalne ewolucyjne definiowanie potrzeb użytkownika, struktury systemu, określenie różnych wariantów rozwiązań eksperymentalne określenie adekwatności stosowanych rozwiązań przed wdrożeniem systemu ewolucyjne ocena wpływu zmian w specyfikacji systemu na inne składniki systemu
Proces prototypowania w ujęciu ewolucyjnym ukierunkowany na szybkie sprzężenie zwrotne pomiędzy analitykiem, projektantem a użytkownikiem ogólny zakres oraz opis dziedziny przedmiotowej przez użytkownika projektowanie systemu użytkowanie i testowanie prototypu modyfikacje prototypu przekształcanie prototypu w system informatyczny użytkowanie, modyfikacja oraz adaptacja systemu informacyjnego