RP&PB Načrtovanje IS

Preview:

DESCRIPTION

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?. - PowerPoint PPT Presentation

Citation preview

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

Recommended