2 Načrtovanje IS

Download Report

Transcript 2 Načrtovanje IS

RP&PB
Načrtovanje IS
Analiza in načrtovanje
informacijskih sistemov
Danijel Rebolj 2010
Kako računalnike uporabljamo?
 Z uporabo obstoječih  Z razvojem novih...
programov
Kako razvijemo nov program?
Sedemo za računalnik in prečnemo s
pisanjem programske kode...
kodiramo.... kodiramo... in kodiramo...?
(t.i. metoda dolgih-noči-z-litri-kave-in
podočnjaki)
Ali se razvoja lotimo sistematično:
analiziramo problem, zasnujemo sistem,
izdelamo načrt rešitve, programiramo
zasnovane module...?
Sistemi
Kaj je sistem?
sistem
vhod
izhod
Sistem je končna zaprta množica
elementov, ki se na zunanje impulze
(vhod) odziva na svojstven način (izhod).
Sistemi
Modeliranje sistema
Za analizo sistemov pogosto uporabljamo
modele.
sistem
Če želimovhod
sistem modelirati
moramo
izhod
poznati:
simulacijaali
emulacija
 njegove
elemente (strukturo)
 njegovo obnašanje (vhode in izhode)
vhod
model A
izhod
model B
Informacijski sistemi
Namen in posebnosti
Namen: Modelirati opazovani sistem z
vidika informacij (njihovih struktur, tokov
in transformacij) zaradi bolj učinkovitega
spoznavanja, načrtovanja in/ali
upravljanja osnovnega sistema.
Posebnosti: Opazovani sistem že
predstavlja model originalnega sistema,
saj temelji predvsem na podatkih, ki so le
poenostavljena reprezentacija stvarnosti.
Informacijski sistemi
Elementi IS
Širši vidik:





informacijska tehnika (hardware)
informacijska tehnologija (software)
podatki (dataware)
živa bitja (lifeware)
organizacija (orgware)
Ožji vidik:
 računalniški programi (software)
Informacijski sistemi
Proces razvoja IS
V zgodovini računalništva in informatike
so se izoblikovale različne tehnike
načrtovanja IS
Hkrati so nastajala vse bolj kompleksna
programska orodja za računalniško
podporo načrtovanju
Uporaba obojih sodi v področje
programskega inženirstva
Informacijski sistemi
Življenjski cikel IS
Analiza
Uporaba & vzdrževanje
Načrtovanje
Implementacija
Informacijski sistemi
Življenjski cikel IS
Zaradi izboljševanja v posameznih
korakih proces bolj kot na krog
spominja na spiralo
Analiza informacijskega sistema
Opredelitev sistema – kaj sistem je in
kakšen je njegov namen
Osnova procesa analize je zbiranje
podatkov (iskanje dejstev o sistemu)
Obstajajo različne metode za analizo in
opis sistema (npr. podatkovni tok)
Končni rezultat je specifikacija zahtev
Analiza informacijskega sistema
Podatkovni delci  slika sistema
Analiza informacijskega sistema
Metode analize
Dekompozicija (npr. metoda SASD) se
pogosto uporablja za predstavitev sistema
v obvladljivi obliki
SISTEM
MODEL
Analiza informacijskega sistema
Metode zbiranja podatkov
Interviju z uporabniki sistema in
strokovnjaki
Oblikovanje vprašalnikov
Študije obstoječe dokumentacije
Iskanje drugih rešitev za sorodne
probleme v literaturi
Opazovanje ljudi pri delu z oz. v
obstoječem sistemu
Analiza informacijskega sistema
Specifikacija zahtev
Oblike
Neformalne
 Naravni jezik: dvoumno, a enostavno za
branje
Semi-formalne
 Grafi (formalna) + razlage (neformalna)
Formalne
 SDL, Z, VDM: natančno, a zapleteno
Analiza informacijskega sistema
Specifikacija zahtev, primer DFD
Sprem ljanje in izterjava plačil
INVE ST IT OR
Gradbeni dnevnik
T ehnoekonom ski elaborat (T E E )
Potrditev plačil
Pogodbe s podizvajalci
R azna pošta
VODJA
PR OJ E KT A
INVE ST IT OR J A
Poročilo o izvajanju
aktivnosti v skladu s
pogodbo in gr. zakonodajo
P R O JE K T A N T
V O D JA
G R A D B IŠČ A
VODJA
PR OJ E KT A
IZ VAJAL C A
R ačuni, pogodbe, aneksi
predvsem od investitorja
V O D JA
OBR A Č U N A
R ačuni
D elovod nik projektn e
doku m en tacije
(s prem em be projektov in sk ice)
D opolnitev T E E
Operativni plani
(m ehanizacija, del. sila, prilivi, odlivi)
SOIZ VAJAL E C
G rad ben a k njiga
O bračun ske situacije
D nevni / ted ens ki plan
D E L O V O D JA
D elovno poročilo
R ačuni, obračuni,
delovno in ostala poročila
ST R OKOVNE
SL UŽ B E
dnevni / tedenski plan, pogodbe, aneksi
PODIZ VAJAL E C
Gradbena knjiga podizvajalcev, računi
Analiza informacijskega sistema
Specifikacija zahtev, primer GUI

Analiza informacijskega sistema
Specifikacijska dokumentacija
Funkcionalnost
 Kaj in kako naj izdelek deluje
 Našteva omejitve in zahteve, ki jih mora
izdelek upoštevati
Vhodni in izhodni podatki
Način upravljanja (uporabniški vmesnik)
Morebitne alternativne rešitve
Analiza informacijskega sistema
Specifikacijska dokumentacija
Omejitve
 stroški, čas, prenosljivost, zanesljivost,
odzivni časi
Kriteriji sprejemljivosti
 Niz testov, ki jih mora izdelek (IS) uspešno
prestati
Specifikacija mora biti brez
pomanjkljivosti, nasprotij in dvoumnosti
Načrtovanje IS
Funkcionalnost in način delovanja
Komponente sistema (HW, SW, ...)
Zajemanje in reprezentacija podatkov
Uporabniški vmesniki
Ustrezne podatkovne strukture
Procesi (transformacije podatkov oz.
algoritmi)
Načrtovanje informacijskega sistema
Pristop
Od zgoraj navzdol (Top-down)
 Od abstraktnega h konkretnemu
 Dekompozicija
 Hitro prototipiranje
Od spodaj navzgor (Bottom-up)
 Od osnovnih modulov k celotnemu sistemu
 Kompozicija
Oboje hkrati
Načrtovanje informacijskega sistema
Metode načrtovanja
 Strukturirano načrtovanje (SASD)
Kvadratna
enačba
Vnos in
kontrola
podatkov
Izračun
 Diagram poteka
 UML diagrami (OOD)
Izpis rezultatov
Načrtovanje informacijskega sistema
Programi za načrtovanje
Programsko inženirstvo je izjemno hitro
razvijajoče področje za podporo
načrtovanju IS
Mnoge faze v procesu načrtovanja so
lahko avtomatizirane (CASE)
Sistemi za hitro razvijanje aplikacij
(RAD, VP) omogočajo hitro izdelovanje
prototipov
Načrtovanje informacijskega sistema
Diagram poteka - simboli
Aktivnost ali proces
Opomba
To je
primer opombe
Tok
podatkov
Vhod ali izhod
Križanje linij
Odločitev
Spajanje linij
Načrtovanje informacijskega sistema
Diagram poteka - simboli
Dokument
Trak
Komunikacijska
zveza
Disk
Online pomnilnik
Diagram poteka
Primer
 Iskanje povezav
v voznem redu
 Top - down
funkcijsko
načrtovanje
 Diagram poteka
glavnega
programa
Diagram poteka
Primer “Rotacija kocke”
Analiza
 skica ideje
 analiza podatkov
 specifikacija
Načrt
 prototip uporabniškega vmesnika
 strukturni diagram
 diagrami poteka (top-down)
Diagram poteka
Primer “Rotacija kocke”
prototip
uporabniškega
vmesnika
Diagram poteka
Primer “Rotacija kocke”
UkazRotiraj
UkazNastavi
Rotiraj3D
DolociKocko
Izris
Izracun
projekcij
ZasukX
Zasuk
Odmor
ZasukY
ZasukZ
Diagram poteka
Primer “Rotacija kocke”
UkazRotiraj
Rotiraj3D
Rotiraj
Rotiraj
DA
NE
DA
Rotiraj = false
Stop
Rotiraj = true
Zasuk
Rotiraj3D
Izris
Odmor
NE
Stop