320 likes | 565 Views
RP&PB Načrtovanje IS. Analiza in načrtovanje informacijskih sistemov Danijel Rebolj 2010. Z uporabo obstoječih programov. Z razvojem novih. Kako računalnike uporabljamo?. Kako razvijemo nov program?.
E N D
RP&PBNačrtovanje IS Analiza in načrtovanje informacijskih sistemov Danijel Rebolj 2010
Z uporabo obstoječih programov Z razvojem novih... Kako računalnike uporabljamo?
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...?
vhod izhod SistemiKaj je sistem? Sistem je končna zaprta množica elementov, ki se na zunanje impulze (vhod) odziva na svojstven način (izhod). sistem
vhod izhod simulacija emulacija vhod izhod SistemiModeliranje sistema • Za analizo sistemov pogosto uporabljamo modele. • Če želimo sistem modelirati moramo poznati: • njegove elemente (strukturo) ali • njegovo obnašanje (vhode in izhode) sistem model A model B
Informacijski sistemiNamen 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 sistemiElementi 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
SISTEM MODEL Analiza informacijskega sistemaMetode analize Dekompozicija (npr. metoda SASD) se pogosto uporablja za predstavitev sistema v obvladljivi obliki
Analiza informacijskega sistemaMetode 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 sistemaSpecifikacija 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 sistemaSpecifikacija zahtev, primer DFD
Analiza informacijskega sistemaSpecifikacija zahtev, primer GUI
Analiza informacijskega sistemaSpecifikacijska 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 sistemaSpecifikacijska 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 sistemaPristop • 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 sistemaMetode načrtovanja • Strukturirano načrtovanje (SASD) • Diagram poteka • UML diagrami (OOD)
Načrtovanje informacijskega sistemaProgrami 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
Diagram potekaPrimer • Iskanje povezavv voznem redu • Top - down funkcijsko načrtovanje • Diagram poteka glavnega programa
Diagram potekaPrimer “Rotacija kocke” • Analiza • skica ideje • analiza podatkov • specifikacija • Načrt • prototip uporabniškega vmesnika • strukturni diagram • diagrami poteka (top-down)
Diagram potekaPrimer “Rotacija kocke” prototip uporabniškega vmesnika