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