background image

CYKL ŻYCIA SYSTEMU

   Wrycza S., Analiza i projektowanie 

systemów informatycznych, PWN, 
Warszawa, 1999

   Wrycza S. Marcinkowski B., 

Wyrzykowski K., Język UML2.0 w 
modelowaniu systemów 
informatycznych, Helion 2005

background image

METODYKI TWORZENIA 
SYSTEMÓW 
INFORMATYCZNYCH

   System informatyczny  stanowi 

uporządkowany zestaw wzajemnie 
powiązanych składników: kadry, 
danych, procesów, sprzętu, 
oprogramowania i sieci komputerowej, 
współpracujących dla wykonania 
założonych funkcji, pozwalających na 
rozwiązanie występujących problemów i 
osiągnięcie założonych celów w danej 
dziedzinie przedmiotowej. 

background image

METODYKI TWORZENIA 

SYSTEMÓW 

INFORMATYCZNYCH

     

Metodyka tworzenia systemów 

informatycznych to spójny, logicznie uporządko 
wany zbiór metod i procedur o charakterze 
technicznym i organizatorskim, pozwalających 
realizować cykl życia systemu  przez zespół 
wykonawczy   

background image

METODYKI TWORZENIA 

SYSTEMÓW 

INFORMATYCZNYCH

Składniki metodyki TSI:

Modele opisu dziedziny przedmiotowej

Cykl życia systemu

Metody i techniki

Narzędzia CASE

Kryteria oceny jakości

Reguły pracy zespołowej

background image
background image

Rodzaje metodyk tworzenia 

systemów

 STRUKTURALNE -7 wyk.

 OBIEKTOWE – 5 wyk.

 SPOŁECZNE- 1 wyk.

ADAPTACYJNE – 2 wyk.

background image

CYKL ŻYCIA SYSTEMU

LINIOWY (KASKADOWY)

SPIRALNY

PRZYROSTOWO-ITERACYJNY

background image
background image

Fazy cyklu życia systemu

•  ocena aktualnej sytuacji 
•  skorelowanie planu systemu z planem działalności gospodarczej 
•  studium wykonalności

•  analiza dziedziny przedmiotowej (organizacji) 
•  analiza danych i procesów
• koncepcja systemu  

•  opracowanie szczegółowych składników projektu 
•  procesy  
•  modele danych  
•  struktura bazy danych 
•  formatki ekranowe
•  zestawienia wynikowe
•  dialog 
•  struktura programów
•  określenie niezbędnego sprzętu i
   oprogramowania

Planowanie

Projektowani
e

Analiza

background image

Fazy cyklu życia systemu cd.

•  stworzenie (skompletowanie) oprogramowania 
•  założenie bazy danych 
•  zainstalowanie systemu (sprzęt, oprogramowanie, sieć) 
•  przetestowanie systemu 
•  przygotowanie dokumentacji 
•  przeszkolenie użytkowników 

•  bieżąca eksploatacja
•  kontrola funkcjonowania systemu
•  modyfikacja systemu 

Wdrażanie

Użytkowanie 
i modyfikacja

background image
background image
background image
background image

Faza

Metody i techniki

1. Planowanie

 SWOT

 Sesja MetaPlanu

 Istotne Czynniki Powodzenia (ICP-CSF) 

 Model spójności Broekstry

 Macierze BSP

 Infoplan

 Restrukturyzacja procesów  gospodarczych

 Kontekstowy diagram przepływu danych

 Zerowy A-graf

 Diagramy dekompozycji funkcjonalnej 

2. Analiza

 Diagramy przepływu danych 

 Modele związków encji 

 Słownik/skorowidz danych 

 Grafy podejścia ISAC 

 Normalizacja modelu relacyjnego 

 Diagramy struktury

3. Projektowanie

Jak w fazie analizy oraz:

 Diagramy Jacksona

 Diagramy Nassi-Shneidermana

 Techniki decyzyjne

 Projektowanie wejść/wyjść systemu

 Projektowanie plików i baz danych

 Projektowanie interfejsu użytkownika

4. Wdrażanie

 Diagramy struktury

 Diagramy Jacksona

 Diagramy Nassi-Shneidermana

5. Uzytkowanie, 
modyfikacja i 
adaptacja

Stosownie do zakresu modyfikacji i adaptacji – użytkowanie 
różnych wymienionych metod

background image
background image

METODYKA

•  CYKL ŻYCIA SYSTEMU
•  PODSTAWOWE PROCESY:
-  TWORZENIE SYSTEMU
-  ZARZĄDZANIE
-  ZMIANA
-  OCENA

background image

ZARZĄDZANIE

ZMIANA

OCENA

TWORZENIE SYSTEMU

PL

U i 
M

WD
R

P
R

AN

background image

Aspekty cyklu życia systemu

•  ETAPY
•  CZYNNOŚĆ (DZIAŁANIA)
•  KOLEJNOŚĆ DZIAŁAŃ
•  PUNKTY PRZEGLĄDU (GO/NO GO)
•  DOKUMENTACJA
•  PIERWSZA CZYNNOŚĆ – PLANOWANIE
•  OSTATNIE CZYNNOŚCI
   * PRZEGLĄD PRODUKTÓW FAZY
   * STWORZENIE PLANU

background image

Planowanie Systemu Informacyjnego

Spójność

Systemy 
Informatyczne

Cele startegiczne

Czynniki 
zewnętrzne

Czynniki 
wewnętrzne

Doradztwo

Analiza 
sytuacyjna

background image

PLANOWANIE SYSTEMU INFORMACYJNEGO

1.

Stworzenie planu realizacji fazy

2.

Określenie zakresu do jakiego cele 
organizacji są wspomagane przez 
istniejący system informacyjny

3.

Ocena stanu systemu 
informacyjnego i wybór celów 
tworzenia

4.

Przygotowanie raportu analizy 
sytuacyjnej

5.

Opracowanie strategii i procedur 
tworzenia systemu

6.

Opracowanie architektury systemu 
informacyjnego

7.

Określenie priorytetów i zależności 
pomiędzy poszczególnymi 
podsystemami informacyjnymi

8.

Opracowanie planów 
poszczególnych projektów systemu

9.

Przegląd produktów fazy

10. Stworzenie planu systemu 

informacyjnego

1

2

3

4

5

6

7

8

9

10

background image

STRATEGIA GOSPODARCZA A INFORMATYCZNA

STRATEGICZNE PLANOWANIE 

GOSPODARCZE

CELE INFORMATYZACJI

KRYTERIA JAKOŚCI

PRZYSZŁE SYSTEMY

CELE 

GOSPODARCZE

EFEKTYWNA ALOKACJA

INFORMACJI

KAPITAŁU

ZASOBÓW 

PRACY

MATERIAŁÓW I 

ENERGII

ŚRODKÓW 

TRWAŁYCH

INFOPLAN

STRUKTURA 

ORG. KADRY 

INFORMATYCZ

NE

OCENA 

BIEŻĄCEGO 

SYSTEMU

ARCHITEKTU

RA PROJ. 

SYSTEMU 

ZASOBY 

DANYCH

SPRZĘT 

OPROGRAMOWA

NIE

SIEĆ 

KOMUNIKACYJ

NA

CO?

CO?

JAK?

JAK?

background image

Nowe wzorce 

projektowania

Problemy związane z metodycznym tworzeniem systemów 

informatycznych:

długi okres czasu na zrozumienie cech i założeń 

tworzonego systemu

długi okres czasu między specyfikacją systemu a 

testami

widoczny rezultat w postaci wersji testowej pojawia się 

po dłuższym czasie w fazie wdrażania

weryfikacja dyskusji użytkownik – projektant również 

po dłuższym czasie

realizacja cyklu życia systemu wiąże się z wysokimi 

kosztami

potencjalne rozminięcie się założeń systemu jego 

realizacji ujawnia się często dopiero w fazie wdrażania.

background image

Nowe wzorce 

projektowania

Nowe wzorce, paradygmaty, 

modyfikacje  procesu projektowania 

generatory zastosowań,

pakiety zastosowań,

prototypowanie.

background image

Generatory zastosowań

Trzy podstawowe kategorie generatorów 

zastosowań:

generatory zestawień
wspomagające wyszukiwanie danych i 
edycję raportów,

 języki zapytań i wyszukiwanie danych 
z baz danych, np. język SQL;

właściwe generatory zastosowań i 
języki nieproceduralne

background image

Generatory zastosowań

Właściwe generatory zastosowań 

służą do:

definiowania transakcji wejściowych,

prowadzenia dialogu,

tworzenia bazy danych,

aktualizacji plików,

generowania zestawień,

przetwarzania zapytań.

background image

Generatory zastosowań

Większość generatorów zastosowań jest 
konstruowana wokół określonych SZBD 
np.. ORACLE 

Przykładem generatora zastosowań jest 
system MAGIC

background image

Pakiety zastosowań

 Pakiety zastosowań zawierają 
oprogramowanie określonej dziedziny 
(wycinka działalności gospodarczej czy 
administracyjnej), całkowicie lub 
częściowo gotowe do wdrożenia. 

Pakiety zastosowań to aktualnie  
systemy ERP (Enterprise Resources 
Planning )

background image

Pakiety zastosowań

1 - moduły i funkcje pakietu zastosowań 

wdrażane bezpośrednio dla wspomagania 

działalności gospodarczej; 

2 - procesy gospodarcze w organizacji 

gospodarczej ulepszone dzięki modułom i 

funkcjom pakietu zastosowań; 

3 - moduły i funkcje pakietu rozszerzone bądź 

zmienione przez dostawcę pakietu zastosowań 

dla dostosowania do wymogów użytkownika; 

4 - moduły i funkcje pakietu, które nie będą 

użytkowane; 

5 - procesy gospodarcze w danej organizacji: nie 

objęte pakietem zastosowań, komputeryzowane 

samodzielnie przez przedsiębiorstwo, 

skomputeryzowane w sposób zadowalający.

background image

Prototypowanie

   Prototyp jest ogólnym modelem 

przyszłego systemu informatycznego, 
który w kolejnych iteracjach jest 
doskonalony, aż do osiągnięcia 
akceptowanego stopnia szczegółowości.

   Prototypowanie jest bardziej 

dynamicznym, mobilnym podejściem 
niż metodyki strukturalne, społeczne, 
czy obiektowe

background image

Rodzaje Prototypów

Eksploracyjne, ukierunkowane na 
definiowanie potrzeb użytkownika, 
architektury systemu oraz porównywanie 
różnych wariantów rozwiązań,

Eksperymentalne – ich celem jest 
określenie adekwatności proponowanych 
rozwiązań przed wdrożeniem nowego 
systemu,

Ewolucyjne – pozwalają na ocenę wpływu 
jaki na inne składniki systemu mają zmiany 
wprowadzane w specyfikacjach systemowych.

background image

Prototypowanie

  Proces prototypowania

ukierunkowany na zapewnienie 
szybkiego sprzężenia zwrotnego 
pomiędzy analitykiem lub projektantem 
a użytkownikiem, 

background image

Prototypowanie

Fazy prototypowania:

1.

Zdefiniowanie potrzeb,

2.

Rozwój początkowego prototypu

3.

Przegląd i ocena prototypu

4.

Korekta, poprawa protoypu

background image

Prototypowanie

    Proces prototypowania jest sekwencją 

następujących kroków współpracy analityków 

i użytkowników:

analityk lub projektant przeprowadzają wywiad z 

użytkownikiem,

użytkownik opisuje dziedzinę przedmiotową,

analityk lub projektant tworzą prototyp przyszłego 

systemu,

użytkownik testuje prototyp i ocenia go,

analityk lub projektant modyfikują prototyp

począwszy od czynności 1, 2 lub 3,

użytkownik aprobuje ostatecznie prototyp.

background image

Pewną odmianą prototypowania jest 
szybkie tworzenie zastosowań RAD 
(ang. Rapid Application Development).

Polega ono na zastosowaniu 
prototypowania ewolucyjnego dla 
zrealizowania ściśle określonej 
ograniczonej funkcjonalności systemu.

background image

Celem RAD jest stworzenie tanio i 
szybko
 wysokiej jakości sytemu 
informatycznego.

W stosunkowo krótkim okresie czasu 
-RAD trwa zazwyczaj 6 miesięcy, 
(podczas gdy tradycyjnie metodyki 24 
miesiące) następuje iteracyjna 
realizacja kolejnych faz cyklu życia 
systemu aż do jego wdrożenia i 
użytkowania.

background image

    Powodzenie projektu RAD zależy od:

ścisłej metodyki – strukturalnej lub 
obiektowej (społecznej w fazie definiowania 
założeń)

dużego zaangażowania wręcz determinacji 
użytkowników wspomaganych i 
motywowanych przez użytkownika – 
sponsora. Polega to na udziale w sesjach JAD 
co oznacza, że część pracowników będzie 
wyłączona ze swoich rutynowych obowiązków 
przez określony czas.

background image

zaangażowania zespołu wysokiej klasy 
specjalistów SWAT (Skilled With Advanced 
Tools) jest to zwykle grupa pięciu osób 
doświadczonych o wysokich kwalifikacjach 
profesjonalnych, współpracujących ze sobą 
efektywnie, posiadających umiejętność 
sprawnego użytkowania zaawansowanych 
narzędzi informatycznych, właściwych dla 
prototypowania, posiadających bibliotekę, 
wdrożonych programów, modułów i systemów

background image

zarządzania różni się od tradycyjnego – dla 

stworzenia łatwości komunikowania się 

obydwu grup

zespół projektowy nie opracowuje obszernej 

dokumentacji ani nie podlega długim 

procedurom przeglądu i akceptacji

stworzone są narzędzia zarządzania 

projektem pozwalające śledzić przebieg prac 

w kategoriach funkcjonalności i jakości 

systemu

z systemu można zrezygnować, jeśli nie 

spełnia on wymagań, bez ponoszenia 

wysokich kosztów.


Document Outline