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