RP&PB Načrtovanje IS
Analiza in načrtovanje informacijskih sistemov
Danijel Rebolj 2010
Kako računalnike uporabljamo? Z uporabo
obstoječih programov
Z razvojem novih...
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...?
SistemiKaj 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).
SistemiModeliranje sistema
sistem
vhod izhod
emulacija
model A
simulacija
vhod izhod
model B
Za analizo sistemov pogosto uporabljamo modele.
Če želimo sistem modelirati moramo poznati: njegove elemente (strukturo) ali njegovo obnašanje (vhode in
izhode)
Informacijski sistemiNamen in posebnostiNamen: 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 ISV 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
Načrtovanje
Implementacija
Uporaba & vzdrževanje
Informacijski sistemiŽivljenjski cikel ISZaradi izboljševanja v posameznih
korakih proces bolj kot na krog spominja na spiralo
Analiza informacijskega sistemaOpredelitev sistema – kaj sistem je in
kakšen je njegov namenOsnova 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 sistemaPodatkovni delci slika sistema
Analiza informacijskega sistema Metode analizeDekompozicija (npr. metoda SASD) se pogosto uporablja za predstavitev sistema v obvladljivi obliki
SISTEM MODEL
Analiza informacijskega sistema Metode zbiranja podatkovInterviju z uporabniki sistema in
strokovnjakiOblikovanje vprašalnikovŠtudije obstoječe dokumentacijeIskanje drugih rešitev za sorodne
probleme v literaturiOpazovanje ljudi pri delu z oz. v
obstoječem sistemu
Analiza informacijskega sistema Specifikacija zahtevOblikeNeformalne
Naravni jezik: dvoumno, a enostavno za branje
Semi-formalne Grafi (formalna) + razlage
(neformalna)Formalne
SDL, Z, VDM: natančno, a zapleteno
Spremljanje in izterjava plačil INVESTITOR
VODJAPROJEKTA
INVESTITORJA
Gradbeni dnevnik
VODJAPROJEKTA
IZVAJALCA
VODJAGRADBIŠČA
Tehnoekonomski elaborat (TEE)
PROJEKTANT
Pogodbe s podizvajalciRazna pošta
VODJAOBRAČUNA
Poročilo o izvajanjuaktivnosti v skladu s
pogodbo in gr. zakonodajo
Potrditev plačil
Delovodnik projektnedokumentacije
(spremembe projektov in skice)Dopolnitev TEE
Operativni plani(mehanizacija, del. sila, prilivi, odlivi)
Računi, obračuni,delovno in ostala poročila
STROKOVNESLUŽBE
Dnevni / tedenski plan DELOVODJA Delovno poročilo
Gradbena knjigaObračunske situacije
Računi
PODIZVAJALEC Gradbena knjiga podizvajalcev, računi
SOIZVAJALEC
Računi, pogodbe, aneksipredvsem od investitorja
dnevni / tedenski plan, pogodbe, aneksi
Analiza informacijskega sistema Specifikacija zahtev, primer DFD
Analiza informacijskega sistema Specifikacija zahtev, primer GUI
Analiza informacijskega sistema Specifikacijska dokumentacijaFunkcionalnost
Kaj in kako naj izdelek deluje Našteva omejitve in zahteve, ki jih
mora izdelek upoštevatiVhodni in izhodni podatkiNačin upravljanja (uporabniški
vmesnik)Morebitne alternativne rešitve
Analiza informacijskega sistema Specifikacijska dokumentacijaOmejitve
stroški, čas, prenosljivost, zanesljivost, odzivni časi
Kriteriji sprejemljivosti Niz testov, ki jih mora izdelek (IS)
uspešno prestatiSpecifikacija mora biti brez
pomanjkljivosti, nasprotij in dvoumnosti
Načrtovanje IS
Funkcionalnost in način delovanjaKomponente sistema (HW, SW, ...)Zajemanje in reprezentacija
podatkovUporabniški vmesnikiUstrezne podatkovne struktureProcesi (transformacije podatkov oz.
algoritmi)
Načrtovanje informacijskega sistemaPristopOd 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črtovanjaStrukturirano načrtovanje (SASD)
Diagram poteka UML diagrami (OOD)
Kvadratnaenačba
Izpis rezultatovIzračunVnos in kontrola podatkov
Načrtovanje informacijskega sistemaProgrami za načrtovanjeProgramsko 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 sistemaDiagram poteka - simboli
To je primer opombe
Aktivnost ali proces Vhod ali izhod
Opomba Križanje linij Spajanje linij
Tok podatkov
Odločitev
Načrtovanje informacijskega sistemaDiagram poteka - simboli
Dokument
Online pomnilnikDiskTrak
Komunikacijska zveza
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 potekaPrimer “Rotacija kocke”
prototipuporabniškegavmesnika
Diagram potekaPrimer “Rotacija kocke”
UkazNastavi UkazRotiraj
DolociKocko Izris
Rotiraj3D
Zasuk Odmor
ZasukYIzracun projekcij
ZasukX ZasukZ
Diagram potekaPrimer “Rotacija kocke”
Rotiraj3D
Zasuk
UkazRotiraj
Rotiraj
DA
Stop
NE
Rotiraj = false Rotiraj = true
Rotiraj3D
Rotiraj
Izris
Odmor
StopNE
DA