Professional Documents
Culture Documents
Odgovori
Odgovori
Pored podataka informacioni sistem mora da sadri podatke o procesima (ili model
procesa).
5. Analiza i dizajn informacionih sistema.
Analiza se provodi detaljno na sve automatizovane i neautomatizovane poslove. Osnovno
sredstvo koje se danas koristi za analizu informacionog sistema je sistemska strukturirana
analiza.
Dizajn sistema je specifikacija novog sistema koji e postavljene zahtjeve obaviti na
efikasan nain. Kod dizajna sistema postoje dvije vane faze:
- logiko projektovanje;
- fiziko projektovanje.
Faze analize i dizajna su karakteristine po bogatoj dokumentaciji koja ih prati. Tenja je
da se
danas razviju sistemi koji e na osnovu projekta odraenog u nekom programskom
paketu vriti
automatsko voenje dokumentacije.
6. Implementacija informacionog sistema.
Implementacija" omoguuje izvoenje promena vezanih za nain rukovoenja i primene
informacionih tehnologija. Ova aktivnost se posmatra kroz sledee tri podaktivnosti:
Aktivnost "4.1. Uvoenje" treba da da ocenu uraene korisnike aplikacije, omogui
izmene u toku uvoenja, izradi uputstva za korisnike i obui same korisnike.
Aktivnost "4.2. Testiranje" treba da omogui testiranje sprovedenih aktivnosti u okviru
postavljenog SUBP gde se ocenjuju performanse tog sistema.
Aktivnost "4.3. Odravanje" se izvodi kad se pree u fazu eksploatacije
novopostavljenog sistema. Ovde se drasti no pokazuju sve manjkavosti i neregularnosti
vezane za sprovedeni reinenjering poslovnih procesa i definiu odgovarajue korektivne
akcije.
biti po hijerarhiji povezani u stablo aktivnosti. U okviru utvrivanja granica sistema treba
jasno definisati ciljeve koji moraju da e proces da prikae,sadre sledee elemente: zato
se proces modelira, ta e korisnik modela napraviti sa njim, emu slui model.ta
Odgovori na ova pitanja treba da pomognu u fokusiranju postavljene problematike.
Sledea pitanja na koja treba dati odgovor su: koji su zadaci na datom radnom mestu, koji
je redosled izvoenja koraka, kako se izvodi kontrola, koji se resursi koriste.
Grafiki jezik IDEF0 opisuje metodu funkcionalne dekompozicije preko skupa
dijagrama, od
kojih svaki predstavlja ogranienu koliinu detalja definisanih odgovarajuom sintaksom
i
semantikom. Dijagrami su meusobno povezani tako da opisuju sistem, hijerarhijski, sa
vrha nanie. Dijagrami se sastoje od pravougaonika koji predstavljaju neki deo celine.
Povezani su meusobno usmerenim linijama koje predstavljaju veze izmeu delova.
Kontekstni dijagram je definisan jednim pravougaonikom koji predstavlja granicu
modela koji se prouava. U tom sistemu i van njega teku informacije preko strelica.
Kontekstni dijagram je najvii nivo apstrakcije koji se dekompozicionim dijagramima
prevodi u nii nivo apstrakcije.
10. Stablo aktivnosti se definie primenom metode reavanja problema odozgo nadole (top- down), kada se sloena aktivnost rastavlja na vie podreenih aktivnosti, a zatim se
pristupa reavanju jednostavnih podreenih aktivnosti. Dakle, stablo aktivnosti
predstavlja hijerarhiju definisanih aktivnosti, oienu od strelica, i omoguuje
funkcionalnu dekompoziciju i uvid u dubinu odvijanja veza izmeu aktivnosti.
Aktivnost na vrhu (root) uvek je oznaena sa 0. Brojevi se koriste da bi prikazali koliko
detalja sadri aktivnost. Aktivnost A0 je dekomponovana (razdvojena) na 1, 2, 3 itd.
Aktivnost 1 je dekomponovana u 11, 12, 13 itd. Nadreena aktivnost se zove 'roditelj'
(parent), a podreene aktivnosti su deca (childs).
Verifikacija stabla aktivnosti veoma je vana, jer je to strateki momenat, tj. odluka
rukovodstva da li je to ono to se eli postii reinenjeringom poslovnih procesa. Kao
veoma bitna aktivnost, ona prva mora biti usaglaena i verifikovana. Ovaj elemenat se
mora razmatrati prilikom klasinog naina uvoenja dokumenata za obezbeenje
kvaliteta, po standardu ISO 9000.
11. Definisanje zahteva iz dokumenata je pogled odozdo nagore i u nadreenoj aktivnosti.
Veliku pomo u izvoenju ove aktivnosti mogu pruiti i odgovarajue procedure i
uputstva, definisani po standardu kvaliteta ISO 9000, jer sistematizuju klasinu "runu"
izlazne dokumente,dokumentaciju. Dakle, treba prikupiti: ulazne dokumente, uzorke
izvetaja, organizacione propise i dr.
Definisanje zahteva intervjuom je pristup odozgo nadole, i treba da ciljeva I problema
kako ihomogui definisanje: potreba za informacijama, vide rukovodioci i neposredni
izvrioci. To je kljuni momenat u reinenjeringu poslovnih procesa, jer se ovde
rukovodstvo izjanjava o pitanju budunosti, odnosno daljem poslovanju. Ova analiza
treba da da i odgovore vezane za primenu Interneta u preduzeu.
Prvi korak su listeopte pripreme za izvoenje intervjua koje su vezane za definisanje:
teme zarukovodilaca za intervjue, vremenskog rasporeda intervjua, voenjerazgovor,
potvrde termina, organizacije grupe za intervjue, izbor optih pitanjazapisnika, priprema
panela, opremanje prostorije, probni intervju.i
12. Definisanje matrice odnosa treba da definie matricu veza izmeu aktivnosti i
dokumenata koji treba da poveu dokumenta odreena kao ulazne ili izlazne informacije
sa aktivnostima iz stabla aktivnosti na gornjem okvirnom nivou. Dokumenta su
definisana odgovarajuim rubrikama, ijom se analizom odreuju odgovarajui entiteti.
Entiteti na ovom nivou predstavljaju objekat koji se moe opisati nekim osobinama. Za
ovu aktivnost bitni su samo nazivi entiteta, bez ulaenja u definisanje osobina. Entitet se
u okviru neke aktivnosti: i/ili kreira (C-Create), i/ili pretrauje (R- Retrive) i/ili aurira
(U-Update), i/ili brie ( D-Delete), pa otuda i naziv CRUD matrica (definisana poetna
slova engleskog naziva).
Analiza zahteva korisnika znai da postavke definisane u prethodnim koracima treba da
verifikuje odgovarajui verifikacioni organ preduzea.
Zadatak verifikacionog tela je da usvaja rezultate rada strunog tima u kontrolnim takama
koje predstavljaju okonanje pojedinih faza na izradi projekta.
Treba naglasiti da sve navedene aktivnosti i podaktivnosti moraju ii ovim redosledom i da
definisanje tehnikih preduslova tek onda dolazi u razmatranje. U praksi se obino, radi
naopako.
glagolske fraze ne opisuju pravila precizno, one dozvoljavaju osobi koja posmatra
model da stekne osnovni oseaj o povezanosti entiteta. Dobra je praksa ako itanje
modela daje
valjane reenice (iskaze).
22. Definisanje ER modela sadri sledee korake: definisanje nezavisnih entiteta, tj.
pronalaenje 'roditelj' - Nezavisni entitet je objekat koji ima jednu osobinu koja ga
moe jednoznano identifikovati, tj. nezavisni entiteti imaju vlastitu identifikaciju (ne
zavise od drugih entiteta). Grafiki se nezavisni entiteti prikazuju pravougaonikom u
okviru koga se upisuje naziv tipa entiteta u jednini; definisanje zavisnih entiteta - su
entiteti ije egzistencija i identifikacija zavise od drugog ili drugih entiteta.;
definisanje veza. - Kao to se u realnom svetu uspostavljaju odreene veze izmeu
objekata, po istoj analogiji se definiu i veze izmeu entiteta. Veza je asocijacija
izmeu dva ili vie entiteta.
23. Identifikujue veze, neidentifikujua veza, veza kategorije i neodreujua veza.
Veza se zove identifikujua zato to kljuevi entiteta 'roditelj' predstavljaju deo
identiteta entiteta 'dete', tj. entitet 'dete' zavisi od entiteta 'roditelj' preko identifikatora.
Identifikujua veza je prikazana punom linijom i povezuje entitet 'roditelj' sa
entitetom 'dete' sa takom na strani entiteta 'dete'
Veza kategorije je definisana za hijerarhijsku vezu izmeu nadreenog generalizovanog
(generikog) entiteta koji sadri zajednike osobine podreenih entiteta kategorije. Ovaj
tip se deli na: potpunu strukturu (kada je zatvoren skup entiteta kategorije) i nepotpunu
strukturu (kada nije zatvoren skup entiteta kategorije). Potpuna struktura se definise za
tacno odredjen broj entiteta kategorije i ne moze se vise ni jedan ukljuciti; nepotpuna
struktura ostavlja mogucnost ukljucivanja drugih entiteta kategorije.
Ako se svaki primerak entiteta 'dete' moe jedinstveno identifikovati, bez znanja veze sa
primerkom entiteta 'roditelj', onda se takva veza definie kao neidentifikujua veza.
Neidentifikujue veze su prikazane isprekidanom linijom koja povezuje entitet 'roditelj' i
entitet 'dete' sa takom na strani entiteta 'dete'.
Veza kategorije je definisana za hijerarhijsku vezu izmeu nadreenog generalizovanog
(generikog) entiteta koji sadri zajednike osobine podreenih entiteta kategorije. Ovaj
tip se deli na: potpunu I nepotpunu.
Neodreujua veza je nespecificirana, a govori o tome da se jedan entitet pridruuje
veem broju entiteta drugog tipa i obrnuto
24. Definisanje liste kandidata za atribute je verifikovani ER model, koji u okviru ove
aktivnosti kao izlaz ima ER model sa atributima. Da bi se definisala lista kandidata za
atribute, mora se dati odgovor na pitanje ta je interes posmatranja. Da li e po nekoj
osobini objekat biti entitet ili atribut, tj. koju e ulogu imati, zavisi od pogleda koji se eli
predstaviti. Osnovna pravila koja se koriste u realizaciji aktivnosti:
Svaki entitet ima proizvoljan broj atributa, to znai da nema ogranienja u atributa;
Odreeni atribut pripada jednom i samo jednom entitetu, tako dabroju biti opisan u
okviru dva ili vie entiteta.; Svakoisti atribut ne moe pojavljivanje entiteta ima vrednosti
za sve atribute tog entiteta.; Atribut entitetaodreenog pojavljivanja entiteta moe imati
samo jednu vrednost, pa primerak za odreeni atribut ima jednu vrednost.; Svaki atribut
predstavlja jednu atributa mora imatiinjenicu, tako da i svako znaenje
vrednostiodreenu jedno dosledno znaenje.
25. Definisanje kljueva ima zadatak da za svaki entitet bude definisan atribut ili
kombinacija atributa, ije vrednosti jedinstveno identifikuju svaki primerak entiteta. Taj
atribut ili grupa atributa naziva se primarni klju. Ako klju ini samo jedan atribut, onda
je prost klju; u suprotnom je sloen. Atributi mogu biti definisani u oblasti kljueva
(primarni klju) ili u oblasti podataka. Tipovi kljuceva: Primarni kljuc - Atributi ili grupe
atributa koji mogu biti izabrani kao primarni kljuevi nazivaju se 'atributi kandidati za
klju'.; Kandidati za klju koji nisu izabrani za primarne kljueve mogu se definisati kao
alternativni kljuevi (Akn).+ inverzni; Preneseni klju je kolekcija atributa koji u
posmatranom entitetu nisu klju, ali su zato klju u nekom drugom entitetu.
26. Postupak normalizacije uklanjaju se sve strukture koje stvaraju redundansu podataka,
pa je slogan normalizacije: Jedna injenica na jednom mestu. Pravilno izveden postupak
normalizacije podataka omoguuje korektno izvoenje aktivnosti "3. Aplikativno
modeliranje", koja ima strukturu kojom osigurava da u radu sa njom nee biti neeljenih
anomalija, kao to su, npr., unitavanje odre enih podataka ili neusklaenost izmeu
memorisanih podataka kao posledica auriranja baze podataka. Drugim reima, postupak
normalizacije predstavlja transformaciju poetnog entiteta u jednu ili vie korektnih
entiteta ili veza u kojima su svi atributi potpuno funkcijski zavisni od kljua, a
meusobno funkcijski nezavisni.
27. Definisanje atributa se izvodi u tri revizijomidentifikacijom atributa, alociranjem
atributa ikoraka: atributa.
Identifikacija atributa se definie na osnovu zahteva korisnika i poslovne dokumentacije.
Alociranje atributa se izvodi u zavisnosti od toga da li atribut zavisi od kljua ili je
opisni.
Revizijom atributa se eliminie viestruko nastupanje vrednosti atributa pojedinog
entiteta i pri tom se za svaki atribut postavljaju pitanja: da li je potrebno traiti odeljenja,
Nazivviestruke vrednosti za isto pojavljivanje entiteta (Sifra odeljenja); da li atribut
moe pripadati nekom drugom entitetu; da li postoje da li postojeatributi koji ne
nastupaju za neko pojavljivanje entiteta; izvedeni atributi (koje treba ili odstraniti ili
dodati); da li postoje Za atributeda li je prikladan identifikator/ klju.atributi bez entiteta;
nullse mogu definisati : set vrednosti, pravila dozvoljenih vrednosti, vrednosti, dosledno
znaenje, tj. meusobno iskljuivanje (npr., Atribut: Pol; ena).Vrednost: mukarac,
28.
Definisanje poslovnih pravila potrebne su sledee podaktivnosti: Definisanje
kardinalnosti veza, Definisanje referencijalnog integriteta I Identifikacija poslovnog
domena.. Definisanje poslovnih pravila vezano je za tzv. strukturna dinamika pravila
integriteta koja se definiu ureenom trojkom: <Ogranienje, Operacija , Akcija>.
Strukturna dinamika pravila integriteta su: ogranienja kojima se definiu dozvoljena
stanja baze operacije koje mogu potencijalno ugroziti ogranienja I akcijepodataka, koje
treba preduzeti ukoliko doe do naruavanja ogranienja. Za iskazivanje strukturnih
pravila integriteta, tj. za iskazivanje potpune specifikacije buduebaze podataka, definiu
se akcije koje treba preduzeti kada neka operacija auriranja baze podataka narui
definisano ogranienje.
29. Definisanje kardinalnosti veza - veze (relationships) imaju osobinu koja se zove
kardinalnost preslikavanja, koja kardinalnostdefinie: kardinalnost preslikavanja
'roditelj'-'dete' i preslikavanja 'dete'-'roditelj'.
Kardinalnost preslikavanja 'roditelj'-'dete' definie "koliko mnogo" instanci entiteta
'roditelj' je povezano sa "koliko mnogo" instanci entiteta 'dete'. Po IDEF1X metodologiji,
definiu se etiri naina definisanja kardinalnosti preslikavanja 'roditelj'-'dete': Zero , One
or More - bez oznake
Svaki One or'roditelj' povezuje se sa nula, jednom ili vie instanci 'dete'; More - oznaen
slovom "P" Svaki 'roditelj' povezuje se sa jednom Zero or One - oznaen
slovominstancom ili vie instanci 'dete'; "Z" Svaki 'roditelj' povezuje se sa nula ili
jednom instancom 'dete'; Tano n - gde je n broj Svaki 'roditelj' povezuje se sa tano n
instanci 'dete'
30. Kardinalnost identifikujuih veza. Kod identifikujuih veza kljuevi entiteta 'roditelj'
uestvuju u identifikovanju entiteta 'dete', tj. svaka instanca entiteta 'dete' mora biti
povezana sa najmanje jednom instancom entiteta 'roditelj'. Identifikujue veze su
prikazane punom linijom koja povezuje entitet 'roditelj' i entitet 'dete' sa takom na
entitetu 'dete'.
Kardinalnost veze tipa One-to-Zero-One-or-More - Ako je svako ODELJENJE
(PARENT) povezano sa nula, jednom ili vie instanci OSOBA(CHILD), gde OSOBA
zavisi od ODELJENJA
Kardinalnost veze tipa One-to-One-or-More (P) - Ako je svako ODELJENJE (PARENT)
povezano sa jednom ili vie instanci OSOBA (CHILD),gde OSOBA zavisi od
ODELJENJA
Kardinalnost veze tipa One-to-Zero-or-One (Z) - Ako je svako ODELJENJE (PARENT)
povezano sa nula ili jednom instancom OSOBA (CHILD), gde OSOBA zavisi od
ODELJENJA.
Kardinalnost veze tipa One-to-Exactly n- Ako je svako ODELJENJE (PARENT)
povezano sa tano n instanci OSOBA (CHILD), npr.4, gde OSOBA zavisi od
ODELJENJA
31. Kardinalnost neidentifikujuih veza. Veza je neidentifikujua ako se moe
identifikovati instanca entiteta 'dete' bez znanja veze sa entitetom 'roditelj'. Grafiki se
ova veza predstavlja isprekidanom linijom. U zavisnosti od kardinalnosti 'dete'-'roditelj',
(slika 3.50.), ovaj tip kardinalnosti moe ili ne moe imati egzistencijalnu zavisnost.
Egzistencijalna zavisnost instance entiteta 'dete' od instance entiteta 'roditelj' vezana je za
obaveznost veze (No Nulls)
Kardinalnost veze tipa Zero(Null Allowed)-or-One-to-Zero-One-or-More - Ako je svako
ODELJENJE (PARENT) povezano sa nula, jednom ili vie instanci OSOBA (CHILD),
gde OSOBA moe, a ne mora da pripada ODELJENJU
Kardinalnost veze tipa One(No Nulls)-to-Zero-One-or-More - Ako je svako ODELJENJE
(PARENT) povezano sa nula, jednom ili vie instanci OSOBA (CHILD), gde OSOBA
mora da pripada ODELJENJU
Kardinalnost veze tipa Zero(Nulls Allowed)-or-One-to-One-or-More(P) - Ako je svako
ODELJENJE (PARENT) povezano sa jednom ili vie instanci OSOBA (CHILD), gde
OSOBA moe, a ne mora da zavisi od ODELJENJA
Kardinalnost veze tipa One(No Nulls)-to-One-or-More(P) - Ako je svako ODELJENJE
(PARENT) povezano sa jednom ili vie instanci OSOBA (CHILD),gde OSOBA mora da
pripada ODELJENJU
Kardinalnost veze tipa Zero(Nulls Allowed)-or-One-to-Zero-or-One(Z) - Ako je svako
ODELJENJE (PARENT) povezano sa nula ili jednom instancom OSOBA (CHILD), gde
OSOBA moe, a ne mora da zavisi od ODELJENJA
Kardinalnost veze tipa One(No Nulls)-to-Zero-or-One(Z) - Ako je svako ODELJENJE
(PARENT) povezano sa nula ili jednom instancom OSOBA (CHILD), gde OSOBA mora
da pripada ODELJENJU
34. Referencijalni integritet obezbeuje korektno povezivanje objekata, jer objekat koji
nije predstavljen u odgovarajuem skupu objekata ne moe da uestvuje u nekoj od
veza predstavljenih u modelu podataka. Referencijalni integritet je vezan za
postojanje prenesenog kljua za neki entitet (npr. "Sifra odeljenja" u entitetu
OSOBA). Entitet gde se nalazi preneseni klju zove se 'dete' (CHILD), a entitet gde
se definie primarni klju je 'roditelj' (PARENT). Primarni klju se moe preneti i
postati preneseni klju u okviru identifikujue ili neidentifikujue veze. varijante
referencijalnog rekurzivne neidentifikujua veza,integriteta: identifikujue veze, Narne veze.veze, veza kategorije, neodreujua veza tipa vie prema vie i
35. Identifikacija poslovnog domena. - Entiteti se, kao to je ve reeno, opisuju
preko svojih svojstava, odnosno atributa, od kojih svaki (atribut) u jednom
trenutku vremena ima neku vrednost. Tanije, atributi uzimaju vrednost iz skupa
moguih vrednosti koji se zove domen. Domen predstavlja skup vrednosti, u
njemu se svaka vrednost javlja samo jednom. Svi elementi skupa se meusobno
razlikuju. Atribut nema svojstvo skupa, jer se odreene vrednosti mogu
ponavljati, pa nije mogua jednoznana identifikacija pojedinih elemenata.
Domen se moe definisati po IDEF1X metodologiji kao bazni - Svaki domen se
tretira kao podtip baznog domena. i tipski domen - Tipski domen se definie preko
svog imena, baznog domena i, eventualno, prostih ili sloenih ogranienja datih
odgovarajuim domen-pravilima (domain rules) kojima se definiu mogue
vrednosti u domenu.
36. Izbor SUBP treba da definie SUBP, gde e fizika ema biti kreirana i gde e se
specificirati default tipovi podataka, null opcije i druge default opcije koje se koriste za
generisanje kolona. Definisano je 12 pravila koji omoguuju da se oceni do kog je nivoa
neki SUBP relacioni. 1. Struktura SUBP se predstavlja samo tabelama. 2.Svaki podatak u
bazi podataka dostupan je preko kombinacije imena tabele, vrednosti primarnog kljua i
imena kolone, bez unapred zadatih pristupnih puteva i bez rekurzije ili iteracije.
3.Specifian indikator, razliit od "blanka" ("praznog") niza karaktera, nule ili bilo kog
broja, koristi se za predstavljanje nula vrednosti, bez obzira na tip podatka. 4.SUBP treba
da poseduje katalog (renik) podataka, koji se logiki predstavlja na isti nain kao i sama
baza podataka. 5.SUBP mora posedovati bar jedan jezik ije se naredbe mogu izraziti kao
niz karaktera sa dobro definisanom sintaksom i koji podrava: (1) definiciju podatka, (2)
definiciju pogleda, (3) manipulaciju podatka, interaktivno i kroz programe, (4) definiciju
pravila integriteta, (5) autorizaciju (sigurnost), (6) granice transakcija (BEGIN,
COMMIT, ROLLBACK). 6.SUBP treba da poseduje efikasan algoritam pomou koga
moe da odredi za svaki definisani pogled, u trenutku njegovog definisanja, da li se i koje
operacije odravanja mogu da primene na taj pogled. Rezultat takvog algoritma se smeta
u katalog baze podataka. 7.I nad tabelama i nad pogledima mogu se izvravati ne samo
operacije pretraivanja ve i operacije odravanja baze podataka. 8.Aplikacioni program i
interaktivna komunikacija treba da ostanu neizmenjeni kada se promeni fizika
organizacija baze podataka. 9.Aplikacioni program i interaktivna komunikacija ostaju
nepromenjeni kada se bilo koje promene, koje ne menjaju odgovarajui sadraj tabele,
unesu u baznu tabelu. 10. Pravila integriteta treba da se definiu u okviru definicije baze
podataka i uvaju se u reniku podataka (Ne implementiraju se kroz aplikacione
programe).11. Sve navedene karakteristike treba da budu nezavisne od distribucije baze
podataka. 12. Ako SUBP moe da radi sa nekim jezikom tree generacije, u kome se
obrauje jedan red tabele u jednom trenutku vremena, kroz taj jezik se ne mogu zaobii
pravila integriteta zadana preko samog relacionog SUBP.
37. Funkcije SUBP. Razlike izmeu SUBP i datoteka. Prva funkcija se koristi za
memorisanje i odravanje podataka, koji izraavaju svojstva tabela (objekata
posmatranja). Za izvoenje ove funkcije koriste se jezik za definisanje podataka i
struktura podataka (Data Definition Language ili DDL). Druga funkcija se koristi za
kontrolisan pristup do memorisanih podataka i prikazivanje podataka (vrednosti svojstava
tabela) na zahtev korisnika. Za izvoenje ove funkcije koristi se jezik za manipulaciju
podacima (Data Manipulation Language ili DML). Za razliku od rada sa datotekama,
korienje SUBP omoguuje da neprogrameri mogu pristupiti podacima radom sa
raunarom svakogi njima manipulisati: direktnim definisanjem obrade (obradu definiu
osobe koje se bavekorisnika,jednostavnim problema, a ne obradom podataka).fizikom
38.
SQL upitni jezik omoguuje da korisnici mogu ad hoc formulisati i postavljati
pitanja i veoma brzo dobijati odgovor, a da pri tom ne zavise od saradnje sa
programerom. Programeri su na taj nain rastereeni i posveuju se izradi kvalitetnih
programa za aplikacije, koje zahtevaju mnogo tehnikog znanja (npr., veoma frekventne
transakcije, kod kojih je vano da se postigne to krae vreme odziva). Neproceduralni
jezik SQL (Structured Query Language) dizajniran je tako da ga sa uspehom mogu
koristiti i ljudi bez tehnikih znanja s podruja obrade podataka, takozvani krajnji
korisnici. SQL jezik je neproceduralan, jer specificira operacije u smislu TA treba
uraditi, a ne KAKO. SQL je jezik za: interaktivno definisanje baze podataka,
pretraivanje podataka gde treba da se omogui izbor redova iz tabele, manipulaciju
podacima, upravljanje podacima.
39. Definisanje naina upravljanja podacima je bitna funkcija organizacije podataka koja
obuhvata: skladitenje,ime se podrazumevaju kontrolapod pristupa i adresiranja
podataka i nainredosleda upisivanja podataka, naini fizikog predstavljanja podataka;
ponovno pristupanje,tj. odreivanje podataka i odreivanjemesta nalaenja podataka
(adresiranje), formiranje redosleda podataka; kontrolu,tj. unutranje regulisanje toka
odvijanja odreivanje prava pristupa podacima, ime osiguravapostupka upravljanja
podacima, podatke da ne doe do gubitaka i obezbeuje aurnost podataka na sistemu.
integritet baze podataka, transakcionuUpravljanje podacima treba da podri:
oporavaksigurnost podataka, zakljuavanje podataka iobradu podataka, baze podataka.
40. Generisanje eme baze podataka izvodi se na osnovu definisanih elemenata za
izabrani SUBP. emu baze podataka ine fizike tabele, kolone i relacije, koje se,
kao to je reeno u prethodnom poglavlju, u CASE alatu automatski generiu iz
logikog modela. Takoe, u prethodnom poglavlju pokazani su i automatsko
kreiranje default tipova podataka za svaku generisanu kolonu i nain izmene
specifikacija kolona (domen i validacija podataka). Proces generisanja eme baze
podataka moe se izvesti na dva naina: direktnim inenjerstvom (forward
engineering) i/ili inverznim inenjerstvom (reverse engineering). Proces
generisanja eme baze podataka iz logikog modela podataka naziva se direktni
inenjering. Kada se generie ema baze podataka, entiteti prelaze u tabele,
atributi u kolone, a veze u relacije i definiu se referencijalni integritet, trigeri,
procedure, indeksi i druge osobine koje podrava izabrani SUBP. Inverzni
inenjering predstavlja proces dobijanja fizikog i logikog modela iz postojee
fizike baze podataka.
41. Kreiranje tabela kreiraju se tabele naredbom CREATE TABLE, koja definie
"praznu" tabelu sa nazivom i imenima kolona sa fizikog modela podataka datog u
ERwin-u. Podaci se kasnije unose INSERT naredbom ili iz razvijene korisnike
aplikacije. Opis tabela podrazumeva definisanje naziva tabele, naziva kolone (tip
podatka i ograni enje), odreivanje primarnog kljua i, po potrebi, definisanje
indeksa po bilo kojoj koloni ili grupi kolona u tabeli. Dakle, imena tabela i kolona se
automatski preuzimaju iz fizikog modela definisanog u ERwin-u, no ako se direktno
u SUBP definiu imena moraju se potovati sledea uputstva: koristiti biti dosledan
uopisna imena za tabele, kolone, indekse i druge objekte; korienju skraenica;
koristiti ista imena za opis istih tabela ili pisati nazive tabela ili kolona u
jednini.kolona;
42. Kreiranje indeksa definiu se indeksi naredbom CREATE INDEX za odreenu tabelu
nad jednom ili vie kolona neke tabele. Indeks sadri po jednu stavku za svaku razliitu
vrednost indeksirane kolone (ili kolona) u tabeli. U svakoj stavci indeksa pamte se fizike
adrese redova koji imaju datu vrednost u indeksiranoj koloni/kolonama. Indeksi se
implicitno koriste u sledeim sluajevima: kada se pretrauju tabele kada se izdvajaju
redovipo vrednostima indeksiranih kolona (WHERE uslov) i tabele u redosledu vrednosti
indesiranih kolona.
Indeks omoguava direktan pristup redovima i tako smanjuje vreme pristupa. Mogu se
kreirati vie indeksa za razne kombinacije kolona u istoj tabeli, ali svaki indeks uveava
vreme auriranja.
43.
Generisanje poslovnih ogranienja treba sagledati potrebu prilagoavanja
definisanog fizikog modela za konkretno realizovanu bazu podataka. Ogranienja mogu
biti definisana za tabele ili kolone i specificirana kao deo CREATE ili ALTER TABLE
komande u okviru SQL-a. Svrha ogranienja je da se definie rang validnih vrednosti.
Svaka INSERT, UPDATE, ili DELETE naredba se proverava vaeim ogranienjem.
Ogranienje mora biti zadovoljeno da bi naredba uspela. Generalno govorei,
ogranienjima se definiu domeni kolona, pravila referencijalnog integriteta (RI), pravila
integriteta tabela, kao i dodatna pravila poslovanja.
Ogranienje se definie kljunom rei CONSTRAINT i nazivom ime_ogranicenja kojim
se specificira ime ogranienja (da li je u pitanju primarni ili preneseni klju).
44. Definisani meniji treba da prate scenario odvijanja aktivnosti budueg korisnika. Za
definisanje menija moraju se koristiti odgovarajua pravila za strukturiranje kojima se
definie mogui redosled pozivanja operacija. Meniji treba da se definiu na takav
nain: da svaki meni ima koncizan naslov na vrhu; da meniji koji zauzimaju ceo
ekran budu balansirani; se razdvajaju liste opcija na vie celina; da se ogranii broj
izbora u meniju na jedan ekran; da se razmisli o selekciji menija; da se omogui
naputanje menija bez izbora bilo koje opcije; se koriste aktivne imenice za opis
opcija menija; se koriste nedvosmislene ikone; da se izbegava esto naglaavanje; da
se omogui korienje i malih i velikih slova, da se proveri tastatura pre upotrebe; da
se izabere jasna, optepoznata, kratka re za komande;
45. Definisanje izgleda forme. Ekranske forme treba da ispune sledee karakteristike: opte
kakrakteristike: svaka forma mora imati naslov; formi dati samo ono to korisniku treba;
obezbediti simetriju i balans na ekranu; u sluaju pojavljivanja vie formi, naznaiti u
kojoj se formi korisnik nalazi; omoguiti korienje malih i velikih slova u
tekstu;definisati praznu liniju izmeu svakog paragrafa;tekst poravnavati na levu
stranu;biti paljiv sa skraenicama i akronimima; tabele i liste: razbiti niz slova u krae
podnizove;liste reati u prepoznatljivom redosledu;koristiti vertikalne kolone, jer su
preglednije za itanje;tekst u kolonama poravnavati nalevo, a brojeve nadesno;svaka peta
linija treba da bude prazna linija;ostaviti bar dva mesta prazna izmeu kolona;numerisati
liste poev od 1, a ne od 0;redovi i kolone u listama moraju imati imena; naglaavanje:
biti dosledan u prikazima i naglaavanju;treptanje i zvuke upotrebljavati samo kao
alarm;naglaeni tekst treba da bude razumljiv;bolje birati iz sredine duginog spektra;ne
preterivati sa naglaavanjem; unos podataka: omoguiti korisniku da odustane od
unosa.grupisati polja po kategorijama i staviti nazive;ne unositi unapred poznate
podatke;u svakom polju obezbediti memorisanje polja;uvesti kad je mogue
podrazumevanu (default) vrednost;omoguiti help na nivou polja;omoguiti slobodno
kretanje meu poljima za unos podataka;forma je jedinica prenosa podataka;pri unosu
podataka iz formulara kopirati izgled formulara;
46. Vrednovanje softvera je podskup aktivnosti softverskog inenjerstva i moe se smatrati
sistemom, odnosno sistemom vrednovanja. Da bi se izvrilo vrednovanje, treba
specificirati zahteve, tj. definisati osnovne zahteve za funkcije i performanse i dati
potrebna ogranienja i dr. Kao poseban element izdvajaju se zahtevi za kvalitetom,
definisani kvantitativnim i kvalitativnim formulisanim zahtevima. To uslovljava i
formulisanje faktora kvaliteta koji je odlika ili karakteristika odreenog elementa.
Kvantitativna mera se izraava preko tzv. metrike kvaliteta. Rezultat vrednovanja je
ocenjivanje kao aktivnost primene odreenog dokumentovanog kriterijuma ocenjivanja
softverskog modula, paketa ili softverskog proizvoda radi odreivanja prihvatljivosti ili
putanja u eksploataciju softverskog paketa ili proizvoda.
47. Izmene u toku uvoenja Na osnovu definisanih primedbi izvode se izmene koje,
ako se koriste CASE alati, ostaju kao trag aktuelnoj elektronskoj dokumentaciji o
sprovedenim izmenama. Ako se izmene naprave u tabelama baze podataka,
automatski se sprovode iste izmene i u modelu podataka.
48. Izrada korisnikih uputstava. Izrada plana obuke. Korisnika uputstva mogu
biti opta uputstva za rad sa aplikacijom, kao i detaljna korisnika uputstva za
svaki programski sistem. Pored papira, treba da imaju i dimenziju On-line
dokumentacije. Dokumentacija mora da ima sledee karakteristike: dati
mogunost jednostavnog izbora i dr. oslovljavanje korisnika treba da bude u
drugom licu, uz korienje aktivnih glagola;pri opisu procedure treba
upotrebljavati jednostavne glagole;procedure se moraju opisivati logikim
redom;ne treba upotrebljavati izraze iz argona;treba izbegavati ale;pri pisanju
neophodni su jasni i koncizni izrazi.
Izrada plana obuke" je da su budui korisnici kompjuterski opismenjeni. Za ovu aktivnost
se napravi plan obuke po prioritetima uvoenja pojedinih modula ili podsistema.
49. Testiranje modula Kako su moduli povezani sa nizom nezavisnih komponenti, to se
zahteva provera svih specifikacija i konstrukcija vezanih za modul.
50. Testiranje podsistema. Razliite interpretacije specifikacija, obino, rezultiraju
problemima, pa ih treba uklopiti. Problematika na ovom nivou se pojednostavljuje ako su
korieni CASE alati gde je definisan jedinstven renik podataka I procesa i gde su veze
prikazane na grafiki nain. Osnovni koraci vezani za ovu aktivnost su:spajanje
59. Strukturalni elementi. Osnovni strukturni tipovi su klasa, interfejs, uesnik, sluaj
koritenja, komponenta I vor.
Klasa predstavlja skup objekata koji dijele iste atribute, operacije,relacije i semantiku.
Interfejs je skup poruka koji se moe poslati klasi i neukljuuje implementaciju tih
operacija.
Uesnik(Actor) je spoljanji krajnji korisnik.
Sluaj koritenja(use case) prikazuje jednu funkciju sistema kako jevidi spoljanji
uesnik.
Komponenta (component) je fiziki dio sistema koji je saglasan saskupom interfejsa i
prua njihovu realizaciju.
vorovisu obino fiziki elementi koji postoje tokom rada sistema(obino raunarski
resursi) koji u optem sluaju posjeduju memoriju.
60. Elementi ponaanja. Ovaj skup elemenata predstavlja dinamiki dio UML modela.
Dva su tipa stvari ponaanja.
Interakcija (interaction) je ponaanje koje obuhvata skup poruka kojese izmjenjuju
izmeu grupe objekata, a u sklopu odreenog konteksta iu cilju izvravanja specifine
svrhe.
Automat stanja(state machine)je ponaanje koje specificira slijedstanja objekta ili
interakcije kroz koje objekt prolazi tokom svog ivotnogvijeka, a kao odgovor na
odreene dogaaje
Grupiui elementi predstavljaju organizacijski dio UML. To su kutije u koje se
moerazloiti UML model. Postoji samo jedan tip grupiuih stvari, a to su paketi.Paket
(package) slui za organizovanje elemenata u grupe.
Elementi oznaavanja odnose se na dio UML za objanjenja. To su komentari
kojiopisuju, rasvjetljavaju i uvode napomene i ogranienja o elementima modela.Osnovni
element je beleka (note) koja se pridruuje elementu ili skupu elemenata.
61. Relacije. UML ima tri osnovne vrste relacija:
Zavisnost ( dependency) je semantika relacija izmeu dva elementa ukojoj promjena
jednog, nezavisnog, elementa moe da utie na semantikudrugog , zavisnog, elementa.
Asocijacijaili pridruivanjeje strukturalna veza koja opisuje vezu izmeu objekata.
Poseban sluaj asocijacije je agregacija, koja predstavlja strukturnu vezu celine i njenih
delova.
Generalizacija (generalizacion) je relacija specijalizacije/generalizacije u kojoj objekti
specijalizovanih elemenata, djeca, mogu da se zamijene objektima generalizovanih
elemenata, roditelja.
62. Dijagram klasa, dijagram objekata i paketni dijagrami.Dijagram klase opisuje
statiku strukturu sistema. Dijagram klasa daje pregled sistemapokazujui njegove klase i
odnose meu tim klasama.
Dijagram paketa - Paket je konstrukcija za grupisanje u UML-u. Paket dozvoljava da se
uzmu bilo kakve konstrukcije UML-a i grupiu u jedinice vieg nivoa. Najee se
koriste za grupisanjeklasa, ali mogu se koristiti za grupisanja ma kakvih elemenata u
UML-u.
Diajgram objekata - Slui za pojanjenje i ilustraciju sloenih dijagrama klasa.
Predstavljen je slikama objekata i njihovim meusobnim vezama u odreenom
vremenskom trenutku. Sastavljenje od objekata i linkova.