Informacija se danas svugde u svetu smatra resursom koji igra kljucnu ulogu u ivotu i poslovanju organizacija svih vrsta i velicina. Vanost i neophodnost kao atributi uz pojam informacija isticu ulogu otkrivanja, organizovanja, memorisanja i rukovanja saznanja (podataka – informacija). Informacije se mogu obezbediti i pomocu racunara uz pomoc softverskog proizvoda koji se zove informacioni sistem. Razvoj informacionog sistema je sloen i mukotrpan proces koji pored zavidnog nivoa strucnosti na polju informatike trai i druge sposobnosti: otvorenost prema problemima drugih, agilnost i istrajnost u otkrivanju i rešavanju problema i, svakako, komunikativnost.
KARAKTERISTIKE POSLOVANJA SAVREMENIH PREDUZECA
Poslovanje današnjih preduzeca je izrazito teško. Moglo bi se reci da je današnje poslovanje tee, dinamicnije i rizicnije nego ikada. Ubrzani tehnološki razvoj, globalizacija svetskog trišta i sve intenzivnije korišcenje Interneta naprosto tera poslovne ljude, a pogotovo upravljace, clanove poslovodnog organa organizacija, da pronadu nove ideje, nove logike, nove pristupe u poslovanju. Zadatak upravljacko-poslovodnog organa jeste da obezbedi efikasno funkcionisanje preduzeca. U tom cilju je neophodno obezbediti uslove u kojima ce organizacija biti u stanju da neprekidno poboljša kvalitet svojih proizvoda i/ili usluga uz neprestano smanjenje troškova poslovanja.
Postati i ostati konkurentan na trištu je slogan i moto savremenih organizacija. To ujedno znaci, da organizacije moraju obezbediti neprestanu kontrolu kvaliteta svojih proizvoda i usluga, a da bi mogli suditi o svom poloaju, moraju posmatrati i svet oko sebe. Neminovno je aurno pracenje konkurenata, dobavljaca, kooperanata, zakonskih propisa i regulativa i, naravno, potrošaca. Validirano je i opšte prihvaceno tvrdenje, da buducnost preduzeca odreduju najviše potrošaci, odnosno trište. Realizacija cak i najgenijalnijih ideja je osudena na propast, ako je trište ne prihvata. Za obezbedivanje potrebnih informacija o uslovima na trištu, o granskim (srodnim) preduzecima, o komintentima se troše sve veca sredstva, jer su poslovodni organi uvideli znacaj i neophodnost tih informacija. Obim tih relevantnih informacija raste zajedno sa razvojem preduzeca, odnosno proširenjem asortimana, ili, generalno proširenjem oblasti (grane) funkcionisanja. Relevantne informacije se mogu obezbediti jedino intenzivnijom komunikacijom izmedu organizacije i okoline i izmedu organizacionih celina unutar preduzeca.
Poslovanje današnjih preduzeca odreduju prvenstveno promene koje se odigravaju u spoljašnjem i unutrašnjem okruenju. Sposobnost reagovanja ili brzine reakcije firmi na promene odreduje njihovu efikasnost i uspešno poslovanje. Mobilnost i dinamika u poslovanju predstavljaju potreban uslov za uspeh današnjih preduzeca. To iziskuje kvalitetne i brze komunikacije, kao i efikasnu i brzu automatsku obradu podataka. U cilju razvoja poslovanja se vrši analiza proizvodnje: da li dobro funkcioniše sve u proizvodnom lancu, da li se i šta moe poboljšati efikasnost ili nešto u kvalitetu? Da li bi se mogli proizvodi ili usluge poboljšati sa necim? Kako bi se mogli osvojiti nova trišta odnosno potrošaci? Odakle kupovati sirovine, gde proizvoditi, na kojem trištu prodavati, razmišljajuci globalno u geografskim lokacijama, pa cak i u kontinentima u cilju minimiziranja cene koštanja proizvoda i u maksimiziranju prodajne cene uz pomno pracenje kvaliteta proizvoda.
Sa tog aspekta se posmatra i informacioni sistem u organizaciji: da li efikasno prati poslovne procese i da li potpomae te procese? Da li se moe informacioni sistem brzo prilagoditi novonastalim uslovima uz prihvatljive troškove, i uopšte, da li se informacije koriste za strateško, takticko i svakodnevno odlucivanje u poslovanju? Da li su informacije koje obezbeduje informacioni sistem dovoljne, odgovarajuce i tacne i da li su pravovremene? U današnjim uslovima se informacioni sistem sve više smatra integralnim delom samog poslovanja nego li samo kao sredstvo koje slui kao ispomoc poslovanju. Od poslovanja preduzeca se ocekuje da:
a) neprkidno povecava stepen efikasnosti svog
funkcionisanja uz pomoc optimalnog angaovanja svojih resursa i da na taj
nacin postigne eljene rezultate
b) postane aktivan cinilac na globalizovanom svetskom trištu izgradnjom
bilateralnih I multilateralnih veza, što podrazumeva realizaciju efikasne
i brze komunikacije izmedu organizacija, kao i izmedu organizacija i saradnika
c) obezbedi asortiman proizvoda (robe) i/ili usluga koji je atraktivan i traen
na trištu I da obezbedi visok kvalitet svojih proizvoda i/ili usluga.
U cilju da bi organizacija mogla ispuniti gore navedena ocekivanja, ona po pravilu formuliše sledece zahteve prema informacionom sistemu:
1) da doprinosi povecanju stepena efikasnosti
funkcionisanja preduzeca,
2) da se neprestano prilagodava dinamicnim uslovima trišta, kao i
brzim promenama u samoj organizaciji
3) da obezbedi prihvatanje raznorodnih i nekompatibilnih (multimedijalnih) informacija
(podataka) koje stiu na najrazlicitiji nacin, posredstvom povezanih hardverskih
I softverskih resursa razlicitih generacija do preduzeca kao što su: LAN,
Intranet, WAN, Internet, EDI, WAP itd.
4) da smanjuje troškove poslovanja i razvoja.
Poslovanje, komunikacije i informacioni sistem
Poslovanje svake savremene organizacije je danas nerazdvojno povezano sa komunikacijama. Samo svakidašnje funkcionisanje organizacije je bukvalno uslovljeno od strane efikasnog funkcionisanja komunikacionog i informacionog sistema. Preduzece, naime, mora neprestano da razmenjuje podatke sa okolinom da bi moglo da opstane. Informacije (podaci) o trištu, konkurenciji, novim proizvodima, ostalim granskim organizacijama i organizacionim jedinicama stiu u preduzece preko razlicitih komunikacionih kanala. Obrada tih podataka I priprema esencijalnih, obradenih podataka u što kracem vremenskom intervalu za potrebe upravljaca je zadatak informacionog sistema. Oblik generisanog izveštaja od strane informacionog sistema mora biti prilagoden grupi korisnika kome je on namenjen.
Rad komunikacionog sistema u celini se ne moe zamisliti bez racunara, odnosno racunarske tehnike. Osnovne funkcije u klasicnoj i beicnoj telefoniji realizuji racunari: uspostavljanje veze, evidencije poziva, obracun telefonskih i raznih ostalih usluga, itd. Funkcionisanjem manjih mrea racunara na istoj geografskoj lokaciji (LAN), srednjih mrea racunara postavljenih na bliskim geografskim lokacijama (Intranet), kao i velikih mrea racunara (WAN) kao što je Inernet upravljaju takode racunari.
Razvoj komunikacija, znaci, zavisi i od razvojnog nivoa racunarske tehnike. Kao konkretni rezultati cisto komunikacionog razvoja mogu se naznaciti samo sledeca tri: digitalizacija mrea, beicni prenos podataka i prenos podataka pomocu širokog spektra. Prve dve sfere su poznate, a za trecu treba samo malo objašnjenja: pomocu širokog spektra se realizuje brzi prenos velike kolicine podataka. Prenos zvuka, slike, animacije i filmova se vrši na ovaj nacin.
Sve ostalo je zajednicki razvoj komunikacije i racunarske tehnike: primanje i slanje poruka sa racunara, mobilnog racunara ili mobilnog telefona (E-mail), EDI – razmena poslovnih informacija direktno izmedu racunarskih sistema bez tvrde kopije tj. papira, WWW, Gopher ili WAP aplikacija na mobilnim telefonima, interaktivna razmena podataka: IRC, prenos glasa I slike preko Interneta u okviru telekonferencije, kao i druge mogucnosti kao Telnet, Finger, Ping itd.
Za zadovoljavanje pojedinacnih zahteva korisnika je razvijeno više razlicitih tipova usluga kao što su teleshopping, teleteaching, teleworkig, telecooperation, e-business, e-banking, ehospital itd. Broj razvijenih mrenih i Internet aplikacija je iz dana u dan veci. Bez ovih vidova prenosa podataka poslovanje je danas nezamislivo.
Aplikacije koje se razvijaju u okviru gore navedenih usluga su delimicno specificne, zbog prikaza rezultata obrade na Internetu, a vecim delom su klasicne, jer obrada je ista bez obzira na nacin prikazivanja rezultata. Razvoj aplikacije, odnosno informacionog sistema, a narocito onaj deo pre realizacije (programiranja) ne treba da pretrpi nikakve izmene iako se usluga (obrada, informacioni sistem) pripremi kao Web aplikacija. Upravo je to zadatak ovog kursa, da upozna zainteresovane kako se izvodi razvoj informacionog sistema.
POJAM SISTEMA I NJEGOVO FORMULISANJE (DEFINICIJA)
Postoji više definicija za odredivanje suštine sistema. Neke su veoma kratke, ali ipak ukazuju na bitne osobine sistema. Prvu definiciju sistema dao je kanadski biolog Ludvig von Bertalanffy u svome radu General System Theory objavljenom pedesetih godina, u kojem kae:
“Sistem je kompleks elemenata koji su u medusobnoj interakciji”
U radovima B. Langefors je šestdesetih godina razradio generalne metode projektovanja informacionih sistema na bazi formalne teorije, pa se u njima takode pojavljuje opšta definicija sistema koja glasi:
“Sistem je skup objekata koje nazivamo delovima, koji su medusobno povezani na neki nacin”
Ni u novije vreme nema “konkretnijih” definicija pojma sistema od prethodno navedenih, sem moda pojave pojma okruenja sistema, što ukazuje na to, da se tako opšti pojam ne moe previše precizno opisati. Tako B. Halassy kae:
“Sistem je organizovani skup (njegovih) medusobno povezanih cinilaca”
M. Raffai svoje videnje sistema iskazuje na sledeci nacin:
“Sistem je skup medusobno zavisnih elemenata organizovanih u odredenu strukturu, pri cemu su elementi pored medusobne zavisnosti usaglašeni i toj strukturi”
B.Ðordevic u monografiji Vodoprivredni sistemi navodi cak tri definicije sistema u cilju što boljeg osvetljavanja ili docaravanja suštine odnosno pojma sistema. U nastavku slede njegove definicije:
“Sistem je neka struktura u koju se u nekom vremenu uvodi materija, energija i informacija, a iz kojeg se u nekom drugom vremenu dobija neki izlaz u vidu materije, energije i informacije”
“Sistem je skup objekata (elemenata) ujedinjenih nekim oblikom interakcija. Kod realnih sistema elementi predstavljaju objekte za neku transformaciju resursa, dok su veze kanali za razmenu mase, energije i informacija”
“Sistem predstavlja celovit kompleks elemenata koji se nalaze u nekim medusobnim zavisnostima, doprinoseci kroz njih nekoj zajednickoj svrsi. Okruen je okolinom sa kojom je u stalnoj interakciji”
Rezimirajuci na osnovu prethodnih definicija treba istaci da je potrebno formulisati tako uopšteni opis (definiciju) sistema koji verno odslikava svaki sistem (da sadri sve opšte karakteristike svih sistema) tj. da ne iskljucuje nijednu stvar koja se moe smatrati sistemom. U tom slucaju, medutim, dobijemo premalo informacija o sistemima – samo njegove bitne karakteristike:
- sistem je skup elemenata izdvojen kao celina
iz svih postojecih elemenata realnog sveta
- interakcija izmedu elemenata sistema je neminovna, da bi se postigli zajednicki
ciljevi
- sistem je u kontinualnoj vezi sa svojom okolinom
- u sistemu se odvija transformacija i razmena tri osnovne kategorije ili velicine
sa okruenjem i to: materije, energije i informacije.
Ne znamo, medutim, ništa konkretnije ni o elementima ni o njihovim medusobnim
vezama ni o interakciji izmedu sistema i njegove okoline. Dalje detaljisanje,
naime, bi suzilo pojam samog sistema, odnosno tako bismo neke sisteme eliminisali
vec na pocetku: u trenutku prihvatanja definicije o sistemu.
Naša definicija sistema ce nastojati da obuhvati sve cetiri bitne karakteristike sistema, odnosno bice malo bogatija od svih prethodnih pojedinacnih definicija:
Sistem je organizovani skup (organizovana celina) cinilaca (elemenata) od kojih se svaki element (cinilac) nalazi u odredenoj meduzavisnosti (u oderdenoj strukturi) sa ostalim ciniocima (elementima) te celine i tako ostvaruje svoju pripadnost toj celini. Sistem postoji radi ostvarenja nekog cilja i u stalnoj je interakciji sa svojim okruenjem.
Pošto elementi sistema mogu biti jako razliciti što se karakteristike, ponašanja i naravi tice, a i veze izmedu elemenata kao i iterakcije sa okolinom su u realnom svetu raznovrsne, pojavile su se jako razlicite sistematizacije (klasifikacije) samih sistema u prošlosti [Ðordevic] [Raffai M. IRF]. Sa tacke gledišta projektovanja informacionih sistema prethodno pomenute klasifikacije su od sporednog znacaja. Treba se, medutim, osvrnuti na pojam strukture sistema.
Na osnovu gore navedenih definicija se moe zakljuciti da pojam struktura obuhvata elemente sistema i njihove meduzavisnosti. Struktura sistema ima svoje staticko i dinamicko obeleje. Staticki prilaz strukturi sistema podrazumeva odredivanje elemenata sistema, njihovih medusobnih veza u nekom konkretnom (statickom) stanju sistema, kao i uzrocnoposledicne veze (logiku) izmedu sastavnih delova sistema. Dinamicki pristup strukturi sistema definiše aktivnosti odnosno funkcije elemenata ili sastavnih delova sistema koje treba da se realizuju da bi se zacrtani cilj postigao.
Nas ce ubuduce interesovati samo sistemi koji predstavljaju rezultat ili proizvod kolektivnog razmišljanja više ljudi, koji su zainteresovani u ostvarenju nekog konkretnog cilja. Takvi sistemi se moraju manje ili više zasnivati na odgovarajucim dogovorima ili konvencijama.
Pojam sistema nije apsolutni pojam. Svaki individuum moe, a nekad mora da odreduje, da definiše za sebe sistem. Šta više ista osoba, u zavisnosti od njegovog interesovanja, moe i/ili mora formirati raznovrsne sisteme o istom predmetu (istoj stvari). Ilustracije radi razmislimo šta predstavlja sistem za korisnika-vlasnika, auto-limara, auto-elektricara, auto-lakirera i automehanicara ako posmatraju putnicko vozilo!
Princip relativnosti za sisteme Langefors definiše na sledeci nacin:
“Svaki sistem koji je podvrgnut uticaju svoje sredine je podsistem nekog veceg sistema i svaki deo sistema je potencijalno neki sistem”
Medusobni uticaj (akcije i reakcije) izmedu posmatranog sistema i njegovog okruenja znaci moemo smatrati kao interakcija posmatranog sa drugim sistemima. Tada sistemi koji su u korelaciji predstavljaju delove nekog veceg sistema (supersistema). Sa druge strane, pošto nema nekog ogranicenja u dekompoziciji sistema, svaki deo posmatranog sistema se moe smatrati sistemom.
POJAM SISTEMA I NJEGOVO FORMULISANJE (DEFINICIJA)
Kako samo ime kae informacioni sistem je takode sistem, dakle i za njega vae sve zakonitosti koje su otkrivene i dokazane u naucnoj oblasti teorije sistema. Treba, medutim, naglasiti da pojam informacioni sistem nije ekvivalentan pojmu sistem informacija. Sistem informacija oznacava samo sredivanje, odnosno organizaciju informacija, a informacioni sistem obuhvata i razne druge elemente sasvim razlicite naravi.
Pošto je naš prvenstveni cilj upoznavanje sa suštinom informacionih sistema kao i sa suštinom njihove metodologije razvoja, red je da se na pocetku definiše pojam informacionog sistema.
Informacioni sistem je organizovani skup sledecih cinilaca ili elemenata kao i njihovih meduveza:
1. podataka (informacija)
2. sa njima povezanih informacionih dogadaja
3. nad njima izvršenih aktivnosti
4. potrebni resursi vezani za prethodna tri elementa, kao i za razvoj i funkcionisanje
informacionog sistema
5. korisnika informacija (podataka)
6. standarda i procedura koji upravljaju napred navedenim ciniocima
Pojmove korišcene u prethodnoj definiciji treba i podrobnije objasniti u daljem tekstu, ali pre toga analizirajmo gornju formulaciju pojma informacionog sistema. Ono što se na prvi pogled moe zakljuciti jeste taj momenat, da informacioni sistem definisan gornjim izrazom spada u porodicu inhomogenih sistema. Tvrdnja je u potpunosti osnovana, jer kako elementi tako i njihove medusobne veze su raznorodne, odnosno razlicite. Korisnici, recimo, isto tako spadaju u informacioni sistem kao i hardver, softver, dogadaji, podaci ili konvencije (standardi).
Pridevi odnosno atributi koji stoje uz izraz informacioni sistem su cesto pogrešni, neodgovarajuci, a ponekad predstavljaju tautologiju. Atribut integralni se cesto koristi uz izraz informacioni sistem, a ponekad se ukombinuje još i pridev kopleksni, tako da fraza ima oblik: „kompleksni integralni informacioni sistem”. Pošto je informacioni sistem inhomogeni sistem, on je vec »ab ovo« ili a priori kompleksan, dakle atribut kompleksan predstavlja tautologiju. Sa druge strane atribut integralni takode predstavlja tautologiju, jer je svaki sistem integralan. Na osnovu definicije iz teorije sistema znamo da je sistem organizovani (znaci integralni) skup cinilaca (elemenata). Formulacija oblika »upravljacki informacioni sistem« je moda još nezgodnija fraza, mada se ona cesto koristi i na engleskom govornom podrucju (MIS – Management Information System). Upravljacki informacioni sistem u stvari i ne postoji sam za sebe. Informacije potrebne za rukovodioce ili upravljace (menedere) poticu iz osnovnih informacija, u stvari predstavljaju neku esenciju ili izvod iz osnovnih informacija. Sve informacije koje mogu biti potrebne za upravljace za donošenje bilo kojih odluka nalaze se u nekim segmentima (podsistemima) »sveobuhvatnog kompleksnog integralnog informacionog sistema«, kojeg treba osloviti prosto i jednostavno kao informacioni sistem.
Resursi potrebni za informacione sisteme
Rasprostranjeno je mišljenje da izmedu pojmova sistem i resursi potrebni za njegovu izgradnju i funkcionisanje postoji suštinski ista veza kao izmedu cilja i oruda koja omogucuju postizanje tog cilja. Vec je odavno poznata cinjenica da cilj blagoslovljava oruda (sredstvo), tj. da cilj predstavlja primarni a oruda sekundarni pojam. Danas je cesto sredstvo vanije od cilja što predstavlja veliki problem, jer se time razvoj sistema zapostavlja. U širem smislu podatak, informacioni dogadaj, informaciona aktivnost, korisnik, pa cak i standardi predstavljaju ne samo elemente, vec i resurse informacionih sistema. Resursi potrebni za informacione sisteme u uem smislu obuhvataju samo vreme, novac i tehnièka sredstva (hardver i softver). Vano je istaci da elementi resursa ne mogu se na proizvoljan nacin konvertovati jedan u drugi. Uzmimo prvo novac, pošto se on u zadnje vreme sve više fetišizuje. Ne treba preceniti znacaj ovog elementa. Istina je, da se bez novca ne moe obezbediti ni jedan cinioc informacionog sistema, a kamo li projektovanje, realizacija i funkcionisanje. Dupliranje novca, medutim, nece znatno skratiti vreme potrebno za projektovanje, jer otkrivanje, shvatanje I analiza realnog sveta i njegov opis (izrada projekta informacionog sistema) trai vremena I naravno umešnost od ljudi, koji nemaju “TURBO” dugme za bre shvatanje realne stvarnosti. Cesto se slabi projekti informacionih sistema objašnjavaju nedostatkom odgovarajucih sredstava. To bi odgovaralo mom izgovoru kad bih izjavio da je ovaj rad zato tako slab I površan, pošto mi je racunar bezbroj puta neocekivano “padao” za vreme pisanja, najverovatnije zbog nekompatibilnih cipova operativne memorije. Ili, kao kontrapunk prethodne izjave: mogao sam i sto puta kvalitetniji rad sastaviti da sam imao na raspolaganju besprekornu mašinu. Resursi su element(i) informacionih sitema, a informacioni sistem je organizovani skup cinilaca, što ukazuje na potrebu sagledavanja svih elemenata informacionih sistema I usaglašavanje potrebnih sredstava sa svih ostalim ciniocima.
Korisnici informacionih sitema
Svaki cinilac naveden u definiciji informacionog
sistema u realnosti predstavlja sloen sistem za sebe. Podaci se obraduju
zahvaljujuci informacionim aktivnostima koje se pokrecu na uticaj odgovarajucih
zadataka, što pokazuje na organizovanost elemenata informacionih sistema
(njegovi cinioci su medusobno povezani). Primetimo, medutim, i to da su do sada
prikazani elementi uvek obuhvatili veci skup objekata, na šta pokazuje
i pluralia tantum tj. mnoina u nabrajanju u okviru definicije informacionog
sistema (podaci, dogadaji, aktivnosti). Podaci su znaci povezani sa aktivnostima,
ali i izmedu samih podataka postoje meduveze, kao i izmedu aktivnosti, a na
isti nacin i izmedu dogadaja. Korisnici informacionih sistema takode predstavljaju
svojstveni sistem i zato ce definicija korisnika obuhvatiti sve ljude i organizacije
koje, na bilo koji nacin, dolaze u kontakt sa informacionim sistemom:
Korisnici su ti ljudi (ili grupe ljudi – organizacione jedinice) koji
su na neki naèin povezani sa saznanjima (podacima, informacijama), odnosno
informacionim sistemom.
Pošto se ljudi mogu pojaviti u razlicitim ulogama u vezi nekog informacionog
sistema ili sa tacke gledišta korišcenja saznanja, informacija, podataka
obradenih pomocu informacionih sistema, moramo zakljuciti da pojam korisnika
ne moemo prihvatiti za apsolutnog cinioca.
Krajnji korisnici su oni ljudi zbog kojih je sistem realizovan, ili kojima je
informacioni sistem namenjen. U osiguravajucem zavodu su shodno osnovnoj aktivnosti
upravo osiguranici krajnji korisnici. Godišnji finansijski izveštaj
u osiguravajucem zavodu se, medutim, priprema za akcionare, i za taj izveštaj
su oni krajnji korisnici (korisnik je relativan pojam).
Aplikativni korisnici su oni ljudi koji su u neposrednom kontaktu sa saznanjima
u informacionom sistemu, a eventualno i sa krajnjim korisnicima. Radnik osiguravajuceg
zavoda koji sklapa ugovore o osiguranju se moe smatrati aplikativnim korisnikom,
bez obzira na to da moda nikada nije i nece raditi na racunaru (sa tacke
gledišta platne liste on je naravno krajnji korisnik).
Ljudi na razvoju informacionih sistema su takode korisnici. Oni srecu iste informacije
kao prethodno opisane dve grupe korisnika, samo sa drugog aspekta. Oni moraju
u nekim trenucima “odigrati” ulogu krajnjih i aplikativnih korisnika
u cilju da bi realizovali jedan stvarno dobar informacioni sistem.
Rukovodilac je specifican korisnik: upravljanje nad sredstvima je njemu provereno,
svojim autoritetom moe povoljno uticati na kvalitet saradnje radnika organizacije
sa clanovima razvojnog tima, a moe i da skicira viziju razvoja organizacije
u cilju ostvarenja što boljeg sistema.
Organizacione jedinice se takode mogu smatrati korisnikom u širem smislu
reci. Ako je neki konkretan radnik osiguravajuceg zavoda koji sklapa ugovore
o osiguranju odsutan, zamenjuje ga drugi sa istom kvalifikacijom, znanjem i
iskustvom iz iste organizacione jedinice, jer je ona zaduena za obavljanje
poslova u vezi sklapanja ugovora o osiguranju.
Standardi i procedure
Pojam standarda neki doivljavaju u negativnom,
a neki u pozitivnom smislu. Oni koji veruju da standardi mogu jedino ogranicavati
slobodu stvaranja detaljnim opisima svih mogucih zabrana, verovatno nisu previše
ushiceni kad cuju rec standard. Drugi, pak, koji pod pojmom standarda podrazumevaju
skup korisnih vodilja, opšte prihvacenih principa i zakonom propisanih
regulativa, standard smatraju za pogodno pomocno sredstvo pri radu. Standard,
svakako, moe biti i jedno i drugo, pa cak jedno i drugo istovremeno, jer
pod standardom treba podrazumevati posebne konvencije vezane za svaki pojedinacni
cinilac informacionog sistema. Te konvencije su i medusobno povezane (sve je
povezano sa svacim i u ivotu), odnosno predstavljaju neku strukturu, a
to drugim recima znaci da standardi predstavljaju specifican sistem (standarda)
unutar informacionog sistema. Definicija standarda se moe formulisati
na sledeci nacin:
Standard je dogovor, konvencija ili propis koji se odnosi na neki èinilac
(element) informacionog sistema.
Odomacene su neke konvencije vezane za neke podatke kao i za neke “procese”
u obradi podataka. Uzmimo naše osiguravajuce društvo i razmislimo
malo o njegovom (ali i o bilo cijem) knjigovodstvu. Zakonom je propisano koje
se podaci moraju obuhvatiti knjigovodstvenom evidencijom i izveštajima,
na koji nacin da se prezentuju ti podaci, kojim procedurama (kako) se dolazi
do traenih podataka i kada te podatke treba prezentovati (rokovi za predaju
periodicnih izveštaja). Upravo se iz tog razloga na Zapadu obicno govori
o standardima i procedurama (ta dva pojma zajedno – povezano koriste u
praksi). Od resursa potrebnih za informacione sisteme je na prvi pogled najlakše
odrediti standarde za oruda (tehnicka sredstva) ili sredstva za obradu podataka:
za hardver i softver. U principu su tehnicka sredstva standardizovana, ali u
stvarnosti nisu. Verovatno se ne bi pojavila tako cesto na ekranu moga racunara
poruka “General Failure ...”, da su u njega bili ugradeni (svojevremeno
I kod ucestalih proširivanja – taj racunar imam vec pet-šest
godina) standardni delovi. Za njega su samo tvrdili da je PC kompatibilan...
Ni sa softverom nije ništa bolja situacija: moji crtei koji su izradeni
pomocu Corel 2.0 ni pomocu trikova se ne mogu “uvuci” u Corel 7.0.
Šta više, po pravilu novije verzije softvera jedva lice na starije
verzije koje zamenjuju. Pošto se proizvodaci hardvera i softvera ne mogu
medusobno sinhronizovati što se standarda tice, korisnici bi rešenje
trebali traiti u izgradnji sopstvenog unutrašnjeg standarda za tehnicka
sredstva. Ostala dva elementa informatickih sredstava, vreme i novac se još
tee standardizuju. Oni su i medusobno povezani, a i pojedinacno se teško
procenjuju: potrebno vreme i vrednost izvršenog posla. Vrednost izvršenog
razvoja informacionog sistema ne moe se proceniti samo na osnovu broja
linija izvornog koda (kao što su to nekad na Zapadu radili), jer razvoj
nije samo programiranje, a sa druge strane vrednost razvoja bi trebali da odrede
i vanost saznanja, kao i upotrebna vrednost pruenih informacija
(što opet zavisi i od izvora primarnih-prvobitnih informacija, a ne samo
od razvijenog informacionog sistema). Korisnicki standardi takode treba da postoje.
Osnovu korisnickih standarda cine “zajednicki jezik” ili zajednicki
skup pojmova. Standardom treba odrediti “sadraj” korišcenih
pojmova. Za krajnjeg i aplikativnog korisnika standardi jednoznacno odreduju
šta, kada, na koji nacin realizuje informacioni sistem i/ili korisnicki
interfejs. Na osnovu prethodno izloenih videnja o ulozi standarda, moguce
je zakljuciti, da standardi imaju trostruku ulogu u toku razvoja i korišcenja
informacionih sistema:
1. upucuju korisnike (narocito u toku razvoja informacionog sistema, i to analiticare,
projektante i programere) šta kako treba raditi,
2. ugraduju se u informacione sisteme kao ogranicenja (standardizovani podaci
se prihvataju samo onda, ako su propisanih oblika, sadraja, itd.)
3. obaveštavaju korisnike (šta, gde i u kojem obliku treba traiti).
Poznate i priznate naucne discipline ili nauke imaju davno izradene i stabilne
standarde, odnosno sistem standarda. U informatici se tek nedavno pocelo ozbiljnije
razmišljati o potrebi izrade sistema standarda, moda je to razlog,
da za sada nju neki ne priznaju za nauku.
TEHNICKA SREDSTVA – HARDVER I SOFTVER
Osnovna pokretacka snaga razvoja uopšte je profit, odnosno novac i slobodno trište, tj. trišno poslovanje. U cilju ostvarivanja profita organizacije su prinudene da daju kvalitet više od ostalih, i da to na odgovarajuci nacin i reklamiraju. Bezbroj je takvih primera iz prakse kada je bolji proizvod zapostavljen iz razloga što nije imao odgovarajucu podršku marketinga. Današnje savremene kompanije svoju uspešnost u poslovanju mogu zahvaliti naucno zasnovanim “instinktima”, svojim futurolozima, odnosno predvidanju buducnosti. Nije dovoljno proizvoditi jednostavno kurentne i kvalitetne proizvode, nego treba predvideti ukus i zahteve potrošaca, šta više, upravljati njihovim ukusom i zahtevima. Pogoditi njihove tajne i latentne elje, ponuditi im i ono, na šta oni još nisu ni mislili. Prepoznatljivi je trend u zadnje doba da se proizvodi “obogacuju” izvesnim uslugama u cilju povecanja komocije potrošaca i za ostvarivanje veceg profita proizvodaca.
Opstanak i razvoj kompanija zavisi od njihove informisanosti, tj. umešnosti u neprekidnom izvlacenju informacija iz unutrašnjeg i spoljašnjeg okruenja, i od brzine reagovanja I prilagodavanja novonastalim uslovima. U cilju što bolje informisanosti organizacije zahtevaju sve vece kolicine informacija u što kracem vremenskom intervalu i inteligentne softvere koji ce na osnovu raspoloivih informacija što bre savetovati rukovodstvo u donošenju presudnih odluka. Za realizaciju mobilnosti uopšteno, znaci, trae se sve snanije mašine sa sve inteligentnijim softverskim rešenjima.
Tendencija razvoja hardvera i softvera odgovara upravo ovim, gore formulisanim zahtevima. Treba, medutim ukazati na dve dobro razgovetne linije razvoja kako hardvera tako I softvera. Što se hardvera tice, sa jedne strane konstruišu se snani racunari otporni na greške (fault-tolerant), kod kojih je bitan cinilac jedino throughput, tj. brzina obrade, a sa druge strane, tei se minimizaciji komponenata i potrošnje, i pojednostavljenju u odravanju i korišcenju racunara. Prva linija razvoja hardvera obuhvata staticke (stone) racunare koje u poslovnoj sferi povezuju u lokalne mree (preko kojih je moguc pristup regionalnim i globalnoj svetskoj mrei – Internetu), razne servere u mreama raznih nivoa, front-end (komunikacione) i back-end (database engine) racunare, kao i razne superkompjutere u cilju njihovih korišcenja u istraivanjima i kompleksnijem matematickom modeliranju. Druga linija razvoja podrava prenosiva, mobilna sredstva kao što su laptopi, notebook-ci, depni i rucni PC-i (licne sekretarice) i mobilni telefoni. U ovu grupu spadaju i PC-ji predvideni za korišcenje Internet usluga: NC (NetworkComputer) i NetPC, koji, istina nisu minijaturne izvedbe kao što su mobilna sredstva pominjana u prethodnoj recenici, ali su pojednostavljene izgradnje sa ogranicenim mogucnostima (nemaju hard disk, floppy disk, CD-ROM, DVD-ROM).
Softver se razvija takode u dva generalna pravca, bez obzira da li je rec o operativnim sistemima, uslunim programima ili aplikativnim programima. Za prvu liniju razvoja hardvera koja obuhvata standardne ili “nemobilne” racunare projektovani i proizvedeni softver se neprekidno uslonjava. Treba primetiti, medutim, da u okviru iste tenje postoji jedna mala ali razumljiva kontradikcija: uslonjavanje softvera ne znaci dodatno opterecenje i za korisnike tih softvera. Korisnicki interfejs tih kompleksnih softvera se uprošcava, ili tacnije stepen sloenosti korišcenja ne prati dinamiku uslonjavanja samih softvera. Drugi trend u razvoju softvera prati mobilna sredstva koja oskudevaju u svim resursima zbog samih karaktera tih uredaja: u procesoru, operativnoj memoriji, eksternim memorijama, ulaznim, izlaznim jedinicama, itd. Druga linija razvoja softvera diktira uprošcavanje svih softverskih produkata na mobilnim sredstvima, zadravajuci samo njihove najbitnije funkcije, smanjujuci time njihove zahteve za racunarskim resursima. Postoji još jedna svojstvena crta za racunarski softver koja ga razlikuje od hardvera: postoje besplatni softveri sa punom fukcionalnošcu (završeni, kompletni funkcionalni, istestirani), a takav pojam na nivou harvera naravno ne postoji.
Medusobni uticaj hardvera i softvera je poznata cinjenica. Oni se medusobno eksituju na razvojnom putu, odnosno nova dostignuca jednog od aktera pokrece inicijativu za razvoj druge oblasti. Nove mogucnosti hardvera, kao što su bri procesori, bre operativne i eksterne memorije i vece brzine prenosa u racunarskim, ili uopšte telekomunikacionim mreama omogucavaju izvodenje kompleksnijih softvera, a novi nivoi softvera trae snaniji hadver za istu brzinu izvodenja kao što su to obavile starije verzije softvera. U zadnje vreme je svim akterima u informacionoj tehnologiji jednoznacno da je softverska industrija u velikom zaostatku u odnosu na stepen razvoja hardvera i komunikacija. Softverska kriza se, dakle, i dalje nastavlja. Ta kriza, koja je nastala grubo pre trideset godina bila je dvaput smanjena, ublaena odnosno ukrocena: krajem sedamdesetih godina uvodenjem strukturiranog prgramiranja i projektovanja, a krajem osamdesetih godina osmišljavanjem odnosno obnavljanjem i razradom ideje iz kasnijih šezdesetih godina, objektnog programiranja i razvoja informacionih sistema. U današnje vreme se još ne nazire nova tehnologija/paradigma u softverskoj industriji koja bi mogla biti podstrek za razvoj nove generacije hardvera.
Komunikacija (posredna) preko sredstva veze se realizuje dvojako: pomocu hardvera I softvera. Znacajna su istraivanja na polju iznalaenja odgovarajuceg medijuma za prenos signala koja su urodila plodom tako da danas imamo više medijuma na raspolaganju za komunikacije. O njima ce kasnije biti više reci.
Hardver
Ako mobilnost posmatramo u širem smislu reci, tj. bru reakciju na promene okoline, onda prva linija razvoja hardvera takode spada u unapredenje mobilizacije, a ako pojam mobilnosti shvatamo u uem smislu reci, tj. razvoj lakih prenosivih racunara, samo razvoj hardvera druge vrste potpomae mobilnost. Prihvatajuci pojam mobilnosti u širem smislu reci ukazacemo na savremene tendencije u razvoju arhitekture racunara uopšte (tj. ne samo PC-ja) i razvoju PC racunara u cilju povecanja throughput-a ili smanjenja vremena obrade.
Sofrver
Poznata je cinjenica da je razvoj racunarske tehnike u velikom zaostatku ako ga uporedimo sa razvojem komunikacija u zadnjih dvadeset – trideset godina. U sedamdesetim godinama brzi racunar je izvršavao instrukcije za 100 ns (u proseku), danas to cini za 1 ns. Odnos brzine je dakle 100, što je zavidno ubrzanje u obradi. Uporedimo li brzine digitalnog prenosa (komunikacije) za isto doba (u sedamdesetim godinama brzina je bila 56 kbit/s, danas je 10 Gbit/s) dobijemo odnos stopetdesethiljada! Ako uporedimo brzine prenosa koz opticki medijum (1985. godine – 50 Mbit/s, 1998. godine 10 Gbit/s) odnos je svega 200, no tu se vec oseca ogranicenje usled sporosti elektronike za pretvaranje elektricnog u opticki signal (Lucent Bell je komunicirao u 2000. godini preko optickog kabla brzinom od 3,2 Tbit/s).
Neki strucnjaci smatraju da je raskorak izmedu razvijenosti softvera i hardvera veci od zaostatka brzine hardvera od komunikacija.
Razvoj softvera je omogucio prodor i primenu racunara u svim oblastima ljudske aktivnosti. Današnji softveri su sve kompleksniji, trae bre procesore, operativne memorije veceg kapaciteta, ogroman disk prostor, kvalitetne graficke kartice, itd. Konkurentska borba za primat u pojedinim oblastima tera softverske kuce da što pre objave svoje proizvode, što negativno utice na njihov kvalitet. Testiranja softvera se ne mogu temeljito izvršiti, pa su bagovi prisutni u svim realizacijama. Tendencija uslonjavanja je primetna u svim oblastima primene softvera, a postoji istovremena tenja za uprošcenjem korisnickog interfejsa u cilju omogucavanja lakše i jednostavnije primene. Jedino mobilni uredaji vape za pojednostavljenijim softverima koji trae manji prostor na eksternoj memoriji, slabiji procesor I manju memoriju, jer oni oskudevaju u svim resursima.
Operativni sistemi
Ako se zadrimo na klasi PC i mobilnih
racunara onda su najcešce korišceni operativni sistemi Windows, Windows
NT, Linux, OS2/Warp i Solaris za PC racunare i Windows CE (Windows for Pocket
PC), Epoc, BeOS, Linux i PalmOS za mobilne racunare.
Najrasprostranjeniji mreni operativni sistem za personalne racunare je
od kraja osamdesetih godina Novell NetWare.
Tendencija stalnog obogacenja usluga koje nude operativni sistemi je permanentno prisutna, tako da su današnje verzije operativnih sistema za PC racunare sposobne za upravljanje mreom, tj. podravaju mreno okruenje rada (povezivanje racunara u mreu). Windows je prvobitno projektovan za šestnaestobitne procesore, a tek posle je preraden i sada vai kao 32 – bitni operativni sistem. Windows NT je, kako neki kau Microsoftov prvi pravi 32 – bitni OS I time se objašnjava njegova stabilnost. Linux je najveci konkurent Windowsu (i NT – u) na polju operativnih sistema, prednost mu je u ceni, brzini, sloenosti, stabilnosti i skalabilnosti, a za sada jedini ozbiljan nedostatak je u broju postojecih aplikacija razvijenih za njega.
Teško je proceniti rasprostranjenost operativnih sistema na mobilnim racunarima. Dva lidera na tom polju su Windows CE (i njegova poboljšana verzija Windows for Pocket PC) I Epoc. Funkcionisanje Windows CE OS – a je skoro identicna kao starijeg i veceg brata, a upravo je to i bio cilj kod njegovog razvoja. Poboljšanja u brzini rada, kao i modifikacije u grafickim elementima su prisutni u novoj verziji za Pocket PC – je. Epoc je stabilan operativni sistem specijalno projektovan za mobilne aparate. Racunari kompanije Psion su snabdeveni ovim OS – om, ali Epoc se primenjuje i u drugim mobilnim uredajima, kao što su telefoni (smartphone) I komunikatori. Mada se Epoc razlikuje od Microsoftovog operativnog sistema za mobilne racunare saradnja izmedu njih je solidna (razmena podataka sa stonim PC racunarima se obavlja brzo i efikasno).
U razvoju mrenih operativnih sistema Novell je (u Novell NetWare 4.0) 1994. godine lansirao upotrebu direktorijumskog servisa NDS (NetWare Directory Service, kasnije nazvanog kao Novell Directory Service), koji je omogucio administriranje svih mogucih delova (objekata) u (lokalnoj) racunarskoj mrei (serveri, štampaci, diskovi itd.). Kasnije je NDS “izrastao” iz Novell NetWare mrenog operativnog sistema, tacnije napisan (prilagoden) i za druge mrene OS – e. Na kraju 2000. godine direktorijumski servis (NDS) je funkcionisao na sledecim OS – ima: NetWare, Windows NT, Windows 2000, Linux, Solaris 6, 7 i 8. U meduvremenu je NDS prilagoden opšte prihvacenom novom transportnom protokolu LDAP (Lightweight Directory Access Protocol) koji je koristio TCP/IP, a i podeljen na dve oblasti: eDirectory za primene na Internetu i Corporate Edition koji oznacava klasicni direktorijumski servis. To je upravo oblast (NDS) koja je u pocetku, a delimicno i sada pripada i operativnom sistemu i uslunim ili pomocnim programima.
Usluni programi
Pojam uslunog programa pokriva sve one softverske proizvode koji realizuju potrebne I korisne aktivnosti, a koje operativni sistemi ne obezbeduju. Lako je bilo nabrajati takve (uslune) programe na pocetku masovnijeg korišcenja PC racunara. U to doba je DOS bio operativni sistem, a bilo je svega dva poznata usluna programa: PC Tools i Norton Utilities. Danas je riskantno izjaviti koji je program usluni iz više razloga. Prvo postoje razlicita mišljenja o samom pojmu uslunog programa, a drugo, neki softveri na jednom OS – u predstavljaju uslune programe, a na drugom OS – u su ugradeni kao funkcija operativnog sistema. Banalni primer za to su softveri za zaštitu od napada virusa i za otklanjanje virusa.
Osvajanje trišta koje se interesuje za e – commerce rešenja predstavlja cilj za vodece I eminentne softverske kuce danas, jer po mnogim mišljenjima to je kljuc opstanka na trištu. Takva rešenja nude mnogi, medu njima su IBM, Compaq, Sun, Oracle, Netscape, Computer Associates, Novell, itd. Interesantno je kako je Novell izgradio svoju strategiju. Prvo je smislio direktorijumski servis (NDS) kao funkciju NetWare – a, kasnije je pripremio taj servis za druge mrene OS – e, još kasnije ga je podelio na dva smera (eDirectory i Corporate Edition), nadogradio svoje usluge i na kraju je sve to obuhvatio u celinu pod nazivom One Net. Ova vizija predstavlja grupu uslunih servisa NSS (Net Services Software): Net Management Services (upravlja objektima – korisnici, uredaji, aplikacije, itd.), Net Content Services (usluge u vezi raspodele i memorisanja informacija na mreama) i Net Portal Services (servis za identifikaciju I e – commerrce). Pojedinim servisima pripadaju razni produkti od kojih je jedan od najpoznatijih ZENworks (Zero Effort Networks). ZENworks obavlja administraciju svih radnih stanica i svih servera na mrei u vezi hardverske konfiguracije i instaliranog softvera, a ima i ugradenu zaštitu od virusa.
Aplikativni programi
Aplikativni programi se pripremaju pomocu programskih jezika. Njih ima danas dosta na trištu i svi su sposobni za rukovanje bazama podataka. Savremeni programski jezici su objektno orijentisani i mogu raditi u file server, client/server ili multi – tier arhitekturi (okruenju). Svaka aplikacija koja radi sa bazom podataka ima tri razgovetne funkcionalne celine
1. Fizicka obrada podataka (Data processing)
2. Realizacija poslovne logike (Business logic)
3. Kontakt sa korisnikom (User Interface).
Neposredna (fizicka) obrada podataka podrazumeva otvaranje, zatvaranje i indeksiranje datoteka, upis novih, modifikacija i brisanje postojecih podataka, rešavanje konfliktnih situacija pri istovremenom pristupu, itd.
Poslovna logika obezbeduje pravilno funkcionisanje aplikacije: brine o zaštiti podataka (kontrolom i zabranom pristupa za neovlašcene korisnike), o kontroli integriteta podataka (integriteta domena – tip podatka, duina podatka i uslov ; integriteta entiteta koji je vezan za pojam kljuca – jedinstvenost kljuca: kompletan kljuc ili delovi kljuca ne smeju imati nepoznatu vrednost, tj. da su NOT NULL ; referencijalnog integriteta – koji slui kao medurelaciono ogranicenje – primer: ne moe se uneti ocena konkretnog studenta u tabelu OCENA, ako se on ne nalazi u tabeli STUDENT), o grupisanju operacija u obradi, o upravljanju transakcione obrade, itd.
Savremene aplikacije komuniciraju sa korisnikom na specifican, ali za nas vec uobicajen nacin: preko prozora. Korisnicki interfejs (meniji, maske, help – prozori, itd.) mora biti razumljiv, lako shvatljiv, pregledan i simpatican.
U file server arhitekturi se sve funkcije realizuju na jednom racunaru u slucaju da nema potrebe za višekorisnickim radom. File server arhitektura na mrei racunara u slucaju korišcenja iste aplikacije od strane više korisnika pokazuje ozbiljne nedostatke: svaki korisnik u toku obrade trai i dobije podatke preko mree sa servera i na sopstvenom racunaru ih obraduje. Kolicina podataka za obradu moe biti i pozamašna za više korisnika i tako mrea moe lako postati usko grlo u obradi. Tu arhitekturu koriste dBase, FoxPro, Clipper, Paradox, Visual Basic, Access, itd. Cesto se ova arhitektura zove i jednoslojna (single – tier).
U client/server arhitekturi se aplikacija deli
na dva dela, i ponekad se ta arhitektura zove dvoslojna (two – tier).
Na serveru postoji softver koji obavlja sve poslove u vezi odravanja baze
podataka, kao i vecinu poslovne logike (deo poslovne logike kao što su
kontrola itegriteta podataka, i transakciona obrada) pomocu triggera i memorisanih
procedura. Taj softver se cesto
naziva server podataka ili server baze podataka (database server). Na racunaru
korisnika se implementira preostali deo poslovne logike, i kompletna problematika
razmene podataka ili interakcije sa korisnikom i to najcešce u grafickoj
formi – GUI (Graphical User Interface). Obrada se u potpunosti obavlja
na serveru, a preko mree putuju samo zahtevi korisnika formulisani na
SQL (Structured Query Language) jeziku u jednom (od korisnika prema serveru)
i rezultati obrade kao odgovori na zahteve u drugom (od servera prema koisniku)
smeru. Na prethodno opisan nacin rade sledeci serveri podataka: Microsoft SQL
Server, Oracle, Informix, Sybase, MySQL, InterBase, itd.
Višeslojna (multi – tier) arhitektura obrade podataka pretpostavlja podelu aplikacije na više delova. Najcešca višeslojna arhitektura obrade je ona najprostija, sa tri sloja. Tu se na serveru nalaze podaci i softver za odravanje baze podataka, na srednjem nivou (middle – tier) programi koji ostvaruju poslovnu logiku (tacnije deo poslovne logike koji ne moe da se ugradi u logicku strukturu podataka, tj. u odravanje baze podataka), a na strani korisnika (klijenta) su samo programi za realizaciju GUI – a (zato se cesto takav klijent zove “mršav” – thin client).
Microsoft je sredinom 1999. godne lansirao svoju novu .Net ideju za razvoj aplikacija na svim svojim programskim jezicima koji su obuhvaceni u grupi Visual Studio (Visual Basic, Visual C ++, Visual InterDev, Visual J++, Visual FoxPro). Prva verzija razvojne platforme zamišljene .Net tehnologije se pojavila na trištu u julu 2000. godine pod imenom .Net Framework. .Net Framework treba da bude temelj za buduce verzije Visual Studio.NET porodice. Današnji efikasni programski jezici kao što je Visual C++ trae širok dijapazon panje od programera za menediranje sitnih detalja (“rucno” oslobadanje memorije i ostalih resursa sistema), što ruši nivo efikasnosti u programiranju. Nova .Net platforma obezbeduje stabilnost, brzo funkcionisanje programa i kratko vreme implementacije programa (programiranje samo poslovne logike).
Prva novina je ta, da .Net Framework obezbeduje zajednicki runtime modul za sve programe Visual Studio – a, smanjujuci time razlike izmedu programskih jezika i stvaranjem jednog zajednickog (runtime) jezgra za aplikacije. Druga je novina u unifikaciji programskih klasa stvaranjem zajednicke biblioteke ili zajednickog API (Application Programming Interface – zajednicko ime rutina koje se mogu pozivati iz Windows aplikacija) sloja u svim programskim jezicima. To ce omoguciti “prelaznost” ili nasledivanje objekata izmedu programskih jezika, stvaranje zajednicke mehanizme za upravljanje grešakama, zajednicki debugging, itd. Treca novina .NET Frameworka je ASP+ (Active Server Pages+) koja obezbeduje okruenje za brzo I jednostavno ostvarenje (implementaciju) Web aplikacija. COM (Component Object Model) koncept projektovanja ostaje i dalje aktuelan za razvoj aplikacija sa velikim stepenom automatizacije, jer .NET Framework preuzima brigu od programera u vezi registracije, opisa interfejsa i referenciranja komponenti. COM je inace standard koji propisuje nacin definisanja interfejsa i metoda objekata za zajednicko korišcenje. Mreno korišcenje COM objekata obezbeduje DCOM (Distributed COM). Microsoft predvida uvodenje COM+ tehnologije koja bi obuhvatila COM, MTS (Microsoft Transaction Server) i DCOM, cime bi postao glavni servis na srednjem sloju (middle – tier) arhitekture aplikacije.
Nova .NET tehnologija za izradu softvera kompanije Microsoft vredna je panje jer se u nju ulau veliki napor i velika novcana sredstva, a elimo li priznati, ili ne, još uvek je Microsoft taj koji kroji buducnost i diktira tempo u razvoju softvera.
RAZVOJ INFORMACIONOG SISTEMA
Razvoj informacionog sistema podrazumeva primenu raznih konkretnih principa, metoda, tehnika, potupaka i sredstava u toku perioda razvoja sistema, ili ivotnog ciklusa informacionog sistema. Pojmovi ivotni ciklus informacionog sistema i razvoj informacionog sistema se naravno razlikuju. Njihovo naizmenicno korišcenje moe da izazove rasprave na teoretskom I prakticnom polju primene informacionih sistema.
ivotni ciklus informacionog sistema se
sastoji iz tri faze:
1. izgradnja,
2. funkcionisanje i
3. prilagodavanje novim uslovima.
Drugi pojam, razvoj informacionih sistema obuhvata
sledece aktivnosti:
1. analiza realnog sistema,
2. projektovanje informacionog sistema,
3. realizacija sistema – programiranje,
4. funkcionisanje – nadzor,
5. prilagodavanje novim potrebama – change management.
Pošto izgradnja (prva faza ivotnog
ciklusa informacionog sistema) u stvari pokriva analizu, projektovanje i realizaciju
kao aktivnosti razvoja, ekvivalentnost pojmova je ocigledna. Postavlja se samo
još jedno pitanje teoretskog karaktera: da li se funkcionisanje sistema
moe smatrati razvojem? Odgovor je svakako negativan u slucaju da se posmatra
samo funkcionisanje, medutim, ako se istovremeno sa funkcionisanjem vrši
i nadzor samog funkcionisanja, onda je to aktivnost razvoja.
Pod pojmom paradigme (principa) razvoja informacionog sistema se podrazumevaju
takvi opšte vaeci principi, i nacini prilaza i razmišljanja
o razvoju tj. analizi, projektovanju I realizaciji sistema koji omogucuju pogodno
uopštavanje i verno preslikavanje odgovarajucih svojstva i zakonitosti
realnog sistema u informacioni sistem. Korisnik – narucioc trai
visok kvalitet u toku izrade (korisna, aktuelna dokumentacija, kvalitetni radni
sastanci razvojnog tima i narucioca), funkcionisanja (da informacioni sistem
obavlja zacrtane funcije striktno po formulisanju zahteva korisnika, da funkcioniše
besprekorno I da bude user friendly, odnosno lak za korišcenje, razumljiv
i da pomocu on line help – a pomae rad korisnika) i odravanju
(narocito da bude lako prilagodljiv novim uslovima, tj. da change management
traje što je moguce krace). Sa tog aspekta se moe propratiti istorijski
razvoj same tehnologije razvoja informacionih sistema, što je opisano sa
više detalja u daljem tekstu u ovoj glavi. U prvoj tacki ovog poglavlja
bice reci o tehnologiji razvoja informacionih sistema od pojave prvih racunara
do danas, sa dodatnim osvrtom na neke predikcije u vezi tehnologije razvoja
sistema u buducnosti. Nezahvalno je dati predvidanja narocito u ovoj, najdinamicnijoj
naucno – tehnickoj oblasti, jer, kako G.Winberg kae: najveci problem
u vezi predvidanja buducnosti je taj, što ništa nije ni nalik na ono
što je za nas danas poznato. Zato su date samo grube smernice moguce evolucije
razvoja informacionog sistema. Razvoj sistema moe biti brz i efikasan
kada svi clanovi razvojnog tima imaju identicnu I cistu sliku o tome šta
je uopšte informacioni sistem, koji su njegovi elementi, kako i u kom redosledu
se oni otkrivaju, kakav je redosled aktivnosti pri razvoju sistema, kako se
odnose analiza i projektovanje informacionog sistema, kako se predstavlja (dokumentuje)
sistem, koji su kriterijumi po kojima se vrši kontrola kvaliteta i na koji
nacin. O prethodno nabrajanim stvarima ce biti reci u preostalom delu ovog poglavlja.
Druga tacka opisuje opšte principe razvoja koje treba ispoštovati u vezi planiranja, projektovanja i analize, o nacinu podele sistema na manje delove (u cilju manjivanja kompleksnosti) i o iterativnom postupku razvoja. Bice reci i o tome, da pri razvoju sistema neophodna moc apstrakcije od strane analiticara pri izgradnje modela sistema, a da se ni u jednom trernutku u toku razvoja ne sme zaboraviti na cinjenicu, da se informacioni sistem priprema za korisnika kome treba predati istestirani (kontrolisani) bogato dokumentovan sistem sa standardnom terminologijom. U okviru trece tacke ovog poglavlja ukazacemo na razliku izmedu pojmova metod I metodologija razvoja informacionih sistema. Ta dva pojma se u informatici koriste (pogrešno) kao sinonimi. Metodologija je metod nad metodama, jer ispituje strukturu i nacin izgradnje pojedinih metoda.
Principi razvoja informacionog sistema
U cilju efikasnijeg i breg razvoja informacionog
sistema neminovno je da svi clanovi razvojnog tima budu nacisto sa principima
razvoja sistema. Po velikom broju strucnjaka iz informatike principi razvoja
informacionog sistema se mogu klasifikovati u tri grupe:
1. opšti principi,
2. principi u realizaciji (koraka) razvoja (cesto pominjani kao modeli razvoja)
i
3. principi prilaza razvoju (u literaturi poznati kao filozofije razvoja).
Metodologija razvoja informacionog sistema
Informacioni sistem se sastoji od velikog broja raznorodnih cinilaca. Raznolikost njegovih elemenata i kompleksnost veze izmedu cinilaca ukazuje na potrebu postojanja konkretne metode po kojoj bi se realizovao njegov razvoj. Po mnogim mišljenjima informacioni sistem je previše komplikovan, da bi se mogao obraditi bez konkretnog metoda. Metod razvoja informacionih sistema obezbeduje organizovanu celinu konkretnih tehnika i procedura za realizaciju informacionog sistema. Pošto se metodi sastoje od organizovanih cinilaca (tehnika i procedura), i sami se mogu smatrati sistemima. Metodologija se bavi izgradnjom i analizom pojedinih metoda, što znaci da je pojam metodologija na višem nivou apstrakcije od pojma metoda.
U svakom razvojnom procesu, nezavisno od primenjene metode za razvoj, se pojavljuju dve nerazdvojne, isprepletene niti: sadrajna (šta) i upravljacka (kako).U konkretnim metodama te dve niti se obicno ne razdvajaju.
Metodi razvoja informacionih sistema (kao sistemi)
treba da obuhvataju sledece elemente (cinioce):
1. osnovna koncepcija,
2. struktura i terminologija,
3. nacin predstavljanja,
4. sistem kriterijuma,
5. algoritam planiranja,
6. rukovanje dokumentacijom i
7. tehnicka podrška.
LITERATURA
Bennatan E.M. - Software Project Management: A Practitioner’s Approach, Second Edition, McGRAW-HILL Book Company Europe, 1995.
Carapic M., Pendic Z., Furht B., Veselinovic D. - Osnovi projektovanja informacionih sistema zasnovanih na primeni racunara, Tehnicka knjiga, Beograd, 1974.
Date C.J. - "An Introduction to Database Systems", Vol. 1, Third Edition, Addison-Wesley Publ. Co., Reading, MA, 1981.
Ðurkovic J., Tumbas P. - Analiza i projektovanje informacionih sistema – CASE STUDY, EF Subotica – ALEF Novi Sad, 1997.
Kuzmanov S., Mogin P., Petkovic I., Popovic M. - "Automatizacija projektovanja šeme baze podataka", JAHORINA '88.
Lazarevic B., Jovanovic V., Vuckovic M. - "Projektovanje informacionih sistema" I deo, Naucna knjiga, Beograd, 1986.
Lazarevic B. - "Prošireni model objekti-veze" interni materijal, Laboratorija za informacione sisteme FON-a, Beograd, april 1990.
Mogin P., Lukovic I., Govedarica M. - Principi projektovanja baza podataka, FTN-STYLOS, Novi Sad, 2000.
Purba S., Sawh D., Shah B. - How to Manage a Succesfull Software Project, John Wiley & Sons, 1995.
Ðordevic B. - Vodoprivredni sistemi
Strukturirana sistemska analiza, IskraDelta, Ljubljana, 1984.
Yourdon E., Constantine L.L. - "Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design", Prentice Hall, Inc. Engl. Cliffs, N.J., 1979.
Ullman J.D. - "Principles of Database Systems", Computer Science Press, 1980.
Ullmann J.D., Widom J. - A First Course in Database Systems, Prentice Hall Inc., 1997.