Dr Željko Stjepanović

PROJEKTOVANJE 

INFORMACIONIH SISTEMA

Nastavni materijali

SAOBRAĆAJNI FAKULTET U DOBOJU

Doboj, 2014

 

S A D R Ž A J

S A D R Ž A J

PRVI DIO

 …………………………………….………………………....…....

5

1.

UVOD U INFORMACIONE SISTEME

 …………………………………...

6

    1.1.

UVOD ...............................................................................................................

6

    1.2.

INFORMACIONI I POSLOVNI SISTEMI .....................................................

7

    

1.3.

VRSTE INFORMACIONIH SISTEMA ..........................................................

9

    1.4.

ANALITIČKI INFORMACIONI SISTEMI ....................................................

19

  

1.4.1. Poslovna inteligencija .............................................................................

19

  

1.4.2. Ekspertni sistemi u savremenom poslovanju ..........................................

20

  

1.4.3. Data Warehouse – proizvod, podaci i arhitektura ...................................

21

  

1.4.4. On Line Analitycal Processing (OLAP) ..................................................

28

  

1.4.5. Data Minig ...............................................................................................

31

DRUGI DIO 

.....................................................................................................

36

2.

RAZVOJ INFORMACIONIH SISTEMA 

..........................

..........................

..........................

37

    2.1.

UVOD ...............................................................................................................

37

    2.2.

ŽIVOTNI CIKLUS INFORMACIONOG SISTEMA ………………………..

37

    2.3.

INTEGRALNI PRISTUP ORGANIZACIJI 
INFORMACIONIH SISTEMA ……………………………………………....

40

  

2.3.1. Istorijski razvoj i karakteristike ERP sistema .........................................

40

  

2.3.2. Životni ciklus i strategije implementacije ERP sistema ..........................

42

  

2.3.3. Prednosti i nedostaci ERP sistema ..........................................................

43

    2.4.

ZAŠTITA I BEZBJEDNOST INFORMACIONIH SISTEMA ........................

45

    2.5.

STANDARDIZACIJA I INFORMACIONI SISTEMI .....................................

53

    2.6.

KADROVSKI RESURSI ..................................................................................

55

TREĆI DIO 

......................................................................................................

58

3.

UVOD U PROJEKTOVANJE INFORMACIONIH SISTEMA 

................

59

    3.1.

UVOD ...............................................................................................................

59

    3.2.

MODALITETI RAZVOJA INFORMACIONIH SISTEMA ...........................

62

    3.3.

ANALIZA IZVODLJIVOSTI, TROŠKOVA I EFEKATA PROJEKTA ........

65

    3.4.

MODALITETI RAZVOJA INFORMACIONIH SISTEMA ...........................

68

    3.5.

METODOLOGIJA RAZVOJA INFORMACIONIH SISTEMA .....................

71

  

3.5.1. Savremeni postupci razvoja informacionih sistema ................................

73

  

3.5.2. Modelovanje informacionih sistema .......................................................

76

  

3.5.3. Definisanje zahtjeva za informacioni sistem ...........................................

77

ČETVRTI DIO 

................................................................................................

82

4.

ANALIZA SISTEMA 

.........

............................................................................

............................................................................

83

2

background image

 

9.

IMPLEMENTACIJA INFORMACIONIH SISTEMA 

..............................

..............................

127

9.1.

UVOD  ..............................................................................................................

127

9.2.

PROGRAMIRANJE ........................................................................................

127

9.3.

PROVJERA ISPRAVNOSTI INFORMACIONOG SISTEMA ......................

130

9.4.

IZRADA DOKUMENTACIJE ........................................................................

131

9.5.

PROGRAMIRANJE I PROGRAMSKI JEZICI ..............................................

133

9.6.

ORGANIZACIJA I UPRAVLJANJE PROJEKTOM .....................................

135

DESETI   DIO 

..................................................................................................

138

10.

PRIMJENA I ODRŽAVANJE INFORMACIONOG SISTEMA 

..............

..............

139

10.1.

UVOD  ..............................................................................................................

139

10.2.

ODRŽAVANJE INFORMACIONOG SISTEMA ...........................................

140

LITERATURA

…………………………………………………......................

142

4

 

                           PRVI  DIO

1. UVOD U INFORMACIONE SISTEME

1.1.

 UVOD

Izazove   informatizacije   ne   treba   zanemariti   budući   da   se   uloga   informacionih 

tehnologija kontinuirano povećava. Uspješne svjetske kompanije su utvrdile da kupci njihovih 
proizvoda  najviše vrednuju informacionu komponentu njihovog poslovanja. Ipak, vrlo malo 
preduzeća   koristi   informacione   tehnologije   za   poboljšanje   postojećih   ili   uvođenje   novih 
procesa koji uveliko poboljšavaju postojeće poslovanje. Upotrebljiva poslovna informacija 
treba da  obezbijedi   korisnu  i  pouzdanu  sliku  okruženja  u  kome djeluje poslovni  sistem, 

5

background image

 

privredni razvoj, dolazi se do saznanja o veoma složenoj upravljačkoj strukturi, a time i do 
kompleksnog   informacionog   sistema   koji   je   u   funkciji   razvoja   te   strukture.  Informacioni 
sistem mora da bude:

 - realan sistem,
 - vještački sistem,
 - dinamičan sistem,
 - hijerarhijski sistem i
 - otvoren sistem.

Polazna  osnova  za  istraživanje  informacionih   potreba   su   ciljne  funkcije  poslovnog 

sistema, odnosno upravljanje i odlučivanje čije funkcionisanje je zasnovano na informacijama. 
Strukturiranost procesa donošenja odluka svakako je jedan od najvažnijih kriterija koji ne 
samo   da   opredjeljuju   karakteristike   informacionih   zahtjeva,   već   i   mogućnost   definisanja 
informacija za pojedine nivoe upravljanja i odlučivanja. Iz dosadašnjih  razmatranja proizilazi 
da se može govoriti o dvije kategorije informacionih potreba koje bi se generalno mogle 
razvrstati  na   informacione  potrebe   koje  se  odnose  na   operativno   funkcionisanje   sistema   i 
informacione   potrebe   koje   se   odnose   na   upravljanje   razvojem   poslovnog   sistema.  Faktor 
"

korisnik

" postaje izuzetno važan pri utvrđivanju informacionih potreba, jer se informacioni 

sistem   izgrađuje   za   njegove   potrebe,   a   s   druge   strane   korisnik   je   po   prirodi   stvari 
najkompetentniji   prilikom   utvrđivanja   informacionih   potreba   koje   treba   da   budu   predmet 
oblikovanja informacionog sistema.  Za podizanje informacionih sistema naših preduzeća na 
viši   nivo   u   pravcu  

integralnog   razvoja

  neophodan   je   koncepcijsko–metodološki   pristup 

zasnovan   na   integralnom   razvoju   uz   daleko   viši   nivo   primjene   informacionih   potreba 
poslovnih standarda. 

U koncepcijskom smislu, u zavisnosti od potreba korisnika postoje dva osnovna načina 

organizacije obrade podataka i to:  

centralizovana obrada podataka i distribuirana obrada 

podataka.

 S tim u vezi, oblikovanje informacionih sistema podrazumijeva izgradnju koristeći 

osnovne pristupe i to:

- parcijalni pristup izgradnji informacionog  sistema i
- integralni pristup izgradnji informacionog  sistema. 

Razvoj informacionih sistema se odvija se faznim postupkom, za koji su karakteristični 

životni   ciklus   i   prototipski   razvoj   informacionih   sistema   imajući   u   vidu   karakteristike 
informacionih   sistema   i   raspoloživost   koncepcijsko-metodoloških   pristupa   u   razvoju   istih. 
Standardna   metodologija   razvoja   informacionih   sistema   treba   da   se   koristi   objekto 
orjentisanim   modulom   razvoja.   Sistemska   analiza   predstavlja   metodologiju   istraživanja, 
identifikacije i vrednovanja komponenti sistema i njihovih međusobnih odnosa. S obzirom da 
se baziraju na integraciji koda i fleksibilnih tipova podataka, hijerarhiji veza između tih tipova 
i   predstavljanje   kompleksnih   relacija,   objektno   orjentisan   sistem   se   bitno   razlikuje   od 
relacionog

Zbog toga se  

objektno orjentisan razvoj informacionog sistema

  zasniva na stabilnim 

komponentama.   Objekti   sadrže,   uključuju   i   kombinuju   podatke   i   procese   neophodne   za 
obavljanje   te   funkcije.   Objektno   orjentisani   razvoj   informacionog   sistema   zasniva   se   na 
interaktivnom   metodološkom   pristupu.   Ovaj   pristup   razvoja   sistema   realizuje   se   putem 

7

 

međusobnih interakcija, a svaka od njih predstavlja jedan dio projekta. Polazeći od toga da je 
razvoj informacionog sistema, kao metodološki proces razvoja softvera, u direktnoj vezi sa 
razvojem programskih jezika, a posebno sa razvojem sistema za upravljanje bazama podataka. 
S tim u vezi, potrebno je izvršiti određene komparacije između razvoja informacionog sistema 
u   relacionom   ambijentu   i   informacionog   sistema   u   objektnom   ambijentu   u   odnosu   na 
navedene elemente. Iz dosadašnjih izlaganja proizilazi da su u objektno orjentisanom postupku 
razvoja informacionog sistema osnovni elementi kojima se opisuje sistem: klase, veze između 
klasa,   objekti   posmatranih   klasa,   veze   između   objekata   i   poruke   koje   objekti   međusobno 
razmjenjuju. 

Osnovne aktivnosti informacionog sistema

 su input aktivnosti, procesiranje, output 

aktivnosti, skladištenje (

memorisanje

) i kontrola. Podaci o poslovnim transakcijama i ostalim 

događajima moraju biti memorisani u računarski sistem i pripremljeni za procesiranje, što čini 
suštinu  input  aktivnosti.  Input  tipično  podrazumijeva  unos  (engl.  

data  entry

)  i  editovanje 

podataka.  Korisnik  obično  unosi  podatke  o  transakcijama  direktno  u  računarski  sistem  ili 
zapisuje  podatke  na  nekom  od  fizičkih  medija.  Ovo  podrazumijeva  i  niz  korektivnih 
aktivnosti, te editovanje podataka kako bi oni bili korektno uneseni. Ovi podaci se memorišu 
na  magnetnom  disku  u  mašinski  čitljivom  formatu  do  njihovog  procesiranja.  Poslovni 
informacioni sistemi imaju osnovne četiri funkcije:

- obezbjeđivanje informacija o prošlim poslovnim zbivanjima,
- obezbjeđivanje informacija o budućim poslovnim zbivanjima,
- obezbjeđivanje kontrolnih informacija i
- obezbjeđivanje analitičkih informacija.

Podaci   o   poslovnim   transakcijama   obično   se   nalaze   u   okviru   izvornog   papirnog 

dokumenta.   Ove   podatke   korisnik   direktno   unosi   u   računarski   sistem   putem   tastature   ili 
pomoću uređaja za optičko skeniranje. Korektnost unosa se obezbjeđuje pomoću adekvatnog 
korisničkog   interfejsa.   Korisnički   interfejs   zapravo   predstavlja   metod   unosa   podataka. 
Najpoznatiji korisnički interfejsi su sistemi menija, promptova i formi za unos podataka. Pod 
procesiranjem   podataka   se

 

smatraju   operacije   kao   što   su   izračunavanje,   upoređivanje, 

sortiranje,   klasifikovanje   i   agregiranje.   Pomoću   ovih   operacija   podaci   se   konvertuju   u 
informacije   za   korisnike.   Upravljanje   kvalitetom   informacija   memorisanih   u   okviru 
informacionog sistema se obavlja pomoću operacija ažuriranja podataka koje se takođe mogu 
smatrati procesiranjem podataka. Na narednom grafikonu prezentovan je informacioni sistem 
sa stanovišta njegovih aktivnosti.

8

background image

 

Prema 

funkciji koju obavljaju

, strukturu integralnog informacionog sistem preduzeća 

čine:

- podsistem marketinga,
- podsistem istraživanja i razvoja,
- podsistem planiranja,
- podsistem nabavke,
- podsistem upravljanja proizvodnjom,
- podsistem prodaje i distribucije,
- podsistem računovodstva i finansija,
- podsistem ljudskih resursa,
- podsistem za podršku odlučivanju.

Slika 1.2. 

Struktura  integralnog informacionog sistema preduzeća

10

 

Marketing   pristup   razvoju   preduzeća   nije   moguće   ostvariti   bez   razvoja   marketing 

informacionog   sistema.  

Marketing   informacioni   sistem

  definiše   se   kao   kontinuirana   i 

interaktivna   struktura   ljudi,   opreme   i   postupaka   kreiranih   radi   prikupljanja,   razvrstavanja, 
analize,  procjene i  distribucije  pravovremenih  i  tačnih  informacija  donosiocima poslovnih 
odluka u marketing poslovanju radi poboljšanja marketing planiranja, izvršenja i kontrole. 

Podsistem   marketinga   sačinjavaju   četiri   međusobno   povezane   cjeline:  

interno 

izvještavanje,   marketing   izvještavanje,   istraživanje   marketinga   i   analitički   marketing. 

Informacioni   podsistem   marketinga   posmatran   sa   stanovišta   upravljanja   informacionim 
sistemima uključuje nekoliko modula: interaktivni marketing, istraživanje tržišta, oglašavanje 
i   promociju,   manadžment   prodaje   i   ciljni   marketing.   Pod   interaktivnim   marketingom 
podrazumijeva se marketing koji koristi internet, intranet i ekstranet s ciljem uspostavljanja 
interakcije sa poslovnim partnerima. Osnovna marketinška magistrala predstavlja internet sa 
ključnim   tehnologijama   kao   što   su   web   serveri,   web   aplikacije,   diskusione   grupe,   e-mail 
komunikacije, video konferencije i slično. Istraživanje tržišta, putem interaktivnog marketinga 
kao savremene organizacione i komunikacione platforme, obezbjeđuje kvalitetno drugačije 
mogućnosti istraživačkog postupka u odnosu na klasične.

Informatički   aspekti   oglašavanja   i   promocije   predstavljaju   promotivne   aktivnosti   u 

vezi s  proizvodima i uslugama preduzeća. Osnovni ciljevi promocije su orijentacija na imidž i 
na tržišnu prodaju. Efikasnost promocije nedvosmisleno se odnosi na promocioni miks pod 
kojim se podrazumijeva kombinovanje raspoloživih varijabli koje koriste izvore komunikacija 
za formiranje izvjesne naklonosti ciljnog tržišta prema preduzeću ili njegovom proizvodu. 
Menadžment   prodaje,   u   savremenim   uslovima   poslovanja,   zasniva   se   na   softverskim 
proizvodima planiranja, te praćenju i podršci procesu poslovnog odlučivanja u savremenom 
marketingu.   Softverski   proizvodi   su   u   mogućnosti   da   obezbijede   podršku   računarskim 
modelima   koji   se   koriste   u   procesu   odlučivanja   o   proizvodima,   cijenama,   distribuciji   i 
promociji. 

Ciljni marketing je veoma važno softversko sredstvo za razvoj aktivnosti oglašavanja i 

promocije   u   elektronskom   sistemu   poslovanja   bilo   kog   preduzeća.   Marketing   aktivnosti 
usmjerene su na istraživanje tržišta, informisanje o namjerama konkurencije, razvoj i plasman 
proizvoda i usluga, kao i pružanje podrške nakon njihove prodaje. Istraživanje tržišta putem 
interneta sasvim je opravdano imajući u vidu da se njime koristi nekoliko stotina miliona ljudi. 
Internet   je   postao   neograničena   baza   znanja   i   kao   takav   može   se   efikasno   koristiti   za 
istraživanje   tržišta   u   procesu   prikupljanja   podataka.   Proaktivne   marketing   strategije   na 
internetu obuhvataju internet aktivnosti pomoću kojih se preduzeće približava potrošačima. 

Informacioni podsistem istraživanja i razvoja

 predstavlja veoma značajnu podršku 

u procesu odlučivanja i upravljanja složenim projektima. Modeli informacionog podsistema 
istraživanja   i   razvoja   podrazumijevaju   planiranje,   organizovanje,   usmjeravanje   i   kontrolu 
preduzetih aktivnosti. Istraživački programi i projekti predstavljaju istraživački model koji se 
odnosi na softverska rješenja kao i razne vidove podrške za izradu projekata. Upravljanje 
istraživačkim   projektima   podrazumijeva   primjenu   ekspertskih   znanja,   alata   i   tehnika   u 
projektnim aktivnostima s ciljem ostvarenja očekivanih projektnih rezultata. Ocjena rezultata 
istraživanja u savremenim uslovima poslovanja realizuje se na bazi softverskih rješenja putem 
raznih metoda, kriterija, sredstava i tehnika u odgovarajućih softverski proizvod. 

11

background image

 

modula: planiranje prodaje i odnosa s kupcima, prodaja i distribucija, internet prodaja i analiza 
prodaje.   Planiranje   prodaje   i   upravljanje   odnosima   s   kupcima   CRM   (engl.  

Customer 

Relationchip Management

) je koncept kojim se želi povećati konkurentnost i jačanje tržišne 

pozicije preduzeća uz bolje razumijevanje ponašanja   kupaca, a cilj je privlačenje novih i 
zadržavanje  potojećih   kako   bi   se  povećala  profitabilnost  preduzeća.   Prodaju   i  distribuciju 
posmatramo kao informacioni model automatizuje aktivnosti i operacija u vezi s prodajom i 
distribucijom   gotovih   proizvoda   preduzeća.   Internet   prodaja   obuhvata   brojne   modele 
elektronskog   trgovanja   putem   web   sajtova   uz   podršku   odgovarajućih   softverskih   rješenja 
pomoću kojih se u virtuelnim prodavnicama nudi roba za prodaju bez posrednika. Analiza 
prodaje   pruža   prijedloge   od   interesa   za   plan   prodaje   i   doprinosi   razvoju   menadžmenta 
uspostavljajući veze sa kupcima i potrošačima. 

Informacioni   podsistem   računovodstva   i   finansija

  predstavlja   sistem   koji 

sveobuhvatno prikuplja podatke i priprema informacije o finansijskim tokovima preduzeća. 
Informacioni   podsistem   računovodstva   i   finansija   sačinjavaju:  

informacioni   podsistem 

računovodstva, podsistem interne kontrole, finansijski podsistem obavještavanja, podsistem 
predviđanja,   podsistem   fondova   i   kontrolni   podsistem.

  Računovodstveni   informacioni 

podsistem predstavlja osnovni izvor informacija finansijskog sistema koji evidentira završne 
aktivnosti   preduzeća   izražene   u   novčanim   jedinicama.

 

Informacioni   podsistem   interne 

kontrole,   odnosno   revizije   služi   za   analizu   i   reviziju   poslovanja   preduzeća.   Podsistem 
predviđanja   ima   za   cilj   plansko   predviđanje   mogućih   okolnosti   u   kojima   će   preduzeće 
poslovati u bližoj i daljoj budućnosti, dok je podsistem upravljanja fondovima namijenjen 
menadžmentu   za   izvođenje   planiranih   aktivnosti.   Poseban   značaj,   u   finansijskom   sistemu 
preduzeća, zauzima oblast finansijskog izvještavanja čiji je zadatak da pronađe najpovoljnije 
izvore finansijskih sredstava   neophodnih za odvijanje poslovnih procesa i siguran plasman 
proizvoda. Na narednoj slici je prikazana veza između informacionih sistema i pojedinih nivoa 
upravljanja preduzećem.

Slika 1.3.

 Vrste i korisnici informacija u informacionim sistemima

13

 

U sistemu poslovnog planiranja posebno mjesto zauzima planiranje, angažovanje i 

korišćenje   kadrovskih   resursa.   Specijalizacija   ljudskih   sposobnosti   dovodi   do   sve   veće 
efikasnosti poslovanja koja zahtijeva promjenu sistema komuniciranja, izmijenjene faktore 
motivacije i savremenih metoda vrednovanja rada. Upravljanje ljudskim resursima, počev od 
planiranja adekvatne kadrovske strukture, preko selekcije, obrazovanja, motivacije i uspješnog 
obavljanja poslova,  predstavlja  okosnicu  rasta i  razvoja preduzeća.  Savremeno  poslovanje 
zahtijeva intenzivnu primjenu znanja zasnovanog na multidisciplinarnosti, dok obrazovanje 
treba da omogući sticanje novih vještina, kao što su pronalaženje relevantnih informacija, 
podsticanje   kreativnog   razmišljanja,   efikasno   komuniciranje,   timski   rad   i   slično

.  

Prema 

nivoima odlučivanja

 kojim služi informacioni sistem iste možemo podijeliti na:

 - informacione sisteme za operativne odluke,
 - informacione sisteme za taktičke odluke i
 - informacione sisteme za strateške odluke.

Prema 

sistemu procesa obrade

 koji se primjenjuje razlikujemo informacione sisteme 

zasnovane na:

 - serijskoj obradi (

batch processing

),

 - off-line obradi i
 - on-line obradi.

Prema 

stepenu automatizacije

 razlikujemo nekoliko vrsta informacionih sistema:

- neautomatizovani IS,
- transakcioni IS,
- upravljački IS,
- sistemi za podršku odlučivanju,
- ekspertni sistemi i 
- sistemi poslovne inteligencije.

Najkorisnija   klasifikacija   informacionih   sistema   je   prema   kvalitetu   i   koristi   koju 

korisnici imaju od informacionog sistema. U 

neautomatizovanim informacionim sistemima 

primjenjuje   se   ručna   ili   mehanografska   obrada   podataka.   Mehanografskim   sredstvima   se 
automatizuje   izvršavanje   srodnih   računskih   operacija   administrativnog   i   rutinskog   rada.   S 
obzirom na to da obrada nije objedinjena, mnogi korisnici obavljaju poslove prikupljanja 
podataka popunjavajući razne obrasce i izvještaje u okviru redovnih operativnih aktivnosti. 
Bazu podataka predstavlja skladište dokumenata u arhivi preduzeća. U neautomatizovanim 
informacionim   sistemima  značajni  su   i   usmeni   informacioni  tokovi   koji   su   promjenljivi   i 
nepostojani. Informacije se razmjenjuju putem izvještaja i usmeno, odnosno opservacijom. 

Nedostaci manuelnih informacionih sistema

  su: obrada je spora i nejedinstvena, pravila za 

obradu nisu precizno definisana, dolazi do čestog dupliranja radnih procesa, obrada podataka 
se vrši u mjeri u kojoj to zahtijevaju zakonske obaveze, podaci nisu formatizovani i strogo 
strukturirani,  usmeni informacioni  tokovi  su  promjenljivi  i  nepostojani,  a  odluke  se  često 
donose na bazi iskustva ili nepotpunih i zastarjelih podataka.

14

background image

 

smanjuje se neizvjesnost, a poslovni sistem se optimalno usmjerava prema cilju. Izgradnjom 
adekvatnog   upravljačkog   informacionog   sistema   znatno   je   poboljšan   kvalitet   poslovnog 
izvještavanja i na njemu zasnovanog upravljanja. 

Upravljački   informacioni   sistemi   služe   uglavnom   menadžmentu   kompanije   na 

srednjem   nivou,   snabdjevajući   ga   informacijama   koje   se   dobijaju   iz   transakcionog 
informacionog sistema i djelimično iz pretraživanja okruženja kompanije. Za razliku od drugih 
sistema   koji   služe   sličnoj   namjeni   upravljački   informacioni   sistemi   stvaraju   svakodnevne 
rutinske i unaprijed formirane izvještaje, te unaprijed kreira određene analize. Za razliku od 
tranasakcionih informacionih sistema koji služe za povećanje poslovnih procesa i operativnih 
aktivnosti kompanije, upravljački informacioni sistemi osiguravaju menadžerima izvještaje i 
direktan pristup podacima o sadašnjem i poslovanju u prošlosti preduzeća potrebnim za brže i 
efikasnije donošenje poslovnih odluka. Stoga upravljački informacioni sistemi omogućavaju 
poboljšanje odlučivanja na operativnom i taktičkom nivou menadžmenta. Na sljedećoj slici 
prikazan je tok informacija u okviru upravljačkih informacionih sistema.

Slika 1.5.

 Tok informacija u upravljačkom informacionom sistemu

Odlučivanje se smatra jednom od ključnih funkcija menadžmenta. Od svih područja 

menadžmenta naučne metode i primjena savremenih informatičkih alata, najviše se koriste u 
području odlučivanja. S obzirom na nivo na kojem se donose poslovne odluke u preduzećima, 
sve odluke možemo podijeliti na strateške, taktičke i operativne. 

Proces donošenja poslovnih 

odluka

 značajnih za povećanje efikasnosti poslovanja odvija se kroz sljedeće faze :

prikupljanje informacija

 – prikupljaju se izvori informacija, traže se potrebne

  informacije za donošenje poslovnih odluka, te se procjenjuje njihova vrijednost,

oblikovanje opcije

 – formulišu se mogući smjerovi daljih aktivnosti koji se nakon 

  toga analiziraju i procjenjuju u skladu sa ciljem, odnosno strategijom poslovanja 
  kompanije,

izbor opcije

 – donosioc poslovne odluke, odnosno menadžer konačno odabire onu 

  opciju za koju smatra da je optimalna za preduzeće.

Sistemi   podrške   poslovnom   odlučivanju

  su   interaktivni,   fleksibilni   i   adaptivni 

informacioni   sistemi,   specijalno   razvijeni   za   podršku   procesu   rješavanja   nestrukturiranih 
menadžment   problema,   a   u   cilju   poboljšanja   procesa   odlučivanja.   Sistemi   za   podršku 
odlučivanju pružaju pomoć pri donošenju poslovnih odluka na svim nivoima, ali su posebno 
značajni za više nivoe odlučivanja. Za razliku od upravljačkih informacionih sistema, koji 
pretežno   olakšavaju   horizontalni   protok   informacija,   sistemi   za   podršku   odlučivanju   su 
orijentisani   na   vertikalne   informacione   tokove   u   cilju   obezbjeđenja   potpune   integracije 

16

 

informacija koje se koriste na različitim organizacionim i upravljačkim nivoima. Ovi sistemi 
su   pogodni   za   korištenje   jer   su   jezici   komunikacije   jednostavni,   a   struktura   sistema 
obezbjeđuje jednostavan pristup podacima u interaktivnom radu. Na sljedećoj slici prikazan je 
tok informacija u informacionim sistemima za podršku odlučivanju.

Slika 1.6.

 Tok informacija u IS za podršku odlučivanju

Sistemi za podršku odlučivanju pomažu korisnicima da izraze efikasnost i znanje uz 

poseban   naglasak   na   lični   stil   odlučivanja.   Bitno   je   naglasiti   da   oni   ne   predstavljaju 
automatizaciju procesa donošenja poslovnih odluka već  

sredstvo i alat

  koje korisnici mogu 

koristiti u procesu odlučivanja. Osnovne komponente sistema za podršku odlučivanju su 

baza 

modela, baza podataka, generator sistema za podršku odlučivanju i korisnik.

 Međutim, 

sve   kompleksniji   uslovi   privređivanja,   kao   i   razvoj   informacionih   tehnologija,   doprinose 
ubrzanom razvoju ovih sistema. Postojeći sistemi podrške odlučivanju znatno su savremeniji u 
odnosu na njihove prethodne generacije, što bitno utiče na promjenu njihove strukture. 

Da bi se menadžerima olakšalo donošenje poslovnih odluka danas se primjenjuju razni 

informacioni   sistemi,   programi   i   alati.   S   obzirom   na   hijerarhijske   nivoe   postoje   tri   nivoa 
informacionih sistema koji odgovaraju nivoima menadžmenta u preduzećima. 

Na strateškom 

nivou  

informacioni sistemi su pretežno sistemi za podršku odlučivanju i sistemi za podršku 

vrhovnom   rukovodstvu.  

Na   taktičkom   nivou,

  odnosno   na   srednjem   nivou   menadžmenta 

informacioni   sistemi   služe   za   menadžersku   kontrolu   i   upravljanje   ili   za   posebnu   podršku 
odlučivanju u problemskim područjima, odnosno koriste se upravljački informacioni sistemi i 
sistemi za podršku odlučivanju uz podršku ekspertnih sistema.  

Na operativnom ili najnižem 

nivou menadžmenta

  koriste se aplikacije upravljačkog informacionog sistema, a na temelju 

postojećih sistema za transakcijsku ili elektronsku obradu podataka..

Sistemi za podršku odlučivanju nastali su radi potrebe uklanjanja jednog od glavnih 

nedostataka   upravljačkih   informacionih   sistema:   pružanje   podrške   rješavanju   isključivo 
svakodnevnih,   rutinskih   i   strukturiranih   problema   odlučivanja.   Osnovni   cilj   sistema   za 
podršku odlučivanju nije donošenje odluke umjesto menadžera ili da zamijeni menadžersko 
predviđanje već da mu obezbijedi određene informacione alate, odnosno programe koji će mu 
omogućiti prikupljanje i stvaranje potrebnih informacija   prilikom poslovnog odlučivanja u 
preduzećima, a koje će povećati efikasnost procesa odlučivanja. Iako postoje sličnosti između 
upravljačkih   informacionih   sistema   i   sistema   za   podršku   odlučivanju   postoje   i   razlike. 
Menadžeri imaju pristup bazama podataka u sistemima za podršku odlučivanju tako da mogu 
manipulisati   podacima   i   istraživati   učinak   alternativnih   rješenja   problema   i   preduzimanja 
akcija. 

17

background image

 

Sistemi za podršku odlučivanju su uvijek sačinjeni od sljedeća 

tri glavna podsistema

 :

- podsistem podataka i upravljanje podacima,
- podsistem modela i upravljanje modelima,
- komunikacioni ili dijalog podsistem.

Podsistem podataka i upravljanje podacima, uključuje u svoju strukturu bazu podataka 

koja sadrži sve relevantne podatke o poslovnim procesima, odnosno domenima analiziranja i 
odlučivanja. U savremenim sistemima podrške odlučivanju, konceptualni i logički aspekt ovih 
baza ustrojava se na dimenzionalnom modelovanju, a fizička implementacija je relaciona baza 
podataka. Ukazujemo da je resurs podataka strukturiran i organizovan kao skladište podataka i 
da podacima upravlja sistem za upravljanje bazama podataka. Ovi softverski paketi uključuju 
finansijske, statističke, OLAP modele, Data Mining, modele vještačke inteligencije i druge 
kvantitativne   modele   koji   obezbjeđuju   sistemu   analitičku   sposobnost   rješavanja   problema. 
Podsistem raspolaže sa odgovarajućim upravljačkim softverom za bazu modela. 

Dijalog komponente DSS-a su softver i hardver, koji omogućavaju korisnički interfejs 

sa   sistemom   za   podršku   odlučivanju.   Termin   korisnički   interfejs   pokriva   sve   aspekte 
komunikacije između korisnika i sistema za podršku odlučivanju.  Proces dijaloga se dijeli u 
sljedeća tri dijela: jezik akcije, jezik prezentacije i baza znanja. Jezik akcije upućuje na način 
kako korisnik može komunicirati sa računarskim sistemom. Jezik prezentacije jeste ono što 
korisnik vidi i čuje putem terminala, printera, plotera, audio outputa i slično. Baza znanja 
uključuje informacije koje korisnik mora posjedovati i znati. Podsistem dijaloga upravlja sa 
softverom   koji   je   poznat   kao   softver   za   upravljanje   i   generisanje   dijaloga.   Sve   u   svemu 
savremeni   sistemi   za   podršku   odlučivanju   daju   veoma   snažnu   podršku   edukovanom 
menadžmentu   i   moćna   oruđa   za   izvođenje   složenih   analiza,   danas   sve   više   potrebnom   i 
ponovo cijenjenom analitičkom osoblju. 

1.4.  ANALITIČKI INFORMACIONI SISTEMI

1.4.1. Poslovna inteligencija

Poslovna  inteligencija  predstavlja  proces  prikupljanja  raspoloživih  i  značajnih 

eksternih podataka i njihovu transformaciju u korisne informacije koje pomažu menadžmentu 
kompanije  pri  donošenju  poslovnih  odluka.  Prema  Kalakoti  i  Marcias  Robinson,  poslovna 
inteligencija  predstavlja  skup  novih  aplikacija  oblikovanih  tako  da  mogu  organizovati  i 
strukturirati podatke o poslovnim transakcijama na način koji omogućava analizu korisnu za 
podršku  odlučivanju  i  operativnim  aktivnostima  kompanije.   Inteligencija   proizilazi   iz 
potpunog   razumijevanja   informacija,   preduzetih   akcija   i   postojećih   mogućnosti   odnosno 
opcija.   Sistem   poslovne   inteligencije   u   savremenom   poslovanju   omogućava 
multidimenzionalnu analizu, on line analitičku obradu podataka kao i „

rudarenje“

  podataka 

(engl.  

Data Mining

) kojima se menadžeri kompanije mogu koristiti da bi stekli i doznali 

značajne   trendove   „

skrivene

“   u   velikim   bazama   podataka.   Sastavni   dijelovi   poslovne 

inteligencije   pored   ostalih   sačinjavaju   Data   Warehous,   egzekutivni   informacioni   sistemi, 
sistemi podrške odlučivanju, on line analitička obrada podataka i implementacija Balanced 
Scorecard   (BSC).   Među   najvažnije   ciljeve   poslovne   inteligencije   spada   identifikovanje   i 
anticipacija stvarnih povoljnosti i nepovoljnosti u okruženju. Valjana arhitektura okruženja 

19

 

poslovnih sistema za podršku odlučivanju treba da  uključi trojstvo: Data Warehouse, OLAP i 
Data Mining. Vrijednosti poslovne inteligencije treba posmatrati sa stanovišta savremenog 
shvatanja   upravljanja i odlučivanja. Kompanije koje umeju da upravljaju svojim resursom 
podataka, informacijama i znanjem su uspješnije od svoje konkurencije.

Poslovna   inteligencija   kao   nov   poslovni   koncept   sa   infrastrukturom   za 

operacionalizaciju   ovog   koncepta   nalazi   apsolutnu   primjenu   u   savremenom   poslovanju. 
Poslovnu inteligenciju treba posmatrati kao alat za identifikaciju potreba i želja kupaca kao i 
prilagođavanje proizvoda i usluga zahtjevima savremenog tržišta. Pored ove funkcije poslovna 
inteligencija ima za cilj maksimiziranje dobiti kompanije uz pomoć analitičkih znanja koja bi 
bila u skladu sa razvojem informacionih tehnologija. Analiza profila kupaca služi kao osnov 
kompleksnijim analizama koje se realizuju za potrebe taktičkog i strateškog odlučivanja u 
pogledu   poslovne   orjentacije   kompanije.   Segmentacija   tržišta   u   savremenom   poslovanju 
obavlja se na osnovu ekspertskih znanja i rudarenjem podataka.

Klasični način segmentacije oslanja se na ekspertsko znanje zasnovano na brojnim 

SQL upitima koji imaju za cilj da se izvrši ekstrakcija kupaca koji zadovoljavaju postavljene 
kriterije. Odlazak kupaca u konkurentsku kompaniju moguće je utvrditi rudarenjem podataka 
pri   čemu   je   moguće   otkriti   zajedničke   karakteristike   odlazećih   kupaca.   Unakrsna   prodaja 
(engl. 

Cross Selling

) podrazumijeva prodaju raznih proizvoda i usluga koje postojeći kupci ne 

koriste, a kompanije ocjenjuju da su potencijalno ostvarljive. Za ostvarenje ovog cilja u okviru 
sistema poslovne inteligencije koristi se: kolaborativno filtriranje (metoda potrošačke korpe), 
stabla   odlučivanja   i   klasterizacija.   Osnovu   sistema   poslovne   inteligencije   u   savremenom 
poslovanju   čine   skladišta   podataka   i   rudarenje   podataka   iz   kojih   proizilaze   ekstrahovana 
pravila. Pri generisanju pravila koriste se i eksterne i interne baze podataka. Pravila se izvode 
iz   podataka   na   osnovu   zahtjeva   specijalizovanih   podsistema,   specijalizovanih   aplikacija 
namijenjenih strategijskom upravljanju kompanijama.

Svi   vidovi   savremenog   poslovanja   predstavljaju   izuzetno   pogodno   područje   za 

primjenu   poslovne   intelegencije   koja   dolazi   do   punog   izražaja   u   uslovima   razvijenog 
elektronskog poslovanja. Novi tipovi analitičkih aplikacija koje izrastaju iz koncepta poslovne 
inteligencije snažno prodiru u nova područja elektronskog poslovanja. Poslovna inteligencija 
nastaje   generisanjem   korisnih   informacija   iz   operativnih   podataka   i   na   osnovu   toga 
razvijanjem   analitičih   aplikacija   koje   predstavljaju   logičan   nastavak   razvitka   koncepta 
poslovne inteligencije. Na sljedećoj slici prikazana je organizaciju virtulenog preduzeća u 
uslovima globalizacije savremenog poslovanja putem internet mreže. Poslovna inteligencija 
priprema teren sistemu upravljanja znanjem KMS (engl.  

Knowledge Managment Systems

). 

Analitičke aplikacije u savremenom poslovanju pretvaraju tradicionalne sisteme za podršku 
odlučivanju koji funkcionišu po principu pitanja i odgovora u sistem za upravljanje znanjem. 
Tradicionalni   modeli   elektronskog   poslovanja   zasnivaju   se   na   statičkim   informacijama   o 
transakcijama   komitenata.   Poslovna   inteligencija   polazi   od   toga   da   treba   tražiti   primjenu 
infrastruktre koja „

osjeća

“ potrebe kupaca i daje odgovore na te potrebe. 

1.4.2. Ekspertni sistemi u savremenom poslovanju

Ekspertni  sistemi  u  savremenom   poslovanju  su  programi  koji  obuhvataju  područje 

poslovne  inteligencije  koji  rješavaju  probleme  na  nivou  eksperata. Eksperti  su  osobe  koje 
posjeduju  određena  znanja,  informacije  i  rijetke  činjenice  koje  im  uz  iskustvo  pomažu  da 

20

background image

 

Baza znanja predstavlja izvor znanja o poslovanju prikupljenom od strane eksperata. 

Ona, po pravilu, opisuje relacije i događaje, a povremeno i metode i ideje za rješavanje raznih 
poslovnih problema. Ekspertni sistemi su uglavnom realizovani kao vođenje uzorcima (engl. 

pattern directed systems

). Mehanizam zaključivanja obezbjeđuje aktivnu upotrebu znanja za 

izvođenje   zaključaka,   koji   predstavljaju   osnovu   za   rješenje   svakog   poslovnog   problema. 
Kvalitet ekspertnog sistema je funkcija obima i kvaliteta baze znanja. Baza znanja sadrži dva 
tipa znanja:

- činjenice koje su javno dostupne i u struci prihvaćene,
- ekspertna pravila zaključivanja i odlučivanja koja karakterišu stepen ekspertnosti.

Mehanizam zaključivanja najvažniji je dio ekspertnih sistema koji u principu kroz svoj 

interpreter sadrži elemente misaone aktivnosti eksperata. On je u stvari modul ekspertnog 
sistema koji implementira algoritme za rješavanje problema. Da bi se izgradila baza znanja 
potrebno je prvo ekstrahovati ekspertno znanje. S obzirom na baze znanja u savremenom 
poslovanju naročito je pogodna upotreba kvalitativnog modela. Prednosti ekspertnih sistema u 
kompanijama   ogleda   se   u   mogućnosti   izdvajanja   i   korištenja   znanja.   Znanje   vrhunskih 
stručnjaka   postaje   pristupačno   zaposlenim   u   kompanijama.   Ekspertni   sistemi   se   danas 
primjenjuju u savremenom poslovanju i služe kao najkompletniji lični i poslovni savjetnici. 
Ekspertni sistemi u kompanijama omogućavaju pristup svim novostima, prikazuju grafički 
mjesečni ili godišnji plan i rezultate poslovanja, slične grafikone za konkurentske kompanije, 
odnos cijene dionica i zarada i slično.

Sve navedene operacije, ekspertni sistemi izvode za samo nekoliko sekundi s ciljem da 

se   ustanove   najbolji   postupci.   Ekspetni   sistemi   uglavnom   su   usmjereni   na   efikasnu 
manipulaciju   bazama   znanja,   dok   sistemi   za   podršku   odlučivanju   sadrže   podatke   koji   su 
pothranjeni u velikim bazama podataka. Osnovna osobina ekspertnih sistema je sposobnost 
zaključivanja koja ne postoji kod sistema za podršku odlučivanju, koji se temelje na korišćenju 
proceduralnih algoritama. Ekspertni sistemi pružaju mogućnost donošenja odluka koje mogu 
nadmašiti spoznajne mogućnosti savremenih menadžera. Iz svega navedenog može se uočiti 
da su ekspertni sistemi razvijeni kao posebna kategorija softvera usmjerenog prema rješavanju 
specifičnih problema iz oblasti odlučivanja. 

Osnovu   ekspertnih   sistema   predstavlja   primjena   poslovne   inteligencije   u   oblasti 

savremenog   poslovanja.   U   ekspertnim   sistemima   primjenjuju   se   programi   koji   se   koriste 
znanjima   radi   simuliranja   ponašanja   eksperata.   Kao   rezultat   ekspertnih   sistema   je 
dijagnostifikovanje problema, preporuka, alternativa i rješenja, obrazloženje dijagnoza kao i 
dodavanje   bazi   znanja   novih   elemenata   do   kojih   se   došlo   u   toku   rješavanja   određenih 
poslovnih problema. U kompanijama je zadatak sistema za podršku odlučivanju da pomeže 
menadžerima da donose odluke šireg djelokruga dok ekspertni sistemi  pomažu menadžerima 
da se opredijeli za donošenje konkretnih odluka. Osnovne osobine svakog ekspertnog sistema 
su :

- ekspertni sisitem ima znanje eksperata o nekom problemu,
- ekspertni sistem može da vodi konsultacije kao ekspert,
- ekspertni sistem može davati odgovore na pitanja kako i zašto izvodi svoje zaključke,
- ekspertni sistem može uspješno rješavati nestruktuirane probleme,
- ekspertni sisitemi mogu da zamijene eksperte.

22

 

Najkompleksniji proces u razvoju ekspertnih sistema je prikupljanje znanja, njihovo 

strukturisanje i organizacija u bazi znanja. Ova kompleksnost se pojačava ako se baza znanja 
nadograđuje   aktuelnim   podacima   sa   tržišta   kapitala   i   ako   se   u   ekspertni   sistem   uključi 
klasterovanje, stabla odlučivanja i druge metode. Primjenom ekspertnog sistema kompanija 
lakše savladava promjene u poslovnom okruženju i bezbjednije se nosi sa konkurencijom. 
Ekspertni   sistemi   su   se   pojavili   tokom   osamdesetih   godina   prošlog   vijeka   u   oblasti 
investicionog konsaltinga. Ovi sistemi zasnivali su se na poznatom skupu pravila koji su se 
razvijali za konkretne ekspertne sisteme i podršci putem eksperata na nivou operativnih i u 
manjoj   mjeri   taktičkih   odluka.   Primjena   ekspertnih   sistema   za   investicione   savjete   daje 
odgovore koji sadrže :

- novčanu dimenziju investicije,
- nivo rizika investicije,
- brzinu povrata uloženih sredstava,
- vremenski okvir investicionog ciklusa.

Ekspertni sistemi se po pravilu izgrađuju modularno što znači da je jedan ekspertni 

modul povezan sa drugim ekspertnim modulima. Model ekspertnog sistema za investicione 
savjete sadrži sljedeće module :

- status komitenta u pogledu investicionih mjera, alternativnih investicionih 
  mogućnosti, performansi komitentaa, različite mogućnosti izbora koji se nudi 
  komitentu u vezi njegovog interesovanja i rizika  budućeg ulaganja,
- informacije o statusu i performansama neke kompanije u određenom vremenskom 
  periodu,
- opravdanost plasmana na osnovu tržišnih uslova i portfolija komitenta.

Ekspertni   sistem   može   biti   u   funkciji   investicionog   savjetnika   ukoliko   generiše 

upotrebljive informacije o pojedinim proizvodima koje se dobijaju uz pomoć kalkulativnog 
modela i prezentovanjem investicionog plana za individualnog korisnika. Prilikom razvoja 
ekspertnog   sistema   ključna   pretpostavka   za   što   povoljniji   uspjeh   je   broj   pravila   koja   se 
uzimaju   u   obzir.   Oblici   ekspertnih   sistema   za   investicione   savjete   mogu   biti   različiti,   a 
posebno je popularan konsultativni sistem za godišnju rentu. Na kraju treba istaći da se glavna 
područja ineresovanja komitenata na tržištu svode na oblike i načine ostvarivanja profita, kao i 
rizike koji mogu biti prihvatljivi. Ekspertni sistemi treba da asistiraju komitentu prilikom 
izbora glavnog područja interesovanja, visine profita, te izbora ponuđenih prioriteta.

1.4.3. Data Warehouse – proizvod, podaci i arhitektura

Skladište podataka - DW (engl. Data Warehouse) označava savremenu informacionu 

arhitekturu   koja   objedinjava   sve   postojeće   tipove   informacionih   sistema.   Kelyy   Data 
Warehouse definiše kao jedinstveno integrisano skladište podataka, koje je arhitekturalni okvir 
i transtrukturalna osnova razvoja informatičkih softverskih aplikacija  i organizacija uopšte, a 
posebno ovih nivoa. Suština skladišta podataka predstavlja integracija podataka u bazama i 
njihova kvalitetna metamorfoza u informacije putem ekstrakcije, kombinacije i konverzije za 
potrebe   odlučivanja.   Za   skladište   podataka   se   može   reći   da   predstavlja   bazu   podataka 
dizajniranu za potrebe podrške odlučivanju uz optimizaciju vremena upita. Data Warehouse ili 

23

background image

 

logičkih   veza,   nazvanih   entitetima   i   atributima.   Elementi   koji   određuju   šemu   skladišta 
podataka su model izvora podataka i potreba krajnjih korisnika. Koncept skladišta podataka 
zasniva se na integraciji podataka u baze podataka koje imaju sljedeća obilježja:

- predmetnu usmjerenost,
- sadržajnu nepromjenljivost,
- integrisanost i
- vremensku određenost.

Skladište podataka mora zadovoljiti brojne zahtjeve među kojima se posebno ističu :

- skladište podataka sadrži velike količine detaljnjih podataka,
- skladište podataka treba kontinuirano ažurirati sa svim poslovnim, marketinškim i 
   izvršnim transakcijama,
- skladište podataka mora biti orjentisano prema korisnicima koji su sve više upućeni 
  na informacije u savremenom poslovanju,
- skladište podataka treba organizovati za svrhu univerzalnog korišćenja po 
  mogućnosti i za nepredvidive slučajeve,
- skladište podataka treba uvijek biti na raspolaganju korisinicima što predstavlja 
   imperativ elektronskog poslovanja,
- proširivost skladišta podataka je jedan od karakteristika njegove upotrebljivosti,
- potrebno je preduzeti posebne mjere zaštite integriteta i tajnosti podataka koji se 
  nalaze u skladištu, kao i privatnosti komitenta.

U informacionim sistemima kompanija osnovne funkcije skladišta podataka su:

- skladište podataka je glavni oslonac pri donošenju strateških poslovnih odluka,
- skladište podataka treba da omogući integrisane i prema funkcionalnim područjima 
  orjentisane informacije,
- podaci u skladištu podataka treba da zadovolje vremenski aspekt posmatranja i u 
  skladu sa tim mogućnost prikazivanja informacija vezanih za vremensku 
  komponentu,
- skladište podatka je kolekcija DM (engl. 

Data Mart

), koji predstavljaju logičke 

  podskupove skladišta podataka,
- funkcija stabilnosti skladišta podataka prizilazi iz neizvjesnosti podataka u zavisnosti 
  od promjena u operativnim procesima kompanija.

Skladište   podataka,   odnosno   Data   Warehouse   označava   savremenu   informacionu 

arhitekturu   koja   objedinjava   skoro   sve   postojeće   tajne   informacionog   sistema.   Operativni 
informacioni sistemi prikupljaju podatke za pojedine operativne funkcije. Za donošenje odluka 
od   strane   menadžmenta   ovakav   tip   informacije   nije   odgovarajući   i   zahtijeva   određenu 
informaciju. Skladišta podataka se razlikuju od ostalih informacionih sistema po statusu i 
karakteru podataka. Analitička obrda podataka OLTP (engl. 

On Line Transaction Processing

i skladište podataka imaju suštinski različite potrebe, korisnike, upravljanje, strukturu i zapise. 
U sistemu analitičke obrade podaci se obrađuju neposredno po nastanku transakcije i zbog 
toga se ovi sistemi često nazivaju operativni sistemi i sistemi tradicionalne obrade. Kod ovih 
sistema prisutna su najmanje dva problema:

25

 

- prilikom korišćenja složenih struktura podataka velikih baza podataka, standardni 
  SQL upiti su se pokazali neefikasnim,
- kada je u pitanju veći broj SQL upita od strane korisnika i prenos podataka preko 
  mreže dolazi do obaranja performansi cjelokupnog sistema usljed opterećenja mreže i 
  servera baze podataka.

Što se tiče aplikacija one se mogu podijeliti na dvije osnovne grupe:

- biznis aplikacije koje su vezane za operativno izvršavanje posla,
- aplikacije o biznisu, orjentisane na interpretaciju poslovnih događaja i na određivanje 
  budućih akcija.

Najvažinji segmenti baza podataka za korisnika je Data Mart (DM), koji predstavlja 

logički podskup Data Warehouse dizajniran za odgovore na specifična pitanja i upotrebu od 
strane određenih korisnika. Skup tehnika koje se koriste u postupku dizajniranja skladišta 
podataka   naziva   se   dimenzionalno   modelovanje.   Dimenzionalno   modelovanje   se   koristi 
logikom relacionog modela uz određena ograničenja. Ovaj model se sastoji od tabele fakata i 
određenog broja manjih dimenzionih tabela. Proces oblikovanja dimenzionalne baze podataka 
sastoji se od devet faza u toku kojih se vrši stalno preispitivanje kvaliteta i jednostavnosti 
skladišta podataka sa stanovišta zadovoljenja potreba korisnika. Prve četiri faze spadaju u 
logički dizajn, a preostale faze u fizički dizajn baza podataka. Data Warehouse obuhvata 
sljedeće faze:

- projektovanje,
- utvrđivanje korisničkih zahtjeva,
- oblikovavnje podataka u skladištu,
- utvrđivanje arhitekture skladišta podataka,
- implementacija skladišta poadataka.

Projektovanje skladišta podataka obuhvata sljedeće faze:

- definisanje projekta,
- planiranje projekta,
- upravljanje projektom.

Definisanje   projekta   započinje   odlukom   menadžmenta   za   rad   na   Data   Warehouse 

projektu i definisanje obima projekta. Planiranje projekta započinje oblikovanjem projektonog 
tima.   Za   razvijanje   plana   projekta   od   posebne   važnosti   su   integrisanost   i   detaljnost. 
Upravljanje projektom obezbjeđuje se kontinuiranim praćenjem odvijanja aktivnosti životnog 
ciklusa u izgradnji skladišta podataka. Utvrđivanje korisničkih zahtjeva presudno utiče na 
uspješnost Data Warehouse. Dizajneri, kao drugi važan kadrovski profil za realizaciju ovog 
skladišta   moraju   razumjeti   zahtjeve   korisnika   koje   treba   transformisati   u   stavke   dizajna. 
Zahtjevi   korisnika   moraju   naći   svoj   odraz   na   tehnologiju,   podatke   i   aplikacije   krajnjih 
korisnika. Oblikovanje podataka odnosi se na:

- logički dizajn,
- fizički dizajn i
- dizajn i razvoj priređivanja podataka.

26

background image

 

Agregiranje   je   aktivnost   koja   pripada   tehničkom   dizajnu   koji   je   zainteresovan   za 

veličinu baza podataka i performansi rada. Aplikacije krajnjih korisnika mogu postojati u 
posebnom   obliku   koje   pored   čitanja   zahtijevaju   i   upisavanje   u   baze   podataka   kao   što   su 
planiranje,   predviđanje   i   modeliranje   koje   korisnici   vrše   upisom   u   skladište   podataka. 
Konceptualna struktura Data Warehose polazi od obima poslovnih aktivnosti i na osnovu toga 
utvrđuju se informacioni zahtjevi korisnika i procesi odnosno cjeline poslovanja. Informacioni 
zahtjevi   korisnika   imaju   uticaja   na   sve   segmente   skladišta   podataka.   Zahtjevi   korisnika 
diktiraju   koji   podaci   trebaju   da   budu   dostupni   u   skladištu,   način   organizacije   i   dinamiku 
ažuriranja. Rudarenje podataka, odnosno Data Marts modeli se odnose na određene poslovne 
cjeline koje slijede iz funkcija i zadataka kompanija.

1.4.4.  On Line Analitycal Procesing (OLAP)

Sa stanovišta informatičke infrastrukture sistem poslovne inteligencije započinje sa 

izgradnjom skladišta podataka kao jednom centralnom bazom podataka, u koju se slivaju svi 
podaci nastali u kompaniji ili podaci nabavljeni izvan kompanije. Danas postoji čitav niz 
mogućnosti koje su na raspolaganju za eksploataciju i vizualizaciju podataka. Osnovni način 
je automatsko kreiranje i distribucija izvještaja na svim nivoima odlučivanja, a najrašireniji 
način   za   sada   predstavljaju   multidimenzionalne   analize   ili   model   OLAP   (engl.  

On   Line 

Analitycal   Processing

)   odnosno   analitička   obrada   podataka.   Analitička   obrada   podataka 

podrazumijeva kategoriju aplikacija i tehnologije namijenjene za prikupljanje, upravljanje, 
obradu   i   prezentaciju   multidimenzionalnih   podataka   namijenjenih   analizama   za   potrebe 
upravljanja. Sam model OLAP alata zasniva se na sistemu multidimenzionalne analize pri 
čemu se podaci mogu istovremeno posmatrati kroz veći broj dimenzija. Karakteristika ovih 
alata   je   velika   brzina   rada   što   omogućava   njegovim   korisnicima,   najčešće   stručnjacima   i 
menadžerima postavljanje upita i dobijanje odgovora u najkraćem mogućem vremenu.

Sljedeća karakteristika OLAP alata je sposobnost analiziranja velikog broja dimenzija, 

pri čemu se u praksi taj broj kvalitetnih OLAP alata i u zahtjevnim analizama kreće na desetak  
dimenzija. OLAP označava vrstu softvera za analizu podataka u hijerarhijskom pristupu. U 
relacionim bazama podataka normalizovani podaci se nalaze u diskretnim tabelama, a takva 
struktura   je   podesnija   za   transakcione   baze   podataka   nego   za   analitičke   baze   podataka. 
Analitička   obrada   podataka   realizuje   se   putem   OLAP   alata   koji   se   koriste   prilikom 
postavljanja   upita   i   dobijanja   odgovara   u   brojčanom   ili   tekstualnom   obliku   iz   skladišta 
podataka. Krajem 2002 godine ostvaren je promet na tržištu OLAP alata u iznosu od cca 3,5 
milijardi   dolara.   Ovi   alati   mogu   pokriti   kompletan   hijerarhijski   lanac   što   čini   osnovu 
donošenja   poslovnih   odluka   koji   započinje   podacima,   nastavlja   se   odlukama   i   završava 
poslovnom   inteligencijom.   Prilikom   korišćenja   OLAP   alati   se   nalaze   na   OLAP   serveru   i 
smješteni su između korisnika i skladišta podataka koji su on line povezani. U osnovi OLAP-a 
je konceptualni model podataka koji se zasniva na pojmovima činjenica, dimenzija, hijerarhija 
i drugim,  a  označen  je izrazom  „multidimenzionalni“  model  podataka.  Osnovne strukture 
OLAP alata odnose se na dimenzije podataka i hijerarhiju podataka.

Dimenzioni   modeli   podataka,   baziraju   se   na   pojmovnom   shvatanju   dimenzije   koja 

označava pripadnost entitetu na koga se podaci odnose, određenoj kategoriji, klasi ili grupi. 
Svi   članovi   neke   dimenzije   kao   što   su   proizvodi   i   usluge   ili   komitenti   prema   njihovom 
obilježju mogu se svrstati u neki skup. Podaci strukturirani po dimenziji mogu biti predmet 
dimenzione   analize.   Ukoliko   je   potrebno   analizirati   obim   izvršenih   usluga   na   nekom 

28

 

poslovnom   području     potrebno   je   imati   u   vidu   tri   dimenzije:   proizvod   odnosno   uslugu, 
komitente i vrijeme. Ovakvi zahtjevi mogu se na figurativan način prikazati kockom kao 
trodimenzionalnom geometrijskim tijelom. Međutim, moguće je uključiti i nove dimenzije u 
procesu   analize   pa   na   taj   način   dobijamo   višedimenzione   modele.   Dimenziona   analiza 
podataka   koristi   se   metodama   raslojavanja   i   presijecanja,   jer   se   višedimenzioni   skupovi 
podataka   mogu   analizirati   horizontalno   (

raslojavanjem

)   i   vertikalno   (

presijecanjem

). 

Višedimenzioni   model   obima   izvršenih   usluga   na   određenom   području   podatke   može 
raslojavati prema proizvodima i uslugama, a zatim presijecati po komitentima ili grupama 
komitenata prema vremenskim intervalimai slično. 

Savremeni OLAP alati nude brze i lako razumljive grafičke prikaze ovih operacija koji 

odnose među podacima prikazuju kockama ili zvjezdastim dijagramom. Dalje pogodnosti za 
korisnike proizilaze iz višedimenzione strukture OLAP sistema koji omogućavaju rotaciju ili 
pivotiranje dimenzija. OLAP kocka se može rotirati oko neke od tri ose tako da ono što su 
ranije bili redovi sada postaju kolone kocke. OLAP kocka je n-dimenziona struktura u kojoj se 
čuvaju   i   održavaju   diskretne   vrijednosti   članova   dimenzija.   Ovi   sistemi   omogućavaju 
organizovanje podataka u hijerarhijske strukture s ciljem agregiranja detaljnih podataka u više 
nivoe aplikacije. Hijerarhijska organizacija pojedinih dimenzija omogućava analizu od vrha 
hijerarhije i spuštanje prema nižim nivoima podataka, kako bi se pronašli relevantni uzroci ili 
pak anomalije. Ovaj postupak se u stručnoj terminologiji naziva bušenje, svrdlanje (engl. 

drill 

down

). OLAP alati pružaju sljedeće mogućnosti:

- OLAP sistem je u mogućnosti da generiše odgovor na pitanje u realnom vremenu,
- izvještaji se mogu dobiti na bazi traženih parametara, a mogu se prikazati i grafički 
  primjenom funkcije rotacije (

pivotiranja

),

- menadžeri i svi ostali korisnici mogu lako i brzo shvatiti postupak analize.

OLAP   softver   omogućava   korisniku   da   brzo   analizira   podatke   sumirane   u 

multidimenzionalnim pogledima i hijerarhijama. Smatra se da su neka od osnovnih svojstava 
OLAP sistema to što se koriste   multidimenzionalnim modelom podataka, što omogućava 
kompleksnije analitičke i ad hoc upite, kao i to što postavljene zadatke obavljaju veoma brzo. 
OLAP sistemi utemeljeni su upravo na multidimenzionalnim pogledima na podatke, posjeduju 
sposobnost da „

svrdlaju

“ kroz podatke i omogućavaju analitičarima da sa raznih stanovišta 

gledaju podatke u bazi. Savremena struktura OLAP sistema prezentovana je na sljedećoj slici.

Slika 1.8.

 Struktura OLAP sitema

29

background image

 

1.4.5.  Data Mining

Sintagma rudarenje podataka objedinjava skup metoda i postupaka s ciljem otkrivanja 

zakonitosti   u   masi   podataka.   Podaci   u   kompanijama   mogu   biti   organizovani   u   bazama 
podataka, tekstualni podaci, nestruktuirani podaci i podaci dobijeni preko web-a ili podaci 
sistematizovani u vremenske serije. Rudarenje podataka je automatizovan analitički proces 
namijenjen otkrivanju, vrednovanju i korištenju značajnih „

skrivenih

“ informacija u velikim 

skupovima   podataka.   Rudarenje   podataka   je   efikasnije   ukoliko   je   podržano   skladištem 
podataka. Sadržaj   skladišta podataka može biti nedovoljan pa se često pristupa izvornim 
podacima,   odnosno   matičnim   i   transakcionim   bazama   podataka.   U   principu   rudarenje 
podataka   primjenljivo   je   u   svim   područjima   koja   raspolažu   velikim   obimom   podataka   u 
kojima se žele otkriti određene zakonitosti. Čišćenje i pretprocesiranje podataka je neizbježan 
proces   u   metodi   otkrivanja   znanja.   Osnovni   tehnološki   razlozi   koji   podstiču   razvoj   Data 
Mininga su:

- brzina analize, pretraživanja i pothrane podataka,
- napredak računarske tehnologije,
- brz pristup velikoj količini nepovezanih podataka,
- sposobnost intenzivne primjene statističkih metoda.

Rudarenje podataka može se posmatrati kao skup raznih analitičkih tehnika kojima se 

analiziraju   velike   količine   podataka   prikupljenih   iz   raznih   izvora.   Primjenom   rudarenja 
podataka,   stvara   se   referentni   centar   integrisanih   podataka   o   kupcima   čime   se   otvaraju 
mogućnosti ciljnog pristupa pojedinim kupcima. Rudarenje podataka je korisno uvijek kada 
smo   suočeni   sa   velikom   količinom   podataka   iz   kojih   možemo   izvući   određene   vrijedne 
zaključke. Postoji pravilo da je nešto vrijedno naučiti, ako pronađeno znanje vrijedi više nego 
što smo utrošili na njegovo otkrivanje. Znanje može biti vrijedno ako se može povećati dobit 
smanjenjem troškova, povećati dobit povećanjem prihoda ili povećati vrijednost vlasništva 
podizanjem nivoa vjerovanja u buduću dobit (npr.  

dionice

). Rudarenje podataka se koristi u 

upravljanju   troškovima   i   prihodima   radi   povećanja   dobiti.   Sistemi   podrške   odlučivanju 
korisnici primjenjuju za potpunije donošenje odluka. Za potrebe podrške odlučivanju mogu se 
koristiti relacione i dimenzionalne baze podataka.

Relacione baze podataka su transakcijske baze podataka u kojima se evidentiraju sve 

poslovne promjene. Dimenzione baze podataka predstavljaju osnovu Data Warehouse sistema 
u   svakoj   kompaniji.   Skladište   podataka   objedinjuje   podatke   svih   transakcionih   nivoa 
kompanije, tako da ono predstavlja veliki izvor podataka sistemu za podršku odlučivanju. U 
prošlom periodu skladište podataka služilo je samo za izvještavanje, međutim sada je fokus na 
rudarenju   podataka.   Kod   primjene   rudarenja   podataka,   možda   su   najzanimljiviji   analitički 
postupci   pri   kreiranju   skupa   vrijednosnih   papira   različite   rizičnosti.   Primjer   rudarenja 
podataka  može biti  filtriranje  raznih  oblika vrijednosnih  papira  radi  kreiranja  portfelja  uz 
pomoć   neuronskih   mreža.   Modelom   neuronske   mreže   može   se   izvršiti   procjena   najboljih 
vrijednosnih papira. Na taj način odvaja se manja količina najvrednijih dionica, između velike 
količine   naizgled   jednako   rizičnih   dionica   za   ulaganje.   Da   bi   rudarenje   podataka   dalo 
očekivane   efekte,   potrebno   je   pristupiti   čišćenju   i   pretprocesuiranju   podataka   u   skladištu 
podataka. Prilikom čišćenja i pretprocesuiranja podataka postupak je sljedeći:

31

 

- metodološki postupci i pretprocesuiranje podataka,
- analiza relevantnosti atributa,
- vizuelizacija podataka i
- raspoloživi alati za čišćenje i pretprocesuiranje podataka.

Za uspješno rudarenje podataka od posebne važnosti su kvalitetni podaci. Praktična 

iskustva   govore   da   analitičar   u   IT   sektorima   provedu   80%   vremena   u   čišćenju   i 
pretprocesuiranju podataka, a samo 20% vremena na primjenu metoda rudarenja. U postupku 
rudarenja   podataka   od   čišćenja,   preko   pretprocesuiranja     i   rudarenja   podataka   koristi   se 
neizostavno   metodologija   vizuelizacije   (

upoznavanja)

  podataka.   Analiza   relevantnosti 

atributa, provodi se nakon faze pretprocesuiranja podataka, s ciljem da se preispitaju izabrani 
atributi   koji   opisuju   predmet   analize   sa   stanovišta   relevantnosti   atributa.   Vizuelizacija 
podataka je sredstvo pomoću koga se na brz i lak način možemo „

upoznati

“ sa podacima. 

Osnova rudarenja podataka je u pretprocesuiranju podataka, izboru modela odgovarajućeg 
rješenja zasnovanog na sofisticiranom pristupu koji podrazumijeva primjenu odgovarajućih 
metoda rudarenja podataka i na kraju realnoj interpretaciji rezultata. Data Mining je proces 
odabiranja, eksploatacije i modelovanja velikih količina podataka radi otkrivanja prethodno 
nepoznatih složajeva uz unapređivanje poslovanja. U vezi sa rudarenjem podataka razlikuju se 
sljedeće klase aktivnosti:

- pretraživanje baza podataka radi nalaženja skrivenih složajeva, obrazaca bez 
  prethodne predpostavke o ovim složajevima,
- predikativno modeliranje koje podrazumijeva korišćenje otkrivenih složajeva u cilju 
  predviđanja i 
- primjenu složajeva do kojih se došlo u cilju otkrivanja anomalija, odstupanja ili 
  neupotrebljivih elemenata podataka u odnosu na postavljene norme.

Namjena rudarenja podataka može se podijeliti na sljedeće:

- Klasterovanje je način rudarenja podataka i bez plana korisnika koji se oslanja na alat 
  u pogledu pronalaženja značajne strukture podataka. Za klasterovanje se koristi 
  statistika, memorijsko rezonovanje, neuronske mreže i stabla odlučivanja.
- Klasifikovanje podrazumijeva svrstavanje date pojave entiteta u određenu 
  klasifikaciju, a posebno je primjenljivo u Data Warehouse okruženju.
- Procjenjivanje i predviđanje imaju za rezultat numerički izraz. Za ove kategorije 

              najčešće se koriste tehnike standardne statistike i neuronske mreže. 

Grupisanje   po   srodnosti   predstavlja   posebnu   vrstu   klasterovanja   koja   identifikuje 

događaje   i   transakcije   koje   se   događaju   simultano.   Za   ovu   kategoriju   koriste   se   tehnike 
standardne statistike, memorijskog rezonovanja i analize veza. S tim u vezi neophodno je 
napomenuti neke od tehnika koje se koriste u procesu rudarenja podataka kao što su:

-  

Nuronske   mreže

.   Neuronska   mreža   je   model   koji   se   sastoji   od   mnoštva   prostih 

procesora povezanih adaptivnim ponderima. To je nelinearni dinamički sistem „

neurona

“ koji 

preobražava ulazne vrijednosti (

inpute

) u ishode (

outpute

). Osnovne funkcije neuronske mreže 

su klasifikacija, klasterizacija, asocijativna memorija, modelovanje i predviđanje na osnovu 
vremenske serije. Proces pronalaženja informacija posredstvom neuronske mreže odvija se u 
tri   faze:   priprema   podataka,   otkrivanje   informacija   posredstvom   algoritma   pronalaženja 

32

background image

 

-  

Tehnika   najbližeg   susjeda

.   Veoma   jednostavna   i   snažna   tehnika   prepoznavanja 

složajeva   u   velikim   skupovima   podataka   označena   izrazom   „

tehnika   najbližeg   susjeda

“. 

Osnovni vidovi ovog metoda su rezonavanje zasnovano na memoriji, rezonovanje zasnovano 
na slučaju i rezonovanje zasnovano na analogiji. 

Za izbor odgovarajuće metode treba slijediti preporuke koje se odnose na primjenu 

više metoda u postupku analize, razviti njihovu primjenu na uzorku za treniranje, a potom 
provjeriti njihovu efikasnost na uzorku za testiranje. Dinamičan razvoj internet tehnologija 
dovodi do permanentnog uvećavanja informacija na web sajtu. Web sadrži integrisane zapise 
tekstualnog,   zvučnog   i   filmskog   karaktera   kao   i   zapise   sadržaja   slike   što   usložnjava 
problematiku rudarenja web-a. Rudarenje tekstualnih sadržaja web stranica može se vršiti 
metodama koje se koriste u rudarenju teksta. Najčešće korišten metod pretraživanja teksta je 
putem ključnih riječi pri čemu se striktno traže samo ključne riječi. Metode rudarenja teksta 
mogu se efikasno primjenjivati kod rudarenja tekstualnih sadržaja na web-u ili traženja web 
stranica sličnog sadržaja. U vezi sa primjenom metoda rudarenja web-a razmotrićemo sljedeća 
područja :

- mogućnost ocjenjivanja koristi i efikasnosti web stranica za korisnika,
- praćenje ponašanja posjetilaca web-a,
- utvrđivanje razloga posjete web stranici,
- utvrđivanje profila posjetilaca web stranici.

Ocjenjivanje koristi i efikasnosti web-a, vrši se na osnovu evidencione datoteke (web 

log datoteke) u kojoj se evidentiraju sve stranice i vrijeme provedeno na stranici. Analizom 
ove datoteke može se doći do korisnih informacija o efikasnosti navigacije web-a. Praćenje 
ponašanja posjetilaca web-a može da se odvija u pravcu ispitivanja po kojim modelima se 
ponašaju   posjetioci   web-a,   te   u   smislu   predviđanja   ponašanja   posjetilaca   web-a.   Model 
ponašanja   posjetilaca   web-a   može   se   razmatrati   na   bazi   evidencione,   odnosno   web   log 
datoteke. Sve što se više raspolaže ličnim informacijama o posjetiocima web-a moguće je 
pripremiti temeljnije analize sličnosti klijenata i svrstavanje u određene modele ponašanja. 

Predviđanje ponašanja posjetilaca web-a može se vršiti na bazi informacija dobijenih 

rudarenjem   web-a.   Na   kraju   analize   predviđanja   posjetilaca   treba   ukazati   na   opravdane 
sugestije koje se mogu dati posjetiocima web-a s obzirom na procjenu sklonosti. Utvrđivanje 
razloga posjete web sajtu postaje prioritetan zadatak u rudarenju web-a za vlasnike te stranice 
kako bi se mogao donijeti zaključak da li posjetioci pripadaju ciljnoj grupi kojoj se vlasnik 
obraća. Za utvrđivanje profila posjetilaca web-u koriste se tradicionalni elementi rudarenja 
podataka uz uvažavanje specifičnih elemenata koji proizilaze iz strukture web-a i interneta. 
Rudarenje putem web sajtova ima izuzetno važnu ulogu u sticanju konkurentske prednosti na 
tržištu kapitala kao i povećanje efikasnosti poslovanja svake kompanije. Rezultati procesa 
rudarenja podataka interpretiraju se u formi izvještaja ili se pak pothranjuju u skladište znanja.

34

 

PITANJA ZA PROVJERU ZNANJA:

  1. Navedite osnovne podsisteme u okviru poslovnog sistema preduzeća?
  2. Navedite osnovne karakteristike informacionog sistema preduzeća?
  3. Osnovni pristupi izgradnji informacionog sistema?
  4. Nabrojte osnovne aktivnosti informacionog sistema?
  5. Koje su osnovne funkcije poslovnog informacionog sistema?
  6. Koji podsistemi čine strukturu informacionog sistema preduzeća?
  7. Vrste informacionih sistema prema nivou odlučivanja?
  8. Vrste informacionih sistema prema procesu obrade podataka?
  9. Vrste informacionih sistema prema stepenu automatizacije?
10. Osnovni podsistemi informacionog sistema za podršku odlučivanju?
11. Šta obuhvata sistem poslovne inteligencije?
12. Nabrojte osnovne module ekspertnih sistema?
13. Koje su osnovne komponente ekspertnih sistema?
14. Nabrojte osnovne osobine ekspertnih sistema?
15. Šta sadrže odgovori ekspertnog sistema za investicione savjete?
16. Koja su obilježja koncepta skladišta podataka?
17. Navedite osnovne faze izgradnje skladišta podataka?
18. Koji se programski alati koriste prilikom punjenja skladišta podataka?
19. Objasnite pojam OLAP-a?
20. Koje mogućnosti pružaju OLAP alati?
21. Koji razlozi bitno utiču na razvoj rudarenja podataka?
22. Navedite osnovne tehnike koje se koriste u procesu rudarenja podataka?
23. Navedite osnovna područja rudarenja Web-a?

35

background image

 

2. RAZVOJ INFORMACIONIH SISTEMA

2.1. UVOD

Osnovnu   ideju   svakog   menadžmenta   predstavlja   potpuna   usklađenost   potreba 

poslovnog sistema sa mogućnostima informacionog sistema. Zadatak informacionog sistema 
je da menadžmentu preduzeća pruži podršku u donošenju poslovnih odluka pomoću kojih se 
obezbjeđuje efektivno i efikasno poslovanje. Pri tome se pod efektivnošću podrazumijeva 
stepen   ostvarenja   ciljeva  

(doing   the   "right"   thing)

1

 

a   pod   efikasnošću   podrazumijeva 

racionalno   korištenje   ulaznih   resursa   u   ostvarivanju   outputa   preduzeća  

(doing   the   "thing" 

right)

2

. Uticaj informacionih tehnologija na menadžment može biti posredan, jer se primjenom 

informacionih tehnologija stvara pozitivna klima i kultura, povećava transparentnost poslovnih 
procesa, ostvaruju preduslovi za pozitivne organizacione promjene i reinženjering poslovanja, 
povećava se opšti nivo znanja zaposlenih kao i potreba za integracijom sa okruženjem.

Razvoj informacionih sistema zasniva se na standardizaciji u primjeni informacionih 

tehnologija.   Standardizacija   u   informacionim   tehnologijama   predstavlja   ključni  faktor   koji 
treba   da   doprinese   većoj   primjenljivosti   informacionih   tehnologija   i   realizaciji   globalnog 
informacionog   društva.   Uzimajući   u   obzir   značaj   standardizacije,   formirane   su   razne 
međunarodne   organizacije   za   standardizaciju   koje   ujednačavaju   i   propisuju   određene 
standarde

.  

Da bi nove tehnologije doprinijele  

optimalnom razvoju poslovanja preduzeća

potrebno je da:

- uvođenje informacionih tehnologija odgovara domaćim i svjetskim standardima,
- uvođenje informacionih tehnologija bude sinhronizovano i koordinirano s poslovnim 
  okruženjem i drugim organizacijama i sistemima,
- uvođenje jedne tehnologije mora biti koordinirano i u odgovarajućoj mjeri 
  sinhronizovano sa uvođenjem srodnih tehnologija.

2.2. ŽIVOTNI CIKLUS INFORMACIONOG SISTEMA

Ako se pođe od činjenice da manadžment predstavlja sveobuhvatan sistem upravljanja 

preduzećem kao integralnim dijelom ekonomske nauke i prakse od posebnog značaja za razvoj 
preduzeća,   dolazi   se   do   saznanja   o   veoma   složenoj   upravljačkoj   strukturi,   a   time   i   do 
kompleksnih   informacionih   sistema   u   njenoj   funkciji.   Polaznu   osnovu   istraživanja 
informacionih potreba su ciljne funkcije poslovnog sistema, odnosno upravljanje i odlučivanje 
zasnovano na informacijama. Strukturiranost procesa donošenja poslovnih odluka jedan je od 
najvažnijih   kriterija, koji ne samo da opredjeljuje karakteristike informatičkih zahtjeva već 
određuje i mogućnost definisanja informacija za pojedine nivoe upravljanja. Tradicionalni 
metod koji primjenjuju preduzeća u razvoju informacionih sistema predstavlja 

životni ciklus 

razvoja   informacionog   sistema.

 

Ovaj   pristup   razvoju   informacionih   sistema   koristi   se 

analogijom živih organizama, polazeći od toga da informacioni sistemi nastaju, razvijaju se, 
sazrijevaju i nestaju. Životni ciklus, kao metodološki pristup razvoju informacionog sistema, 

uključuje sljedeće faze

:

1

 doing the "right" thing

 - "uvijek uradi pravu stvar"

2

 doing the "thing" right

 - "radi na pravi način"

37

 

- planiranje razvoja sistema,
- analiza sistema,
- projektovanje sistema,
- izrada programa,
- testiranje sistema,
- implementacija sistema,
- puštanje u rad,
- održavanje sistema.

Slika 2.1.

 Životni ciklus informacionog sistema

Planiranje   i   istraživanje   razvoja   informacionih   sistema

  obuhvata   izbor   i 

određivanje ciljeva, strategija, politika, programa, projekata i akcija za njihovu realizaciju. Za 
sagledavanje potrebnih baza podataka i informacionih resursa potrebno je da se informacionim 
strategijskim planiranjem sagleda perspektiva preduzeća, odnosno da se istakne strategijska 
vizija preduzeća kao cjeline. Organizacionu i topološku strukturu preduzeća čini odnos između 
funkcija, procesa, poslovnih cjelina i organizacionih jedinica raspoređenih na razne lokacije. 
Organizacionu   strukturu   moguće   je   predstaviti   modelom  organizacione  strukture  kojim  se 
utvrđuje   dekompozicija   poslovnog   sistema   i   njegovih   dijelova   prema   logičkom   principu 
pripadnosti. 

Organizacione funkcije predstavljaju osnovu za utvrđivanje informatičkih potreba i 

razvoj   informacionog   sistema.   Kao   što   je   funkcija   logička   cjelina   grupe   aktivnosti 
organizovanih   u   cilju   ostvarivanja   misije   i   ciljeva   preduzeća,   tako   su   i  

poslovni   procesi 

skupovi   logički   povezanih   aktivnosti   s   ciljem   da   proizvedu   određeni   output.   Utvrđivanje 
koncepta   arhitekture   informacionog   sistema   ukazuje   na   poslovne   podsisteme   i   njihove 
međusobne   veze,   uz   formiranje   integralnog   informacionog   sistema.   Analiza   sistema 
predstavlja validaciju ciljeva, utvrđivanje teškoća u funkcionisanju postojećeg informacionog 

 

Planiranje razvoja

 

Analiza sistema

Projektovanje sistema 

Programiranje

Testiranje sistema

 

Implementacija

 Puštanje u rad

Održavanje sistema

Povratak na prethodni korak ili zaustavljanje

38

background image

 

2.3. INTEGRALNI PRISTUP ORGANIZACIJI

 INFORMACIONIH SISTEMA

Primjena informacionih tehnologija kao podrška poslovnim sistemima odvija se u tri 

faze:  

obrada podataka, obrada informacija i obrada znanja

. Obrada podataka obezbjeđuje 

njihovo   pretvaranje   u   korisne   informacije   koje   se   koriste   u   procesu   obogaćivanja   znanja. 
Zadatak stručnih osoba koje vrše obradu informacija je da u njima prepoznaju ili otkriju 
nevidljivu dodatnu vrijednost na osnovu koje menadžment preduzeća može donositi kvalitetne 
poslovne   odluke.   Budući   da   svjetski   trendovi   uglavnom   koriste   znanje   kao   glavni   resurs 
budućeg   razvoja,   znanje   predstavlja   sve   značajniji   faktor   poslovanja   svakog   preduzeća. 
Informacione   tehnologije   u   znatnoj   mjeri   određuju   pokretljivost   radne   snage   uvođenjem 
savremenih   metoda   rada   na   daljinu   kao   što   su   telekonferencije   i   elektronski   sastanci. 
Navedeno   generiše   mogućnosti   za   redizajniranje   postojećih   preduzeća   uz   novi   način 
poslovanja i stvaranja preduzeća za dvadeset prvi vijek. 

Ako preduzeće posmatramo kao sistem međuzavisnih funkcija, njegov informacioni 

sistem   preduzeća   treba   integrisati   da   bi   obezbijedio   neophodne   informacije   za   funkcije 
preduzeća   koje   se   nalaze   u   međuzavisnom   odnosu.   Ovakva   integracija   obezbjeđuje   bolje 
funkcionisanje   pojedinih   organizacionih   dijelova,   njihovo   međusobno   razumijevanje   i 
koordinaciju   s   ciljem   da   se   ostvari   veća   efektivnost   i   efikasnost   poslovanja   preduzeća. 
Modularan   pristup   organizaciji   informacionog   sistema   podrazumijeva   potpunu   podršku 
poslovnim procesima u okviru nekoliko odvojenih modula. Ukoliko su ovi moduli povezani u 
jedinstvenu   cjelinu   sa   zajedničkom   bazom   podataka,   može   se   govoriti   o   integralnim 
informacionim sistemima.

Integralni   informacioni   sistemi

  predstavljaju   sisteme   informisanja   integrisanih   i 

međusobno   povezanih   softverskih   modula   u   jedinstvenu   cjelinu.  Iako   se   pod   integralnim 
sistemima uobičajeno podrazumijeva integracija pojedinih modula kao softverskih rješenja, 
informacioni sistem čine i drugi elementi, kao što su hardver, kadrovi, organizacija, podaci i 
drugo.  Stoga, da bi preduzeće funkcionisalo kao skladna cjelina, potrebno je voditi računa o 
jedinstvenom funkcionisanju hardvera, mreže, jedinstvenoj bazi podataka, ali i o jedinstvenim 
pravilima ponašanja zaposlenih u preduzeću. Strukturu informacionih sistema čine određeni 
aplikativni moduli koji mogu biti više ili manje integrisani. U okviru integralnih informacionih 
sistema   najznačajnije   mjesto   zauzimaju   ERP   sistemi   kao   integralne   poslovne   aplikacije. 
Uzimajući   u   obzir   navedeno,   integralne   informacione   sisteme   možemo   posmatrati   kao 
integralne   dijelove   ERP   sistema.   ERP   sistemi   (engl.  

Enterprise   Resorce   Planning

predstavljaju integralne poslovne aplikacije, odnosno sisteme za planiranje poslovnih resursa, 
te   poslovno-upravljačke   sisteme   koji   povezuju   sve   dijelove   i   faze   poslovanja   uključujući 
planiranje, proizvodnju, prodaju i marketing. 

2.3.1. Istorijski razvoj i karakteristike ERP sistema

Značaj   ERP   sistema   kao   integralnih   informacionih   sistema   ogleda   se   u   njegovim 

pozitivnim karakteristikama kao što su smanjenje troškova, povećanje efikasnosti, poboljšanje 
korisničkih   usluga,   razvoj   elektronskog   poslovanja   i   slično.  

Pozitivni   efekti   integralnih 

informacionih   sistema   ogledaju   se   u   smanjenju   zaliha,   smanjenju   broja   zaposlenih, 
efikasnijem upravljanju novčanim tokovima, uštedi u vremenu, te unapređenju produktivnosti, 

40

 

profitabilnosti   i   efikasnosti   funkcionisanja   poslovnih   procesa.  

U   preduzećima   u   kojima 

egzistiraju   integralni   informacioni   sistemi   najčešće   je   omogućeno   obavljenje   sljedećih 
poslova:   prenos   dokumenata,   izvještaja   i   ostale   dokumentacije   u   elektronskom   obliku, 
skraćeno vrijeme obrade podataka, viši stepen zaštite podataka i itd.  

Postojanju integralnih 

poslovnih aplikacija prethodilo je nekoliko faza: IC, MRP I i MRP II, a nakon ERP sistema 
slijedi elektronsko i internet poslovanje. Razvoj ERP sistema moguće je podijeliti na nekoliko 
faza, kao što je  prikazano na sljedećoj slici

3

Slika 2.2. 

Istorijski razvoj ERP sistema

Modul kontrole zaliha (engl. 

inventary control

) kao prethodnica ERP sistema počeo se 

razvijati 60-ih godina prošlog vijeka, a osnovna orijentacija ovog softvera je na skladišno 
poslovanje.   U   narednom   desetogodišnjem   periodu   razvijen   je   MRP   I   sistem   planiranja 
zahtjeva za materijalom (engl. 

material resource planning

). Ovaj sistem predstavlja polaznu 

tačku   u   razvoju   ERP   sistema   jer   se   odnosi   na   planiranje   proizvodnih   resursa   kako   bi   se 
cjelokupan proces proizvodnje mogao odvijati bez zastoja. Sljedeća faza u razvoju odnosi se 
na MRP II sistem, odnosno sistem planiranja zahtjeva za proizvodnjom (engl. 

manufacturing 

resource planning

). Osnovu ovog sistema čini povezivanje poslovnih procesa od narudžbe 

kupca   do   isporuke   gotovih   proizvoda   s   temeljnim   fokusom   na   proizvodnju.   Razdoblje 
elektronskog i internet poslovanja tek je započelo u 21. vijeku i predstavlja logičan razvoj 
poslovanja nakon dostignutog nivoa integralnih poslovnih aplikacija. Pored temeljnih obilježja 
moguće je konstatovati i druge karakteristike ERP sistema:

       
- podaci se unose na mjestima gdje i nastaju, odnosno na mjestima koja su 
  najbliža nastanku događaja,
- sistemi su prilagođeni elektronskom načinu poslovanja i komunikaciji putem 
  interneta,
- omogućeno je formiranje ad hoc izvještaja za potrebe raznih analiza,
- temeljnu funkcionalnost predstavlja administrativna funkcija koja uključuje 
  glavnu knjigu i finansijsko izvještavanje,

3

 www.gartner.com

41

background image

 

nisu posebno radikalne. Postoje različiti načini instalacije ERP sistema, ali se sljedeći najviše 
primjenjuju: 

-   Veliki   prasak   (Big   Bang).

  Ovo   je   ujedno   najambiciozniji   i   najteži   pristup   ERP 

implementacije.   Kompanije   odmah   odbacuju   sve   dotadašnje   radne   procedure   i   instaliraju 
jedinstveni ERP sistem na nivou cijele kompanije. Ovaj metod je ranije bio dominantan, a 
sada se i ne sreće tako često zato što zahtijeva da se cijela kompanija mobiliše i promijeni 
odjednom. Većina ERP implementacija tokom devedesetih godina ukazuje na loša iskustva 
kompanija koje su koristile ovu strategiju. 

- Strategija Franšize

. Franšizam predstavlja način pomoću koga se, u cilju zajedničkog 

obavljanja  poslovne  djelatnosti  povezuju  poznati  i  veliki  proizvođači,  trgovci  ili  davaoci 
usluge s malim proizvođačima, trgovcima ili davaocima usluga. Sama riječ franšizam dolazi 
od  francuske  riječi  “franchir” što  znači  “osloboditi”.  U  stvari,  franšizam  predstavlja  ugovor 
između  prodavca  i  kupca  koji  kupcu  (franšizantu)  dopušta  da  prodaje  proizvod  ili  uslugu 
prodavca  (franšizora).  Nezavisni  ERP  sistemi  se  instaliraju  u  svakoj  poslovnoj  jedinici 
povezujući  zajedničke  procese  u  cijelom  preduzeću.  U  najvećem  broju  slučajeva  svaka 
poslovna  jedinica  ima  sopstvene  ERP sisteme.  Sistemi  su  međusobno  povezani  samo  da  bi 
podijelili  informacije  koje  su  neophodne  kako  bi  kompanija  stvorila  cjelokupnu  sliku 
performansi svih poslovnih jedinica ili za procese koji ne variraju mnogo od jedne poslovne 
jedinice do druge. Ova strategija je vremenski dosta zahtjevna. 

- Zakucavanje

 (

Slam dunk

). Kod ovog metoda ERP diktira dizajn procesa, a fokus se 

nalazi na samo malom broju ključnih procesa, kao što su oni koji se nalaze u finansijskom 
modulu.   "Slam   dunk"   je   pogodan   za   male   kompanije.   Cilj   je   uvesti   ERP   i   što   prije   ga 
pokrenuti,   upravljati   njime   i  odbaciti  popularne   metode  reinženjeringa   u   korist   postojećih 
procesa ERP–a. Većina  malih kompanija  koristi  ERP  kao infrastrukturu za podršku mnogo 
vrednijim instalacionim naporima koji tek slijede. Ipak, mnoge kompanije dolaze do zaključka 
da je ovakav sistem bolji od tradicionalnih sistema, jer ne traži od zaposlenih da mijenjaju 
svoje stare navike.

2.3.3. Prednosti i nedostaci ERP sistema

Najčešće kritike na račun uvođenja ERP sistema odnose se na njihovu cijenu jer se u 

pravilu   radi   o   složenim   i   skupim   programima.   Mnogi   smatraju   da   ovaj   softver   ne   pruža 
dovoljno   mogućnosti   za   prilagođavanje   zahtjevima   korisnika,   utrošku   vremena   i   rastu 
troškova   od   kojih   se   mnogi   troškovi   i   ne   očekuju.   Ovi   sistemi   zahtijevaju   neprekidni 
konsalting uz trošenje nepotrebno mnogo računarskih resursa. Bez obzira na navedene slabosti 
ERP sistema, postoji niz prednosti, kao što su: bolje korištenje resursa, brže i pouzdanije 
procesiranje podataka, smanjenje troškova rada, bolja integracija ljudi i procesa, brz povrat 
uloženih sredstava i slično.  ERP predstavlja skup najboljih  rješenja u  praksi za izvođenje 
različitih operacija u kompaniji. Da bi kompanije iskoristile softver na najbolji način, one 
moraju kroz program edukacije radnika obučiti svoje zaposlene da usvoje nove metode rada, 
koje daje novi softver.  

Implementacijom ERP sistema ostvaruje se i standardizacija poslovnih procesa. Na taj 

način se  mogu  ostvariti  značajne  uštede  i poboljšanja  produktivnosti  rada.  

Standardizacija 

procesa i korišćenje integrisanog softverskog sistema štedi vrijeme, povećava produktivnost i 

43

 

smanjuje potreban broj kadrova. 

Sprovedena studija

4

 na 60 od 500 najbogatijih kompanija je 

otkrila tri mjerljive koristi od uvođenja ERP informacionih sistema: smanjenje zaliha (32%), 
smanjenje broja radnika (27%) i povećanje produktivnosti (26%) što je prikazano na sljedećoj 
slici.

Slika 2.3.

 Najčešće koristi od uvođenja ERP sistema

Najčešća nemjerljiva prednost je poboljšan pristup i vidljivost informacija. Istraživanja 

nekih autora

5

 ukazuju da postoji pet osnovnih razloga zbog kojih kompanije prihvataju ERP 

sisteme: 

-   Integrisanje  finansijskih  podataka

.  Ako  menadžer  pokuša  da  razumije  globalne 

performanse kompanije može naići na različite verzije istine. Finansijsko odeljenje ima svoju 
verziju,  prodaja  ima  drugu  verziju,  pa  i  različite  poslovne  jedinice  mogu  imati  svoje  verzije 
kako da doprinesu prihodu kompanije. ERP kreira jednu verziju istine koja se ne može dovesti 
u pitanje jer svi koriste isti sistem. 

- Integrisanje narudžbi klijenata.  

ERP sistemi prestavljaju mjesto gdje se narudžbe 

klijenata nalaze od momenta kada se primi narudžba pa sve do realizacije iste i slanja fakture 
od strane finansijskog odjeljnja. Sa ERP–om kompanije mogu da prate narudžbu lakše i da 
upravljaju proizvodnjom, zalihama i isporukom u okviru više različitih lokacija istovremeno. 

-   Standardizacija   i   ubrzavanje   procesa   proizvodnje

.   Proizvodne   kompanije   često 

shvataju da višestruke poslovne jedinice u kompaniji postižu isti cilj koristeći različite metode 
kompjuterskih sistema. ERP sistemi obezbjeđuju standardne metode kako bi automatizovali 
pojedine korake i tako uštedjeli na vremenu, povećali produktivnost i smanjili troškove. 

-   Smanjenje   zaliha.  

ERP   pomaže   da   se   proizvodnja   lakše   realizuje   i   povećava 

transparentnost   procesa   unutar   kompanije.   Moguće   je   minimizirati   zalihe   u   skladištu   i 
unaprediti   planiranje   isporuka   klijentima.   Da   bi   preduzeće   zaista   poboljšalo   lanac 
snabdijevanja, potreban je ERP softver, koji ima (ili može da ima) i modul za upravljanje 
lancima snabdijevanja. 

4

 

http://www.fdewb.unimaas.nl 

5

 http://www.cio.com/article/14605/The_ABCs_of_ERP 

44

background image

 

pojavljuju prijetnje u vidu raznih vrsta virusa, programskih crva, trojanskih konja, e-mail 
bombi i itd. Nadalje, energetska nestabilnost u obliku snažnih i nepredviđenih povećanja, 
smanjenja ili nepostojanja energetskog napajanja može prouzrokovati velike probleme u radu 
informacionog sistema, te na taj način dovesti u pitanje postojanost i sigurnost podataka i 
informacija. 

Rizici koji prijete računarskim sistemima

 su:

 - kompjuterski kriminal,
 - kompjuterski virusi,
 - sabotaže,
 - špijunaža,
 - razne vremenske nepogode,
 - pad električnog napona,
 - slučajno kvarenje računara ...

Na   sljedećoj   slici   prezentovane   su   određene   tehnike   zaštite   u   okviru   integralnog 

sistema informisanja.

Slika 2.4.

 Osnovne tehnike zaštite podataka u okviru 

            integralnog informacionog sistema

Zaštita   i   sigurnost   podataka   i   informacija   može   se   klasifikovati   u   okviru   zaštite   i 

sigurnosti od slučajnih ili namjernih prijetnji fizičkoj ili logičkoj cjelovitosti baza u kojima se 
podaci čuvaju. Da bi održalo sigurnost, Microsoftovo osoblje, svakodnevno djeluje protiv više 
od 1.500 pokušaja provala u njihov interni informacioni sistem. Zanimljiv je podatak dobijen 
istraživanjem koje je provela kompanija MessageLabs, a koje ukazuje na činjenicu da većina 
evropskih kompanija smatra da će se u sljedećih deset godina broj virusa udvostručiti. Neka 
istraživanja   su   pokazala   da   su   informacioni   rizici   koje   su   revizori   informacionih   sistema 
ocjenjivali   mnogo   viši   u   ERP   sistemima   nego   u   sistemima   koji   nisu   okarakterisani   kao 
integralne poslovne aplikacije. Očekuje se da će ovi rizici biti znatno veći u slučajevima 
virtuelnog   poslovanja.   Dakle,   brojne   su   prijetnje   koje   se   adekvatnim   mjerama   zaštite 
preduzeća mogu svesti na prihvatljivu mjeru. 

46

 

Zaštita i sigurnost podataka

  i informacija jedna je od vodećih tema na području 

informacionih tehnologija, koja predstavlja ključno pitanje za koje su svakako zainteresovani 
kako revizori informacionih sistema tako i korisnici. Uz pojmove zaštite i sigurnosti podataka 
i  informacija  potrebno   je   razmotriti   pitanje  

privatnosti   i  neovlaštenog   pristupa   podacima

Pitanje sigurnosti određeno je normama sigurnosti koje se koriste u elektronskom poslovanju: 
ISO/IEC 9798 (

za identifikaciju učesnika u mreži, tehnike digitalnog potpisa, kriptografiju

), 

NIST (

za kriptovanje dokumenata

), ANSI (

za upravljanje ključevima i kriptografiju

), ITU (

za 

strukturu certifikata i elektronski imenik

), RSA (

za kriptografiju

) i druge. Uobičajeno je da se 

kao 

temeljni principi privatnosti

 korištenja informacija navode:

upozorenje/svjesnost

 – u ovu svrhu potrebno je izgraditi politiku privatnosti podataka 

  kako bi korisnici postali svjesni da su ti podaci privatna imovina preduzeća;

izbor/odobrenje

 – obezbjeđuje zaštitu privatnosti podataka na način da se svakom 

  korisniku informacionih tehnologija, u skladu sa određenim pravilima, omogući izbor 
  hoće li pojedini podaci i informacije biti privatne ili javne;

pristup/participacija

 – omogućava svakom učesniku u komunikaciji da sagleda koje 

  sve podatke o njemu imaju ostali učesnici;

cjelovitost/sigurnost

 – predstavlja određene kontrole koje obezbjeđuju zaštitu 

  podataka i održavanje njihovog integriteta;

nametanje/uspostavljanje pravila

 – ima za cilj oblikovanje regulativa koje će 

  primorati moguće prestupnike na poštivanje uspostavljenih pravila.

Uz   navedene   principe   privatnosti,   zaštita   i   sigurnost   podataka   i   informacija 

obezbjeđuje se potpunim uvažavanjem koncepta sigurnosti. 

Osnovni koncepti elektronskog 

poslovanja

  su povjerljivost, integritet, dostupnost, autentifikacija i nemogućnost poricanja. 

Povjerljivost   podataka   i   informacija   odnosi   se   na   pitanje   pristupa   neovlaštenih   osoba   i 
zadržavanje   njihove   tajnosti.   Dostupnost   podataka   i   informacija   predstavlja   njihovu 
povezanost s korisnicima. Autentifikacija predstavlja koncept sigurnosti sa stanovišta provjere 
samog   korisnika.   U   uslovima   računarske   obrade   podataka   posebnu   pažnju   treba   posvetiti 
neporecivosti provedenih transakcija upravo zbog nepostojanja lako vidljivog pisanog traga. 
Predmet   zaštite   su   prije   svega   podaci   i   informacije   cjelokupnog   informacionog   sistema 
preduzeća. U tom smislu predmet zaštite su hardver, programi, baze podataka, mreže te ostali 
segmenti  informacionog sistema preduzeća. 

Činjenica je da informacione tehnologije pružaju određene prednosti, ali i određene 

rizike   koji   se   odnose   na   zaštitu   i   sigurnost   podataka   i   informacija.   Istraživanja   Gartner 
organizacije ukazuju na to da se godišnje svjetska ekonomija ošteti za 1,6 bilijardi dolara zbog 
problema koje uzrokuje 20 miliona hakera. Da bi se preduzeća zaštitila od ovakvih posljedica, 
potrebno   je   uspostaviti,   primjenjivati   i   održavati   odgovarajuće   tehnike   zaštite   podataka   i 
informacija.   Savremene   tehnike   zaštite   podataka   i   informacija   su:   uspostavljanje   pisane 
politike sigurnosti podataka i informacija, fizička zaštita, softveri sigurnosti odnosno sistemi 
za prevenciju i detekciju neovlaštenog pristupa, biometrijske tehnike zaštite, kriptografske 
tehnike zaštite, plan stvaranja sigurnosnih kopija i plan oporavka (engl.  

back up i recovery 

plan

), lozinka i lični identifikacioni broj (PIN), edukacija zaposlenih i slično. 

Zaštita   podataka   i   informacija   može   se   ostvariti   ukoliko   se   definišu   podaci   o 

korisnicima   pojedinih   modula,   njihovim   ovlaštenjima   i   odgovornostima   i   pisanim 
procedurama ponašanja, što podrazumijeva da preduzeće treba ovakve procedure i pravila 

47

background image

 

Antivirusni   programi

  predstavljaju   sigurnosni   softver   sa   zadatkom   odbrane 

informacionih sistema od prijetnji računarskih virusa. Mjere zaštite od virusa koji mogu da 
otežaju rad informacionog sistema u preduzećima provode se pomoću antivirusnog softvera. 
Ukoliko   virus   dospije   u   informacioni   sistem,   potrebno   je   što   prije   izvršiti   njegovu 
identifikaciju,   a   zatim   pomoću   odgovarajućih   antivirusnih   programa   obaviti   njegovo 
uklanjanje.   U   cilju   što   efikasnije   zaštite   od   virusa   potrebno   je   koristiti   i   kontinuirano 
osvježavati antivirusni softver. Načelo otvorenosti, odnosno potpune kompatibilnosti intraneta 
i interneta se prihvata da bi se iskoristile prednosti koje pruža internet. Sredstvo zaštite tajnosti 
informacionog sadržaja i procesa u intranetu od neovlaštenog pristupa i zloupotreba je tzv. 
"

vatreni zid

" (engl.  

firewall

). Izvršavanjem funkcije upravljanja prometom podataka između 

intraneta i interneta firewall kontroliše komunikaciju koja se odvija između dvije mreže, te 
propušta ili blokira informacije. 

Firewall   ili   vatreni   zid

  dio   je   hardvera   potpomognut   softverom   koji   u   sklopu 

računarskih mreža ima mogućnost da spriječi rizični prenos podataka preko mreže koji je 
zabranila sigurnosna politika u preduzeću. Firewall ne može da radi sam i najčešće zahtijeva 
iskusnijeg korisnika koji će odobravati ili zabranjivati pristup nekoj mrežnoj aktivnosti. Filteri 
su osnova za izgradnju mrežnih barijera koje mogu biti paketske i aplikacione. Paketski filteri 
predstavljaju dodatne softvere u ruterima koji donose odluke o propuštanju ili odbacivanju 
paketa na osnovu informacija iz IP (engl.  

Internet Protocol

) zaglavlja. Ove informacije se 

prvenstveno odnose na izvorišne i odredišne IP adrese. Vatreni zid predstavlja granicu između 
privatne   mreže   preduzeća   i   interneta   kao   javne   mreže   dopuštajući   pristup   eksternim 
korisnicima koji zadovoljavaju određene preduslove. Dodjela prava pristupa putem vatrenog 
zida   ostvaruje   se   posredstvom   lozinke,   IP   adrese   ili   domena.   Uloga   vatrenog   zida   je   da 
kontroliše tok između internih resursa i eksternog svijeta, pri čemu se provjera vrši putem 
autentifikacije. Na sljedećoj slici prikazani su principi rada vatrenog zida, odnosno firewall-a.

Slika 2.5.

 Princip rada firewall-a

Vatreni zidovi u preduzećima funkcionišu primjenjujući 

tri osnovne metode zaštite:

- filtriranje paketa podataka (engl. 

packet filtering

),

- prevođenje mrežnih adresa NAT (engl. 

Network Adress Translation

) kojim se 

   rješavaju problemi skrivanja intranetskih računara,

49

 

- delegiranje usluga (engl. 

proxy service

) vrši firewall koji funkcioniše na sloju 

   aplikacija OSI (engl. 

Open Systems Interconnection

) referentnog modela.

Zaštita   elektronskog   poslovanja

  obavlja   se   kontrolom   povjerljivosti,   pristupa, 

integriteta,  raspoloživosti i kontrolom nemogućnosti poricanja. Za zaštitu podataka u oblasti 
elektronskog   poslovanja   koriste   se   odgovarajuće  

kriptografske   metode

  odnosno  

metode 

šifrovanja   i   dešifrovanja.

  U   javnim   komunikacionim   mrežama,   u   uslovima   elektronskog 

poslovanja, enkripcijski algoritmi u infrastrukturi javnog ključa koji su primjereni i dovoljno 
pouzdani su:

RSA algoritam

, koji je nastao kao akronim (

početna slova

) prezimena tvoraca 

  algoritma, Ronald L. Rivesta, Adija Slamina i Leonarda M. Adelmana,

PGP algoritam

 (engl. 

Protzy Good Privacy

 – prilično dobra privatnost),

grupa algoritama

 zasnovana na sažecima.

Kontrolom   pristupa   autentifikuje   se   identitet   korisnika   koji   nastoje   pristupiti 

računarskim ili informacionim resursima, kao i upotreba tih resursa. Najpoznatiji mehanizmi 
autentifikacije klijenata su: autentifikacija zasnovana na statičkim lozinkama, autentifikacija 
pomoću   hardverskog   uređaja,   autentifikacija   zasnovana   na   dinamičkim   lozinkama, 
biometrijska   autentifikacija   i   autentifikacija   zasnovana   na   javnim   i   privatnim   ključevima. 
Mehanizmi zaštite integriteta uključuju kontrolu antivirusne zaštite, enkripcije i tehnologije 
zasnovane na sažecima u kombinaciji sa kontrolom pristupa. Organizacije širom svijeta koriste 
novu   generaciju   distribuiranih   aplikacija   koje   obezbjeđuju   isporuku   proizvoda   putem 
intraneta,   ekstraneta   i   interneta.   Osnovu   razvoja   distribuiranih   aplikacija   predstavlja 
infrastruktura   javnog   ključa   PKI   (engl.  

Public   Key   Infrastructure

)   koja   obezbjeđuje 

autentičnu, privatnu i nesmetanu komunikaciju. Infrastruktura javnog ključa u preduzećima 
zasnovana je na primjeni kriptografije pomoću javnog ključa (engl. 

public key cryptography

) i 

digitalnog potpisa (engl.  

digital signature

) i predstavlja okvir koji obuhvata usluge i softver 

enkripcije koji korisnicima pruža čvrste garancije da povjerljive informacije mogu sigurno 
prenositi putem interneta. 

Kriptografija   pomoću   javnog   ključa   obezbjeđuje   osjetljivost   informacija   ili   poruka 

primjenom   matematičkog   algoritma   ili   ključa   kojim   se   šifruju   podaci,   kao   i   povezanog 
matematičkog   ključa   kojim   se   dešifruju.   U   slučaju   kriptografije   pomoću   javnog   ključa 
ovlašteni korisnici prihvataju poseban enkripcijski softver i par ključeva, jedan koji je svima 
dostupan, pa se naziva javni ključ (engl.  

public key

) i drugi koji korisnik mora čuvati kao 

tajnu, a koji predstavlja tajni ključ (engl. 

secret key

). Najznačajnija komponenta infrastrukture 

javnog   ključa   je   certifikacioni   autoritet   (engl.  

certification   authority

)   koji   izdaje   digitalne 

certifikate   i   upravlja   certifikatima   tokom   njihovog   životnog   ciklusa.   Infrastruktura   javnog 
ključa   obezbjeđuje   povjerljivost,   integritet   podataka,   nemogućnost   poricanja   i   garantuje 
učesnicima u elektronskoj komunikaciji autentifikaciju. Kvalitet infrastrukture javnog ključa 
naročito   se   ogleda   u   tome   što   se   funkcije   enkripcije,   dekripcije   i   verifikacije   identiteta 
obavljaju veoma brzo i nevidljivo za učesnike u komunikaciji.  Istraživanja AICPA

7

  (engl. 

American   Institute   of   Certified   Public   Accountants

)   o   vrhunskim   tehnologijama   koje   se 

primjenjuju u savremenom poslovanju obuhvata i istraživanje o prijetnjama i zaštiti, ali i o 
posljedicama koje se mogu dogoditi ukoliko se ne koriste odgovarajuće tehnike zaštite. U 

7

 AICPA - 

American Institute of Certified Public Accountants 

– Američki institut za ovlaštene javne računovođe.

50

background image

 

kojima su informacije izložene u svim fazama  životnog ciklusa informacionog sistema. Stoga 
je neophodno 

upravljati informacionim rizicima

 prema sljedećim načelima :

- potrebno je primjenjivati sistemsku metodiku identifikacije svih informacionih rizika,
- potrebno je definisati adekvatne procedure evaulacije ozbiljnosti i frekvencije rizika,
- potrebno je formulisati odgovarajuću strategiju i taktiku kontrole nad rizicima kao i 
  izbor odgovarajućih protivmjera.

Uprkos formalno daleko većem broju spoljnjih izvora empirijska istraživanja pokazuju 

da su u praksi daleko mnogobrojniji napadi na sistem iznutra iz same organizacije. Neke 
procjene govore da je taj odnos približno 70:30, a neke čak 80:20 u prilog napada iznutra. 
Protivpravne aktivnosti pri kojima informaciona tehnologija služi kao sredstvo činjenja ili 
objekat napada predstavlja  

informatički ili računarski kriminalitet

. Sabotaže u području 

informacionih tehnologija predstavljaju kriminalne radnje koje su usmjerene na privremeno 
onesposobljavanje   ili   trajno   uništenje   informacione   opreme   i   podataka.   Sistem   zaštite 
informacionih sistema u savremenom poslovanju treba da obuhvati  

tri vida zaštite

: zaštitu 

pristupa neovlaštenih korisnika, antivirusnu zaštitu i zaštitu tajnosti podataka.

S   obzirom   da   su   informacioni   sistemi   preduzeća   konektovani   na   internet,   tada   je 

neophodno   primijeniti   posebno   mjere   zaštite   interneta   od   pristupa   neovlaštenih   korisnika. 
Načelo otvorenosti, odnosno potpune kompatibilnosti intraneta i interneta se prihvata da bi se 
iskoristile prednosti koje pruža internet. Sredstvo zaštite tajnosti informacionog sadržaja i 
procesa u intranetu od neovlaštenog pristupa iz interneta i zloupotreba je tzv. "Vatreni zid" 
(engl.  

Firewall

). Izvršavanjem funkcije upravljanja prometom podataka između intraneta i 

interneta, Firewall kontroliše svu komunikaciju koja se odvija između dvije mreže te propušta 
ili blokira informacije. Kontrolom pristupa se autentifikuje identitet korisnika koji nastoje 
pristupiti   računarskim   ili   informacionim   resursima   te   kontroliše   upotrebu   tih   resursa. 
Najpoznatiji mehanizmi autentifikacije klijenata su sljedeći :

-  

Autentifikacija   zasnovana   na   statičkim   lozinkama

  (Password).   Svaki   korisnik 

posjeduje   određenu   lozinku   kako   bi   se   predstavio   sistemu,   a   sistem   održava   lozinke   u 
enkribiranom   formatu.   Lozinka   koju   unosi   korisnik   se   takođe   enkribira   i   upoređuje   sa 
prethodno  memorisanom lozinkom. Snaga ovakvog načina autentifikacije zavisi od kvaliteta 
algoritma koji se koristi za enkripciju lozinke.

Autentifikacija pomoću hardwerskog uređaja

. Ovo je metoda autentifikacije pri kojoj 

određeni uređaj (

Token

) ima u sebi memorisane potrebne identifikacione oznake korisnika, 

koje mogu poslati na provjeru radi autentifikacije sistemu kojem se želi pristupiti.

-  

Autentifikacija   zasnovana   na   dinamičkim   lozinkama

.   Ova   autentifikaciona   šema 

zahtijeva od korisnika prilikom svake nove autentifikacije unos nove lozinke koja je različita 
od   prethodno   korištene.   Lozinke   generišu   hardverski   uređaji,   tokeni   koji   su   prethodno 
programirani za svakog korisnika. Autentifikacioni server identifikuje korisnika i generiše 
lozinku koristeći algoritam sličan onom koji koristi token.

-  

Biometrijska   autentifikacija

  se   zasniva   na   upotrebi   fizičkih,   odnosno   fizioloških 

svojstava korisnika kao sredstava za njegovu identifikaciju.

52

 

Autentifikacija zasnovana na javnim i privatnim ključevima

. U ovom slučaju snažan 

mehanizam   autentifikacije   predstavlja   infrastruktura   javnog   ključa.   Segment   podataka 
enkribiranih korisničkim privatnim (

tajnim

) ključem se može dekribirati javnim ključem. Ova 

vrsta autentifikacije veoma se često koristi u aplikacijama  elektronskog poslovanja pri čemu 
klijent   šalje   autentifikaciju   ovakve   poruke   enkribirajući   informacije   primjenom   vlastitog 
tajnog ključa. 

2.5. STANDARDIZACIJA I INFORMACIONI SISTEMI

Standardi elektronskog poslovanja mogu se grupisati prema pojedinim oblastima koje 

predstavljaju   određene   cjeline.  

Sistem   kodiranja

  je   od   posebnog   značaja   za   razvoj 

informacionih sistema i elektronskog poslovanja. Brojne šifarnike propisuju nadležni organi u 
skladu sa zakonskim ovlaštenjima, neophodni za regulisanje određenog dijela poslovanja. Da 
bi se u potpunosti uskladili sistemi kodiranja (

šifarnici

) koji se koriste ili se mogu koristiti u 

savremenom poslovanju, te prihvatili propisani međunarodni standardi, potrebno je detaljno 
izvršiti analizu postojećeg stanja. U tom smislu treba definisati registar postojećih i novih 
šifarnika   i   njihovo   usklađivanje   sa   EDIFACT

8

  (engl.  

Electronic   Data   Interchange   for 

Administration Commerce and Transport

) standardom i ostalim međunarodnim standardima, 

te   definisati   neophodne   zahtjeve   koje   je   potrebno   poštovati   pri   kreiranju   novog   sistema 
kodiranja.

  EDIFACT predstavlja skup standarda

  uspostavljenih s ciljem da se olakšaju i 

ubrzaju tokovi roba i usluga na međunarodnom planu.  U posljednjih desetak godina širenju 
EDI tehnologije doprinijela su dva procesa :

- porast poslovnih korisnika interneta,
- konstituisanje globalnih tržišta i zajednica.

  Slanje   poslovnih   dokumenata   u   vidu   elektronskih   poruka   razmijenjenih   između 

računara   poslovnih   partnera   poznato   je   kao  

elektronska   razmjena   podataka

  EDI   (engl. 

Electronic   Data   Interchange

).   Definiše   se   kao   direktna   razmjena   poslovnih   informacija 

između računara, odnosno aplikacija poslovnih partnera uz minimum manuelne intervencije 
korištenjem dogovorenih standarda za strukturiranje poruka koje se prenose. Ova tehnologija 
se po pravilu ne uvodi pojedinačno, od pojedinih subjekata, već privredne grane ili djelatnosti, 
odnosno države u cjelini. Savremeno poslovanje sve se više temelji na  elektronskoj razmjeni 
podataka.   EDI   kao   perspektivan   i   dugoročan   koncept   podržava   ekonomski   razvoj   koji   je 
neposredno   u   funkciji   globalizacije   i   informatizacije   poslovanja.   Pod   EDI-jem   se 
podrazumijeva   razmjena   strukturiranih   poslovnih   podataka   između   računara   različitih 
preduzeća   koja   se   realizuje   automatizovanim   postupkom   putem   standardizovanih   poruka. 

Osnovni ciljevi elektronske razmjene podataka

 su:

 - smanjenje troškova obrade,
 - smanjenje obima ljudskih grešaka,
 - brže dostavljanje informacija,
 - efikasnije upravljanje novčanim sredstvima, 
 - povećanje produktivnosti ...
Međunarodna   standardizacija   je   u   velikoj   prednosti   u   odnosu   na   parcijalne 

standardizacije iz sljedećih razloga: troškovi standardizacije i eksploatacije su niži u odnosu na 

8

 EDIFACT - . 

Electronic Data Interchange for Administration Commerce and Transport – 

Međunarodni 

    standardi  propisani u cilju povećanja efikasnosti elektronske razmjene podataka.

53

background image

 

dosadašnjih iskustava prednosti EDI tehnologije mogu se svesti na umanjenje stope grešaka za 
50%, znatno brže obavljanje transfera podataka i podizanje informisanosti na viši nivo.  Efekti 
primjene EDI standarda mogu se svesti na:

- učvršćivanje i proširivanje saradnje sa korisnicima,
- podizanje kvaliteta usluga za korisnike,
- racionalizaciju u poslovanju u pogledu boljeg korištenja kadrovskih resursa,
- unapređenje funkcije upravljanja rapoloživim sredstvima,
- unapređenje službe kontrole i revizije,
- uštede na eliminisanju ručne tehnologije rada.

Uvođenjem   EDI   tehnologije   poslovanje   se   znatno   racionalizuje,   čime   se   ostvaruje 

konkurentska prednost koja je u tržišnim uslovima veoma značajna za sve privredne subjekte. 
Ako   globalizacija   tržišta   povećava   međusobnu   zavisnost   nacionalnih   ekonomija,   onda 
primjena EDI povećava međuzavisnost subjekata prisutnih na tim tržištima.

2.6. KADROVSKI RESURSI

Centralnu komponentu informacionih sistema predstavlja 

stručno osoblje

 koje obavlja 

poslove   iz   oblasti   informacionih   tehnologija.   Ukoliko   se   pođe   od   životnog   ciklusa 
informacionih   sistema,   moguće   je   uočiti   dvije   vrste   informatičkih   poslova,   razvojni   i 
operativni informatički poslovi.  

Razvojni informatički poslovi

  odvijaju se tokom svih faza 

životnog ciklusa  informacionog sistema koje prethode fazi implementacije. Za fazu zrelosti 
informacionog sistema, odnosno fazu eksploatacije i održavanja   svojstveni su  

operativni 

informatički poslovi.  

Na sljedećoj slici prezentovano je okruženje u kome obavlja poslove 

informatički tim. 

Slika 2.8.

 Informatički tim u okruženju

55

 

U   prvim   fazama   životnog   ciklusa   informacionog   sistema   dominantna   je   uloga 

razvojnog   tima   profesionalnih   informatičara,   koji   je   po   pravilu   sastavljen   od   stručnjaka 
različitih   profila.   Međutim,   iako   razvoj   informacionog   sistema   zahtijeva   angažovanje 
stručnjaka različitih profila, svi oni teže ostvarivanju zajedničkog cilja zbog čega je njihov rad 
organizovan timski. Na čelu je vođa projektnog tima koji mora posjedovati multidisciplinarna 
znanja i iskustva u raznim naučnim oblastima.  Pored vođe, u projektnom timu naglašena je 
uloga   sistem   analitičara   (engl.  

system   analystis

)   i   projektanta   (engl.  

system   designers

informacionog sistema. 

Sistem analitičari

 su informatičari koji moraju posjedovati znanja ne 

samo iz informatike nego i poslovne ekonomije budući da su zaduženi za analizu, dizajn i 
implementaciju novog informacionog sistema.  

Projektanti

  prevode sistemske specifikacije 

dobijene od sistem analitičara u konkretan dizajn informacionog sistema, što podrazumijeva 
razvoj   detaljnih   specifikacija   svih   informacionih   resursa   koji   su   potrebni   za   realizaciju 
konkretnog projekta. Kao stalni članovi projektnog tima angažovani su  

programeri

  (engl. 

systems programers

) koji su zaduženi za prevođenje projektovanog sistema iz konceptualnog 

u izvršni oblik. 

Iz navedenog proizlazi da su poslovi sistem analitičara, projektanta i programera u 

velikoj mjeri međusobno isprepletani. Osim sistem analitičara, projektanata i programera u 
razvojni tim je potrebno uključiti i druge stručnjake kao što su stručnjaci iz oblasti finansija, 
računovodstva i slično. Razvoj informacionih tehnologija u mrežnom okruženju rezultirao je i 
nizom   novih   profila   razvojnog   informatičkog   kadra   kao   što   su  

specijalisti   za 

telekomunikacione mreže

. Oni su zaduženi za projektovanje i implementaciju računarskih 

mreža, njihove inovacije, standarde i protokole razmjene podataka kao i odgovarajući softver. 
Kada je informacioni sistem implementiran, odnosno kada je počeo djelovati u normalnom 
radnom okruženju, djelatnost operativnog informatičkog kadra dolazi do punog izražaja.

Na   čelu   odjeljenja   za   informacione   tehnologije   nalazi   se  

glavni   informacioni 

menadžer

  koji   je   odgovoran   za   informacione   aktivnosti   u   preduzeću.   Njegov   primaran 

zadatak   je  upravljanje   radom   informacionog   sistema   u   uslovima   realnog   poslovanja.   Broj 
operativnog   informatičkog   kadra   varira   zavisno   od   veličine,   složenosti   i   organizacije 
informacionog   sistema.   Veoma   značajno   zanimanje   u   oblasti   informatičkih   zanimanja   je 

administrator   baze   podataka

  (engl.  

database   administrator

).  Centralna   uloga   ovog 

zanimanja je usmjerena na dizajniranje strukture relacione baze podataka, definisanje nivoa 
ovlaštenja   i   uslova   pristupa   korisnika   bazi   podataka,   obezbjeđivanje   uslova   nesmetanog 
pristupa   bazi   podataka   od   ovlaštenih   korisnika,   definisanje   postupaka   koji   obezbjeđuju 
integritet i zaštitu tajnosti podataka i održavanje baze podataka. Redovnim, preventivnim i 
tekućim   održavanjem   hardverskih   elemenata   informacionog   sistema   uglavnom   se   bave 

serviseri sistema

Osnovni cilj svakog informacionog sistema je obezbjeđenje informacija za potrebe 

krajnjih korisnika. 

Krajnji korisnik

 je svaka osoba koja u obavljanju redovnih poslova koristi 

informacione   tehnologije.   S   obzirom   na   značaj   informacionih   tehnologija   u   savremenom 
životu može se konstatovati da informatička pismenost u poslovnom svijetu danas predstavlja 
ekvivalent elementarnoj pismenosti u životu. Pod informatičkom pismenošću podrazmijeva se 
stepen ovladavanja znanjima, vještinama i sposobnostima korištenja sredstava informacionih 
tehnologija. 

PITANJA ZA PROVJERU ZNANJA:

56

background image

 

TREĆI  DIO

3. UVOD U PROJEKTOVANJE INFORMACIONIH SISTEMA

58

 

  

3.1. UVOD

U svijetu brzih tehnoloških promjena, s jedne strane, te snažne tržišne konkurencije, s 

druge,   informacioni   sistemi   predstavljaju   osnovu   cjelokupnog   upravljanja   preduzećem.   S 
obzirom na to da preduzeće čiji je informacioni sistem sastavni dio, dinamičan i stohastičan 
sistem, promjene u okruženju preduzeća su stalno prisutne. Stoga informacioni sistemi koji 
prate i uvažavaju nastale promjene mogu zadovoljiti potrebe menadžmenta i drugih korisnika, 
te ostvariti ubrzan rast i razvoj preduzeća.  

Osnovne elemente informacionog sistema

  čini 

prikupljanje i obrada podataka, upravljanje bazom podataka, izvještavanje kao i međusobna 
interakcija na principima povratne veze. Izvore podataka čine poslovne transakcije, odnosno 
poslovna dokumenta koja predstavljaju osnovu evidentiranja poslovnih promjena. Poslovne 
transakcije nastaju u samom preduzeću, ali i u međusobnim odnosima preduzeća i okruženja. 
Kao potvrda nastanka poslovnih transakcija ispostavljaju se određeni dokumenti koji služe kao 
osnov   prikupljanja   podataka   o   nastalim   poslovnim   događajima.   Potrebama   i   interesima 
korisnika treba prilagoditi način prikupljanja i obrade podataka uz njihovu transformaciju u 
poslovne informacije neophodne menadžmentu preduzeća

Informacione sisteme neophodno  je  definisati  u  skladu  sa zahtjevima korisnika uz 

poseban značaj povratne veze između ulaza i izlaza istih.

 

Nakon prikupljanja podataka slijedi 

druga faza poslovanja usmjerenog na analizu poslovnih događaja. Baza podataka predstavlja 
skup   podataka   koji   se   obrađuju   u   okviru   određene   aplikacije   ili   u   okviru   informacionog 
sistema.  

Osnovni   cilj   analize   informacionog   sistema

  je   upoznavanje   postojeće   situacije, 

odnosno uočavanje nedostataka i prednosti postojećeg sistema. Analiza sistema usmjerena je 
na   dublju   analizu   definisanih   poslovnih   podsistema   u   fazi   strategijskog   informacionog 
planiranja.

 Analiza sistema ima zadatak

 da utvrdi izvore podataka, procesiranje, outpute, baze 

podataka, korisnike outputa sistema, zaposlene koji stalno koriste informacioni sistem, sistem 
kontrole,   obim   transakcija   i   druge   relevantne   faktore   za   donošenje   kvalitetnih   poslovnih 
odluka u vezi sa dogradnjom ili izradom informacionog sistema. Promjene informacionog 
sistema   mogu   se   odnositi   na   poboljšanje   postojećeg   i   razvoj   ili   kupovinu   novog   sistema 
informisanja. Poboljšanje postojećeg informacionog sistema primijeniće se u slučaju kada mu 
promjene nisu značajne ili ne izazivaju promjene svih komponenti informacionog sistema, 
odnosno   kada   izgradnja   ili   kupovina   novog   informacionog   sistema   predstavlja   preskupu 
alternativu za preduzeće. Kupovina standardnih poslovnih paketa karakeristična je za manja i 
srednja   preduzeća,   pri   čemu   srednja   preduzeća   najčešće   kombinuju   kupovinu   s   vlastitim 
razvojem informacionog sistema. 

Proces   razvoja   informacionog   sistema   zahtijeva   duži   period   od   implementacije 

kupljenog paketa.

 Praksa je pokazala da kupljeni paketi imaju manje grešaka nego paketi koje 

je   razvijao   stručni   kadar   preduzeća,   te   da   će   njihov   trošak   biti   manji   ukoliko   se   radi   o 
standardnim   paketima.   Očigledno   je   da   prednosti   jednih   predstavljaju   nedostatke   drugih. 
Osnovne   prednosti   vlastitog   informacionog   sistema   su   bolja   prilagođenost   potrebama 
preduzeća   kao   i   manji   troškovi   održavanja.   Krajnji   rezultat   ove   faze   životnog   ciklusa 
informacionog sistema predstavlja izvještaj o analizi koji sadrži detaljne podatke o postojećoj 
situaciji, ciljeve koji će se postići unapređenjem ili uvođenjem novog sistema, definisanje 

59

background image

 

intervjuom   budućih   korisnika.   Kreiranje  atributa  predstavlja  aktivnost   koja  treba   da  opiše 
osobine prethodno definisanih entiteta. Osobine entiteta se definišu identifikacijom atributa za 
svaki entitet definisanjem odgovarajućih ključeva i sprovođenje postupaka normalizacije.

Aplikativno   modeliranje

  je   u   tijesnoj   vezi   sa   izabranim   sistemom   za   upravljanje 

bazama podataka. Ova aktivnost se ostvaruje sljedećim podaktivnostima: 

definisanje fizičkog 

dizajna, generisanje šeme baze podataka i izrada aplikacija.

 Definisanje fizičkog dizajna usko 

je   povezano   sa   izradom   sistema   za   upravljanje   bazama   podataka.   U   okviru   aktivnosti 
generisanja šema baze podataka generišu se tabele, kolone, relacije i drugi elementi relacione 
baze   podataka.   Izrada   aplikacija   treba   da   formira   korisnički   pogled   na   relacionu   bazu 
podataka, odnosno da definiše menije, forme, upite i izvještaje. Na početku faze dizajniranja 
informacionog sistema potrebno je uzeti u obzir očekivane rezultate koji se promjenom nastoje 
ostvariti. S tim u vezi značajno mjesto u procesu dizajniranja informacionog sistema zauzima 
oblikovanje njegovog 

inputa odnosno outputa

Dizajniranje baze

  podataka predstavlja   proces provjere postojanja integrisane baze 

informacionog sistema preduzeća da bi se izbjeglo umnožavanje aktivnosti unošenja i obrade 
podataka. Informaciona baza podataka mora biti standardizovana kako bi se svi podaci mogli 
koristiti na svim nivoima. Prenos podataka iz postojeće u novu bazu podataka moguće je 
provesti ručnim unosom ili pomoću specijalnih programa konverzije. Procesi obrade podataka 
treba da obezbijede integraciju i ekonomičnost informacionog sistema, odnosno da zadovolje 
potrebe korisnika uz obezbjeđenje tačnosti i pravovremenog procesa obrade. U ovoj fazi vrši 
se   izrada   algoritama   toka   aktivnosti   i   njegova   transformacija   u   programski   kod,   odnosno 
izrada   aplikativnih   rješenja   za   efikasno   funkcionisanje   poslovnih   procesa   preduzeća.   I   na 
kraju, informacioni sistem treba da ima razvijenu dokumentacionu osnovu koja sadrži detaljna 
uputstva o njegovom radu. Tehnike dokumentovanja osim uobičajnog narativnog opisa mogu 
biti i dijagram toka podataka, dijagram toka dokumenata, dijagram procesa obrade, dijagram 
toka programa, tabele odlučivanja i slično.

Testiranje i implementacija informacionog sistema

  često traje duže vrijeme nego 

pojedine druge faze njegovog životnog ciklusa. Implementacija treba da ocijeni   korisničke 
aplikacije,   omogući   izmjene   u   toku   uvođenja,   izradi   uputstva   i   obuči   same   korisnike. 
Testiranje   treba   da   omogući   uvid   u   provedene   aktivnosti   u   okviru   postavljenog   sistema 
upravljanja bazama podataka, kao i ocjenu njihovog provođenja. U fazi implementacije prelaz 
na   novi   sistem   moguće   je   provesti   na   više   načina:  

direktan   prelaz   na   novi   sistem   s 

automatskim   eliminisanjem   postojećeg,   prelaz   na   novi   sistem   s   paralelnim   radom   na 
postojećem   i   fazni   prelaz   na   novi   sistem.  

Završetkom   faze   implementacije   započinje 

postimplementaciona faza, odnosno faza održavanja. Nakon uvođenja novog sistema u rad 
potrebno   je   ispitati   kvalitet   novog   informacionog   sistema.   Tokom   poslovanja   sistem   je 
neophodno održavati kako bi zadovoljio potrebe i hitno reagovao na moguće promjene. Proces 
održavanja zahtijeva uklanjanje mogućih problema koji se mogu javiti u toku svakodnevnog 
rada, kao što su propusti u izradi aplikativnog softvera ili prilagođavanje sistema promjenama 
unutar ili izvan preduzeća.      

61

 

3.2. MODALITETI RAZVOJA INFORMACIONIH SISTEMA

Osnovni modaliteti razvoja informacionih sistema su:

- vlastiti razvoj informacionog sistema,
- razvoj informacionog sistema putem angažovanja spoljnjih saradnika,
- nabavka gotovih programskih proizvoda i
- prilagođavanje postojećih poslovnih aplikacija,
 
Razvoj   vlastitim   informatičkim   snagama   podrazumjeva   osposobljavanje   i 

angažovranje   netehničkog   osoblja,   kao   i   povremeno   ili   dugoročno   angažovanje   spoljnih 
saradnika.   Prednosti   ovakvog   pristupa   su   fleksibilnost,   kreativnost   i   povećanje   stručnosti 
vlastitog osoblja. Nedostaci su da ovaj pristup zahtijeva značajno vrijeme i napor, razvoj je 
skuplji i dugotrajniji. Razvoj vlastitim snagama ima smisla kada se radi o programskoj podršci 
koja je jedinstvena u odnosu na okruženje, odnosno da ne postoje gotova rješenja na tržištu ili 
takva da organizacija pomoću nje postiže komparativnu prednost u odnosu na konkurenciju. 
Postoje dodatni ili posebni razlozi kao što su povećana tajnost podataka i poslovnih procesa, 
kao i povećana zaštita informacionih sistema.

Angažovanje   spoljnjih   saradnika   za   razvoj   informacijskog   sistema,   ili   njegovih 

dijelova, podrazumjeva pružanje pomoći u obrazovanju radnika informatičke struke, pomoć 
pri analizi poslovnog sistema i oblikovanju informacionog sistema. Pored toga, podrazumjeva 
se   kodiranje   (generisanje)   cjelovitog   programskog   sistema,   upravljanje   izvođenjem,   kao   i 
konsultativna pomoć prilikom ugradnje složenih poslovnih funkcija. Varijante su slijedeće: 
ugovoreni razvoj, odnosno ugovara se isporuka gotovog proizvoda ili dugoročna saradnja sa 
isporučiocem,   uz   izdvajanje   vlastitog   informatičkog   sektora   u   glavnog   izvođača.   Moguća 
varijanta   je   i   nalaženje   strateškog   partnera   na   duži   vremenski   period.   U   ovom   slučaju, 
informacioni system ili njegovi dijelovi izrađuju se po mjeri naručioca, sistem je prilagođen 
poslovanju,   a   po   mogućnosti   treba   istovremeno   poboljšati   poslovanje   poslovnog   sistema. 
Ovakav razvoj podrazumijeva dugotrajan postupak i odgovarajuću visoku cijenu. Nedostaci 
ovog modela se ogledaju u otkrivanju povjerljivih informacija, gubitku nadzora nad sadašnjim 
i   budućim   razvojem,   kao   i   opadanju   nivoa   vlastite   stručnosti.   Nužno   je   da   upravljanje 
projektom   informatizacije   na   sebe   preuzme   kompetentno   osoblje   koje   ima   mogućnost 
odlučivanja.

Nabavka   gotovih   programskih   proizvoda   po   pravilu   ne   ispunjava   u   potpunosti 

poslovne potrebe. Primjeri aplikativnih paketa, koji se mogu nabaviti kao gotovi proizvodi su 
sistemi   za   upravljanje   poslovanjem,   odnosno   ERP   (engl.  

Enterprise   Resource   Planning 

systems) kao što su:  SAP, BAAN, J.D. Edvards, Peoplesoft itd. 

Integralni informacioni sistemi 

za   podršku   poslovanju,   uglavnom   sadrže   sljedeće   aplikacije:   finansijsko   poslovanje 
(

accounting

),   proizvodnju   (

manufacturing

),   robno-materijalno   poslovanje   (

material 

management

), upravljanje ljudskim resursima i plate (

CG management, payroll

).

Slijedeći modalitet razvoja informacionig sistema je nabavka i prilagođavanje vlastitih 

poslovnih   aplikacija.   Prednost   ovog   pristupa   je   usklađenost   važećim   uslovima,   odnosno 
zakonskim   propisima,   šta   olakšava   prilagođavanje   aplikacija   poslovanju   kompanije. 
Nedostatci   ovog   modela   su   nepostojanje   pojedinih   komponenti,   djelimična   tehnološka 

62

background image

 

- kada se radi o standardnim, masovno prodavanim aplikacijama,
- kada korisnik nema vlastite informatičke stručnjake,
- kada se radi o visokostručnim aplikacijama koje se neće mnogo mijenjati, a korisnik 
  nema namjeru da se baviti detaljima te struke,
- kada korisnik nema finansijskih sredstava za vlastiti informatički razvoj.

Izvorni kôd treba preporučiti u ljedećim slučajevima:

- kada programska podrška predstavlja stratešku investiciju,
- kada korisnik raspolaže kompetentnim informatičarima ili ima motiva da razvija 
  vlastitu informatičku djelatnost,
- kada isporučilac ne može preuzeti obavezu održavanja ili ne može garantovati da će 
  ostati na tržištu,
- kada na tržištu ne postoji informacioni system koji odgovara potrebama, ne može se 
  povoljno kupiti sličan, a korisnik raspolaže vlastitim informatičkim snagama 
  dovoljnim za projektovanje novog.

Izbor modaliteta razvoja.  

Određivanje mogućih rješenja podrazumjeva identifikaciju 

rješenja na osnovu poslovnih zahtjeva postavljenih tokom analize. S tim u vezi definiše se 
specifikacija   računarske   opreme,   programska   podrška   i   tehnološka   arhitektura.   Analiza 
izvodljivosti   alternativnih   rješenja   se   sastoji   od   procjene   alternative   obzirom   na   tehničku, 
operativnu,   ekonomsku   i   vremensku   izvodljivost.   Osnovni   faktori   koji   utiču   na   izbor 
modaliteta   razvoja   informacionog   sistema   predstavljaju   karakteristike   mogućih   rješenja, 
karakteristike i cijene hardvera i softvera, referense i uslovi dobavljača. Kao rezultat je analiza 
izvodljivosti   za   svako   moguće   rješenje.   Prijedlog   rješenja   sistema   koji   će   se   oblikovati   i 
ugraditi se donosi na osnovu izbora onog rješenja koje ima najbolju ukupnu kombinaciju 
izvodljivosti. Prikom donošenja odluke o modalitetu razvoja informacionog sistema posebno 
značajan   uticaj   ima   analiza   izvodljivosti,   plan   projekta,   procjena   veličine   projekta,   kao   i 
prijedlog sistema sa usvojenim promjenama dizajna predloženog sistema.

Ocjenjivanje kriterijuma za izbor sistema.

 

Na osnovu opisa karakteristika ne može se 

sa sigurnošću procijeniti koji je informacioni system najbolji. Da bi se pravilno vrednovao 
značaj   različitih   kriterija   koristi   se   sistem   bodovanja.   Procedura   bodovanja   kriterija   je 
slijedeća: odredi se težinski faktor za svaki kriterijum (npr. od 1 do 4), a   kriteriji koji su 
značajniji   vrednuju   se   većim   težinskim   faktorom.   Sistemi   se   ocjenjuju   za   svaki   kriterij 
ocjenom iz dogovorenog raspona (npr. od 0 do 5). Dodjeljena ocjena se pomnoži težinskim 
faktorom kriterija za koji je donesena, te se dobije broj bodova.

Izbor   dobavljača   proizvoda   ili   usluga.

 

Definisanje   kriterija   i   opcija,   kod   izbora 

dobavljača   proizvoda   ili   usluga,   vrši   se   na   osnovu   ulazno-izlaznih   faktora.   Ulazi   sadrže 
specifikacije zahtjeva za programsku podršku i računarsku opremu, funkcionalnost, dodatna 
svojstva,   ključne   parameter   performansi   i   slično,   dok   izlazna   lista   sadrži   potencijalne 
dobavljače   proizvoda   ili   usluga,   te   kriterije   za   izbor.   Kod   prikupljanja   ponuda   treba 
potencijalnom   dobavljaču   uputiti   zahtjev   za   dostavljanje   referensi,   kao   i   zahtjev   za 
dostavljanje   ponude   sa   informacijama   o   konfiguracijama,   cijenama   i   održavanju 
odgovarajućeg informacionog sistema. Izbor ponuda se obavlja slijedećim redoslijedom: 

64

 

- provjera se sadržaj ponude,
- izrađuje se rang lista sa ocjenom pojedinačnih ponuda, 
- izbor objektivno najboljeg ponuđača.

Ugovaranje   posla   se   završava   sklapanjem   ugovora   koji   definiše   uslove   saradnje, 

isporuke i naplate, integracije sa postojećim sistemom, održavanje i slično. Izvršilac projekta 
treba biti stimulisan proporcionalno ostvarenoj, u praksi dokazanoj i od korisnika prihvaćenoj, 
funkcionalnosti sistema.

3.3. ANALIZA IZVODLJIVOSTI, TROŠKOVA I EFEKATA PROJEKTA

Za pojedine projekte se vrši analiza njihove izvodljivosti, odnosno mjerenje korisnosti, 

praktičnosti   i   isplativosti   projekta  informacionog   sistema.   Studija   izvodljivosti  

(feasibility 

study) 

sadrži: 

-  detaljnu provjeru projekta, 
-  procjenu da li je projekat izvodljiv obzirom na raspoloživa sredstva,
-  procjenjuje se da li projekat omogućava poboljšanja,
-  radi se izvještaj o izvodljivosti i prezentujea se relevantnim učesnicima radi 
   komentara i mišljenja, 
- eventualni povratak u studiju izvodljivosti, odnosno revidirani izvještaj.

Izvještaj o izvodljivosti projekta sačinjavaju sljedeće analize:

- organizaciono - operativna izvodljivost,
- tehničko - tehnološka izvodljivost,
- vremenska izvodljivost,
- ekonomska izvodljivost.

Analiza   organizaciono   -   operativne   izvodljivosti   projekta

 

sadrži   procjenu   hitnosti 

rješavanja problema, kao i procjenu prihvatljivosti rješenja. Treba na vrijeme uočiti otpore 
tehničkim rješenjima sistema i predložiti načine njihovog otklanjanja. Krajnjeg korisnika treba 
na vrijeme pripremiti  za  promjenu  radnog  okruženja i  procedura.  Procjena  upotrebljivosti 
sistema se najlakše može izvršiti korištenjem prototipa. Potrebno je pravilno ocijeniti potrebno 
vrijeme   osposobljavanja   korisnika   za   postizanje   pune   primjene   sistema.   Obezbijediti 
jednostavni interfejs za početnike i povremene korisnike, a složenije operacije za iskusne 
korisnike. Obezbjediti da korisnik daje prednost ponuđenom rješenju u odnosu na postojeći 
način rada.

Analiza tehničko - tehnološke izvodljivosti projekta

 

sadrži procjenu mogućih rješenja i 

alternativa. U prvom redu potrebno je izvršiti procjenu stanja na tržištu opreme, procjenu 
postojećih   rješenja   u   drugim   organizacijama,   kao   i   procjenu   primjenjivosti   različitih 
tehnologija. Veoma bitna osobina je da se zastupljena tehnološka rješenja mogu jednostavno 
primijeniti. Raspoloživost tehnologije podrazumijeva da se tehnologija može nabaviti. Ako je 
riječ o gotovom rješenju, ima li to rješenje potrebne karakteristike, ili ga u nekoj mjeri treba 
prilagoditi ili doraditi. Ništa manje bitno nije ni činjenica da li postoje potrebni stručnjaci za 
primjenu nove tehnologije. 

65

background image

 

strukture, promjene poslovnih procesa. Pokretači promjena mogu biti i pokazatelji poslovanja, 
kao i zastarila tehnologija. Izbor projekta se vrši na osnovu prijedloga projekta, koga sastavlja 
predlagač projekta. Prijedlog projekta sadrži sažetak projekta (naziv, cilj, svrha), poslovne 
potrebe, očekivanu funkcionalnost, očekivanu korist, kao i posebnosti i ograničenja. Radna 
grupa   za   izbor   projekta   odobrava   projekat.   Prije   pokretanja   projekta   potrebno   je   izvršiti 
snimak stanja, odnosno istraživanje koje prethodi projektu, prepoznavanje problema i potreba. 
Zatim,   slijedi   faza   proučavanja   problema,   produbljivanje   snimka,   postavljanje   ciljeva, 
prijedlozi rješenja, procjena izvodljivosti i itd. Planiranje projekta, odnosno organizacija i 
upravljanje   projektom,   sastoji   se   od   sljedećih   aktivnosti:   izrada   plana   rada,   formiranje 
projektantskog tima, pri čemu je važno obezbijediti zainteresovanost učesnika za ostvarenje 
zajedničkog cilja uz organizaciju  upravljanja i nadzora projekta.

Snimanje stanja.

 

Snimanje stanja omogućava brzo istraživanje i evaluaciju problema, 

mogućih   prilika   i   direktiva.   Pod   problemom   se   podrazumjeva   neželjena   situacija   koja 
sprječava potpuno ispunjenje svrhe, postizanje ciljeva, obavljanje zadataka. Moguća prilika je 
mogućnost pozitivne promjene, čak i kada ne postoji problem, dok je direktiva zahtjev ili 
ograničenje   koji   su   nametnuti   poslovnom   politikom   ili   vanjskim   uticajem.   Moguće   je 
provođenje procjena mogućih tehničkih rješenja, pri čemu treba imati na umu da to treba biti 
detaljnije realizovano u kasnijim fazama, kao i određivanje obima projekta i početnog plana 
projekta. Snimanje poslovnog sistema se sastoji od pregleda poslovnih planova, prikupljanja 
informacija   najčešće   intervjuisanjem   korisnika,   vlasnika   i   viših   rukovodilaca,   kao   i 
evidentiranja   problema   i   prijedloga.   Snimanje   stanja   obuhvata   identifikaciju   korisnika   i 
uočavanje problema i nedostataka postojećeg informacionog sistema, te procjenu potreba za 
nadogradnjom,   pocjenu   potreba   za   izmjenama   i   procjenu   potreba   za   izradom   novog 
informacionog sistema ili podsistema informacionog sitema.

Planiranje projekta.

 

Planiranje projekta podrazumjeva određivanje namjene projekta i 

izdvajanje zadataka koji su saglasni poslovnim ciljevima, a mogu biti informatizovani. Domet 
i   razgraničenje   projekata   ili   podprojekata   (

System   boundary,   Constraints,   Objectives, 

Permissions, End products 

(SCOPE)) daje odgovore na sljedeća pitanja:

- Koje su granice sistema?
- Koji će zahtjevi biti ispunjeni?
- Šta ne može biti napravljeno?
- Šta neće biti napravljeno?
- Ko će, kako i pod kojim uslovima moći koristiti rješenje?
- Kako se mjeri ili određuje uspjeh (neuspjeh)?
- Kako će se znati da je projekat gotov?

Vremensko planiranje obuhvata određivanje prioritetnih zadataka i vremenskih okvira 

prioriteta. Izrada početnog plana razvoja informacionog sistema započinje podjelom projekta u 
manje cjeline i određivanje redoslijeda realizacije pojedinih podprojekata. Ovakvim pristupom 
se dobija okvirni vremenski plan rada po fazama, obavlja razrada i raspodjela poslova, kao i 
određivanje prioriteta. Početni plan razvoja informacionog sistema sadrži nazive podprojekata 
i omogućava doradu i ažuriranje u skladu sa napretkom projekta. Izvještaj o projektu obrađuje 
probleme   i   dostignuća   projekta.   Za   projekte   koji   prođu   početnu   selekciju   vrši   se 
produbljivanje analize problema. Pri tome je potrebno odgovoriti na pitanja da li su problemi 
vrijedni rješavanja i da li je izgradnja novog informacionog sistema isplativa. Vrši se detaljnija 

67

 

analiza problema, njihovih uzroka i posljedica. Takođe je potrebno izvršiti analizu poslovnih 
procesa odgovarajući na pitanja:

- Koji su najveći problemi?
- Koja su moguća rješenja problema?
- Kako informatizacija može pomoći, kao i grubo modeliranje postojećeg sistema.

Mogu se koristiti različite formalne metode, od kojih su najznačajnije:

1. Analiza kritičnih faktora uspjeha (

Critical Success Factors 

(CSF)), odnosno faktora, 

    kojima poslovodstvo posvećuje posebnu pažnju. 
2. Planiranje poslovnog sistema (

Business Systems Planning 

(BSP)) firme IBM, 

    odnosno analiza poslovnih procesa analizom od vrha prema dolje i uočavanje 
    podataka povezanih sa procesima;
3. Analiza izvodljivosti i procjena troškova - dobiti.

Modeliranje postojećeg sistema.

 

Svrha modeliranja postojećeg sistema je određivanje 

krajnjeg dometa projekta, kao i verifikacija problema i usaglašavanje percepcije sistema i 
stavova između učesnika (korisnici, informatičari). Neophodno je kreirati globalni, okvirni, 
grubi  model  sistema  i  to:  model  organizacije i  resursa  (kontekst,  organizaciona  struktura, 
prostorni   raspored   sredstava),   globalni   model   procesa   (funkcionalna   dekompozicija,   tok 
ključnih   poslovnih   procesa,   kruženje   dokumenata   i   protok   informacija)   i   globalni   model 
entiteti-veze (kategorije podataka, klase podataka).

Planiranje   informacionog   sistema.  

Planiranje   informacionog   sistema   se   sastoji   od 

analize problema, povoljnih prilika i mogućih rješenja problema, definisanja ciljeva i zadataka 
informacionog sistema, kao i procjena ograničenja. Tu spada ponovna procjena i preciziranje 
obima projekta, a po potrebi i revizija glavnog plana. Tokom izvođenja projekta često se 
događa   polagano,   ali   značajno,   povećanje   obima   uslijed   pogrešne   procjene   ili   različitog 
tumačenja ciljeva između korisnika i izvođača

Granice projekta moraju biti definisane što je 

moguće preciznije. Time se kasnije povećanje projekta, možda, neće ukloniti, ali će se barem 
moći kontrolisati. Prema potrebi se planira i provodi izrada prototipa ili pilot projekta, kao i 
procjena njegove efikasnosti. Poželjno je realizovati takav prototip koji će omogućiti procjenu 
mogućih tehničkih rješenja informacionog sistema, te prijedlog najboljeg rješenja, a pored 
toga vratiti uloženu investiciju. 

3.4. MODELI RAZVOJA INFORMACIONIH SISTEMA

Polazna pretpostavka metodologije životnog ciklusa je da se faze razvoja realizuju 

sekvencijalno,   odnosno   istovremeno   za   cijeli   programski   proizvod.   Kada   je   riječ   o 
informacionom sistemu, tada se svaka faza istovremeno primjenjuje na svaki od podsistema, u 
okviru identifikovane arhitekture informacionog sistema. Istovremeno se projektuje šema baze 
podataka informacionog sistema. Realizacija naredne faze ne započinje dok se tekuća faza ne 
završi.   Greške   iz   prethodnih   faza,   otkrivene   u   tekućoj,   zahtjevaju   da   se   one   otklone   i 
dokumentuju vraćanjem u prethodne prolaskom kroz sve faze koje slijede iza faze gdje je 
greška nastala. Ovakav način primjene metodologije životnog ciklusa, kao i strukturiranog 
pristupa   predstavlja   sekvencijalni   ili   vodopadni  

(waterfall)  

model   primjene   metodologije 

68

background image

 

Prototipski model. 

Uz strukturirani pristup, prototipski pristup razvoju programskog 

proizvoda predstavlja koncept koji se može primjeniti u okviru metodologije životnog ciklusa. 
Prototipski pristup postaje u punoj mjeri praktično primjenljiv tek pojavom sveobuhvatnih i 
kvalitetnih   projektantskih   i   programerskih   CASE  

(Computer   Aided   Software   Engineering) 

proizvoda,   koji   su   integrisani   sa   okruženjem   četvrte   generacije.   U   zavisnosti   od   njegove 
namjene, mogu se uočiti sljedeće tri vrste prototipskog modela.  

Model oponašanja  

odnosno 

jednoekranski   ili   višeekranski   model   kojim   se   prikazuje   kako   će   izgledati   dio   sistema, 

istraživački model

, za istraživanje dijelova sistema kako bi se provjerile neke ključne postavke 

i   na   kraju,  

ugradbeni   model

,   odnosno   traženje   različitih   načina   na   koje   se   sistem   može 

izgraditi. Prototip može postepeno da postane dio završnog informacionog sistema. 

Prototipski razvoj podrazumijeva interaktivni pristup uz korištenje programskih jezika 

četvrte generacije. Radni model daje se na uvid korisniku i omogućava korisniku stvaranje 
slike o izgledu sistema. Korisnik daje primjedbe za popravak i poboljšanja, čime se stiče bolja 
slika   o   zahtjevima   korisnika,   a   u   istovremeno   se   uklanjaju   moguća   iznenađenja   na   kraju 
razvoja. Savremeni softverski alati omogućavaju brzu izradu prototipa. Funkcionalni prototip 
dogradnjom može da postane radni sistem. Ovakav pristup razvoju informacionog sistema 
odgovara manjim projektima. Prednosti su u iteracijama promjena, te povećanju kreativnosti i 
brzini razvoja. Nedostaci su u tome što se “zaboravlja” da prototip nije pravi sistem, mogući 
neuspjeh zamjene prototipa radnim sistemom, dokumentacija proizlazi iz izrade pa postoji 
opasnost  da pisane specifikacije  nikad  neće  biti  napravljene,  kao  i nemogućnost  ispravne 
procjene i planiranja resursa. Praktični aspekti primjene prototipskog pristupa su višestruki. 
Riječ je, uglavnom, o činjenicama proisteklim iz iskustva u praktičnoj primjeni prototipskog 
pristupa.   Zbog   toga,   može   se   reći   da   su   te   činjenice   prije   savjetodavnog,   nego   formalno 
strogog karaktera.

Evolutivni model. 

Informacioni system mijenja pogled korisnika, a njegove potrebe se 

mijenjaju  tokom primjene.  Može  se  zaključiti  da informacioni  system raste  sa poslovnim 
sistemom   koga   podržava.   Jedan   od   osnovnih   principa,   na   kome   se   zasniva   primjena 
sekvencijalnog   modela   metodologije   životnog   ciklusa,   je   da   realizacija   naredne   faze   ne 
započinje dok se tekuća faza ne završi. Uočava se da upravo primjena ovog principa može 
intenzivirati   negativne   efekte   primjene   metodologije   životnog   ciklusa.   Evolutivni   model 
primjene metodologije životnog ciklusa, nasuprot sekvencijalnom, predviđa da je za određene 
faze životnog ciklusa programskog proizvoda moguće da naredna faza započne prije nego što 
se prethodna završi, što dovodi do određenog stepena paralelizma u realizaciji tih faza. Prema 
tome, faze životnog ciklusa počinju da se sprovode interaktivno. Do ove ideje se došlo na 
osnovu pretpostavke da ne treba odjednom realizovati kompletnu fazu i utrošiti za to veliku 
količinu   vremena   i   novca,   u   situaciji   kada   se   projektantske   aktivnosti   izvode   na   osnovu 
nedovoljno precizno identifikovanih informacionih zahtjeva. Brzi prelazak u narednu fazu 
treba da obezbjedi bolju osnovu za uspješan završetak prethodne faze.

Kako je jedan od bitnih motiva za nastanak evolutivnog pristupa problem nedovoljno 

precizno identifikovanih informacionih zahtjeva, smatra se da njegova praktična primjena ima 
smisla ukoliko se on kombinuje sa prototipskim pristupom, kao metodom za tačno utvrđivanje 
informacionih  zahtjeva.  S tim  u  vezi,  primjenjuju  se  dvije varijante  evolutivnog  pristupa. 
Prema prvoj, nakon utvrđivanja preciznih informacionih zahtjeva, rezultati konceptualnog i 
implementacionog   projektovanja   baza   podataka   se   integrišu,   a   projekti   podsistema   se 

70

 

usaglašavaju sa šemom integrisane baze podataka. Drugim riječima, potprojekti se ponovo 
posmatraju kao cjelina i na njih se primjenjuju koraci konceptualnog i implementacionog 
projektovanja, kao pri primjeni sekvencijalnog modela metodologije životnog ciklusa. Ova 
varijanta   evolutivnog   pristupa   kombinuje   mnoge   dobre   strane   sekvencijalnog   modela 
metodologije   životnog   ciklusa   i   prototipskog   pristupa,   ali   ne   rješava   problem   dugog 
vremenskog intervala od početka projekta do pojave prvih, operativno primjenljivih rezultata 
kod   korisnika   i  potrebe  ulaganja   finansijskih   sredstava   odjednom,   a  ne   postepeno.   Prema 
drugoj varijanti, potprojekti se realizuju međusobno nezavisno i mogu biti fazno pomjereni u 
vremenu. Na taj način se rješava problem dugog vremenskog intervala od početka projekta do 
pojave prvih rezultata i potrebe ulaganja finansijskih sredstava u ukupnom iznosu. Ovakav 
nezavisan rad može dovesti do nižeg stepena integrisanosti informacionog sistema.

Inkrementalni   model.  

Kao   i   u   slučaju   evolutivnog   modela,   na   početku   primjene 

inkrementalnog modela, kompletno se sprovodi faza strategije metodologije životnog ciklusa. 
Nakon   toga,   formiraju   se   relativno   manji   potprojekti   sa   nižim   stepenom   međusobne 
integracije. U tom period identifikuju se sljedeći parametri potprojekata: ciljevi, resursi i rok 
predaje u upotrebu. Ciljevi i resursi su varijabilni parametri, koji se po potrebi mogu mijenjati 
u toku samog projekta, dok je rok predaje u upotrebu programskog proizvoda obavezno fiksni 
parametar.   Potprojekti   se   realizuju   međusobno   nezavisno   i   mogu   biti   fazno   pomjereni   u 
vremenu. Inkrementalni model se može posmatrati kao posebna varijanta evolutivnog modela 
životnog ciklusa.

Spiralni i zvjezdasti model.  

Kod spiralnog modela primjene metodologije životnog 

ciklusa, na početku svake faze provodi se procjena rizika

Nastoje se utvditi mogući rizici koje 

treba eliminisati prije njihovog nastanka. U slučaju da je rizik prevelik, projekat se prekida. 

3.5 METODOLOGIJA RAZVOJA INFORMACIONIH SISTEMA

Metodologija   se   može   definisati   kao   metoda   i   idejni   pristup   projektovanju 

informacionog   sistema.   Sadrži   u   sebi   kolekciju   procedura,   tehnika,   alata   i   raznih   drugih 
pomoćnih   alata,   podržanu   filozofijom   koja   podržava   izgradnju   informacionog   sistema. 
Komponente metodologije su sljedeće:

1. Etape projekta;
2. Zadaci za svaku pojedinu etapu;
3. Izlazi (projektna dokumentacija);
4. Uputstvo za upotrebu odabranih tehnika i alata;
5. Način upravljanja projektom i nadzorom projekta.

Cilj metodologije je da omogući sistemski postupak razvoja, uspostavi komunikaciju 

između učesnika uključenih u izgradnju informacionog sistema, obezbijedi skup tehnika koje 
će omogućiti da se zadaci izvršavaju na standardne i provjerene načine, omogući efikasan 
nadzor sa ciljem uočavanja grešaka u ranim fazama. Osim navedenog, cilj metodologije je da 
omogući elastične promjene poslovanja i tehnologije, definiše razvojnu strategiju kojom će se 
ukloniti  

ad   hoc  

rješavanje   problema,   odredi   ili   ukaže   kada   i   u   kojoj   mjeri   je   potrebno 

uključivanje  korisnika,  te potiče  i omogućava  uključivanje  korisnika kada se  za to  ukaže 
potreba. Metodologija omogućava da se dovoljno pažnje posveti analizi poslovanja, čime će 

71

background image

 

Primjena neke od ovih metodologija ne znači da će informacioni system u potpunosti 

zadovoljiti zahtjeve korisnika, jer se zahtjevi korisnika mogu mijenjati u vremenu. Planirane 
aktivnosti   ne   moraju   uvijek   biti   odgovarajuće,   primjenjive   ili   potrebne.   Insistiranje   na 
provođenju propisanih procedura void u zanemarivanje stvarnih problema, što za posljedicu 
može   imati   formalno   dobro   napravljen,   ali   neuspješan   informacioni   sistem.   Većina 
metodologija   je   namijenjena   analizi   i   oblikovanju   informacionog   sistema.   Pojedine 
metodologije podržavaju sve faze životnog ciklusa informacionog sistema. Metodologije treba 
da su podržane odgovarajućim alatima za upravljanje i projektovanje (CASE), što nije uvijek 
ispunjeno   u   praksi.   Alternative   komercijalnim   metodologijama   je   zdrav   razum,   najbolje 
dokazano   u   praksi,   prečice   do   rješenja   problema   zasnovane   na   sličnim   iskustvima,   kao   i 
prilagođavanje razvojnog procesa.

3.5.1. Savremeni postupci razvoja informacionog sistema

Brzi   razvoj   aplikacija  

(engl.  

Rapid   Application   Development  

(RAD))   je   efikasna 

izrada   programskog   proizvoda   u   relativno   kratkom   vremenu.   Ovo   se   postiže   sistemskom 
primjenom sljedećih tehnika i alata: aktivno i efikasno uključivanje korisnika, odgovarajuće 
upravljanje projektom, ispravna upotreba metoda i tehnika razvoja, upotreba CASE alata i 
modernih   programskih   jezika   (4GL),   kao   i   upravljanje   izradom   prototipa.   Ovaj   pristup 
realizuje se uz pomoć manjih ekipa u trajanju od 60 do 120 dana za podsistem veličine od 25 
do 30 relacija odnosno tabela. Cijena ostvarene brzine ovakvog razvoja može negativno uticati 
na proces upravljanja informacionim sistemom preduzeća. Faze brzog razvoja su:

1.   JEM   (engl.  

Joint   Enterprise   Modeling  

)   –  

združeno   modeliranje   organizacije

odnosno sastanci na kojima poslovodstvo i analitičari traže usmjerenje organizacije i načine 
kako   je   učiniti   kompetentnom.   Istražuju   se   ciljevi   organizacije,   problemi,   kritični   činioci 
uspjeha te strategijske mogućnosti;

2. JRP (engl. 

Joint Requirements Planning

) – 

združeno planiranje zahtjeva

, odnosno 

analiza zahtjeva za razmatrani poslovni sistem. Proučavaju se funkcije sistema, identifikuju 
upotrebljive i uklanjaju nekorisne funkcije, te istražuju i definišu informacione potrebe;

3. JAD (engl. 

Joint Application Design

) – 

združeno oblikovanje aplikacija

. Nastoji se 

oblikovati sistem tako da potpuno odgovara zahtjevima. 

Informaciono inženjerstvo 

(engl. 

Information Engineering 

(IE)) se zasniva na analizi 

poslovnih zahtjeva iz kojih se izdvajaju aplikacije informacionog sistema, kao i prioriteti tih 
aplikacija. Aplikacije postaju projekti u kojima se provode postupci analize i dizajna da bi se 
razvili efikasni informacioni sistemi u kompaniji. Za razliku od klasične strukturirane analize, 
koja se odvija projekat po projekat, informaciono inženjerstvo je procesno osjetljiva tehnika 
usmjerena na podatke, a primjenjuje se na organizaciju kao cjelinu ili na neki njen važniji dio. 
Osnovno načelo je da se informacioni sistemi moraju graditi kao što se grade drugi “unikatni” 
proizvodi.

Faze informacionog inženjerstva su sljedeće:

1. Planiranje strategije informacionog sistema – (engl. 

Information Strategy Planning 

(ISP)),   koja   obuhvata   posmatranje   poslovanja   kao   cjeline   sa   ciljem   definisanja   opšteg   i 
sveobuhvatnog plana i arhitekture za postepeni razvoj informacionih podsistema. S tim u vezi, 
obavlja se izdvajanje poslovnih područja i određivanje prioriteta. Pod poslovnim područjem se 

73

 

podrazumjeva skup poslovnih procesa koji se protežu organizacijom, a moraju biti visoko 
integrisani da bi se ostvarila strategija ili misija kompanije;

2. Analiza poslovnih područja – (engl. 

Business Area Analysis 

(BAA));

3.   Proučavanje   poslovnih   područja   i   definisanje   poslovnih   zahtjeva   za   visoko 

organizovani   i   integrisani   skup   informacionih   podsistema   i   aplikacija   podrške   poslovnog 
područja;

4. Definisanje aplikacija i njihovih prioriteta na osnovu analize poslovnih područja. 

Aplikacije postaju projekti u kojima se primjenjuju drugi postupci analize i dizajna. Budući da 
je   informacija   proizašla   iz   podataka,   podaci   moraju   biti   pažljivo   planirani.   Modeliranje 
započinje modelima podataka, a nastvalja se izradom modela procesa.

Ekstremno   programiranje.

 

Načela   ekstremnog   programiranja   (engl.  

eXtreme 

Programming  

(XP))   nastala   su   prije   desetak   godina.   Ovaj   vid   programiranja   zahtijeva 

komunikaciju   u   svim   fazama   projekta   i   među   svim   njegovim   učesnicima.   Ovdje   se 
prvenstveno misli na komunikaciju među članovima razvojnog tima, zatim na međusobnu 
komunikaciju   članova   tima   sa   rukovodiocem   projekta,   te   komunikaciju   naručioca   sa 
izvođačima. Dijelovi softvera, kao i njegova cjelokupna arhitektura, moraju u svakoj fazi 
projekta   biti   jednostavni.   Jednostavnost   se   ostvaruje   kontinuiranim   prilagođavanjem 
programskog   kôda   i   svođenjem   projektne   dokumentacije   na   minimalno   prihvatljivi   nivo. 
Ekstremno programiranje nalaže kontinuirane povratne informacija od svih učesnika projekta, 
što   značajno   podiže   kvalitet   rada   i   ispunjenje   rokova.   Dobre   povratne   informacije 
onemogućavaju nerazumijevanje među učesnicima projekta, te drže projekt na "pravom putu". 

Ekstremno   programiranje   uvažava   mogućnost   promjene   specifikacija   koje   definišu 

funkcionalnost   sistema.   Ovaj   vid   programiranja   zahtijeva   relativno   često   izdavanje   novih 
verzija sistema, obično u prvom trenutku u kojem to ima poslovnog smisla, odnosno kada 
sistem zadovoljava funkcionalnost traženu od strane naručioca. Često izdavanje novih verzija 
pojačava komunikaciju među učesnicima. Metafora mora biti jasno izražena te nedvosmisleno 
prihvatljiva za sve članove projektanog tima. Najčešći argument korisnika XP-a je u tvrdnji da 
on zanemaruje dizajn sistema. U stvati, dizajn arhitekture sistema je kontinuirani process koji 
se   u   malim   koracima   odvija   tokom   čitavog   razvoja.   Testiranje   se   sastoji   od   testova 
komponenti   i   testova   prihvatljivosti.   Prilagođavanje   programskog   kôda  

(refactoring)  

je 

tehnika   kojom   se   pojednostavljuje   programski   kod   uklanjanjem   ponavljanog   koda   i 
uklanjanjem nepotrebnog koda. Programeri rade u parovima, na način da jedan piše kôd, a 
drugi prati pisanje i revidira kôd, pazeći da kôd bude jasan i razumljiv. Zajedničko vlasništvo 
se sastoji u tome da svi inženjeri koji učestvuju u razvoju projekta imaju pravo mijenjati bilo 
koji   njegov   dio   u   bilo   kom   trenutku.   Ovaj   vid   izgradnje   informacionog   sistema   nalaže 
izgradnju   novih   verzija   nekoliko   puta   dnevno,   odnosno   nakon   svake   implementirane 
funkcionalnosti. Uglavnom umorni projektanti ne mogu postići maksimalnu efikasnost u radu, 
pa se zabranjuje prekovremeni rad dvije sedmice zaredom. Naručilac ili predstavnik naručioca 
mora   biti   prisutan   prilikom   razvoja   sistema   kako   bi   bio   dostupan   u   slučaju   potrebe   za 
pojašnjenima, te kako bi pomogao u definisanju sistema i pisanju testova. Programeri moraju 
pisati kôd u skladu sa dogovorenim standardima.

Ujedinjeni razvojni process

  (

Unified software development process  

(UDP)), izvorno 

nazvan  

Objectory

,   kasnije   je   dobio   ime  

Rational   Unified   Process  

(RUP).   Zastupljen   je 

iterativni i inkrementalni razvoj, koji se obavlja na sljedeći način:

74

background image

 

Redoslijed   izrade   fizičkog   i   logičkog   modela.

 

Fizički   i   logički   model   postojećeg 

informacionog   sistema,   a   zatim   logički   i   fizički   model   budućeg   informacionog   sistema, 
izrađuje se na osnovu poslovnih zahtjeva i zahtjeva krajnjih korisnika. Fizički model opisuje 
kako je sistem fizički i tehnički izgrađen. Logički model opisuje informacioni sistem, šta radi i 
koji su podaci koje system koristi. Operativni sistem prikazuje šta, ko i kada, ali ne i gdje radi,  
a prema potrebi može se razmatrati organizacijski nivo, odnosno različito značenje podataka 
zavisno od područja u okviru poslovnog sistema i okruženja. 

Modelovanje informacionog sistema. 

Modeliranje informacionog sistema predstavlja 

izradu   modela   koji   odgovaraju   dijelovima   poslovnog   sistema.   Model   je   apstrakcija   ili 
reprezentacija dijela stvarnog svijeta. Ukoliko već ne postoji informacioni system, potrebno je 
odrediti   "surogat"   postojećeg   sistema   po   ugledu   na   iste   informacione   sisteme   u   drugim 
poslovnim sistemima ili razvoj započeti sa izradom logičkog modela. Izradom modela nastoji 
se opisati situacija u kojoj događaj iz vanjskog svijeta pokreće poslovni proces. Proces ima 
određeni učinak na podatke u nekom stanju. Obavljanjem procesa podaci prelaze u novo.

Vrste modela informacionog sistema.

 

Osnovne vrste modela informacionog sistema 

su:

- model podataka,
- model funkcija i procesa,
- model događaja,
- model resursa/sredstava i
- modeliranje programa.

Model   podataka

 

opisuje   šta   su   podaci,   odnosno   šta   opisuju   podaci.   Konceptualni 

model opisuje podatke i veze između podataka. Najčešći konceptualni model je model entiteti-
veze

Logički model opisuje strukturu podataka i logičkih datoteka, a najčešći logički model je 

relacioni model podataka.

Model funkcija i procesa

 

opisuje kako se prikupljaju, obrađuju i distribuiraju podaci. 

Model   funkcija   se   oblikuje   dekompozicijom   funkcija,   od   globalnih   funkcija   do   osnovnih 
procesa.   Model   procesa   opisuje   obradu   podataka   posmatranog   sistema.   Najčešći   model 
procesa je dijagram toka podataka.

Model   događaja

 

 

 

  

opisuje   kada   se   podaci   obrađuju,   odnosno   razmatra   učinke   koje 

događaji imaju na procese i podatke, te vrši opis stanja. Kao primjer se može navesti dijagram 
promjene stanja.

Model   resursa/sredstava

 

opisuje   izvršioce,   odnosno   ko   obrađuje   podatke,   gdje   se 

podaci nalaze i gdje se podaci obrađuju.

Modeliranje   programa

 

podrazumjeva   predstavljanje   programskih   modula 

informacionog sistema.

Ključne   aktivnosti   i   učesnici.

 

Sveukupnost   ključnih   aktivnosti   predstavlja 

informaciono inženjerstvo. Kao ključne aktivnosti mogu se uočiti sistemska analiza i sistemski 

76

 

dizajn.   Sistemska   analiza   proučava   poslovanje   sa   ciljem   da   dâ   preporuke   za   poboljšanja 
sistema i specifikacije zahtjeva za rješavanje. Sistemski dizajn omogućava specifikaciju ili 
konstrukciju  računarom podržanog  rješenja  identifikovanih  poslovnih  zahtjeva.  Učesnici  u 
navedenim aktivnostima su:

- korisnik,
- projektant,
- programmer i
- sistem analitičar.

Korisnik

 

je  korisnik   usluga,   klijent,   osoba   ili   grupa  za  koju   se  gradi  informacioni 

sistem, što podrazumjeva korisnika sistema i vlasnika sistema. Krajnji korisnik neposredno 
koristi   informacioni   sistem   pri   obavljanju   svakodnevnih   poslova   ili   koristi   informaciju 
dobijenu iz informacionog sistema. Vlasnik informacionog sistema naručuje i plaća razvoj i 
održavanje sistema, postavlja prioritete i određuje politiku njegovog korištenja.

Projektant 

odnosno dizajner sistema je tehnički stručnjak koji oblikuje sistem tako da 

zadovolji  zahtjeve korisnika,  prevodi poslovne  zahtjeve i  ograničenja u  tehničko  rješenje, 
oblikuje datoteke, baze podataka, ulaze, izlaze, ekranske forme, mreže i programe, integriše 
rješenje i slično.

Programer

 

odnosno projektant je stručnjak koji izgrađuje system, provjerava njegovu 

ispravnost   te   ga   isporučuje   i   u   primjeni   konstruiše   komponente   sistema   na   osnovu 
specifikacija koje rade dizajneri sistema.

Sistem analitičari

 

definišu poslovne procese i  računarsku obradu podataka. Njihov 

zadatak   je   da   provode   sistemsku   analizu   i   dizajn.   Sistem   analitičar   pomaže   proučavanju 
problema   i   potreba   poslovanja   radi   određivanja   kako   poslovni   sistem   i   informaciona 
tehnologija mogu najbolje riješiti problem uz unapređenje poslovanja. Plodovi ove aktivnosti 
su   poboljšani   poslovni   procesi,   poboljšani   informacioni   sistemi   te   nove   ili   poboljšane 
aplikacije. Sistem analitičar je istraživač, arhitekta i kontrolor, osoba koja rješava poslovne 
probleme, zagovornik promjena, psiholog, trgovac, političar. Većina sistem analitičara koristi 
specifičnost pristupa, koja se naziva životni ciklus razvoja sistema, odnosno sistematičan i 
metodičan pristup rješavanju problema sistema.

3.5.3. Definisanje zahtjeva za informacioni sistem

Ključne aktivnosti, koje se mogu izdvojiti u definisanju zahtjeva za informacionim 

sistemom su prikupljanje informacija, podataka i činjenica. Posebna aktivnost kod definisanja 
zahtjeva   za   informacionim   sistemo   su   intervju   sa   ključnim   korisnicima.   Ako   naručilac 
zapošljava informatičare svakako ih treba uključiti u analizu. Kao zamjena za intervju koriste 
se   upitnici   i   ankete,   koji   su   pogodni   i   za   prikupljanje   informacija   o   resursima.   Analiza 
dokumentacije podrazumjeva prikupljanje cjelokupne dokumentacije značajne za poslovanje, 
radi boljeg utvrđivanja pravila, poslovne politike, ciljeva poslovanja i strukture informacija. S 
tim u vezi, neophodna je ocjena postojećih aplikacija i/ili računarom podržanih podataka, radi 
analize   podataka,   ali   i   zbog   njihove   konverzije   u   novi   sistem.   Posmatranje,   odnosno 
neposredni uvid u poslovne procese posmatranjem radnih sredina predstavlja značajan vid 
definisanja   zahtjeva   za   informacionim   sistemom.   Postupak   analize   mora   biti   prilagođen 

77

background image

 

odgovora, a može i obeshrabriti ispitanika. 

Anketa 

može da obuhvatiti više ispitanika. Pitanja 

su zatvorenog tipa, a odgovori i obrada odgovora mogu se standardizovati. Pomoću intervjua 
se može više naučiti o stavovima, osjećajima i motivaciji osoblja. Tokom intervjua analitičar i 
ispitanik   se   nalaze   jedan   nasuprot   drugom,   pa   analitičar   može   posmatrati   način   na   koji 
ispitanik odgovara i po potrebi proširiti ili usmjeriti pitanja.

Proučavanje dokumenata.

 

Prikupljaju se svi dokumenti do kojih se može doći. U 

prvom redu treba prikupiti dokumente koji su nastali kao rezultat analize procesa, tipične 
dokumente i dokumente nastale analizom podataka. Reprezentativni dokumenti najčešće ne 
ukazuju na izuzetke, to jest podatke koji se rjeđe bilježe, ali ipak trebaju. Stalno bilježenje 
nekih podataka ne mora značiti da su ti podaci stvarno potrebni. Vrijednost informacija o 
analiziranoj organizaciji prikupljena samo preko dokumenata je niska. Praksa može odudarati 
od pravilnika i administrativnih obrazaca. 

Evidencija i analiza postojećih aplikacija.

 

Budući da su nedostaci opreme, podrške i 

podataka   najčešći   razlozi   za   izgradnju   novog   informacionog   sistema,   potrebno   ih   je 
evidentirati i analizirati. Vrši se procjena aplikacija i baza podataka u primjeni i to: korišteni 
programski jezici i alati, uključujući programe za kancelarijsko poslovanje, podržane funkcije 
i   način   posluživanja   programa,   međusobna   povezanost   različitih   aplikacija   i   podataka, 
postojeće platforme, kao i sastav i stepen informatičke obučenosti korisnika. U prvom redu se 
analizira nepovezanost aplikacija, loša programska rješenja, nepouzdanost, integritet, te zaštita 
i sigurnost podataka. Takođe se analizira nepostojanje programske dokumentacije, tehnološka 
zastarjelost, nemogućnost rada u višekorisničkom okruženju, grafički interfejs i drugo.

Nedostaci modela podataka mogu biti različiti. Najčešći nedostaci su različitost modela 

podataka   postojećih   aplikacija   i   nedostaci   unutar   pojedinih   modela.   Različitost   modela 
podataka postojećih aplikacija se ogleda u tome da entiteti iz stvarnog svijeta nisu jednako 
zastupljeni u postojećim modelima, isti entitet iz stvarnog svijeta pojavljuje se pod različitim 
nazivima, isti entitet iz stvarnog svijeta opisan je različitim atributima, dva ili više entiteta iz 
stvarnog svijeta su prikazani različitim brojem entiteta u modelu podataka. Nedostaci unutar 
pojedinih modela su nedefinisanost primarnih ključeva, nedefinisanost veza među podacima, 
najčešće   kao   posljedica   nepostojanja   primarnih   ključeva,   nedefinisanost   veza   i   pored 
postojanja primarnih i drugih ključeva. Navedene pojave su posljedica razvoja tokom upotrebe 
i nedoslijednosti tog razvoja, naglašenog ponavljanje uvedenog prilikom izrade zahtjevnih ili 
složenih programskih rješenja, kao i ukupne nenormalizovanosti modela.

Posmatranje poslovnog sistema.

 

Definisanje zahtjeva za informacioni sistem se može 

dopuniti   uvidom   u   poslovne   procese,   odnosno   posmatranjem   radnih   sredina.   Posmatra   se 
lokacija i kretanje ljudi, tok izvršavanja poslova, fizički ulazi i izlazi sistema, zaprimanje, 
izrada i razmjena dokumenata, procesi osnovne djelatnosti i slično. Prednost ovakvog pristupa 
je u tome što je analitičar u stanju da realno sagleda poslovni proces. Ovaj pristup je efikasan i 
obezbjeđuje pouzdanost prikupljenih informacija. Nedostaci posmatranja poslovnog sistema 
su   neefikasnost,   znatan   utrošak   vremena,   ometanje   i   nelagodnost   posmatranih   osoba, 
mogućnost manipulacije posmatrača i drugo. Podaci dobijeni iz malog broja kratkotrajnih 
posmatranja mogu biti nepouzdani i netačni. 

Radni   sastanci.

 

Radni   sastanci   se   organizuju   da   analitičari   i   korisnici   zajednički 

provode analizu i oblikovanje. Cilj sjednice je zajedničko pronalaženje najboljeg rješenja. Za 
to je potreban poseban prostor i izolacija, moderator, dnevni red i zapisnici. Genijalnost grupe 

79

 

se   koristi   za   prikupljanje   ideja   i   definisanje   informacionih   potreba,   pri   čemu   se   korisnici 
stimulišu na aktivno i kreativno sudjelovanje. Izvodi se tako da se od svakog ispitanika iz 
grupe traži da definiše svoj pogled na idealno rješenje. Svaki učesnik iznosi sve što mu pada 
na pamet u vezi sa problemom koji se rješava. Od predloženih rješenja odabira se najbolje 
prema   realnoj   izvodljivosti.   Postupak   je   koristan   tamo   gdje   postoje   korisnici   koji   dobro 
poznaju   sistem,   ali   teško   prihvataju   nove   ideje.   Prednosti   radnih   sastanaka   su   njihova 
pogodnost za projekte pomoću kojih se rješavaju problemi važni za cijeli poslovni sistem ili 
veći dio poslovanja. Njihovim organizovanjem se izbjegavaju specifični i nejasni zahtjevi, 
preciznije se utvrđuje obim projekta i bolje uočava protivrječnost zahtjeva. Nedostaci radnih 
sastanaka su pasivnost učesnika, “usitnjavanje” razgovora i često udaljavanje od tema. Otpor 
sastancima   je   naročito   naglašen   kada   poslovni   sistem   zapošljava   informatičare,   jer   se 
podrazumijeva da je informatizacija isključivo njihov posao.

Razvoj prototipa.

 

Razvoj prototipa se koristi kada korisnik ne može tačno da definiše 

svoje informacione potrebe prije nego što se izgradi informacioni sistem. Razlog tome može 
biti nedostatak postojećeg modela na kojem bi korisnik zasnivao svoje potrebe ili pak teška 
vizuelizacija budućeg sistema. Da bi se olakšala vizuelizacija budućeg sistema izgrađuje se 
sistem koji zadovoljava neke osnovne, inicijalne potrebe. U radu sa takvim sistemom korisnik 
otkriva svoje informacione potrebe, te se sistem modifikuje kako bi se zadovoljile te potrebe. 
Postupak   korištenje   sistema   i   modifikovanje   istog   se   ponavlja,   a   informacione   potrebe 
korisnika otkrivaju korištenjem sistema. Izrada prototipa pogodna je u onim okruženjima gdje 
je teško definisati konkretni model sistema, te u okruženjima gdje se informacione potrebe 
korisnika mjenjaju ili razvijaju.

PITANJA ZA PROVJERU ZNANJA:

  1. Navedite osnovne aktivnosti koje se odnose na razvoj informacionog sistema?

80

background image

 

ČETVRTI  DIO

4. ANALIZA SISTEMA

82

 

4.1. UVOD

Analiza sistema je raščlanjivanje sistema na njegove komponente da bi se proučilo 

kako   te   komponente   rade   i   međusobno   komuniciraju.   Analiza   sistema   se   realizuje   sa 
namjerom   potpune   sinteze   sistema   i   razvoja   aplikacija.   Sinteza   sistema   je   ponovno 
objedinjavanje komponenti u cjeloviti, poboljšani, sistem. Svrha, cilj i dubina analize sistema 
mogu se predstaviti slijedećim aktivnostima:

- Automatizacijom poslovnih procesa BPA (engl. 

Business Process Automation

), 

  odnosno povećanjem efikasnosti korisnika analizom problema i uklanjanjem uzroka;
- Poboljšanjem poslovnih procesa BPI (engl. 

Business Process Improvement

)), 

  povećanjem efikasnosti, analizom trajanja i koštanja poslovnih procesa, te 
  predlaganjem poboljšanja;
- Reinženjeringom poslovnih procesa BPR (engl. 

Business Process Reengineering

) ili 

  preoblikovanjem poslovnih procesa BPR (engl. 

Business Process Redesign

), što 

  predstavlja radikalni redizajn poslovnih procesa analizom mogućih posljedica, 
  procjenom alternativnih tehnologija, ukidanjem ili zamjenom pojedinih aktivnosti, 
 analizom troškova i koristi analizom rizika.

4.2. AKTIVNOSTI ANALIZE

Aktivnosti analize se mogu sistematizovati u tri nivoa, gdje svaki nivo traži odgovor na 

odgovarajuća pitanja:

1. Detaljna analiza postojećeg sistema, te utvrđivanje potreba i zahtjeva;
2. Detaljna specifikacija zahtjeva za informacionim sistemom;
3. Daljnja razrada granica projekta.

Pozadinska analiza treba da pomogne razumijevanju strukture organizacije, ko u njoj 

radi, ko je kome potčinjen, kako sarađuju različiti odjeli itd. Za potrebe pozadinske analize 
može se izraditi šema organizacione strukture iz koje će biti vidljivo koja osoba ili grupa ljudi 
obavlja koji dio posla (modeliranje funkcija). Za ostale elemente, takođe, se rade odgovarajući 
modeli (modeliranje procesa, modeliranje podataka). 

Postupci i tehnike analize

Osnovne tehnike analize su moderna strukturirana analiza, 

informaciono   inženjerstvo,   brzi   razvoj   aplikacija,   združeni   razvoj   aplikacija,   te   objektno 
usmjerena analiza.

Moderna strukturirana analiza

 

je procesno usmjerena tehnika modeliranja poslovnih 

zahtjeva za sistem. 

Informaciono inženjerstvo

 

je procesno osjetljiva tehnika, a usmjerena prema podacima 

i proučavanju poslovnog sistema ili njegovih većih dijelova kao cjeline.

Brzi   razvoj   aplikacija

 

RAD  (engl.  

Rapid   Application   Development

)   je   razvoj 

djelimičnih verzija aplikacija, koje mogu evoluirati do konačnog rješenja.

83

background image

 

-

poslovni zahtjevi, 

-

korisnički zahtjevi, 

-

funkcionalni zahtjevi ili 

-

nefunkcionalni zahtjevi.

Poslovni zahtjevi

 

definišu ciljeve organizacije, odnosno daju opis problema koje treba 

riješiti  ili sadržani u dokumentima u kojima se opisuje vizija i obim projekta.

Korisnički   zahtjevi

 

opisuju   zadatke   koje   korisnik   može   realizovati   služeći   se 

aplikacijama ili koji su sadržani u opisima slučajeva korištenja.

Funkcionalni zahtjevi

 

definišu softversku funkcionalnost koju treba ugraditi u proizvod 

da   bi   omogućio   korisnicima   obavljanje   njihovih   zadataka.   U   ovu   grupu   zahtjeva   spadaju 
posebno   zanimljive   mogućnosti   programa,   odnosno   skup   logički   povezanih   funkcionalnih 
zahtjeva koje korisniku omogućavaju ispunjavanje poslovnih zahtjeva.

Nefunkcionalni zahtjevi

 s

u standardi, pravila i ugovori koje proizvod mora zadovoljiti, 

opisi spoljnjih interfejsa, zahtjevi za performansama, ograničenja za dizajn i implementaciju, 
te   osobine   kvaliteta   koje   preciziraju   opis   proizvoda   navodeći   karakteristike   proizvoda   u 
različitim dimenzijama, a bitne su ili korisniku ili projektantu. Potrebno je još naglasiti da je 
potrebno odrediti prioritetete pojedinih zahtjeva.

Kratke definicije zahtjeva glase: izjava o stanju, ograničenjima i potrebama sistema, 

narativni   dokument  namijenjen   korisniku   ili  ga   piše   korisnik,   a   sačinjavaju   ga   poslovni   i 
korisnički zahtjevi, kao i njihovi prioriteti, uočeni problemi, ključne pretpostavke i preporuke 
za njihovo rješavanje. Specifikacija zahtjeva, često nazvana i funkcionalnom specifikacijom, 
je   strukturirani   dokument   sa   detaljnim   opisom   očekivanog   ponašanja   sistema.   Predstavlja 
cjeloviti i nezavisan pogled na sistem. Sačinjavaju ga funkcionalni i nefunkcionalni zahtjevi te 
njihovi prioriteti, model organizacione strukture, opis toka dokumenata, model procesa, kao i 
konceptualni model podataka (dijagrami entiteti - veze). 

Uzroci lošeg planiranja zahtjeva.

 Uzroci lošeg planiranja zahtjeva su:

- nedovoljna uključenost korisnika, 
- neobični korisnički zahtjevi, 
- nejasni korisnički zahtjevi,
- pretjerano uljepšavanje,
- minimalne specifikacije i
- zanemarivanje korisničkih potreba.

Nedovoljna uključenost korisnika

 - 

bez korisnika se ne može točno znati šta korisnici 

žele. Takvi proizvodi su neprihvatljivi.

Čudni korisnički zahtjevi

 - 

neopravdana promjena mišljenja tokom realizacije uzrokuje 

prekoračenje predviđenog roka za realizaciju, kao i degradaciju kvaliteta proizvoda.

Nejasni korisnički zahtjevi

 - s

ituacija u kojoj čitaoc zahtijeva, te zahtjev tumači na više 

načina. Ovo za posljedicu ima prepravljanje i gubitak vremena.

85

 

Pretjerano   ukrašavanje

  -  

želja   izvođača   da   dodaju   novu   funkcionalnost   i   zahtjev 

korisnika za dodacima koji dobro izgledaju ali ne pridonose funkcionalnosti. Izrada takvih 
dodataka je nepotrebna i predstavlja gubitak vremena.

Minimalne specifikacije

  -  

Tendencija postavljanja minimalnih zahtjeva ili skiciranja 

koncepata, uz želju da ih izvođači nadopune tokom realizacije, izaziva frustracije izvođača i 
neispunjena očekivanja korisnika.

Zanemarivanje potreba

 - 

Zanemarivanje potreba određenih korisnika izaziva stvaranje 

„opozicije“ projektu.

Svojstva dobro postavljenih zahtjeva. 

Svojstva dobro postavljenih korisničkih zahtjeva 

su definisana IEEE standardom. U ova svojstva ubrajamo: cjelovitost, tačnost, ostvarivost, 
nužnost, poredak po prioritetima, nedvosmislenost i mogućnost provjere. Dobra specifikacija 
zahtjeva korisnika mora da sadrži sljedeća svojstva: potpunost, konzistentnost, mogućnost 
izmjene i mogućnost praćenja. S tim u vezi, osnovni cilj je napisati dovoljno dobre zahtjeve na 
osnovu   kojih   se   može   pristupiti   dizajnu   i   ugradnji   pojedinih   komponenti   sistema,   uz 
prihvatljiv stepen rizika.

PITANJA ZA PROVJERU ZNANJA:

1. Svrha i cilj analize poslovnog sistema?
2. Osnovni nivoi aktivnosti analize poslovnog sistema?
3. Postupci i tehnike analize poslovnog sistema?
4. Definisanje zahtjeva poslovnog sistema?
5. Osnovne vrste zahtjeva poslovnog sistema?
6. Uzroci lošeg planiranja zahtjeva poslovnog sistema?
7. Svojstva dobro postavljenih zahtjeva poslovnog sistema?

86

background image

 

5.1. UVOD

Logički procesi (koje sačinjavaju funkcije, događaji i elementarni procesi) su akcije 

koji se obavljaju bez obzira na način ugradnje i raspoložive resurse sistema. Neke metode 
poistovjećuju funkcije i procese. Stvarni problemi su preveliki i presloženi da bi se riješili 
odjednom,   te   je   potrebno   njihovo   strukturno   raščlanjivanje.   Sistem   se   razlaže   i   opisuje 
hijerarhijskim   modelima.   Modeli   sistema   se   oblikuju   razlaganjem   sa   vrha   prema   dolje. 
Razlagati se mogu funkcije i procesi, organizaciona struktura, struktura podataka i struktura 
programske opreme.

Logički   procesi.

 

Funkcije  

su   skup   logički   povezanih   trajnih   poslovnih   aktivnosti   i 

zadataka.  Funkcije  obavljaju  osobe,  grupe radnika  ili  organizacione  cjeline,  odnose se na 
prodaju, proizvodnju, otpremu, računovodstvo i slično. Funkciju čine na desetine pa i stotine 
diskretnih   poslovnih   procesa.   Funkcije   se   mogu   hijerarhijski   razložiti   do   nivoa   diskretnih 
procesa, koji obavljaju određeni zadatak koji daje odgovor na određene poslovne događaje.

Događaj 

je logički dio posla koji se obavlja kao nedjeljiva cjelina. Često je u upotrebi i 

naziv  

transakcija.  

Pokreće   se   diskretnim   ulazom,   a   završava   se   odgovarajućim   izlazom. 

Poslovni događaj može se predstaviti jednim procesom pomoću koga system reaguje na taj 
događaj. Logički događaj dalje se razlaže do elementarnih procesa pomoću kojih se prikazuje 
reakcija sistema na taj događaj.

Proces predstavlja

 postupak, način rada, doslijedna izmjena stanja. Takođe, proces je 

diskretna   odluka,   aktivnost   ili   zadatak   kojim   se   obavlja   neki   posao.   Trajanje   procesa   je 
konačno i određeno, odnosno poznati je njegov početak, završetak i ponavljanje. Za obavljanje 
procesa se koriste ljudska, materijalna i finansijska sredstva.

Poslovna pravila

 

su instrukcije i logika koji određuju proceduru obavljanja procesa. 

Ugrađuju se u računarski program.

5.2. MODELOVANJE FUNKCIJA

Funkcionalna dekompozicija

 

se koristi za izradu opšteg modela poslovnih funkcija 

posmatranog   sistema  u   fazi   planiranja,   što   predstavlja  strukturirano   planiranje.   Hijerarhija 
funkcija iterativno se razlaže do nivoa procesa. 

Dijagram   funkcionalne   dekompozicije   FDD

 

(engl.  

Functional   Decomposition 

Diagram

) koristi istu notaciju za razlaganje bilo koje hijerarhijske strukture, pa se često zove 

samo   dijagram   dekompozicije.   Elementi   dijagrama   dekompozicije   su:   funkcije,   procesi, 
spojnice i vanjski spojevi. Funkcije se označavaju se (glagolskom) imenicom (npr. prodaja, 
proizvodnja),   procesi   glagolskim   izrazom   oblika   infinitiv+objekat   (ubaciti   dio,   uskladištiti 
dio), spojnice su spojevi između funkcija i procesa, a vanjski spojevi su spojevi sa dijelovima 
dijagrama na drugim stranicama. Izrada globalnog modela funkcija može započeti izradom 
hijerarhijske liste funkcija po pojedinim organizacionim cjelinama.

Dijagram   organizacije.

 

Dijagram   organizacije   daje   prikaz   strukture   organizacije 

hijerarhijom pravougaonika. 

S

vaki pravougaonik predstavlja određenu ulogu ili odgovornost u 

88

 

organizaciji.   Osim   dijagramsko   orijentisanog   alata,   za   definisanje   organizacione   strukture 
sistema,   može   se   upotrijebiti   alat   za   neposredni   pristup   riječniku   podataka,   pomoću 
hijerarhijskog navigatora objekata. 

Metodologija   funkcionalnog   modelovanja   IDEF0.

 

Za   realizaciju   programa 

integrisane kompjuterizacije proizvodnje razrađena je familija metoda IDEF 

(

engl. 

Integrated 

Definition Function Modeling)

, koja je definisana nizom standard.   Ova familija metoda se 

uspješno primjenjuje u najrazličitijim oblastima i pokazala se kao efikasno sredstvo za analizu, 
projektovanje   i   modeliranje   tehnoloških   procesa.   Metodologija   funkcionalnog   modeliranja 
IDEF0 je zamišljena kao inženjerska disciplina za razvoj složenih sistema, koja uključuje 
uređaje i ljude. Predstavlja metodu za modeliranje tehnoloških procesa i funkcija. 

Osnovni pojmovi IDEF0.

 

U osnovi IDEF0 metodologije se nalazi pojam bloka, koji 

odražava nekoliko poslovnih funkcija. Četiri strane bloka imaju slijedeće uloge: lijeva strana 
ima ulogu „ulaza“, desna – „izlaza“, gornja – „upravljanja“ i donja – mehanizma“.

Uzajamno   dejstvo   između   funkcija   u   IDEF0   se   predstavlja   u   obliku   duge,   koja 

odražava tok podataka ili materijala, koji sa izlaza jedne funkcije dolaze na ulaz druge. U 
zavisnosti   od   toga   sa   koje   strane   bloka   se   nalazi,   tok   dobija   naziv   „ulazni“,   „izlazni“   ili 
„upravljački“. 

Principi   modeliranja   u   IDEF0.

 

U   IDEF0   su   realizovana   tri   osnovna   principa 

modeliranja procesa: 

- princip funkcionalne dekompozicije, 
- princip ograničenja složenosti i 
- princip konteksta.

Princip   funkcionalne   dekompozicije  

se   sastoji   u   predstavljanju   složene   poslovne 

funkcije skupom elementarnih funkcija.  

Princip ograničenja složenosti  

se sastoji u tome da 

broj   blokova   na   dijagramu   mora   biti   od   2   do   6.  

Princip   konteksta  

se   sastoji   u   tome   da 

modeliranje poslovnog procesa počinje sa crtanjem kontekstnog dijagrama. Na kontekstnom 
dijagramu se prikazuje samo jedan blok, odnosno samo glavna poslovna funkcija sistema koji 
se   modelira.   Pri   određivanju   glavne   poslovne   funkcije,   neophodno   je   imati   u   vidu   cilj 
modeliranja. Poslovni sistem se može opisati na razne načine, u zavisnosti od toga sa kog 
stanovišta   se   posmatra.   Postojeći   model.   Kontekstni   dijagram   ima   još   jednu   ulogu   u 
funkcionalnom modeliranju. On „određuje“ granice modeliranja poslovnog sistema, odnosno 
određuje   uzajamnu   vezu   između   sistema   koji   se   modelira   i   njegovog   okruženja.   Nakon 
upoznavanja   s   osnovnim   pojmovima   funkcionalnog   modeliranja   poslovnih   procesa, 
neminovno se postavlja pitanje kako ovo modeliranje pomaže povećanju efikasnosti i kvalitetu 
djelatnosti poslovnog sistema.

Razmatrani   poslovni   sistem   je   obavezno   dio   nekog   projekta   izgradnje   ili   razvoja 

korporativnog   informacionog   sistema.   Izgrađeni   funkcionalni   modeli   omogućavaju   jasno 
utvrđivanje  koji  poslovni  procesi  se  ostvaruju  u  poslovnom  sistemu,  koji se informacioni 
objekti koriste pri izvršavanju poslovnih procesa i posebnih operacija. Funkcionalni model je 
polazna tačka za analizu zahtjeva poslovnog sistema, pojave problema i „uskih grla“ u razradi 
projekta usavršavanja poslovnih procesa.

89

background image

 

Dijagram toka podataka  DFD (engl. 

Data Flow Diagram

) predstavlja skup sredstava 

za dokumentovanje fizičkog i logičkog modela sistema, omogućava prikaz protoka, strukture i 
obrade   podataka,   te   dokumentovanje   logike   poslovnih   pravila   i   procedura.   Sinonimi   za 
dijagram toka podataka su transformacioni grafikon, mjehurasti grafikon, mjehurasti dijagram.

Elementi   dijagrama   toka   podataka.

 

Elementi   dijagrama   toka   podataka   su:   tok 

podataka, proces, skladište podataka, te spoljni entiteti.

Tok podataka

 

(

engl.

 data flow) 

predstavlja skupove podataka koji se kreću kroz sistem. 

Tokovi   ulaze   u   procese   (ulazni),   koriste   se   i   mijenjaju   u   toku   obavljanja   procesa 
(ulazno/izlazni) ili nastaju kao rezultat procesa (izlazni). Tokovima se dodjeljuju jedinstveni 
nazivi kao što su ulazni račun, izlazni račun i slično.

Proces  

predstavlja aktivnost pretvaranja ulaznog u izlazni tok podataka. Procesi se 

imenuju  glagolskom imenicom (npr. prodaja, kupovina). Opis procesa sadrži opis aktivnosti 
(algoritam) njegovog djelovanja.

Skladište podataka

 

(

engl. 

data store) 

predstavlja organizovani i trajni skup podataka. 

Označava mjesto pohrane podataka, kao što su dokumenti, tebele, relacije u bazi podataka I 
slično.   Dodavanje,   ažuriranje,   brisanje   i   čitanje   skladišta   podataka   obavlja   se   procesima. 

Spoljni  

 

 entitet

 

 

 

(

engl.  

external entity, external agent)  

je objekat spoljnog svijeta povezan sa 

posmatranim sistemom uz određivanje granice posmatranog sistema. Spoljni entiteti mogu biti 
osobe,   orgazicione   jedinice,   ustanove   i   drugi   sistemi.   Za   označavanje   entiteta   se   koriste 
imenice ( npr. student, kupac, dobavljač …).

Primjena   modela   procesa.

 

Strateško   planiranje   sistema

 

predstavlja   definisanje 

arhitekture   sistema   u   okviru   strateškog   plana,   pri   čemu   se   radi   globalni   model   procesa. 
Identifikuju   se   poslovna   područja   i   poslovne   funkcije,   najčešće   u   obliku   dijagrama 
dekompozicije funkcija.

Reinženjering poslovnih procesa

 

je analiza i restrukturiranje poslovnih procesa radi 

poboljšanja   efikasnosti   i   uklanjanja   birokratije,   prije   primjene   informacijskih   tehnologija. 
Postojeći procesi se analiziraju i dokumentuju odgovrajućim modelima procesa. Izrađuju se 
dijagrami toka podataka koje uključuju vremensku dimenziju, protok podataka i troškove.

Analiza sistema

 

razmatra aplikacione modele procesa, odnosno logičke modele procesa 

sistema ili aplikacije. 

Dizajn sistema

 

se bavi fizičkim modelima procesa, odnosno dodavanjem upravljačkih 

komponenti i resursa.

Prikupljanje   i   sređivanje   informacija

 

o   funkcijama   i   procesima   se   može   obaviti 

pomoću tabela.

PITANJA ZA PROVJERU ZNANJA:

91

 

1. Osnovni logički procesi?
2. Funkcionalna dekompozicija poslovnih procesa?
3. Metode funkcionalnog modelovanja?
4. Metodologija funkcionalnog modelovanja IDEF()?
5. Poslovna pravila, informacioni objekti i izgrađeni objekti?
6. Elementi dijagrama toka podataka?
7. Primjena modela poslovnih procesa?

92

background image

 

Pod organizacijom podataka podrazumijevamo njihovo strukturiranje u datoteke i baze 

podataka u cilju logičkog predstavljanja i povezivanja kao bi se moglo upravljati podacima 
kao   resursom   organizacije.   Hijerarhijske   veze   između   podataka,   odnosno   hijerarhijska 
struktura podataka mora se uspostaviti kako bi se izvršila racionalna transformacija podataka u 
informacije.   Baze   podataka   su   najviši   nivo   hijerarhije   podataka   i   predstavljaju   kolekciju 
integrisanih   i   povezanih   slogova   više   tabela   kada   se   radi   o   relacionim   bazama   podataka. 
Organizacija podataka je moguća na klasičan način u formi pojedinačnih tabela i savremen 
način kao skup integrisanih podataka u formi baza podataka. Na sljedećoj slici prikazano je 
informatičko okruženje baze podataka.

Slika 6.1.

 Komponente okruženja baze podataka

Baze podataka

  se zasnivaju na integralnosti i jedinstvenom skupu podataka između 

kojih postoji određen odnos. Podaci u bazama podataka su nezavisni od programa koji koriste 
podatke.   Ciljevi   koji   se   ostvaruju   organizovanjem   baza   podataka   mogu   se   podijeliti   na 
primarne i sekundarne ciljeve. 

Primarni ciljevi organizacije baza podataka

 su:

- podaci se mogu višestruko i na razne načine upotrebljavati od strane korisnika,
- tajnost podataka je na višem nivou zagarantovanosti,
- podaci su zaštićeni od gubitka ili oštećenja,
- dostupnost podataka klijentima je obezbijeđena u momentu upotrebe.

Sekundarni ciljevi baza podataka

 su :

94

 

- podaci su fizički nezavisni od promjene hardvera, memorije i tehnika fizičkog 
  skladištenja podataka,
- podaci su logički nezavisni od proširivanja logičke strukture ili dodavanja novih polja 
  podataka,
- redundencija podataka je svedena na minimum,
- mehanizam pristupa, metode adresiranja i mogućnost pristupa su brze i 
   pojednostavljene,
- viši upitni jezici omogućavaju krajnjem korisniku direktno korištenje podataka,
- automatska reorganizacija ili premeštanje podataka ostvaruje se pojednostavljenjem 
   postupka i dr.

Koncepcija   baze   podataka   zasniva   se   na   kreiranju   skupa   međusobno   povezanih 

podataka   organizovanih   sa   minimalnim   redundencijama   i   memorisanih   na   način   da   budu 
nezavisni od programa koji se njima služe. Ovakav vid organizacije podataka omogućava 
optimalnu upotrebu od strane većeg broja korisnika. Aplikativna tehnologija baza podataka, 
zasnovana na razvoju informacionih tehnologija i informacionih sistema ima za posljedicu 
evoluciju razvoja različitih vrsta baza podataka.

6.2. OSNOVNI KONCEPTI ORGANIZACIJE PODATAKA

Baza podataka

  je skup podataka povezanih određenim relacijama (

relacione baze 

podataka

). Relacija predstavlja ključ, odnosno vezu između dvije ili više tabela neke baze 

podataka.  

Bazu   podataka   čine

:  tabele,   forme,   upiti,   izvještaji,   relacije     i  slično.   Podaci   u 

informacionom   sistemu   su   logički   organizovani   u   nekoliko   hijerarhijskih   nivoa   u   vidu 

karaktera, polja, slogova, fajlova i baza podataka

. S tim u vezi, osnovne logičke jedinice baza 

podataka  su  polje,  logički  zapis  ili  slog  i  tabela.  Polje  je  najmanja  logička jedinica  baze 
podataka (primjer:

 ime studenta, prezime studenta, broj indeksa ...

). Skup polja koji se odnose 

na isti pojam predstavljaju zapis ili slog (primjer:  

podaci vezani za jednog studenta

). Skup 

zapisa ili slogova čini tabelu baze podataka (primjer: 

tabela studenata

). Tabela se sastoji od 

slogova koji su međusobno povezani. Tabela se može posmatrati kao:

 - fizička tebela i
 - logička tebela.

Fizička tabela

  predstavlja pogled na tebelu onako kako je računarski sistem vidi. 

Logička tabela

 predstavlja organizovan niz logički povezanih podataka.

Karakte

r je najelementarnija jedinica podatka koja se sastoji od jednog alfabetskog, 

numeričkog ili nekog drugog znaka. Bit ili bajt je još elementarnija jedinica podatka, ali se oni 
odnose na  fizičku, a ne na logičku organizaciju podataka. Sa korisničkog stanovišta  karakter 
je najosnovniji dio podatka kojim se može upravljati.

Polje

 je sljedeći viši nivo organizovanja podataka. Polje se sastoji od niza karaktera. 

Na   primjer,   niz   karaktera   koji   predstavlja   ime   neke   ličnosti   je   polje   IME,   a   niz   cifara   i 
specijalnih znakova razdvajanja (

kao što su . i ,

 ) koje predstavljaju iznos prodaje čini polje 

IZNOS PRODAJE. Polje obično predstavlja neki atribut (

osobinu ili svojstvo

) nekog entiteta 

(

objekta,   osobe,   mjesta   ili   događaja

).   Na   primjer,   zarada   zaposlenog   je   atribut   entiteta 

95

background image

 

Kada su se računari počeli koristiti za obradu podataka, nisu postojale baze podataka. 

Računari su u to vrijeme bili znatno slabiji nego današnji personalni računari, zauzimali su 
čitavu prostoriju i koristili su se isključivo za naučna izračunavanja. Postepeno su računari 
uvođeni u poslovni svijet. Da bi bili od koristi za poslovne aplikacije, računari moraju da 
skladište,   manipulišu   i   preuzimaju   velike   količine   podataka.   Kako   su   poslovne   aplikacije 
postajale sve kompleksnije, postalo je očigledno da klasični sistemi zasnovani na datotekama 
imaju   veliki   broj   nedostaka   i   organičenja.   U   većini   bitnih   poslovnih   aplikacija   danas   se 
umjesto klasičnog sistema zasnovanog na datotekama koriste baze podataka.  

Upravljanje 

bazama podataka 

obuhvata sljedeće postupke: 

- skladištenja ili čuvanja podataka,
- pristupanje podacima i
- kontrole pristupa podacima

Osnovni nedostaci sistema za upravljanje podacima zasnovanog na datotekama

  su 

sljedeći:

- zavisnost između programa i podataka,
- redudencija, odnosno ponavljanje podataka,
- ograničenost dijeljenja podataka,
- dugo vrijeme za razvoj,
- teško održavanje programa.

Pored navedenih , 

nedostaci klasične organizacije podataka

 su:

- raste broj grešaka u procesu obrade,
- raste neopuzdanost podataka,
- rastu troškovi obrade podataka i
- raste vrijeme odziva računarskog sistema.

Osnovni 

ciljevi organizacije baza podataka

 su da:

 - smanji dupliranje podataka,
 - omogući pristup podacima svakom korisniku u odgovarajućoj strukturi i formi,
 - korištenje podataka nije uslovljeno poznavanjem organizacije baze podataka,
 - nisu potrebne izmjene u slučaju uvođenja novog softvera i hardvera i drugo.

Osnovni 

tipovi organizacije podataka

 su:

 - eksterna organizacija podataka,
 - logička organizacija podataka i
 - fizička organizacija podataka.

Struktura podataka opisana u programu naziva se eksternom organizacijom podataka. 

Logička   organizacija   predstavlja   logičku   organizaciju   svih   podataka   u   bazi,   dok   fizička 
organizacija podataka predstavlja organizaciju i strukturu podataka na fizičkom nosiocu za 
skladištenje podataka. 

Integrisana obrada podataka

 poznaje dvije osnovne vrste integracije:

97

 

 - horizontalna integracija i 
 - vertikalna integracija.

Nezavisnost podataka u bazi obezbjeđuje se putem sljedećih 

pogleda na podatke

:

 - fizički pogled na podatke,
 - logički pogled na podatke i
 - pojedinačni pogled na podatke.

Integritet podataka označava zahtjev da podaci u bazi podataka budu potpuni, ispravni 

i zaštićeni, te da se obezbijedi njihova tajnost.  

Sigurnost podataka u bazi

  obezbjeđuje se 

putem sljedećih osobina podataka:

- mogućnost rekonstrukcije podataka,
- kontrola veza između podataka i
- mogućnost stalnog praćenje rada u bazi.

Preslikavanje podataka

 poznaje osnovna tri tipa i to:

  
- preslikavanje tipa 1:1,
- preslikavanje tipa 1:n i
- preslikavanje tipa n:n.

Sistem   za   upravljanje   bazom   podataka

  DBMS   (engl.  

Database   Management 

System

) je softverski paket koji predstavlja interfejs između korisnika i baze podataka. On 

pomaže korisnicima da jednostavno i lako pristupaju slogovima u bazi podataka. Sljedeća 
tabela prikazuje osnovne funkcije i komponente sistema za upravljanje bazama podataka.

Tabela 6.1.

  Osnovne funkcije i komponente sistema za upravljanje bazama podataka

Funkcija

DBMS komponenta

Definisanje baze podataka

Jezici   i   grafički   alati   za   definisanje   entiteta,   veza, 
integrisanih ograničenja i prava pristupa

Neproceduralni pristup

Jezici i grafički alati za pristup podacima bez kompletnog 
kodiranja

Razvoj aplikacija

Grafički alati za razvoj menija, formi za unos podataka i 
izvještaja

Proceduralni jezički 
interfejs

Jezici koji kombinuju neproceduralni pristup podacima sa 
svim mogućnostima višeg programskog jezika

Procesiranje  transakcija

Kontrolni   mehanizmi   koji   sprečavaju   konflikte   prilikom 
konkrentnog   pristupa,   te   povratak   izgubljenih   podataka   u 
slučaju pada sistema

Podešavanje baze 
podataka

Alati za praćenje i poboljšanje performansi baze podataka.

Paketi   za   upravljanje   bazama   podataka

  kao   što   su   Microsoft   Access   ili   Lotus 

Approach   omogućavaju   krajnjim   korisnicima   jednostavan   razvoj   baza   podataka.   Velike 
organizacije   sa   klijent/server   ili   mainframe   baziranim   sistemom,   problem   razvoja   baze 

98

background image

 

Kontinuirani razvoj informacionih tehnologija i njihovih poslovnih primjena rezultirao 

je evolucijom različitih 

tipova baza podataka

 kao što su:

- operacione (transakcione) baze podataka,
- distribuirane baze podtaka,
- eksterne baze podataka,
- data warehouse i
- hipermedijalne baze podataka. 

Operacione baze podataka

 memorišu detaljne i aktuelne podatke potrebne za podršku 

poslovnih procesa i operacija u e-biznis preduzeću. Primjeri su baza kupaca, baza ljudskih 
resursa,   baza   zaliha   i   mnoge   druge   baze   generisane   poslovnim   operacijama.   Mnoge 
organizacije repliciraju i distribuiraju kopije ili dijelove baze podataka na različite mrežne 
servere. Distribuirane baze se mogu nalaziti na različitim serverima internet, intranet, extranet 
ili   neke   druge   kompanijske   mreže.   Distribuirane   baze   mogu   biti   kopije   operacionih   ili 
analitičkih, hipermedijalnih ili diskusionih ili nekih drugih tipova baza podataka. Replikacija i 
distribucija baza podataka umanjuje performanse i sigurnost baze podataka. Garancija da će 
svi   podaci   u   distribuiranim   bazama   podataka   biti   konzistentno   i   istovremeno   ažurirani, 
osnovni je zadatak distribuiranih sistema za upravljanje podacima.

Pristup   informacijama   iz   eksternih   baza   podataka   je   moguć   putem   velikog   broja 

komercijalnih 

on line

 internet servisa. Web sajtovi obezbjeđuju putem hiperlinkovanih strana 

pretraživanje   multimedijalnih   dokumenata   u   hipermedijalnim   bazama   podataka.   Eksterni 
podaci   su   najčešće   u   vidu   statističkih   baza   podataka   nastalih   kao   rezultat   ekonomskih   i 
demografskih istraživanja. Takođe su popularne bibliografske ili  

full text baze

  iz kojih se 

mogu vidjeti ili učitati apstrakti ili kompletne kopije raznih časopisa, istraživačkih radova i 
drugih publikovanih materijala.

Data   Warehouse   baza   podataka

  memoriše   podatke   ekstrahovane   iz   različitih 

operacionih,   eksternih   ili   nekih   drugih   baza   podataka   u   okviru   preduzeća.   Ova   baza   je 
centralni   izvor   prečišćenih   i   transformisanih   aktuelnih   i   istorijskih   podataka   koje   koriste 
menadžeri i drugi poslovni stručnjaci za rudarenje – DM (engl.  

Data Mining

), analitičku 

obradu   -   OLAP   (engl.  

On   Line   Analytical   Processing

)   i   druge   vrste   poslovnih   analiza, 

istraživanje tržišta kao i podršku odlučivanju. Data Warehouse može biti podijeljen na  

data 

mart

-

ove

  koji sadrže podskupove podataka ove baze, a koji su fokusirani na neki specifični 

aspekt preduzeća. Proces prečišćavanja i transformacije podataka podrazumijeva konsolidaciju 
podataka   iz   nekoliko   različitih   izvora,   filtriranje   i   izbacivanje   nepotrebnih   podataka, 
korigovanje   nekorektnih   podataka,   te   konvertovanje   podataka   u   nove   višedimenzionalne 
strukture.   Prečišćeni   podaci   smještaju   se   u   data   warehouse   odakle   se   mogu   prenositi   u 
odgovarajuće data mart-ove ili analitičke baze u formatu pogodnom za različite tipove analiza. 
Prenošenje podataka iz izvornih baza u data warehouse obavlja se po potrebi svakih nekoliko 
sati, dnevno, sedmično ili mjesečno. Postoji veliki broj analitičkih softverskih alata za internet 
i intranet web sisteme koji obezbjeđuju upite, izvještavanje, data mining, modeliranje i analize 
podataka pothranjenih u ovu bazu.  Na sljedećoj slici prikazana je organizacija i struktura 
OLAP sistema.

100

 

Slika 6.3.

 Struktura OLAP sitema

Data   mining   –   DM  

(

rudarenje   poadataka

)   predstavlja   najznačajniju   primjenu   za 

pretraživanje skladišta podataka. Data mining procesom podaci se analiziraju radi otkrivanja 
skrivenih obrazaca ponašanja i trendova u velikoj količini podataka nastalim u poslovnim 
aktivnostima   preduzeća   u   tekućem   ili   prošlom   periodu.   Rudarenje   podataka   obezbjeđuje 
značajnu podršku  menadžerima u procesu poslovnog odlučivanja o strateškim promjenama u 
poslovnim aktivnostima radi što boljeg pozicioniranja na tržištu. Data mining procesom se 
automatski mogu otkriti nove korelacije, modeli i trendovi u velikim količinama poslovnih 
podataka. Softver za rudarenje podataka koristi napredne algoritme za prepoznavanje modela 
kao i  različite statističke tehnike. Data mining, OLAP i druge tehnologije za analizu podataka, 
zajedno sa  

business intelligence

  softverskim alatima, danas predstavljaju vitalnu podršku za 

poslovno odlučivanje. Značajan napredak Web tehnologija je umnogome povećao primjenu 
baza hipermedijalnih dokumenata. Hipermedijalna baza podataka je zapravo web sajt koji se 
sastoji   od   hiperlinkovanih   multimedijalnih   strana.   Dakle,   sa   tačke   gledišta   teorije   baza 
podataka, hipermedijalna baza podataka nije skup međusobno povezanih slogova, već skup 
međusobno   hiperlinkovanih   multimedijalnih   strana.   Sljedeća   slika   nam   prezentuje   ulogu   i 
značaja rudarenja podataka u Web aplikacijama savremenog okruženja.

Slika 6.4.

 Data Mining u WEB aplikacijama

6.5. PROBLEMI I IZAZOVI U UPRAVLJANJU PODACIMA

101

background image

 

Veze između slogova u bazi podataka su bazirane na nekoj logičkoj strukturi podataka 

ili   modelu   podataka.   Sistemi   za   upravljanje   bazama   podataka   koriste   određenu   strukturu 
podataka, obezbjeđujući korisnicima brz i jednostavan pristup informacijama. S tim u vezi, 
postoji pet 

osnovnih modela podataka

 i to:

- hijerarhijski model, 
- mrežni model, 
- relacioni model, 
- višedimenzionalni model i
- objektno orijentisani model.

Raniji   mainframe   bazirani   sistemi   za   upravljanje   bazama   podataka   su   koristili 

hijerarhijsku strukturu

, kod koje se veze između slogova prikazuju u vidu hijerarhijske 

strukture slične drvetu. Kod klasičnog hijerarhijskog modela svi slogovi su zavisni i aranžirani 
u strukturu sa više nivoa koja se sastoji od jednog korjenovog sloga i više podređenih nivoa. 
Sve veze između slogova su 1:N, pošto je svaki slog povezan sa samo jednim iznad sebe. Slog 
na najvišem nivou hijerarhije se naziva korijen. Podacima se pristupa tako što se polazi od 
korijena i progresivno se kreće po granama drveta prema dole sve dok se ne locira željeni slog. 

Mrežna struktura

  može predstavljati kompleksnije logičke veze uz upotrebu nekih 

mainframe   paketa   za   upravljanje   bazama   podataka.   Ona   omogućava   veze   tipa   N:N.   Kod 
mrežnog modela slogu se pristupa slijedeći jedan od više mogućih puteva, jer jedan slog može 
biti povezan sa više drugih slogova. Na primjer, slog odjeljena je povezan sa više slogova 
zaposlenih,   jedan   zaposleni   može   biti   povezan   sa   više   projekata,   kao   i   što   se   jedan   slog 
projekta   može   povezati   sa   više   slogova   zaposlenih.   Na   taj   način   možemo   pronaći   sve 
zaposlene u nekom odjeljenju, ili sve projekte na kojima učestvuje neki zaposleni, kao i sve 
zaposlene koji rade na nekom projektu.

Relaciona   struktura

  je   najpopularniji   model     jer   ga   koristi   većina   paketa   za 

upravljanje bazama podataka. Kod relacionog modela podaci se čuvaju u vidu jednostavnih 
tabela.   Paketi   za   upravljanje   bazama   podataka   bazirani   na   relacionom   modelu   mogu 
povezivati slogove iz različitih tabela u odnosima

  

1:1, 1:N i N:N. Za odnose 1:1 i  1:N tabele 

se povezuju tako što se tabeli doda jedna kolona iz nadređene tabele. Ova kolona iz nadređene 
tabele jednoznačno identifikuje slogove u okviru iste i naziva se  

primarni ključ

  (

primarni 

ključ   se   može   sastojati   i   iz   više   kolona,   odnosno   atributa

).   Odnos   između   slogova

 

N:N 

predstavlja se posebnom tabelom čije su kolone spoljni ključevi tabela čije slogove povezuju. 
Da   bi   se   obezbijedile   adekvatne   informacije   za   korisnika   relacioni   sistem   za   upravljanje 
bazama poadataka, prilikom pretraživanja povezuje slogove iz različitih tabela. 

Višedimenzionalna   struktura

  je   varijanta   relacionog   modela   koji   koristi 

višedimenzionalne   strukture   podataka   za   organizovanje   podataka   i   predstavljanje   odnosa 
među njima. Višedimenzionalna struktura se može vizuelno posmatrati kao kocka sastavljena 
od više manjih kocki. Svaka strana kocke je jedna dimenzija podatka (

činjenice

) koji kocka 

predstavlja. Osnovna prednost višedimenzionalnih struktura jeste kompaktan i jednostavan 
način   vizuelizacije   podataka.   Na   taj   način,   višedimenzionalne   baze   podataka,   postaju 
najpopularnije   za   podršku   odlučivanju,   odnosno   brze   odgovore   na   kompleksne   i  

ad   hoc 

poslovne upite. Ovakvu racionalnost u procesu pretraživanja podataka omogućavaju OLAP 

103

 

(engl

. On Line Analytical Processing

) alati. Ovi alati pružaju efikasne analitičke tehnike kao 

što su   

drill-up

  i  

drill-down

  za agregiranje i spuštanje do nivoa detalja podataka (

zumiranje 

malih kockica

), kao i za rotaciju kocke  

pivot

  operacijom. Jedan od poznatih OLAP alata je 

Oracle Discoverer

. Kada smo govorili o skladištu podataka zaključili smo da je njegova 

struktura   višedimenzionalna.   Podaci   se   iz   operativnih   baza   podataka   prilikom   prenosa   u 
skladište podataka moraju transformisati kako bi se prilagodili višedimenzionalnoj strukturi 
podataka.

Objektno orijentisani modeli podataka

  predstavljaju ključnu tehnologiju za novu 

generaciju   multimedijalnih   Web-baziranih   aplikacija.   Objekat   se   sastoji   od   vrijednosti 
podataka koji predstavljaju atribute nekog entiteta plus operacije koje se mogu izvršiti nad tim 
podacima. Ova osobina  

enkapsulacije podataka

  omogućava bolje upravljanje kompleksnim 

tipovima podataka kao što su grafika, glas, tekst, video zapisi i drugo. Objektno orijentisani 
modeli takođe podržavaju  

princip nasleđivanja

  kod koga objekti na nižem nivou nasleđuju 

neke ili sve osobine roditeljskih objekata. Ove mogućnosti čine objektno orijentisane sistem za 
upravljanje   bazama   podataka   popularnim,   posebno   kod   multimedijalnih   Web   baziranih 
aplikacija na internetu, intranetu i extranet mrežama, kao i za upravljanje hipermedijalnim 
bazama podataka. Ovo je iz razloga što objektno orjentisani sistemi za upravljanje bazama 
podataka, veoma brzo i jednostavno upravljaju i pristupaju objektima kao što su dokumenti, 
fotografije,   video   i   audio   zapisi   i   drugo.   Ovaj   model   značajno   je   efikasniji   u   radu   sa 
kompleksnim tipovima podataka, nego relacioni modeli.

 

Hijerarhijski model podataka

 je prirodan model za baze podataka koje se koriste za 

strukturirane   rutinske   tipove   procesiranja   transakcija,   kakve   imamo   kod   većine   poslovnih 
operacija.   Podaci   nastali   iz   takvih   operacija   se   mogu   jednostavno   predstaviti   kao   grupe 
slogova sa hijerarhijskim vezama. Međutim, postoji mnogo slučajeva gdje slogovi nemaju 
hijerarhijske   odnose.   Mrežna   struktura   je   povoljna   za   predstavljanje   odnosa   N:N.   Ona   je 
fleksibilnija od hijerarhijske i podržava različite tipove poslovnih operacija. Međutim, isto kao 
i kod hijerarhijske strukture, odnosi moraju biti definisani unaprijed, te model ne podržava

 ad 

hoc

 zahtjeve za informacijama.

Relacioni model

, sa druge strane, omogućava jednostavno dobijanje informacija kao 

odgovor na 

ad hoc

 zahtjeve. Ovo je s toga što se sve veze između slogova ne moraju definisati 

unaprijed, već ih sistem za upravljanje bazama podataka kreira u vidu novih tabela koristeći 
djelove   tabela   koje   ulaze   u   te   veze.   Relacione   baze   podataka   su   lakše   za   projektante   i 
programere, jer ne rade na nivou slogova, već sa relacijama između tabela. Međutim, glavni 
nedostatak relacionog modela u odnosu na ova dva prethodna, je što nemože procesirati tako 
veliki broj transakcija brzo i efikasno kao hijerarhijski, mrežni ili objektno orijentisani modeli. 
Ovaj   nedostatak   se,   kod   naprednih   relacionih   sistema   za   upravljanje   bazama   podataka 
prevazilazi   uvođenjem   objektno   orijentisanih   ekstenzija.   Sistemi   za   upravljanje   bazama 
podataka   koji   su   bazirani   na   objektno   orijentisanim   i   višedimenzionalnim   modelima 
omogućavaju OLAP i Web bazirane aplikacije.

6.7. METODE PRISTUPA PODACIMA

104

background image

 

Međutim, u slučaju periodičnog procesiranja velikog broja slogova koristi se sekvencijalni 
pristup. 

6.8. OSNOVNI POJMOVI MODELA PODATAKA

Modeliranje   podataka   je   tehnika   organizovanja   i   dokumentovanja   podataka 

informacionog sistema. Sinonim je modeliranje baze podataka, budući da se podaci najčešće 
pohranjuju   u   bazu   podataka.   Prema   mnogim   autorima   modeliranje   podataka  je  najvažnija 
tehnika oblikovanja informacionog sistema. Podaci su resurs koji se dijeli između većeg broja 
procesa   i   zbog   toga   moraju   biti   organizovani   na   način   koji   je   prilagodljiv   poslovnim 
zahtjevima.   Modeliranje   podataka   se   završava   brže   nego   modeliranje   procesa   i   modeli 
podataka se brže približavaju rezultatu nego modeli procesa. Modeli podataka postojećeg i 
budućeg informacionog sistema međusobno su sličniji nego modeli procesa, te omogućavaju 
dobru   komunikaciju   sa   korisnicima.Dijagram   entiteti-veze   ERD   (engl.  

Entity-Relationship 

Diagram

) se naziva još i dijagram objekti-veze. 

Entiteti.

  

Entitet (

engl.

entity) 

je nešto što postoji u stvarnom svijetu i posjeduje osobine 

koje ga opisuju i po kojima se razlikuje od svoje okoline. Definicije entiteta istaknutih autora 
su: stvar koja se može zasebno identifikovati, bilo koji objekat koji se može razlikovati i 
predstaviti u bazi podataka, logička reprezentacija podatka, bilo šta o čemu pohranjujemo 
informaciju. Entitet može biti: osoba,   objekat, apstraktni pojam, ustanova, poslovni sistem, 
događaj i slično. Pojedinačne pojave, u zavisnosti o metodi, se grupišu u: skup entiteta (engl. 

entity set

), tip entiteta (engl. 

entity type

) i klasu entiteta (engl. 

entity class). 

U praksi se može 

poistovjetiti pojam entitet sa skupom entiteta, ako se ne razmatraju konkretni podaci. 

Atributi   i   domeni.

 

Atribut

 

 

 

  

predstavlja   neko   obilježje,   odnosno   značenje   entiteta. 

Sinonimi za atribut su: svojstvo (engl.  

property

), odnosno polje (engl.  

field

). Pojedinačne 

vrijednosti atributa se pohranjuju u bazu podataka kao elementarni podaci. Po vrijednostima 
koje predstavljaju, atributi mogu biti: 

jednostavni atributi

, kod kojih je vrijednost pojedinačni 

podatak   (npr.   prezime,   ime),  

složeni     atributi

,   gdje   je   vrijednost   uređena   logička   grupa 

jednostavnih atributa  (npr. datum = dan, mjesec, godina), 

višeznačni atributi

, odnosno atributi 

koji predstavljaju ponavljajuće grupe podataka, odnosno. atributi sa više istovrsnih vrijednosti 
(npr. Osoba.Telefon = TelefonNaPoslu, TelefonKodKuce, MobilniTelefon).

Obzirom   na   uskladištenu   vrijednosti,   atributi   mogu   biti  

atributi   za   uskladištenje  

izvedeni atributi

, gdje im se vrijednost može odrediti na osnovu vrijednosti drugih atributa 

(npr.   starost = DanašnjiDatum−DatumRođenja). Vrijednosti atributa definiše tip podatka i 
pretpostavljenu ili standardnu vrijednost 

(

engl. 

default). 

Tipovi podataka mogu biti netehnički 

ili tehnički. Netehnički tipovi podataka su opšti tipovi koji se koriste u sistem analizi i pri 
prikupljanju zahtjeva (npr. broj, datum, znakovni niz, tekst…), dok su tehnički tipovi podataka 
generički tipovi podataka koji se mogu preslikati u konkretne tipove (npr. integer, character ili 
konkretni tipovi char, int, byte). Standardna vrijednost atributa je vrijednost koja se zapisuje 
kada je korisnik ne specificira. Uopšteno rečeno, većina atributa treba da ima standardnu 
vrijednost.

Domeni

 

su   skup   mogućih   vrijednosti   koje,   nad   njima   definisani   atributi,   mogu 

poprimiti. Domeni mogu biti jednostavni i složeni, kao i atributi. Nad svakim domenom se 
može definisati po volji mnogo atributa. Skup vrijednosti se može definisati: tipom podatka 

106

 

(npr. integer), podskupom vrijednosti tipa podatka (npr. formula CC66, interval [10-99]) ili 
skupom konstanti (npr. Pol = {M, Ž}).

Ključevi.

 

Ključ

 

(

engl.  

key)  

ili  

identifikator  

je   atribut   ili   skup   atributa   koji   svojim 

vrijednostima jednoznačno identifikuju svaki od entiteta u nekom skupu entiteta. Mora se 
sastojati od bar jednog atributa (jednostavni ključ): (npr. Osoba = JMBG), a može se sastojati 
od   više   atributa   (složeni   ključ)   (npr.   Mjesto   =   ŠifraDržave   +ŠifraMjesta).   Ključ   mora 
zadovoljavati uslove jednoznačnosti i minimalnosti. Jednoznačnost se definiše na slijedeći 
način: u skupu entiteta ne smiju postojati dvije pojave sa istim vrijednostima svih ključnih 
atributa (npr. ne smiju postojati 2 osobe sa istim JMBG), dok minimalnost znači da ne postoji 
podskup   atributa   ključa   koji   je,   takođe,   jednoznačan   (npr.   Kurs   =   OznakaValute   + 
DatumKursa   +   ...   ).   Osim   navedenih   uslova,   ključ   mora   zadovoljiti   i   sljedeće   uslove: 
određenost   (postojanje   vrijednosti   u   trenutku   stvaranja   instance),   stabilnost   (otpornost   na 
promjene tokom vremena), raspoloživost (dostupnost svim korisnicima), neutralnost (obzirom 
na značenje vrijednosti ključa).

Entitet može imati više mogućih ključeva, odnosno kandidata za primarni ključ, koji ne 

moraju biti međusobno disjunktivni, tj. mogu imati atribute presjeka. Jedan od ključeva se 
odabira za primarni ključ (engl. 

primary key

) (npr. Osoba.IdOsobe, Mjesto.SifMjesta). Nakon 

odabira primarnog ključa, ostali mogući ključevi postaju alternativni ključevi (engl. 

alternate 

key

) ( npr. Osoba.JMBG, Mjesto.PostBr).

Strani ključ

 

(engl. 

foreign key

) je skup atributa koji se odnosi na ključ drugog skupa 

entiteta, onosno skup atributa čije se vrijednosti odnose na vrijednosti ključa drugog entiteta 
(Osoba.SifMjesta odnosi se na Mjesto.SifMjesta). Strani ključ ukazuje na povezanost između 
entiteta, odnosno skupova entiteta. Može poprimiti vrijednost primarnog ključa drugog entiteta 
ili nula-vrijednost 

(

engl. 

null value)

.

Veze.

 

Veza

 

(

engl. 

relationship) 

pokazuje odnos između entiteta. Analogno entitetima, 

pojedinačna veza uspostavlja se na nivou instanci entiteta, a veze se grupišu u skupove veza 

(

engl.  

relationship sets)

. Kada se ne razmatraju instance, pojam veza podrazumijeva skup 

veza. Veza može izražavati ulogu entiteta koje povezuje. 

Tip, klasifikacija veze

 

(

engl. 

type of relationship) 

označava način pridruživanja pojava 

entiteta u vezi:

- jedan-prema-jedan (1:1),
- jedan-prema-više (1:N) - može postojati više (paralelnih) veza između dva entiteta,
- više-prema-više (M:N).

Specijalizacija/generalizacija

 

se zove i "je" veza 

(

engl. 

“is a” relationship)

. Ova veza 

opisuje posebne slučajeve u nekom skupu entiteta, to jest odnos nekog entiteta i njegovih 
posebnih osobina. Podređeni entiteti stvaraju se na osnovu njima nadređenog entiteta sa kojim 
dijele zajedničke atribute:

- nadtip 

(

engl. 

supertype) 

- sadrži zajedničke atribute i predstavlja generalizaciju 

  podređenih entiteta,
- podtip 

(

engl. 

subtype) 

- sadrži samo njemu svojstvene atribute i predstavlja 

107

background image

 

atributa, određivanjem podskupova podataka, definisanjem domena, logičkih tipova podataka i 
standardnih vrijednosti atributa

Potpuno   opisani   model   podataka   je   ostvaren   kada   raspolaže   sa   putpunim   opisom 

atributa, logičkih tipova podataka i standardnih vrijednosti. Dodatni opisi su prava pristupa 
podacima   i   arhiviranje   podataka.   Dobijanje   potpuno   opisanog   modela   vremenski   je 
najzahtjevniji zadatak. Uobičajeno se provodi na kraju, ali može započeti uporedno sa izradom 
modela zasnovanog na ključevima ili definisanjem opisnih atributa. Dalja konverzija modela 
se   sastoji   u   prevođenju   modela   entiteti-veze   u   relacioni   model   podataka.   Faza   dizajna, 
odnosno fizičko oblikovanje podataka, se sastoji od konverzije logičkog u fizički model koja 
obuhvata izradu šeme baze podataka. 

Definisanje   entiteta

 

podrazumjeva   dodjeljivanje   jedinstvenih   naziva   i   izradu   opisa 

entiteta, odnosno definisanje značenja i namjene entiteta, poslovnih zahtjeva i ograničenja. 
Treba   koristiti   kratki   naziv   (kôd),   koji   je   često   potreban   zbog   ograničenja   alata   ili 
programskog jezika. Izbjegavati skraćenice zbog moguće pojave akronima. Atributi ključeva i 
opisni atributi su važni za razumijevanje suštine modela. Pored toga, potrebno je voditi računa 
o tragu zahtjeva, odnosno porijeklu i primjeni entiteta. 

Definisanje   veza

 

se   sastoji   u   određivanju   jedinstvenog   naziva,   odnosno   glagolske 

imenice  

(npr.   Roditelj-Dijete)

.   Takođe   je   potrebno   definisati   značenje   veze,   tip   veze, 

modalitet, ključeve, diskriminator generalizacije /specijalizacije, kao i pravila za očuvanje 
integriteta pri unosu i brisanju instanci.

Određivanje   ključeva

 

se   sastoji   u   određivanju   ključa   jakog   entiteta   i   ključa 

identifikaciono slabog entiteta. Potrebno je obratiti pažnju na ključeve sastavljene od više 
atributa, kao i na atribute ključa koji su ujedno ključevi drugih entiteta. Kod stranih ključeva 
obratiti pažnju na moguću migraciju primarnog u strani ključ, te ukloniti neodređenosti stranih 
atributa.

Definisanje atributa

 

podrazumjeva da naziv atributa mora biti jedinstven, sa izuzetkom 

stranih   ključeva.   Posebnu   pažnju   treba   posvetiti   o   značenju   atributa   i   domenu   atributa. 
Osnovni koncepti koji se javljaju u modelu entiteti – veze (E–V) su: entiteti, atributi, ključevi i 
veze. 

6.10. MODELOVANJE DOGAĐAJA

Događaj je zbivanje u sistemu koja vodi ili pokreće procese sistema. Sâm događaj nije 

proces,   nego   okidač   procesa   koji   se   njime   pokreće.  

Primjer:

 

Kupac   dostavom   narudžbe 

pokreće proces provjere da li se radi o narudžbi postojećeg ili novog kupca, proces stvaranja 
podataka o narudžbi i stavkama narudžbe, provjeru prethodnih zaduženja kupca, provjeru 
stanja skladišta, itd. Događaj može biti vanjski, vremenski i unutrašnji.

Vanjski događaji

 

se pokreću od strane vanjskih entiteta, koji zahtijevaju informaciju ili 

ažuriranje podataka (ulazni tokovi podataka). Imenuje se tako da naziv sadrži naziv vanjskog 
entiteta (npr. zaprimanje narudžbe kupca).

109

 

Vremenski događaji

 

su vremenski uslovljeni (npr. rok). Imenuju se tako da naziv sadrži 

vremensku oznaku, (npr. mjesečni obračun plata).

Unutrašnji događaji

 

su događaji stanja, odnosno posljedica prelaza sistema iz jednog 

stanja u drugo na takav način da to zahtjeva obradu (npr. isporuka robe sa skladišta zahtijeva 
naručivanje nove robe).

Matrica entiteti/događaji omogućava pogled na sistem usmjeren događajima. Matrica 

sadrži događaje (redovi) i entitete (stupci). Elementi koji prikazuju učinak događaja na entitete 
su:

- stvaranje – C 

(reate)

,

- čitanje - R 

(read) 

(u nekim metodama se ne bilježi),

- ažuriranje - U 

(update) 

ili M 

(odify)

,

- brisanje - D 

(elete)

.

Generisanje   matrica   CASE   alatima.  

Generisanje   matrica   CASE   alatima   biće 

ilustrovano kreiranjem matrica  

Funkcije/Tipovi entiteta  

i  

Funkcije/ Atributi  

pomoću  

Matrix 

Diagrammer

-a  

iz   sastava   Designer-

a  

2000,   ORACLE.  

Matrice  

Funkcije/Tipovi   entiteta  

Funkcije/ Atributi 

se projektuju tako da se u njima pojavljuju sve elementarne funkcije. Načini 

upotrebe tipa entiteta u zavisnosti od funkcije, kod matrice 

Funkcije/Tipovi entiteta

, mogu biti:

Create (C), 

sa značenjem da je zadatak funkcije formiranje nove pojave posmatranog 

   tipa entiteta,

Retrieve (R), 

sa značenjem da je zadatak funkcije preuzimanje podataka o postojećim 

  pojavama tipa entiteta,

Update (U), 

sa značenjem da je zadatak funkcije modifikacija podataka o postojećim 

  pojavama tipa entiteta,

Delete (D), 

sa značenjem da je zadatak funkcije brisanje pojave tipa entiteta, 

Archive (A),

sa značenjem da je zadatak funkcije da posebnim postupcima arhivira 

  pojave tipa entiteta, i

Other (O), 

sa značenjem da funkcija ima zadatke koji prethodnim načinima upotrebe 

  nisu pokriveni.

Načini   upotrebe   atributa   tipova   entiteta   u   zavisnosti   od   funkcije,   kod   matrice 

Funkcije /Atributi

, mogu biti:

Insert (I), 

sa značenjem da je zadatak funkcije da prvi put zadaje vrijednost atributa 

  tipa entiteta,

Retrieve (R), 

sa značenjem da je zadatak funkcije preuzimanje postojeće vrijednost 

  atributa tipa entiteta,

Update (U),

sa značenjem da je zadatak funkcije modifikovanje prethodno zadane 

  vrijednosti atributa tipa entiteta,

Nullify 

(N), sa značenjem da je zadatak funkcije omogućavanje zadavanja nula 

  vrijednosti za atribut tipa entiteta, koji prethodno nije imao nula vrijednost,

Archive (A), 

sa značenjem da je zadatak funkcije da posebnim postupcima arhivira 

  vrijednosti atributa tipa entiteta, i

Other (O)

, sa značenjem da funkcija ima, u odnosu na vrijednosti atributa tipa 

  entiteta, zadatke koji prethodnim načinima upotrebe nisu pokriveni.

110

background image

 

PITANJA ZA PROVJERU ZNANJA:

1. Komponente okruženja baza podataka?
2. Primarni ciljevi organizacije baza podataka?
3. Sekundarni ciljevi organizacije baza podataka?
4. Osnovni elementi organizacije baza podataka?
5. Koje postupke obuhvata upravljanje bazama podataka?
6. Osnovni tipovi organizacije podataka?
7. Šta obezbjeđuje sigurnost podataka u bazi?
8. Osnovne funkcije sistema za upravljanje bazama podataka?
9. Interfejs između aplikacija i baza podataka?
10. Osnovni tipovi baza podataka?
11. Operativne, distribuirane i eksterne baze podataka?
12. Skladište podataka – Data Warehouse?
13. Rudarenje podataka-  Data Mining?
14. Glavni problem klasične organizacije podataka?
15. Osnovne structure baza podataka?
16. Metode pristupa podacima?
17. Osnovni pojmovi modela podataka?
18. Konceptualni modeli podataka?
19. Logički modeli podataka?
20. Vrste poslovnih događaja?
21. Generisanje matrice CASE alatima?
22. Mape dijaloga?

112

 

SEDMI DIO

113

background image

 

Programsko inženjerstvo

 

je inženjerska disciplina koja obuhvata sve aspekte izrade 

programske opreme. 

Područje   programskog   inženjerstva

 

su   poslovi   pomoću   kojih   se   oblikuje   i   razvija 

programska oprema, kao i sistemska primjena odgovarajućih alata i tehnika. Sastoji se od 
analize i specifikacije postupaka koje treba programirati, izrade programa, tehnika testiranja, 
pisanja dokumentacije, analize vremenskog izvođenja i slično.

Računarsku osnovu

 

(

engl.  

Computing Fundamentals)  

softverskog inženjeringa čine: 

algoritmi i strukture podataka  

(

engl.  

Algorithms and Data Structures)

, arhitektura računara 

(

engl.  

Computer   Architecture)

,   matematička   podrška  

(

engl.  

Mathematical   Foundations)

operativni   sistemi  

(

engl.  

Operating   Systems)  

i   programski   jezici  

(

engl.

  Programming 

Languages)

.

Proizvodi softverskog inženjeringa

 

(

engl.  

Software Product Engineering)  

su zahtjevi 

softverskog inženjeringa, softverski dizajn, kodiranje softvera, testiranje softvera, rad softvera 
i održavanje

.

 

Upravljanje softverom

 

(

engl. 

Software Management) 

u slijedećim segmentima: 

softversko upravljanje projektom, softversko upravljanje odlučivanjem, softversko upravljanje 
kvalitetom,   softversko   upravljanje   konfiguracijom,   softversko   upravljanje   procesima   i 
softverska akvizicija

.

7.3. INFRMACIONO INŽENJERSTVO 

(

engl. 

Information Engineering)

Informaciono   inženjerstvo   se   bavi   inženjerskim   pristupom   izgradnji   informacionog 

sistema i upravljanju informacijama. Informacioni system treba da bude projektovan, kao što 
se   to   čini   sa   drugim   proizvodima.   Razvoju   informacionog   sistema   treba   pristupiti   kao 
strukturiranom i planiranom procesu podržanom računarom. U procesu razvoja informacioni 
sistem mora biti zastupljena sistemska primjena odgovarajućeg skupa metoda, tehnika i alata. 

Metoda  

je   smišljen   i   organizovan   skup   modela   koja   sugeriše   proces   obavljanja   i   način 

dokumentovanja, a, takođe, definiše primjenu tehnika i njihovo povezivanje.

Tehnika 

predstavlja način provođenja metode koja definiše način realizacije određenog 

postupka   i   dokumentovanja   rezultata   tog   postupka,   odnosno   način   na   koji   se   realizuje 
aktivnost   razvojnog   procesa.   Nadalje,  

softverski   alat

 

(

engl.  

tool)  

je   instrument,   odnosno 

sredstvo   koje   se   koristi   u   razvoju   informacionih   sistema.  

Informacionu   tehnologiju

 

čini 

arhitektura   računara,   algoritmi   i   strukture   podataka,   programski   jezici,   operativni   sistemi, 
telekomunikacije, baze podataka i poslovna inteligencija.

Organizacioni   i   upravljački   koncepti

 

(

engl.  

Organizational   and   Management 

Concepts)  

informacione  tehnologije  su  opšta  teorija  organizacije,  upravljački  informacioni 

sistemi, teorija odlučivanja, organizacioni postupci, upravljanje procesima za promjene, pravni 
i etički aspekti informacionog sistema, profesionalizam i interdisciplinarno znanje.

Teoriju i razvoj sistema

 

(

engl.  

Theory and Development of Systems)  

čini  sistemski i 

informacioni koncepti, pristup razvoju sistema, koncepti razvoja sistema i metodologije, alati 
za   razvoj   sistema   i   tehnike,   planiranje   aplikacija,   upravljanje   odlučivanjem,   upravljanje 
projektom, informaciona i poslovna analiza, informacioni sistemski dizajn, implementacija 

115

 

sistema i strategija testiranja, rad sistema i održavanje

 

i razvoj posebnih vrsta informacionih 

sistema.

Sistemsko   inženjerstvo

 

(

engl.  

System   Engineering)  

sagledava   sistem   kao   cjelinu 

pristupom sa vrha prema dolje 

(top-down)

, upravlja ciklusom koji sadrži sve faze od dizajna 

do odumiranja i obezbjeđuje efikasnost uz donošenje odluka definisanjem zahtjeva i njihovim 
povezivanjem sa odgovarajućim oblikovanjem, te predstavlja interdisciplinarni  timski pristup 
oblikovanju i razvoju.

7.4. DIZAJN I ARHITEKTURA INFORMACIONOG SISTEMA

Analiza sistema treba da dâ odgovor šta sistem mora da raditi. Dizajn sistema daje 

odgovor kako sistem treba izgraditi ili kakav sistem treba da bude. S tim u vezi, daje procjenu 
alternativa   i   detaljnu   specifikaciju   računarom   podržanog   rješenja,   odnosno   tehničku 
specifikaciju sistema, te obezbjeđuje izradu modela pomoću koga se opisuje kako sistem radi, 
šta   predstavlja   fizički   dizajn.   Moderni   strukturirani   dizajn   je   procesno   usmjerena   tehnika 
razrade   velikog   programa   u   hijerarhiju   modula   sa   ciljem   izrade   programa   koje   je   lakše 
održavati. 

Opšti   dizajn   informacionog   sistema.

 

Konceptualni   dizajn   informacionog   sistema 

obezbjeđuje   funkcionalne   specifikacije   i   omogućava   izbor   tehničke   arhitekture   sistema, 
istovremeno   dajući   odgovor   da   li   je   centralizovana   ili   distribuirana   obrada   i   skladištenje 
podataka. S tim u vezi, opštim dizajnom se određuje da li je softver nabavljen ili je izgrađen 
prema zahtjevima korisnika. Uzimajući u obzir navedeno, mogu se izdvojiti sljedeće faze 
definisanja   konceptualnog   dizajna:   analiza   i   distribucija   podataka,   analiza   i   distribucija 
procesa , opšti dizajn interfejsa i izrada planova konverzije i instalacije.

Detaljni   dizajn   informacionog   sistema.

 

Detaljni   dizajn   predstavljaju   tehničke 

specifikacije   sistema   koje   sadrže   izradu   fizičkog   modela   podataka,   odnosno   pretvaranje 
logičkog modela podataka u fizički model podataka, odnosno izradu šema baze podataka. 
Detaljan dizajn obuhvata:

- izradu šeme baze podataka,
- dizajn programa, 
- dizajn interfejsa,
- izradu procedura za provjeru ispravnosti i konverziju sistema.

Pristupi oblikovanju i razvoju.

 

Pristup oblikovanju i razvoju sistema može biti:

- Cjelovit, istovremeni razvoj cijelog informacionog sistema, što traži značajne 
  zahtjeve za ljudskim resursima, a sadrži problem koordinacije izvođača.
- Fazni pristup se sastoji u podjeli na podsisteme, nezavisnom razvoju pojedinih 
  podsistema, uz naknadnu integraciju. Kod ovog pristupa pojavljaje se problem 
  rastavljanja i povezivanja podsistema. 

116

background image

 

OSMI DIO

118

 

8. DIZAJN BAZA PODATAKA I PROGRAMSKE PODRŠKE

8.1. UVOD

Dizajn   baza   podataka,   u   prvom   redu,   obuhvata   izradu   šeme   baze   podataka,   kao   i 

prevođenje modela podataka u strukture podržane odabranom tehnologijom. Relacione baze 
podataka, koje su nezamjenljive kod obrade poslovnih podataka, karakterišu sljedeći koncepti: 
strukturirani   upitni   jezik   (SQL),   okidači   -   trigeri  

(triggers)

,   pohranjene   procedure  

(stored 

procedures)

,   dinamički   skupovi   podataka  

(cursor)

,   korisnički   definisani   tipovi   podataka   i 

funkcije   i   drugo.   Prednosti   baza   podataka   su:   pouzdanost   i   integritet   podataka,   efikasno 
rukovanje podacima, te prilagodljivost na promjene zahtjeva. Normalizacija, odnosno tehnika 
organizovanosti atributa, je postupak strukturiranja šeme relacione baze podataka tako da se 
ukloni što više neodređenosti. 

Očuvanje   integriteta

,   stvaranjem   objekata   u   rječniku   baze   podataka,   obuhvata 

entitetski integritet i referencijalni integritet. Entitetski integritet se ostvaruje postavljanjem 
primarnog   ključa,   dok   se   referencijalni   integritet   ostvaruje   postavljanjem   stranog   ključa   i 
ograničenja na unos. Kod referencijalnog integriteta mora postojati vrijednost stranog ključa 
(

mandatory   -   not   null

),   strani   ključ   se   smije   postaviti   na   nul-vrijednost   (

optional   -   null

), 

domenski integritet se ostvaruje postavljanjem ograničenja na skup vrijednosti, a alternativni 
ključevi su sa obaveznim atributima i jedinstvenim indeksima. 

8.2. PODEŠAVANJE BAZE PODATAKA

Postavljanje indeksa

 

se vrši radi osiguranja integriteta podataka i ubrzanog pristupa 

podacima. 

Punjenje baze podataka

 

se vrši različitim vrstama podataka koji mogu biti:

- matične podaci, npr. kupci, proizvodi…,
- transakcioni podaci, predstavljaju zapise poslovnih događaja sa ograničenim vijekom, 
- šifarnici podataka,
- arhivski podaci,
- dnevnici koji predstavljaju evidenciju pristupa i promjena podataka.

Distribucija podataka

 

je raspodjela pojedinih podataka različite tabele baza podataka, 

npr. odvajanje tabele matičnih datoteka od tabela šifarnika.

Replikacija   podataka

 

predstavlja   umnožavanje   podataka   u   različite   fizičke   baze 

podataka, npr. replikacija šifarnika između baze podataka na serveru i baze podataka klijenta.

Smještaj   fizičkih   datoteka

 

obezbjeđuje   povećanje   sigurnosti   i   brzine   pristupa 

odvajanjem sistema za upravljanje bazama podataka, prostora za podatke, prostora za vođenje 
evidencije i rezervnih kopija na različite fizičke uređaje.

119

background image

 

Na nivou forme

 

se mogu primjeniti sljedeći trigeri: 

prije forme

poslije forme

trigeri za 

tastere i trigeri imenovani od korisnika

. Svaki tip trigera se može definisati na njegovom 

nivou ili bilo kojem višem nivou. 

Da bi se trigeri definisali neophodno je navesti njegove korake i vlasništva, uključujući 

koji je tip trigera, odnosno kada će se izvršavati, koje naredbe će se izvršavati u svakom 
koraku i šta će se desiti ako korak uspije ili ne uspije. 

Serijske šifre su brojevi koji se redoslijedom dodjeljuju svakoj novo dodanoj instanci 

entiteta.   U   modernim   sistemu   upravljanja   bazama   podataka   mogu   se   generisati   opciona 
ograničenja. Blok šifre su sličane serijskim šiframa, s tim da su serijski brojevi grupisani 
prema značenju.

Izrada   šifarskog   sistema

 

je   neophodna   tamo   gdje   je   nemoguće   preuzeti   postojeće 

šifarnike   od   drugih   ustanova   ili   iz   postojećih   sistema.   Oznake   definisane   zakonom, 
standardom ili drugim propisima treba preuzeti i prilagoditi. Ostale šifarnike definisati tako da 
se   naknadno   mogu   nadograđivati.   Šifre   moraju   biti   dovoljno   velike   da   opišu   željene 
karakteristike, ali dovoljno male da se mogu interpretirati bez računara. Sistem šifriranja treba 
biti smislen i prikladan, kako bi dodavanje novih šifara bilo jednostavno. 

Rječnik   podataka   –   catalog

 

(

engl.  

Meta   Modeling).  

Rječnik   podataka   sistema   za 

upravljanje relacionom bazama podataka je grupa relacija i pogleda  

(

engl.  

view)  

koji sadrže 

informacije o bazama podataka. Ovo je baza podataka o bazi podataka ili meta baza. Kreiranje 
relacija   i   pogleda   obavlja   se   pomoću   sistema   za   upravljanje   bazama   podataka.   Riječnik 
podataka opisuje relacije, atribute, indekse, grupe, korisnike, privilegije i druge koncepte iz 
baza podataka. Sistem za upravljanje bazama podataka automatski ažurira kad god se neki 
koncept kreira, modifikuje ili briše. Prema tome, rječnik podataka uvijek sadrži trenutni opis 
baze podataka. Relacije riječnika se mogu čitati sa standardnim SQL pretraživanjem. 

8.4. DIZAJN PROGRAMSKE PODRŠKE

Specifikacija   programske   podrške

,   odnosno   specifikacija   programa,   obuhvata 

navođenje   svih   zadataka   koje   program   treba   obaviti,   međusobne   povezanosti   različitih 
dijelova programa i podataka, opis vrste podataka, opis ulaznih i izlaznih podataka, kao i 
specifikaciju prikaza podataka. Dizajn programske podrške, odnosno dizajn programa, sadrži 
proces pretvaranja zahtjeva za programsku podršku u oblik koji omogućava programiranje, 
opis jezikom za oblikovanje programa, pri čemu program nema oblik izvršnog programa.

Pristup   oblikovanju   programa

  može   biti   različit.   Funkcionalni   pristup   oblikovanju 

programa sačinjavaju sljedeće faze:

 
-   Strukturirani   dizajn   programske   podrške,   koji   savladavanje   veličine   i   složenosti 

programa ostvaruje razradom u hijerarhiju programskih modula. Programski modul je grupa 
instrukcija, a sastoji se od paragrafa, blokova, potprograma, subrutina.

-   Podjela   programa   u   modelu   i   obezbjeđenje   unutrašnje   kohezije   modula.   Moduli 

moraju biti interno visoko povezani, a svaki modul treba da obavlja samo jednu funkciju. 

121

 

Moduli trebaju biti minimalno međusobno zavisni, odnosno ostvarena minimizacija uticaja 
promjene   jednog   modula   na   druge   module.   Oblikovanje   programa   prema   podacima 
usmjerenim pristupom zasniva se na tome da struktura podataka određuje strukturu programa. 
Objektno usmjereni pristup se zasniva na podjeli na klase, koje istovremeno sadrže strukture 
podataka   i   procedure   odnosno   metode.   Procedure   se   obavljaju   nad   objektima   (engl. 
instancama)   klasa.   Kohezija   i   povezivanje   se   primjenjuju,   a   realizuju   se   kontrolisanim 
naslijeđivanjem, interfejsom i sličnostima između klasa i komponenti. 

Strukturirani dizajn.

 

Strukturirani dizajn omogućava oblikovanje programa na osnovu 

dijagrama toka podataka korištenjem strukturnih karti, transformacione i transakcione analize.

Strukturna karta

 

(

engl. 

Structure Chart) 

prikazuje modeliranje programske podrške na 

osnovu dijagrama toka podataka. 

Transformaciona   analiza

 

(

engl.  

transform   analysis)  

je   analiza   promjene,   odnosno 

pretvaranja podataka. Primjenljiva je na sisteme koji imaju aplikacije sa jasno prepoznatljivim 
ulazima, obradom i izlazima, koji se mogu prikazati linearnim tokom podataka. Struktura 
dizajna, prikladna za ovakve sisteme, se sastoji od tri odgovarajuća elementa (ulaz, obrada, 
izlaz).

Transakciona   analiza

 

(

engl.  

transaction   analysis)  

je   analiza   obavljanja   obrade. 

Primjenjuje se na sisteme sa jasno prespoznatljivom obradom, odnosno sisteme u kojima se 
donosi odluka o tome koji će se proces koristiti za pretvaranje ulaza u izlaze (npr. interaktivne 
aplikacije). 

8.5. DIZAJN INTERFEJSA

Korisnički   interfejsi

 

su,   najčešće,   tekstualni   ili   grafički.   Unos   podataka   može   biti 

periodični za masovni unos  

(

engl.  

batch input)  

ili interaktivni unos  

(

engl.  

on-line)

, koji se 

obavlja na mjestu nastanka podataka.  

Automatizovani unos

 

može biti: biometrijski uređaji 

(otisci prstiju, uzorci glasa), elektromagnetski uređaji (identifikacija objekata pomoću radio 
talasa), magnetski uređaji (magnetske kartice i drugo), optički čitači (optički čitači oznaka, 
optički čitači teksta), pametne kartice (mikroprocesor, memorija), uređaji osjetljivi na dodir 

(touch screen, touch-pad, pen-based)

, ... . 

Izlazi (izvještaji)

 

mogu biti: dokumenti (otpremnice, 

računi), detaljni izvještaji (izvještaji o stanju evidencije), zbirni izvještaji (grupisani i sortirani 
izvještaji), grafički izvještaji (razni oblici dijagrama i i slično) i drugi oposlovni izvještaji. 
Elementi grafičkog interfejsa za unos podataka su: 

Text Box

 

(i varijante) služi za unos podataka u obliku slobodnog teksta.

Radio Button

 

služi za unos vrijednosti iz konačnog malog skupa unaprijed

  poznatih, međusobno isključivih vrijednosti.

Check Box

 

 

 

  

omogućava unos binarnih vrijednosti, opciona vrijednost je

  "nepoznato".

Drop-Down 

 

 ili 

   Combination

 

 

 

  

(Combo) 

 

 Box

    

omogućava unos umjereno velikog

  broja poznatih, međusobno isključivih vrijednosti.

List Box

 

namjenjen je za unos umjereno velikog broja poznatih, ne nužno

  isključivih vrijednosti.

Spin (Spinner), DomainUpDown, NumericUpDown

 

namjenjen je za unos

  nevelikog niza diskretnih vrijednosti.

Grid

 

(mreža, matrica) predstavlja kombinaciju osnovnih elemenata.

122

background image

 

Organizacija modula i aplikacija.

 

Pri izradi globalne podjele modula i definisanju 

ekranskih formi za izbor, treba pažljivo grupisati poslovne procese u sisteme procedura, dati 
prednost učestalijim poslovnim procesima i paziti da se grupisanje obavi po funkcionalnim 
cjelinama. Početni sistem je skup modula za obradu podataka pri čemu svaki od njih podržava 
standardne   funkcije   i   poziva   druge   module.   Nakon   toga   se   vrši   postepeno   udruživanje   i 
reorganizacija   modula,   uz   naknadno   razdvajanje   sistemskih   od   korisničkih   promjenjivih 
elemenata. Ovakav način izrade programske podrške zahtijeva veći početni rad, ali dugoročno 
donosi   prednosti.   Početni   sistem   se   sastoji   od   početne   ekranske   forme   za   izbor   izvršnih 
programa koji sadrže glavni program za poziv ekranske forme za izbor standardnog modula, 
kao i skup standardnih funkcija.

8.6. STANDARDIZACIJA I MODULARNOST PROGRAMSKE PODRŠKE

Standardne funkcije modula aplikacije za rad sa bazom podataka su sljedeće:

Ulaz u modul

, koji ostvaruje automatski prikaz podataka na osnovu 

  uslova/parameter.;

Traženje (selekcija) podataka

 mora podržavati traženje po uzorcima (engl. 

query by 

  example

), koje se unosi sa ekranske forme (engl. 

query by form

). Ako programski 

  jezik nema neproceduralnih naredbi za konstrukciju uslova selekcije treba ih 
  programski simulirati;

Unos novog zapisa

 obavlja odgovarajuću provjeru domenskog, entitetskog i 

  referencijalnog integriteta. Treba omogućiti izbor, a po potrebi i unos podataka koji se 
  nalaze u drugim tabelama, a povezani su preko stranog ključa;

Izmjena postojećeg zapisa

 omogućava promjenu vrijednosti prethodno učitanog, a 

  trenutno na ekranskoj formi prikazanog zapisa. Načelno se zabranjuje izmjena 
  vrijednosti identifikatora zapisa.;

Brisanje učitanog i prikazanog zapisa

 uz odgovarajuće integritetske provjere i 

  poruke.  Brisanje se obavlja uz dodatnu potvrdu;

Pregled (

eng. 

browsing

) prethodno učitanih podataka. Grupni pregled većeg broja 

  učitanih zapisa u “prozoru” po redovima, po stranicama, skok na prvi/zadnji/n-ti 
  zapis, pretraživanje liste podataka po dijelu naziva (filter) ili po želji koji može 
  odabrati jedan ili više zapisa ili onemogućiti izbor. Standardno se prikazuju samo 
  osnovni elementi zapisa (primarni ključ i relevantni zavisni atributi);

Sortiranje slogova

 omogućuje definisanje redoslijeda prije selekcije ili naknadni 

  preraspored već učitanih zapisa;

Ispisivanje izvještaja

 (engl. 

report

) obuhvata: sadržaj ispisa, trenutno prikazani zapis, 

  sve učitane slogovei, format ispisa, odredište ispisa, (npr. štampač, ekranska forma, 
  datoteka;

Izlaz iz modula

 sa prenosom informacija o odabranom slogu.

Standardni modul.

 

Za većinu tebela u bazi podataka dovoljno je napraviti modul sa 

ugrađenim   standardnim   funkcijama.   Standardne   funkcije   se   ugrađuju   tako   da   se,   osim   sa 
ekranskih formi unutar vlastitog modula, mogu aktivirati i iz bilo koj drugog modula. Poželjno 
je unaprijed oblikovati standardne module kao što su modul za obradu pojedinačnih slogova, 
te modul za tabelarnu obradu.

124

 

Univerzalni   modul.

 

Alternativno   se   preporučuje   kreiranje   univerzalnog   modula   sa 

standardnim   funkcijama,   koji   se   može   dinamički   prilagoditi   tako   da   obrađuje   podatke   u 
različitim tabelama. Univerzalni modul treba realizovati tako da može istovremeno postojati 
više instanci istog modula prilagođenih pojedinim tabelama.

PITANJA ZA PROVJERU ZNANJA:

1. Postavljanje indeksa i punjenje baza podataka?
2. Distribucija, replikacija i smještaj fizičkih podataka?
3. Trigeri i šifarski sistemi?
4. Osnovni nivoi dizajniranja ekranskih formi?
5. Načini udruživanja trigera?
6. Specifikacija programske podrške?
7. Funkcionalni pristup kreiranju programa?
8. Strukturirani dizajn programske podrške?
9. Pojam i elementi korisničkog interfejsa?
10. Oblikovanje i standardizacija interfejsa?
11. Standardne funkcije programske podrške?
12. Standardni i univerzalni moduli?

125

background image

 

9. IMPLEMENTACIJA INFORMACIONOG SISTEMA

9.1. UVOD

Implementacija   informacionog   sistema   podrazumjeva   ugradnju   novog,   računarom 

podržanog, sistema u poslovni sistem. Drugim riječima, predstavlja izradu novog sistema i 
isporuku tog sistema u eksploataciju, odnosno svakodnevnu upotrebu. Izrada informacionog 
sistema se realizuje kroz sljedeće faze: 

- formiranje razvojnog tima i dodjeljivanje odgovornosti članovima tima,
- izgradnja i testiranje mreža, 
- izrada i provjera baze podataka, 
- kreiranje baze podataka, odnosno transfer probnih podataka, 
- izrada detaljnog plana programiranja, 
- pisanje i testiranje novih programa i na kraju
- pisanje programske dokumentacije.

9.2. PROGRAMIRANJE (kodiranje)

Programiranje   (kodiranje)  

je   pretvaranje   detaljnog   programskog   opisa   u   stvarni 

program, najčešće primjenom nekog programskog jezika. Ručno kodiranje je neizbježno zbog 
veličine stvarnih problema i složenosti procesa, ali je veoma sporo i dugotrajno. Prilikom 
izrade aplikativnog softvera koriste se razni programski jezci visokog nivoa kao što su jezici 
četvrte generacije (engl. 4GL –  

Fourth Generation Language

), kao I objektno orjentisani 

jezici. Potrebno je da konkretni jezik uz prevodilac (engl.  

compiler

) uključuje interpretator 

(engl. 

interpreter

), te alat za otkrivanje pogrešaka (engl. 

debugger

). Automatsko kodiranje se 

koristi za generisanje programskog koda, generisanje interfejsa, kao i generisanje šeme baze 
podataka.   Istovremeno   korištenje   različitih   programskih   jezika,   odnosno   jezika   različitih 
generacija, treba koristiti samo ukoliko se žele ukloniti neki nedostaci osnovnog jezika kojim 
se obavlja razvoj.

Strukturirano programiranje  

je tehnika programiranja koja podrazumijeva pristup 

odozgo prema dolje (engl.  

top-down programming

). Upotrebljavaju se programske structure 

kao što su:

- linijska struktura, 
- uslovna struktura,
- ciklične structure (petlje),
- structure sa podprogramom.

Kod   strukturiranog   programiranja   treba   izbjegavati   bezuslovne   skokove   (GOTO 

naredbe).

Proceduralno programiranje 

je način programiranja koji omogućava da se program 

definiše kao skup programskih cjelina koje se mogu ponovo koristiti. Programska cjelina 
(engl.  

unit

) je skup programskih naredbi koje obavljaju jedan zadatak ili jedan dio zadatka. 

127

 

Programski modul predstavlja skup logički povezanih programskih cjelina koje predstavljaju 
osnovu pojave modularnog programiranja. 

Pristup   programiranju   može   biti   monolitni,   inkrementalni,   programiranje   od   vrha 

prema dole, programiranje od dna prema gore i mješoviti pristup. 

Monolitni pristup  

(build and fix)  

je dugotrajno kodiranje, a zatim niz ponavljanja 

postupaka provjere i ispravki. Ovaj pristup proslijeđuje probleme u primjenu i održavanje.

Inkrementalni  pristup  

predstavlja

 

niz  ponavljanja postupaka kodiranja,  provjere i 

ispravki   programa.   Pristup   obezbjeđuje   provjeru   i   izdvajanje   grešaka,   raniju   raspoloživost 
nedovršenih verzija programa, kao i ravnomjerniju podjelu posla.

 

Programiranje od vrha prema dole 

(engl. 

Top-Down

). Ako funkcija 

fGornja 

poziva 

funkciju  

fDonja

,   onda   se  

fGornja  

kodira   i   integriše   prije  

fDonja

.   Prednost   ovog   pristupa 

programiranju je bolja provjera logičkih funkcija, odnosno brže otkrivanje logičkih grešaka i 
manji utrošak ostataka. Nedostatak je nedovoljna provjera operativnih funkcija.

Programiranje   od   dna   prema   gore  

(engl.  

Bottom-Up

).   Ako   se   funkcija  

fDonja 

poziva iz funkcije  

fGornja

, onda se  

fDonja  

izrađuje prije  

fGornja

. Prednost ovog pristupa 

programiranju   je   bolja   provjera   operativnih   funkcija   i   manji   utrošak   pogonskog   koda. 
Nedostatak je kasno otkrivanje logičkih grešaka.

Mješoviti pristup. 

Prvo se od vrha prema dole izrađuju logičke funkcije, a zatim se od 

dna   prema   gore   rade   operativne   funkcije.   Prednost   ovog   pristupa   programiranju   je   rano 
otkrivanje logičkih grešaka uz bolju provjeru operativnih funkcija.

Povećanje čitljivosti  

programa se ostvaruje: standardizacijom naziva, programskim 

komentarima, tehnikom i stilom programiranja, različitim označavanjem pojedinih elemenata 
jezika, kao što su rezervisane riječi, identifikatori, komentari, te korištenjem predefinisanih 
simboličkih oznaka i konstanti. Takođe je potrebno izbjegavanje programskih redova koji 
dužinom prelaze širinu ekranske forme, pisanje jedne programske naredbe u redu, podjela 
nizova naredbi na dijelove koji su u cjelini vidljivi na ekranskoj formi, formatiranje izvornog 
koda, odnosno pomicanje u desnu stranu naredbi unutar programskih struktura i drugo.

Nazivi struktura podataka 

treba da budu pisani u skladu sa sljedećim preporukama:

1. Davati nazive iz kojih se vidi na šta se odnose, npr. Osoba.SifraOsobe, 
    Mjesto.SifraMjesta.  
2. Izbjegavati upotrebu posebnih znakova koje sintaksa jezika ne dozvoljava pri 
    označavanju identifikatora, kao što su dat_rođ;
3. Izbjegavati prekratke nazive koji vode u nedosljednost već pri prvoj pojavi iste 
    skraćenice za različiti pojam, npr. SifMje za Mjeru i Mjesto;
4. Izbjegavati preduge nazive, npr. Redni_broj_stavke_kalkulacije, zbog smanjenja 
    čitljivosti, produktivnosti ručnog kodiranja i mogućih ograničenja jezika. 
5. Izbjegavati nazive dobijene rutinskim spajanjem naziva entiteta i atributa, jer mogu 
   djelovati nezgrapno unutar upita.
6. Koristiti nazive koji se daju izgovoriti.

128

background image

 

- neefikasan kôd ne usavršavati, nego naći bolji algoritam,
- nakon pronađene i ispravljene greške provjeriti imali ih još,
- loš kôd bolje je napisati ponovno, nego ga popravljati.

Programski priručnici. 

Prije početka kodiranja treba pripremiti programske priručnike 

sa funkcijama grupisanim po namjeni. Tu spadaju funkcije za rad sa opštim tipovima podataka 
(npr. nizovi znakova i datumi), funkcije za rad sa podacima u bazi podataka (npr. funkcije za 
upravljanje transakcijama i provjeru statusa izvedenih upita), funkcije interfejsa (npr. sistem 
izbora, poruka i pomoći), funkcije za održavanje baze podataka (npr. provjera konzistentnosti 
podataka   i   izrada   rezervnih   kopija),   funkcije   za   administriranje   vanjskih   uređaja   (npr. 
terminali i pisači), kao i programski dio sistema zaštite (npr. definiranje programskih modula, 
funkcija   i   korisnika,   te   rukovanje   pravima   pristupa   programima   i   podacima).   Grupisanje 
funkcija interfejsa, te poruka i tekstova pomoći, pomaže kod promjene kodne stranice ili u 
slučaju potrebe za prevodom na neki drugi jezik, kada sve tekstove treba odjednom mijenjati.

9.3. PROVJERA ISPRAVNOSTI INFORMACIONOG SISTEMA

Provjera ispravnosti informacionog sistema, odnosno testiranja na greške i ispitivanja 

programa,   su   uspješni   kada   se   dokaže   postojanje   grešaka.  

Testiranje   programa

 

se   vrši 

izvođenjem,   uz   uporabu   ispitnih   podataka,   te   analizom   rezultata   obrade.   Testiranje   i 
ispravljanje grešaka se mora obavljati redosledom kojim su moduli kodirani, uobičajeno od 
vrha prema dole. Cilj testiranja na greške je utvrđivanje grešaka, odnosno nedostataka unutar 
programa.

Način   provjere

 

može   biti   strukturalni   i   funkcionalni.   Kod  

strukturalnog  

načina 

provjere se provjerava kako cjelina radi. Probni slučajevi se izvode uvidom u programski kôd. 
Ovu provjeru obavljaju programeri. 

Funkcionalni 

način provjere provjerava šta cjelina radi, to 

jest da li zadovoljava postavljene zahtjeve, dok se probni slučajevi izvode iz specifikacija 
funkcija.   Ovu   provjeru   obavljaju   korisnici.  

Verifikacija

 

potvrđuje  da   je   proizvod   dobro 

napravljen,   odnosno   da   odgovara   specifikaciji   zahtjeva.  

Validacijom

 

se  utvrđuje   da   je 

napravljen pravi proizvod koji odgovara korisniku i namjeni.

Vrste   testiranja   sistema.

 

Testiranje  

ostalih   dijelova   sistema   predsavlja  testiranje 

upravljačkih struktura i vrijednosti sadržanih u kodu. Vrši se ispitivanje pojedinačnih cjelina 
(proceduralno   programiranje),   a   nedovršeni   elementi   mogu   se   simulirati.  

Testiranje 

komponenti

 

je ispitivanje pojedinih programskih komponenti koje obavlja programer. Kvalitet 

testova određuje iskustvo osobe.

Integraciona   provjera

 

je   ispitivanje   grupa   komponenti   koje   integrisane   čine 

informacioni  sistem ili  neki  njegov  dio.  S tim  u  vezi,  realizuju  se sljedeće provjere: test 
korisničkog interfejsa, test slučajeva korištenja, test toka podataka i test interfejsa sistema. 
Ispitivanje obavlja nezavisni tim za testiranje, a testovi su zasnovani na specifikaciji sistema.

Provjera

 rada sistema obezbjeđuje da svi nezavisno razvijeni aplikativni programi rade 

ispravno u skladu sa specifikacijama. S tim u vezi obavlja se  funkcionalno testiranje (gdje se 
vrši  provjera funkcionalnosti prema zahtjevima korisnika), testiranje performansi i testiranje 
dokumentacije   (provjera   korisničke   dokumentacije   i   primjera).   Testiranje   performansi 

130

 

sačinjava verifikacija velikog broja simultanih pristupa

,

  test na količinu podataka, provjera 

prava pristupa, brzina odziva, te mogućnost oporavka pri padu informacionog sistema.

Test   prihvatljivosti

 

je   test   informacionog   sistema   kojim   se   dokazuje   da   proizvod 

zadovoljava korisničke zahtjeve i potrebe preduzeća, te uslove pod kojima ga je naručilac 
spreman preuzeti. Ovo je sveobuhvatni i konačni test sa stvarnim podacima.  Alfa testiranje 
obuhvata  verifikaciono testiranje stvarnog okruženja, kao I traženje grešaka i propusta.

Beta-testiranje 

je validaciono testiranje koje obavljaju korisnici kod sebe, bez prisustva 

izvođača, a provjera se vrši u stvarnim uslovima. Provjeravaju se performance sistema, vršna 
opterećenja, upotrebljivost i lakoća upotrebe metoda i procedura, izrada rezervnih kopija i 
oporavak sistema.

Nadzorni  test  

se provodi  prema  potrebi,  a  predstavlja  potvrdu  da je sistem  gotov, 

ispravan   i   spreman   za   primjenu.   Ovaj   test   provode   nezavisne   institucije   za   osiguravanje 
kvaliteta.

Plan   testiranja   sistema.  

Testiranje   mora   biti   sistemsko,   prema   unaprijed 

napravljenom planu, koji sadrži: identifikator programa ili dijela obrade (npr. naziv opcije 
sistema za ekransku formu), naziv funkcije (npr. unos ili izmjena), vrstu preduzete akcije (npr. 
potvrda   pohrane   ili   prekid   obrade),   identifikator   ili   opis   podatka   koji   se   želi   obraditi, 
ponašanje   programa   (npr.   neregularni   završetak   rada,   neispravni   podaci,   pogrešan   prikaz 
podataka),   a   po   potrebi   i   očekivani   rezultat.   Provjeru   obavlja   odabrana   grupa   krajnjih 
korisnika   koja,   koristeći   napravljena   rješenja,   nastoji   obaviti   svoje   svakodnevne   poslove. 
Krajnji   korisnik   dodatno   iznosi   svoja   zapažanja   ili   prijedloge,     primjedbe   se   prikupljaju 
dnevno,   a   greške   uklanjaju   po   mogućnosti   istog   dana.   Prikupljeni   dodatni   zahtjevi   se 
procjenjuju, te se izrađuje lista prioriteta ugradnje. Nerealni i preveliki zahtjevi se odbacuju ili 
se planira njihova naknadna ugradnja.

9.4. IZRADA DOKUMENTACIJE

Projektna dokumentacija treba da dokumentuje razvoj informacionog sistema, kao i 

proizvode pojedinih faza razvoja. Dokumentaciju prema neđunarodnim standardima treba da 
čini:

 
1. Plan validacije i verifikacije softvera - 

Software Validation and Verification Plan;

2. Plan garancije kvaliteta softvera - 

Software Quality Assurance Plan

;

3. Plan softverskog upravljanja konfiguracijom - 

Software Configuration Management 

    Plan

;

4. Plan upravljanja softverskim projektom - 

Software Project Management Plan

;

5. Specifikacija softverskih zahtjeva - 

Software Requirements Specification

;

6. Dokument za softverski dizajn - 

Software Design Document

;

7. Izvorni kod 

Source code

;

8. Dokumentacija softverskog testa - 

Software Test Documentation

;

9. Korisničko uputstvo - 

User's manual

.

131

background image

 

- objektno orjentisano programiranje.

Modularno programiranje

 zasniva se na dekompoziciji programa na module čime se 

znatno   olakšava   postupak   programiranja.   Prilikom   dekompozicije   programa   na   module, 
potrebno   je   voditi   računa   o   koheziji   i   povezanosti   modula.   Za   razliku   od   modularnog 
programiranja,   tehnika  

strukturnog   programiranja

  je   strukturne   programe   organizovala 

hijerarhijski. Tehnika strukturnog programiranja ima brojne pozitivne karakteristike :

- u skladu sa principima tehnike modularnog programiranja složeni programski  zadaci 
  se razlažu na manje cjeline,
- ostvareno je međusobno povezivanje modula u skladu sa logičkim tokom aktivnosti,
- moduli se organizuju u grupe modula u skladu sa aktivnostima,
- za razliku od modularnog i strukturnog programiranja, objektno orjentisano 
  programiranje prihvata dekompoziciju sistema na međusobno povezane objekte. 
  
Faze programiranja mogu se sistematizovati na sljedeći način :

- analiza i definisanje zadataka,
- izbor metoda programiranja,
- izrada algoritma,
- kodiranje i
- testiranje i dokumentovanje programa.

Aplikativni  softver

  predstavlja  programe  namijenjene  za  rješavanje  konkretnih 

problema,  aktivnosti  i  zadataka  korisnika  računarskog  sistema.   Interaktivno   rješavanje 
problema   primjenom   aplikativnog   softvera   podrazumijeva   uspostavljanje   dijaloga   između 
korisnika i računara. Korisnički (

aplikativni

) programi su svi programi koji se izvršavaju na 

računaru, a služe za različite namjene. To su programi zbog kojih korisnici koriste računar. 
Postoje dva pristupa u vezi sa korisničkim programima:

 - razvoj vlastitih programa, 
 - nabavka gotovih programa od proizvođača softvera.

Vlastiti programi se razvijaju uglavnom za neke specifične primjene za koje nema 

dovoljno kvalitetnih gotovih programa. Gotovi korisnički programi se nabavljaju uglavnom za 
neke standardne i uobičajene namjene za koje postoje proizvođači softvera.  U  početku  je 
glavni  trend  u  razvoju  softvera  predstavljajo  softver  razvijen  od  strane  profesionalnih 
programera  iz  same  organizacije,  dakle  programi  koje  su  pisali  sami  korisnici.  Zatim  se 
trendovi kreću u pravcu softverskih paketa koji se kupuju od prodavaca softvera. Ovaj trend je 
doživio nagli rast sa razvojem manje skupih i lakih alata za upotrebu aplikativnih softverskih 
paketa i višenamjenskih softverskih paketa za mikroračunare. 

Najnoviji trendovi su softverski paketi dizajnirani za Web tehnologije i kolaborativne 

aktivnosti. Ovakvi Web orijentisani aplikativni paketi se koriste od strane korisnika i radnih 
timova  na  internetu  kao  i  na  kompanijskim  intranet  i  extranet  mrežama.  Takođe,  danas  se 
mnogi  softverski  paketi  mogu  učitati,   dodati,  iznajmiti  ili  zakupiti  od  aplikativnih  servis 
provajdera putem interneta ili kompanijskog intraneta. Da bi se olakšalo, ubrzalo i pojeftinilo 
pisanje i razvoj programa u praksi se koriste određene metode simboličkog pisanja programa. 

133

 

Simboli i pravila za pisanje programa su slični onima koji se koriste u standardnim jezicima i 
to   uglavnom   u   engleskom   jeziku,   zbog   čega   se   takvi   načini   pisanja   programa   nazivaju 

programski   jezici

  ili   jezici   za   programiranje.   Sistemi   za   razvoj   aplikativnog   softvera 

omogućavaju korisniku da razvija i izvršava vlastite programe na računarima. U ovu grupu 
sistemskog softvera spadaju:

- programski jezici,
- programi prevodioci,
- generatori aplikacija.

Programskim jezikom, kao softverskim proizvodom, rješavaju se određeni korisnički 

zahtjevi   koji   apstraktne   ideje   putem   algoritma   transformišu   u   skup   instrukcija   nazvanih 
programom. Softverske trendove prate i trendovi programskih jezika i alata. Oni se kreću od  
mašinskih jezika koji koriste binarno kodiranje, preko proceduralnih jezika, koji koriste kratke 
naredbe i matematičke izraze za specificiranje programskih instrukcija. Dalji trendovi se kreću 
u pravcu vizuelnog grafičkog interfejsa za objektno orijentisano programiranje. Ovaj trend je 
značajno ubrzan pojavom jednostavnih za upotrebu, neproceduralnih jezika četvrte generacije 
(4GL). 

Najnoviji trendovi u oblasti programskih jezika i alata su 

poslovna inteligencija

 

kao i 

grafički korisnički interfejs

 GUI (engl. 

Graphical User Interface

 ), kao i interfejs zasnovan na 

prirodnom  jeziku  što  čini  softverske  pakete  lakšim  za  upotrebu.   Mogućnosti  poslovne 
inteligencije  se  koriste  u  mnogim  tipovima  softverskih  paketa.  Na  primjer,  softveri  imaju 
inteligentne  helpove  poznate  pod  nazivom 

wizard

  koji  automatski  izvršavaju  softverske 

funkcije kao što su generisanje grafikona kod 

spreadsheet programa

 ili generisanje izvještaja 

iz  baze  podataka.  Dakle,  svi  ovi  trendovi  konvergiraju  ka  softverskim  paketima  pete 
generacije  koji  su  višenamjenski,  ekspertski,  Web  orijentisani  sa  grafičkim  interfejsom 
zasnovanim  na  prirodnom  jeziku,  a  koji  treba  da  podrže  produktivnost  i  saradnju  krajnjih 
korisnika i informatičkih profesionalaca.

Viši   programski   jezici

  omogućavaju   da   se   programi   pišu   korišćenjem   višeg   nivoa 

simboličkog predstavljanja. Ovi izvorni programi pišu se na osnovu skupa pravila, simbola i 
konvencija za realizovanje imena, naziva i naredbi koje su vrlo slični pisanju na engleskom 
jeziku.   Naredbe,   odnosno   instrukcije   takvog   programa   se   prevode   i   zamjenjuju   veći   broj 
mašinskih   instrukcija.   U   praksi   postoji   značajan   broj   različitih   viših   programskih   jezika 
poznatih   pod   različitim   imenima   i   sa   različitim   karakteristikama   i   mogućnostima.   Prateći 
razvoj programskih jezika, njihova klasifikacija se može izvršiti na:

- mašinski orjentisani jezici (

Asembler

),

- viši programski jezici (

Pascal, Cobol,Fortran

),

- objektno orijentisani jezici (

Java, C++

),

- jezici poslovne intilegencije (

Prolog, Lisp

).

Da bi se programi napisani u nekom višem programskom jeziku mogli izvršavati oni se 

moraju prevesti u mašinski program konkretnog procesora. Za prevođenje se koriste posebni 
programi,   odnosno   programi   prevodioci.  

Programski   prevodioci

  služe   za   prevođenje 

programa izvornog koda u formu koju računar može da prepozna. Postoje u praksi dva tipa 
programa za prevođenje poznati pod nazivima:

134

background image

 

Razvoj tima

 

definišu sljedeće karakteristike: formiranje

 

koje podrazumjeva ljubaznost, 

nesklonost   iznošenju   stavova,   prepuštanje   vođenju,   "jurišanje"   koje   se   ogleda   u   neslozi, 
sukobu ličnosti, stranačkoj pripadnosti, pomanjkanju kvalitetne komunikacije, neuspješnosti 
dogovaranja, uviđanje dobrih strana zajedničkog rada, međusobno uvažavanje i predstavljanje, 
te povezivanje u efikasnu operativnu grupu. 

Klasičnu organizaciju tima sačinjavaju:

 glavni programer, rezervni programer, mlađi 

programer   i   administrator.   Glavni   programer   mora   istovremeno   biti   dobar   programer   i 
rukovodilac. U poboljšanoj organizaciji ima ulogu rukovodioca ekipe, dok rezervni programer 
služi kao zamjena za nekog od mlađih programera. 

Modernu   organizaciju   tima

 

sačinjavaju   izvršioci   sljedećih   radnih   zadataka: 

rukovodilac   projekta,   odnosno   viši   sistem   analitičar,   saradnju   sa   korisnikom   ostvaruje 
poslovni analitičar, konceptualno i logičko oblikovanje obavlja sistem analitičar, a isporuku 
aplikacija   vrši   poslovni   analitičar.   Nabavka   opreme   je   radni   zadatak   sistem   inženjera   za 
računare,   a   mrežni   servisi   su   zaduženje   sistem   inženjera   za   komunikacije,   programsko 
inženjerstvo   obavlja   programmer   analitičar,   dok   je   izrada   dokumentacije   posao   razvojnog 
tima. Pomoćno osoblje se sastoji od administrativnog koordinatora, tehničara i činovnika. 

Elastični model tima ima sljedeći oblik:

 

upravnik tima upravlja osobljem, rukovodilac 

tima   upravlja   razvojem,   projektant   je   zadužen   za   analizu   i   oblikovanje,   a   programmer 
aplikacija vrši kodiranje i testiranje aplikacija. Administrator baze podataka je zadužen za 
bazu   podataka,   a   sistem   inženjer   obavlja)   održavanje   mreže   i   računara.   Raspodjela   uloga 
konkretnim članovima, kao i broj članova pojedine kategorije, zavisi o konkretnom projektu i 
raspoloživosti radnika.

Upravnik ili rukovodilac projekta

 

(

engl.  

project manager)  

upravlja projektom kao 

osoba koja je nadređena rukovodiocima timova. Upravnik tima obavlja poslove planiranja, 
upravljanja i nadzora, kao i rukovođenje ostalim članovima tima, dok se rukovodilac tima bavi 
tehničkim aspektima aktivnosti koje se odnose na izradu i/ili uvođenje aplikacija/podsistema 
informacionog sistema.

Upravljanje   projektom

 

predstavlja   proces   organizovanja,   planiranja,   upravljanja   i 

nadzora u razvoju sistema kojim će se postići prava funkcionalnostuz minimalne troškove. 
Uključuje različite aspekte upravljanje projektom obihvata: plan aktivnosti, sredstva i resurse 
u projektu, organizaciju projekta, redoslije aktivnosti,  upravljanje resursima i nadzor projekta. 
Osnovni elementi plana su: veličina projekta, odnosno broj linija koda, napor izrade i vrijeme 
izrade. Izgradnja informacionog sistema je posao koji se obavlja kao i svaki drugi inženjerski 
poslovi, u planiranom vremenu i sa planiranim resursima.

Planiranje projekta

 

mora: odrediti obim, vremenski raspored i finansijska sredstva, 

identifikovati   investitora   kao   garanciju   realizacije,   izabrati   rukovodioca   projekta,   odabrati 
alate za upravljanje projektom i pokrenuti projekat.

Planiranje   vremena

 

sačinjava:   određivanje   aktivnosti,   procjena   i   dodjeljivanje 

sredstava potrebnih za pojedinu aktivnost, procjena trajanja pojedinih aktivnosti, određivanje 
zavisnosti između aktivnosti i izrada vremenskog rasporeda za projekat.

136

 

Nadzor 

n

ad projektom sadrži određivanje postupka izvještavanja o napretku projekta, 

praćenje   napretka   redovnim   revizijama,   preraspodjelu   sredstava   i   aktivnosti   u   skladu   sa 
događajima, kao i ažuriranje vremenskog rasporeda.

PITANJA ZA PROVJERU ZNANJA:

  1. Faze izrade informacionog sistema?
  2. Objasnite pojmove programa i origramiranja?
  3. Vrste programiranja?
  4. Strukturirano programiranje?
  5. Proceduralno programiranje?
  6. Monolitni i inkrementalni pristup programiranju?
  7. Programiranje od vrha prema dole, programiranje od dna prema gore i mješoviti pristup 
      programiranju?
  8. Povećanje čitljivosti programa i definisanje naziva struktura podataka?
  9. Programske preporuke, komentari i programski priručnici?
10. Načini provjere ispravnosti informacionih sistema?
11. Vrste testiranja informacionih sistema?
12. Plan testiranja informacionih sistema?
13. Izrada dokumentacije?
14. Osnovne metode programiranja?
15. Faze u procesu programiranja?
16. Aplikativni softver?
17. Klasifikacija programskih jezika?
18. Objasnite pojmove interpretera, kompajlera i linkera?
19. Razvoj tima, klasična, moderna i elastična organizacija tima? 
20. Upravljanje, planiranje i nadzor projekta razvoja informacionog sistema?

137

background image

 

10. PRIMJENA I ODRŽAVANJE INFORMACIONIH SISTEMA

10.1. UVOD

Uvođenje   u   primjenu   projektovanog   informacionog   sistema   uključuje   instalisanje 

opreme, završni prenos podataka, te prelazak na novi način rada. 

Aktivnosti i preduslovi

 

su:

1. Testiranje sistema.
2. Izrada plana konverzije za uspješan prelazak na novi sistem.
3. instalacija opreme, aplikacija i baze podataka novog sistema, inicijalni unos 
    podataka, prenos postojećih podataka uz konverziju, uspostavljanje sistema zaštite i 
    održavanja.
4. Obuka tehničkog osoblja i krajnjih korisnika. 
5. Prelazak na novi način rada, evaluacija projekta i sistema.

Uvođenje   sistema

 

može   biti   neposredno   i   paralelno.  

Neposredno   uvođenje 

podrazumjeva   početak   rada   novog   sistema   uz   istovremeni   prestanak   rada   starog   sistema. 
Realizuje se na određeni dan, uobičajeno nakon završetka poslovnog razdoblja, po mogućnosti 
na kraju sedmice. Mogući problemi su pojava grešaka koje nisu bile uočene tokom testiranja, 
nepredviđeno  preopterećenje  opreme  u  punom pogonu  i  slično.  Nedostatak  je neposredna 
izloženost   korisnika   greškama   sistema.  

Paralelno   uvođenje  

podrazumjeva   istovremeni   rad 

starog i novog sistema tako dugo dok se ne pokaže da novi sistem ispravno radi i da su se 
korisnici   navikli   na   novi   način   rada.   Značajno   je   manje   rizičan   postupak   u   odnosu   na 
neposredno uvođenje. Nedostatak je potreba za dvostrukom obradom istih podataka, u starom 
i u novom sistemu, što stvara otpor korisnika.

Korisnici mogu biti raspoređeni na različitim lokacijama. 

Probno uvođenje 

je paralelno 

uvođenje sistema na jednoj lokaciji, a zatim i na ostalim lokacijama, nakon što se utvrdi da 
sistem   ispravno   radi.  

Postepeno   uvođenje  

je   uvođenje   grupa   lokacija,   dok  

istovremeno 

uvođenje  

predstavlja  jednovremeno   uvođenje   na   svim  lokacijama.  

Modularno   uvođenje  

je 

postepena   zamjena   starog   sistema   novim,   uvođenjem   po   modulima.   Mogući   problemi   su 
potreba za spojnim programima.

Obuka korisnika informacionog sistema.

  S tim u vezi obavlja se obuka tehničkog 

osoblja korisnika i krajnjih korisnika sistema. 

Obuka krajnjih korisnika

 

može uključivati opštu 

informatičku kulturu, funkcije sistema i način upotrebe sistema, to jest korištenje aplikacija ili 
obuku   iz   posebnih   znanja   potrebnih   za   obavljanje   osnovne   djelatnosti   (npr.   operaciona 
istraživanja,   projektovanje   primjenom   računara   i   sl.).  

Obuka   tehničkog   osoblja

 

može 

uključivati operativni sistem i uslužne programe, administriranje baze podataka, programske 
jezike i CASE alate. Prvo se obavlja obuka tehničkog osoblja koje će održavati sistem i pružati 
podršku   krajnjim   korisnicima,   da   bi   se   mogla   pokrenuti   primjena   informacionog   sistema. 
Nakon toga treba obrazovati niže rukovodstvo, da bi se stekla njegova podrška pri obuci 
ostalih   korisnika   tokom   primjene.   Zatim   slijedi   školovanje   krajnjih   korisnika,   koje   treba 
prilagoditi funkcijama koje oni obavljaju u svakodnevnom radu.

139

 

Postupci   i   tehnike   obuke  

su   kursevi,   probni   rad   u   fazi   provjere   rada   sistema, 

kvalitetni sistem interaktivne pomoći, prikladna dokumentacija i podrška tokom primjene. 
Obuku mogu obaviti radnici naručioca (npr. odjeljenje informatike) ili vanjski izvođači obuke.

10.2. ODRŽAVANJE INFORMACIONIH SISTEMA

Održavanje   je   trajna   aktivnost   koja   započinje   odmah   nakon   uvođenja   sistema   u 

primjenu. Bez obzira kako je dobro sistem dizajniran, konstruisan i testiran, greške će se 
neizbježno   pojaviti.   Ispravljanje   grešaka   u   primjeni   se   naziva   održavanjem   sistema   ili 
održavanjem programa. Održavanje samo po sebi ne podrazumijeva ugradnju poboljšanja ili 
novih   mogućnosti,   ali   se   ona   uobičajeno   realizuju   u   toku   održavanja.   Tokom   primjene   i 
održavanja obavlja se analiza dodatnih zahtjeva, planiranje i priprema aktivnosti koje slijede, 
te tako započinje novi ciklus razvoja.

Servisiranje   sistema.

 

Preventivno   održavanje  

sistema   podrazumijeva   zaštitu   od 

mogućih   problema.   S   tim   u   vezi,   neophodno   je   periodično   obavljati   redovnu   izradu 
sigurnosnih kopija (engl. 

backup

). Pod 

korektivnim održavanjem 

se podrazumijeva popravka 

nakon što se problem pojavio. U tom slučaju obavlja se vraćanje podataka iz sigurnosne kopije 
(engl.  

restore

)   ili   uklanjanje   uzroka   greške,   odnosno   ispravljanje   programa.  

Adaptivno 

održavanje  

je prilagođavanje funkcionalnosti, promjena strukture podataka ili optimizacija 

programa.  

Perfektivno održavanje  

je nadgradnja sistema da bi se riješili novi problemi ili 

ugradnja novih mogućnosti.

Definicija i validacija problema

 

podrazumjeva uočavanje uzroka grešaka u primjeni 

(engl.  

bugova

), odnosno problem reprodukcije greške, problem različitog tumačenja greške 

koje nastaje usljed nerazumijevanja ili pogrešnog korištenja programa. Nepostojanje funkcije 
čija ugradnja nije bila planirana nije bug. Održavanje može imati neželjene popratne učinke na 
funkcionalnost   i   performanse   aplikacija.   Prije   izmjene   programa,   programi   treba   da   budu 
“izmjereni” da bi se utvrdila osnovica prema kojoj će se ocijeniti izmijenjeni programi. S tim u 
vezi   potrebno   je   poznavanje   programa,   odnosno   upravljanje   verzijama,   da   bi   se   izbjegle 
različite verzije u primjeni kod različitih korisnika. Neophodna je mogućnost povratka na 
prethodnu   verziju,   ako   je   ta   bila   bolja.   Poboljšanje   sistema   je   dorada   i   nadogradnja 
informacionog   sistema   prema   novim   zahtjevima,   analiza   novih   zahtjeva   i   povratak   u 
odgovarajuću   fazu   dizajna   i   izrade.   Većina   novih   zahtjeva   uzrokovana   je   promjenama   u 
poslovanju, potrebama za dodatnim  informacijama ili novim idejama korisnika.

Reinženjerstvo.  

Neke   aplikacije   je   teško   održavati   (npr.   usljed   zastarjelosti 

tehnologije),   a   trošak   održavanja   pojedinih   aplikacija   može   dostići   trošak   izrade   novih. 
Reinženjerstvo je adaptacija sa ciljem smanjenja troškova održavanja, odnosno prilagođavanje 
većim   promjenama   tehnologije,   ispravka   informacionog   sistema   prije   nego   što   dođe   do 
mogućeg prekida u radu, kao i ispravka sistema koji će biti lakše popraviti ako dođe do 
prekida.  Pisanje   jednostavnih   novih   programa   odnosi   se   na

 

programe   koji   koristi   samo 

postojeće podatke. Primjeri takvih programa su pretraživanje i pregledanje podataka, kao i 
generisanje izvještaja. 

Restukturiranje baza podataka

 

je promjena strukture u postojećoj bazi 

podataka. Prelazak na novu tehnologiju upravljanja podacima predstavlja veliki rizik.

140

background image

 

LITERATURA

LITERATURA

  1. Axosoft Company - 

http://www.axosoft.com/

, 2005.

  2. Axtools - 

http://www.axtools.com/

, 2006.

  3. Avison, D.E. & Fitzgerald, G., 

Information Systems development: methodologies,

      techniques and tools

, 2nd. ed. McGraw-Hill, 1998.

  

4. Balaban, N. i saradnici, 

Informacioni sistemi u menadžmentu,

 Savremena administracija, 

      Beograd, 2002.
  5. Balaban, N., Ristić, Ž., 

Sistemi podrške odlučivanju,

 Univerzitet u Novom Sadu, Novi Sad, 

      2001. 
  6. Balaban, N., Ristić, Ž., 

Poslovna inteligencija

, Ekonomski fakultet, Subotica, 2006.

  7. Bagranoff, N. A., Simkin, M. G., Norman, C. S., 

Core Concepts of Accounting 

      Information Systems

: 9. edition: John Wiley&Sans, Inc., 2005.

  8. Bošnjak, K., Latinović, B., 

Informatika,

 Narodna i univerzitetska biblioteka Republike 

      Srpske, Banja Luka, 2004.
  9. Burch, J. G., Gradnitski, G., 

Information Systems theary and practice

, John Wiley, New 

      York, 1989.
10. Brian, U., Edward, W., Internet Bible (IDG Books Worldwide, Inc, 1998), 1998.
11. Carnegie Mellon University, Software Engineering Institute - http://www.sei.
      cmu.edu/seihome, 2006.
12. CollabNet, Inc. - 

http://argouml.tigris.org/

, 2006.

13. Construx Software - 

http://www.construx.com/doc.htm

, 2006.

14. Chen, S

., Continuous Auditing: Risks, Challenges and Opportunities,

 The International 

      Journalof Applied Management and Technology 1, 2003.
15. Chorofas

D. N

., Integrating ERP, CRM, Suplyy Chain Management and Smart materials

     Auerbach Publications, 2001.
16. Davis,G. B., Olson M. H., 

Management Information Systems

, McGrow Hill, New York, 

      1985.
17. Đorđević, D.,: „

Digitalni potpis i digitalni sertifikat

“, 15. Telekomunikacioni forum

      Telefor, Beograd, 2007.
18. Firestone, J., M.,McElroy M.W., 

Doing Knowledge Managment the Learning 

      Organization

, 2005.

19. Grady Booch, James Rumbaugh and Ivar Jacobson: 

The Unified Modeling

      Language (UML

), User Guide, Rational Software Corporation, Original Copyright©

      by Addison Wesley Longman, Inc., 1999.
20. S. Haag, M. Cummings, D. J. McCubbrey

, Management Information Systems for the 

      Information Age

, third edition, McGraw-Hill, Irwin, 2002.

21. Houle J., Cadigan W., Sylvain H. ect. (2000) “

Database Mining in the Human Genome 

      Initiative

”, Amita Corporation, 2000.

22. Hoffer A. J., George F. J., Valacich S. J.,  

Modern Systems Analysis and Design

,

      3/e, Prentice Hall College Div., 2001.
23. Hurgh E.Williams, David, L., 

Web Database Applicattions with PHP&MySQL

 (Oreilly), 

      2003
24. Joe H., Absolute Beginners Guide to Networking, third edition (Que,2001), 2001.
25. Innon, W. H., 

Building the Data Warehouse

, John Wiley-QED, New York, 1992.

26. Kalakota, R., Robinson, M., 

e-Business 2.0

, Readsnop for Success Addison-Wesley, 

      Boston, 2001.

142

 

27. Kimbal, R., 

Thedata Warehouse Lifecycle Toolkit

, John Wiley&Sans, New York, 1998.

28. Kelly, S., 

Data Warehouse in Action, 

John Wiley&Sons, New York, 1997.

29. Krsmanović, S., 

Informacioni sistemi u mrežnom okruženju

, Univerzitet ”

Braća 

      Karić

”, Beograd, 2001.

30. Krsmanović, S., Mandić, D., 

Menadžment informacioni sistem,

 Univerzitet 

"Braća 

      Karić

", Beograd, 1995.

31. Krčevinac, S., 

Zbirka predavanja, upravljački informacioni sistemi

, Fakultet za 

      menadžment, Beograd, 1996.
32. Laudon, K. C., Laudon, J. P., 

Management Information Systems

, Upper sedle River, N. J., 

      Prentice Hall, 2000.
33. Laudon, K., Laudon, J., 

Menagment Information Systems, 

New Approaches to 

      Organisation Technology Pretince Hall, Vedition, 2003.
34. Laslo, K., 

Programski jezik C++, 

Akademska misao, Beograd, 2007.

35. Laslo, K., 

Programski jezik Java

, Akademska misao, Beograd, 2007.

36. Liautand, B., 

e-Business Intelligence

Turning Information into Knowladge into pofit

      McGraw-Hill, New York, 2001.
37. Maciaszek, L.,

Requirements Analysis and System Design: Developing Information

      Systems with UML

, 1/e, Addison Wesley Higher Education, 2002.

38. Mattison R., Data Warehousing Strategies, Technologies and Techonoiques, New York, 
      McGraw.Hill, 1996.
39. Marić, V., Stojanović, D

., Informacioni sistemi

, Ekonomski fakultet, Banja Luka, 2003.

40. Martin, M., 

Analysis and Design of Business Information Systems

, Prentice Hall, 1995.

41. McLeod R., Jordan E., 

Systems Development: A Project Management Approach

,

      ISBN: 0-471-22089-2, Wiley Higher Education, 2002.
42. Mogin P., Luković I., Govedarica M.,  

Principi projektovanja baza podataka

,

      STYLOS, Novi Sad, 2000.
43. Milićev, D., 

Objektno orijentisano programiranje na jeziku C++,

 Mikroknjiga, Beograd, 

      2001.
44. 

Microsoft Ofifice Acces 2003 Korak po korak,

 Cet Computer Equipment and Trade, 

      Beograd, 2004.
45. Mogin, P. i sardnici, 

Principi projektovanja baza podataka

, Novi Sad, 1995.

46. Noakes-Fry, 

E-Signatures-Digital and Electronic: Technology Overview

, Technology 

      Overview, Techologies, 17.6.2003, www.garner.com.
47. Obradović, D., Osnovi računarstva, Stylos, Novi Sad, 2003.61. Panian, Ž., 

Izazovi 

      elektroničkog poslovanja,

 Narodne novine, Zagreb, 2002.

48. O.Brain, J.A., Mnagment Information Managing Information Technology in the 
      Internet worked Enterprise, New York : McGrow/Hill, 1999.
49. Object Management Group, Inc. - 

http://www.omg.org/uml/

, 2006.

50. Panian, Ž., Klepec, G., 

Poslovna inteligencija

, Masmedia, Zagreb, 2003.

51. Panić, S., „

Infrastruktura sa javnim ključevima

“, Fakultet za poslovnu informatiku,

      Beograd, 2006.
52. Peter. G. W., 

Keen Shaping the Future Bussines Design Trohugh Information  Technlogy

      Haward, Bussines  Press, 1991.
53. Personen, L. T. T., 

Impementation of Design to Profit in a Complex and Dynamic Business 

      Context, Department  of Process and Environmental Engineering

, University of Oulu, 

      Finland, 2001.

143

background image

 

81. Stair, M. R., Reznolds,W. G., 

Principles of information systems

, sixth ed Thomson, Course 

      Technology, 2003.
82. Stankić, R., 

Projektovanje informacionih sistema

, Ekonomski fakultet, Beograd, 2008.

83. Stankić, R., 

Poslovna informatika

, Ekonomski fakultet, Beograd, 2005.

84. Stankić, R., Krsmanović, S., 

Elektronsko poslovanje

, Srpsko udruženje menadžera, 

      Bijeljina, 2001.
85. Spasić, D., „

Kreiranje testnog sertifikacionog tela za izdavanje digitalnih sertifikata

“, 

      XXIII simpozijum o novim tehnologijama u poštanskom i telekomunikacionom 
      saobraćaju, „PosTel 2005“, Saobraćajni fakultet, Beograd, 2005.
86. Spasić, D., „ 

Digitalni sertifikat Sertifikacionog tela pošte na smart karticama i USB 

      tokenima

“, XXII simpozijum o novim tehnologijama u poštanskom i telekomunikacionom 

      saobraćaju, „PosTel 2004“, Saobraćajni fakultet, Beograd, 2004.
87. Spasić, D., „

Kriptozaštita podataka u računarskim mrežama primenom simetričnih i 

      asimetričnih kriptosistema

“, „PTT saobraćaj“ br. 3/2000, Zajednica JPPT, Beograd, 2000.

88. Svlberschatz, H. F., Korth, S., Sudershan, 

Database System Concepts,

 McGraw-Hill, 1997.

89. Todorović, J., 

Strategijski i operativni menadžment,

 CONZIT, Beograd, 2003.

90. Visible Systems Corporation - 

http://www.visible.com/

, 2004.

91. Visual Paradigm International - http://www.visual-paradigm.com, 2006.
92. Veljović, V. A., 

Projektovanje informacionih sistema

, Kompjuter biblioteka, Čačak, 2003.

93. Vujović, S., 

Informacioni sistemi u poslovanju i menadžmentu

, Slobomir P Univerzitet, 

      Bijeljina, 2005.
94. Vujović, S., 

Elektronsko poslovanje i poslovna inteligencija

, Univerzitet 

"Braća Karić"

      Beograd, 2005.
95. Vukšić,V., Kovačić, A., 

Upravljanje poslovnim procesima

, Sinergija, Zagreb, 2004.

96. Weber, R., 

Information systems control and audit

, Prentice Hall, Upper Saddle river, NJ, 

      2003.

 

145

Želiš da pročitaš svih 1 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti