Zmodyfikowany cykl życia systemu
Download
Report
Transcript Zmodyfikowany cykl życia systemu
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
ścieżka tworzenia
analiza potrzeb
definiowanie założeń
projektowanie
wdrożenie
akceptacja
Zmodyfikowany cykl życia systemu - ścieżka
tworzenia oraz cykl eksploatacji c. d.
cykl eksploatacji
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
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