Professional Documents
Culture Documents
Sekcija 3 - Informatika
Sekcija 3 - Informatika
Sekcija3
INFORMATIKA
183
VNauniskupUSPON2013.
Milenko Heleta - Univerzitet Singidunum, Danijelova 32, 11000 Beograd, Srbija (e-mail:
mheleta@singidunum.ac.rs).
Radoslav Avlija - Univerzitet Singidunum, Danijelova 32, 11000 Beograd, Srbija (e-mail:
ravlijas@singidunum.ac.rs).
Goran Avlija Univerzitet Singidunum, Danijelova 32, 11000 Beograd, Srbija (e-mail:
gavlijas@singidunum.ac.rs).
184
VNauniskupUSPON2013.
Sve to je ljudska ruka stvorila oko nas plod je inenjerstva, odnosno jedne ili vie inenjerskih
disciplina. Danas su industrijski, ali i drugi proizvodi i usluge do te mere sloeni, sa integrisanim
funkcijama vie proizvoda u jedan, da se moraju posmatrati kao sloeni sistemi. Kljuna re za razvoj
i realizaciju sloenih proizvoda je sistem. Koncept sistema omoguuje da se koncipiraju i projektuju
sloeni proizvodi i procesi kao sistemi, korienjem jo sloenijih sistemskih alata, metoda i
tehnologija, uz koordinaciju i upravljanje jo sloenijim menadment sistemima.
2. KREIRANJE PREDUZETNIKOG PODUHVATA I ODRIVOST BIZNISA
Kljuni faktori za savlaivanje ekonomske krize i prosperitet svake organizacije su inovacije i dobra
organizacija. Potroai su spremni kupiti samo inovativne proizvode atraktivnog kvaliteta koji
ispunjavaju njihove potrebe i skrivena oekivanja. Za deceniju ili dve nijedan industrijski proizvod
nee liiti na dananje. Ciklus razvoja i lansiranja novih proizvoda dramatino se smanjuje, stalno se
trae novi i novi proizvodi.
Na slici 1 prikazan je odnos kljunih faktora odrivog biznisa i njihove meusobne veze. Od
organizacije se zahteva da bude sistemski i inovativno orijentisana. To znai da se generisanje ideja i
njihovo pretvaranje u inovacije vri na organizovan nain, a da se strategija njihovog razvoja vri kroz
odrivi razvoj koji mora da vodi rauna o ivotnoj sredini.
DRUTVO I
IVOTNA SREDINA
INOVACIJE
ODRIVI
RAZVOJ
ORGANIZACIJA
MENADMENT
SISTEM
ODRIVA
USPENOST
ZAINTERESOVANE STRANE
Sa druge strane menadment sistem mora da omogui odriv poslovni uspeh zasnovan na uspunjenju
zahteva svih zaintersovanih strana korisnika, vlasnika, zaposlenih, partnera i drutva u celini.
Za kreiranje i ostvarenje preduzetnikog poduhvata potrebno je imati ideju i traiti nain na koji se ona
moe ostvariti. Pet naina da se kreira jedinstven, profitabilan preduzetniki poduhvat na bazi
postojee ideje su [2]:
razvijanje ideja koje predstavljaju proirenje ili redizajn ve postojeeg proizvoda ili usluge;
resegmentovanje i kreiranje poboljane proizvoda ili usluge;
redefinisanje i lansiranje proizvoda po nioj ceni;
dodavanje vrednosti postojeem proizvodu ili usluzi;
razvoj ili redizajn nove verzije postojeeg proizvoda.
Nakon to preduzetnik doe na ideju, mora proceniti dostupne mogunosti za sprovienje te ideje u
praksu. Procenjuje se da oko 85% biznisa u svetu propadne u roku od 5 godina od osnivanja.
Odreenom broju preduzea nedostaju investicije koje bi im omoguile da nastave zapoeti proces
(obino 6 meseci ili godinu dana izmeu analize anse i pokretanja biznisa). Ostala preduzea se gase
zbog loeg planiranja biznisa u poetnim fazama razvoja. Veliki broj preduzea nestaje zbog
nedostatka poslovnih resursa, strunosti menadera i jednostavno nedostatka iskustva [2].
Smatra se da veliki broj firmi propadne pri prelazu iz male u srednju organizaciju ako nisu izgradile
efektivan menadment sistem. To je trenutak kada vlasnik firme vie nije u stanju da sve konce biznisa
185
VNauniskupUSPON2013.
dri u svojoj glavi i postaje usko grlo, to vodi stagnaciji i propadanju firme. Distribucijom ovlaenja
na saradnike, bez izgranog sistema, gubi se kontrola nad procesima i resursima i firma takoe
vremenom propada.
3. KONCEPT SISTEMA
Koncept sistema, prikazan na slici 2, ini srce mogunosti organizacije da zamisli, koncipira, i
projektuje sve sloenije proizvode. Svi sloeni proizvodi se moraju struktuirati kao sistemi, kako bi se
mogla definisati njihova arhitektura podsistema (podsklopova, delova ili komponenti) i konfiguracija
funkcija celog sistema i podfunkcija svakog podsistema [1].
koncipiranje proizvoda kao sistema, primenom funkcionalnog pristupa i drugih alata i tehnika
sistemskog inenjeringa,
izrada detaljnih planova, primenom alata i tehnika projektnog menadmenta za realizaciju
samog poduhvata kao projekta.
186
VNauniskupUSPON2013.
TABELA 1
Ilustrativni pregled nekih funkcija, karakteristika i performansi proizvoda kao sistema [1]
Red
broj
Sistem /
Proizvod
Funkcija sistema
Karakteristika
Performansa
1.
Hidroelektrana
Snabdevanje elektrinom
energijom
Proizvodnja
elektrine energije
Snaga
elektrane
1.000 MW
2.
Autobus
Kolektivni prevoz na
srednje daljine
Prevoz putnika
Broj sedita
80 putnika
3.
Avion
Letenje
Brzina
950 km/h
4.
Foto aparat
Digitalno
fotografisanje
Rezolucija
fotografije
9,0 Mega
Pixela
5.
Klima ureaj
Regulisanje temperature u
prostorijama
Grejanje i hlaenje
prosorija
Povrina
prostorije koju
greje / hladi
60 m2
Funkcionalni pristup pomae da se, kod realizacije sloenih proizvoda kao sistema, dosledno izvri
hijerarhijski raspored funkcionalnih zahteva. Funkcije su razvijene od najvieg nivoa, preko
podfunkcija do najniih nivoa, kako je prikazano na slici 3. One mogu biti zavisne ili nezavisne, i
predstavljene kao serijske, paralelne ili kombinovane. Na svakom nivou definisane su potrebama koje
treba da zadovoljavaju, sa utvrenim kakrakteristikama i performansama.
Ilustrativni funkcionalni tok na slici 3 ima najvii nivo funkcija celog sistema i dva nia nivoa. Na
najviem nivou prikazano je pet funkcija A, B, C, D i E, koje se odnose na ceo sistem, sa progresivnim
irenjem funkcija D i D3. Funkcija D sa najvieg nivoa se dekonponuje i iri na sedam funkcija, D1
do D7, na prvom nivou. Funkcija D3 sa prvog nivoa se dekonponuje i iri na etiri funkcije, D31 do
D34, na drugom nivou.
187
VNauniskupUSPON2013.
Funkcije sistema sadre karakteristike i performanse za rad sistema u celini, za rad svakog njegovog
dela, za odravanje, za uticaj na ivotnu sredinu i za uticaj na zdravlje i bezbednost na radu. Prednosti
funkcionalnog dijagrama toka su:
integrie i koordinira funkcionalne veze koje moraju biti ostvarene u toku projektovanja i
Inenjerstvo je disciplina koja koristi tehnike procese za razvoj i primenu vrlo sloeninih sistemskih
metoda, alata, tehnologija i softvera za razvoj, projektovanje, realizaciju i odravanje sloenih
proizvoda kao sistema. Inenjerske discipline se primenjuje, pored klasinih inenjering organizacija, i
u svim drugim organizacijama koje razvijaju i projektuju sopstvene proizvode ili usluge. Inenjerstvo
se primenjuje praktino u svim delatnostima i oblastima (elektrotehnika, mainstvo, graevinarstvo,
razvoj softvera, medicina, finansije, nanotehnologije, ekologija, itd).
Da bi zadovoljilo potrebe razvoja i realizacije sloenih sistema, inenjerstvo se razvijalo u dva
meusobno komplementarna pravca:
razvoj sistemskog inenjeringa koji integrie sistemske metode, alate i procedure, kako u
tehnikom smislu vezanih za sam sistem, tako i u upravljakom smislu, sa ciljem da se izvri
optimalna integracija svih inenjerskih disciplina koji uestvuju u realizaciji projekta.
188
VNauniskupUSPON2013.
Sistemske analize i upravljanja, iji je cilj uspostavljanje ravnotee (balansa) izmeu zahteva,
funkcionalnih performansi i izlaznih reenja sistema i podsistema, obuhvataju studije usaglaavanja
zahteva, performansi i reenja, analize efektivnosti, menadment rizikom, konfiguracijom,
meuvezama, podacima, performansama, itd. Za ove anlize koriste se mnogobrojni alati, tehnike i
softveri.
Izlaz iz procesa, zavisno od nivoa procesa razvoja, obuhvata podatke o odlukama, konfiguraciju
sistema - strukturu karakteristika sistema i podsistema, arhitekturu podsistema- raspored podsistema u
sistemu sa meusobnim vezama i odnosima, specifikacije i druge podatke o rezultatima razvoja
(prorauni, analize, cretei, softveri, modeli, prototipovi, itd.).
6. MENADMENT SISTEM ZA ODRIVI USPEH I DRUTVENU ODGOVORNOST
Orgaizacija koja eli da realizuje sloene proizvode struktuirane kao sisteme i koja koristi sistemske
tehnike procese za njihovu realizaciju mora da izgradi menadment sistem koji je sloeniji od njih.
Takav menadment sistem mora da obezbedi projekni menadment i odrivu uspenost u realizacji i
plasmanu ovih proizvoda uz potovanje drutvene odgovornosti.
Na slici 5 prikazana je elovucija organizacije iji se put odvija izmeu krajnjih taaka; haosa i
izvrsnosti. Problemski orijentisani menadment stil, koji radi praktino bez pravila, ija je osnovna
karakteristika improvizacija, nije u stanju da kreira i isporuuje proizvode i usluge koji zadovoljavaju
utvrene propise, standarde i zahteve korisnika.
Kljuna promena koju treba da preduzme menadment je gradnja sistemski i inovativno orijentisanog
menadment stila. Prvi korak u tom pravcu, pored gradnje menadment sistema koji potuje sve
propise u poslovanju, je usklaivanje proizvoda i usluga sa meunarodnim propisima i standardima,
kao i zahtevima korisnika. Time se ostvruje prvi korak u konkurentnosti proizvoda na meunarodnom
tritu. Preskakanje ovog poslovno-tehnolokog jaza zahteva podizanje tehnolokog i
profesionalnog nivoa i primenu savrmenih inenjerskih metoda, alata i tehnika u tehnikim procesima.
189
VNauniskupUSPON2013.
R
OD
PROBLEMSKI ORIJENTISANI
MENADMENT STIL
NK
KO
POSLOVNO TEHNOLOKI
RAD BEZ
PRAVILA
JAZ
JA
CI
I ZA
V
O
PR
IM
AU
IV
ST
NO
NT
E
UR
ORGANIZACIONI
REALIZACIJA
PROIZVODA
JAZ
N
E
SP
T
OS
PUT KA
IZVRSNOSTI
ALATI
STANDARDIZOVANI
MENADMENT SISTEMI
ISO 9001
ISO 14001
OHSAS 18001
ISO 22000 /
HACCP...
PROPISI,
TEHNIKI
STANDARDI
SISTEMSKI I INOVATIVNO
ORIJENTISAN MENADMENT STIL
HAOS
Za uspenu koordinaciju upravljakih procesa i tehnikih procesa, pri realizaciji sloenih proizvoda,
neophodno je savladati organizacioni jaz to znai izvriti standardizaciju menadment sistema
prema meunarodnim standardima. U osnovi svih ovih standard je menadment stil zasnovan na
poznatom Demingovom PDCA krugu. U tabeli 2 prikazani su standardi za menadment sisteme i
standardi koji slue kao podrka za efektivnost standardizovanih menadment sistema, kako
pojedinanih, tako i integrisanih.
TABELA 2
Standardi za menadment sisteme i za podrku njihovoj efektivnosti
Menadment sistem / podrka za efektivnost
Oznaka
Naziv
Standard
Zainteresovana
strana
ISO 9001:2008
Korisnik
EMS
ISO 14001:2004
Zajednica
OHSAS
18001:2007
Zaposleni
Zajednica
FSMS
HACCP/ISO
22000:2005
Korisnik
FMS
Sarbanes Oxley
Act
Sve zainteresovane
strane
ISMS
ISO/IEC
27001:2005
Sve zainteresovane
strane
SMS
ISO/PAS
28000:2005
Sve zainteresovane
strane
CTCL
ISO / IEC
17025:2005
Korisnik
ENMS
ISO 50001:2011
Korisnik
Zajednica
ISO 39001:2012
Korisnik
Zajednica
OHSMS
RTS
190
VNauniskupUSPON2013.
Menadment sistem / podrka za efektivnost
Oznaka
Naziv
Standard
Zainteresovana
strana
MSSO
RM
Sve zainteresovane
strane
ISO 9004:2009
Sve zainteresovane
strane
Menadment rizika
ISO 31000:2009
Sve zainteresovane
strane
Standardizacija menadment sistema postala je uslov za pritup meunarodnom tritu, kao vid
poverenja da e organizacija biti u stanju da ispuni zahteve korisnika. Standardizacijom se stvaraju
uslovi da organizacija ispunjava zahteve razliitih zainteresovanih strana ime se osposobljava za
drugoroan odrivi uspeh i drutveno odgovorno poslovanje.
7. ZAKLJUAK
Izlazak iz ekonomske krize mogu je uz odriv privedni oporovak, zasnovan na sopstvenom razvoju i
ovladavanju visokim tehnologijama, primenom inenjerskih disciplina. Organizacija koja je sistemski
i inovativno orijentisana u stanju je da generie ideje i da ih pretvara u primenjene inovacije.
Menadment sistem mora da omogui odrivi razvoj novih proizvoda i odrivu uspenost poslovnih
rezultata.
Za kreiranje i realizaciju sloenih proizvoda mora da se primeni koncept sistema koji podrazumeva da
se kao sistem posmatraju sam proizvod koji se razvija, metode, alati i tehnike koje se koriste u
tehnikim procesima kod njegove ralizacije, kao i menament sistem koji koordinira sve aktivnosti u
upravljakim i tehnikim procesima.
Svaka organizacija koja eli da razvija sopstvene proizvode, usluge ili procese odnosno tehnologije
mora da primenjuje koncept sistemskog inenjeringa i da standardizuje svoje menadment sisteme.
Vano je da sistemski pristup, zasnovan na tvrdim merama i disciplini, sadri u sebi i inovativnost
zasnovanu na mekim merama i kreativnosti.
LITERATURA
[1.] M. Heleta, D. Cvetkovi, Osnove inenjerstva i savremena metode u inenjeringu, Univerzitet
Singidunum, Beograd, 2009.
[2.] R. Avlija, G. Avlija, Preduzetnitvo, Univerzitet Singidunum, Beograd, 2013.
[3.] Standard ISO 9000:2005 Menadment sistem kvaliteta, Termini i definicije
[4.] M. Heleta, Koncept sistema u procesu razvoja i projektovanja, Nauni skup Sinergija 2010,
Univerzitet Sinergija, Bijeljina, BiH
[5.] System engineering fundamentals, supplementary text, Defense acquisition University press Fort
Belvoir, Virginia, 22060-5565, Januar 2001.
[6.] M. Heleta, TQM Model izvrsnosti i integrisani menadment sistemi, Zavod za izdavanje
udbenika, Beograd, 2010
[7.] M.Heleta, G.Grubor, S.Veljkovi, Model for integrated management of process, objectives, risks
and performances, International Journal of Scientific and Research Publications, Volume 3,
Issue 10 Oktobar 2013.
191
VNauniskupUSPON2013.
Abstrakt - Ovaj rad predstavlja pregled novog koncepta za moguu primenu pametnih
mobilnih ureaja ( smart telefona, tableta ) u definisanim uslovima . Praktian rad koji je
uraen ( kontrola pametne kue ) je predstavljen u dve ravni . Prvi plan je opservacija u
definisanom ambijentu , pametna kua sa svim neophodnim funkcionalnim zahtevima ,
hardverski elementi i komunikacioni moduli. Drugi plan je Android aplikacija koja je 3D
interfejs za komunikaciju sa mobilnim ureajima i inteligentnim komponentama kue. Rad
predstavlja odlinu osnovu za eksperimentalnu nastavu programiranja i robotike . Predloena
reenja su zasnovana na radu i istraivanja pomou najnovije pametnih mobilnih ureaja,
komunikacionih modula i softvera.
Kljune rei: Inteligentna kua, pametni telefoni 3D interfejs
Abstract - This paper presents an overview of the new possible concept for the application of
smart mobile devices (smartphones, tablets) in defined environments. Practical work that has
been done (control of smart solar house) is presented in two planes. The first plane is observe a
defined environment, smart solar house with all the necessary functional requirements,
hardware elements and communication modules. The second plane is the Android application
that is a 3D interface to communicate with mobile devices and smart components of solar home.
The work represents an excellent experimental basis in the teaching of programming and
robotics. The proposed solutions are based on the work and research using the latest smart
mobile devices, communication modules and software.
Key words: Intelligent house, smart phone 3D interface
1. UVOD
Poslednjih godina svedoci smo velikog tehnolokog razvoja smart telefona i tablet ureaja. Navedeni
ureaji poveanjem snage procesora, dodatnim senzorima, kamerama i GPS modulima, postali su
respektabilni hardver, tako da sada imamo pravu multimedijalnu platformu na svom dlanu.
eljko Stankovi, Fakultet za informatiku i raunarstvo, Univerzitet Apeiron, Pere Krece 13, Banja Luka,
Republika Srpska (e-mail: zeljko.s@apeiron-uni.eu)1
Gordana Radi, Fakultet za informatiku i raunarstvo, Univerzitet Apeiron, Pere Krece 13, Banja Luka,
Republika Srpska (e-mail: gordana.r@apeiron-uni.eu)1
Dragan Cvetkovi, Fakultet za informatiku i raunarstvo, Univerzitet Singidunum, Danijelova 32, Beograd,
Srbija (e-mail: dcvetkovic@singidunum.ac.rs)
Mirza Ramii, , Fakultet za informatiku i raunarstvo, Univerzitet Apeiron, Pere Krece 13, Banja Luka,
Republika Srpska (e-mail: mirza.ramicic@hotmail.com)1
Zoran Ili, Fakultet za informatiku i raunarstvo, Univerzitet Apeiron, Pere Krece 13, Banja Luka, Republika
Srpska (e-mail: zorni@pd.elta-kabel.com)1
192
VNauniskupUSPON2013.
Jo jedna oblast koja je doivela buran razvoj su reenja za inteligentne kue i korienje zelenih
tehnologija.
Integrisanjem tabletu ili pametnog telefona u sistem inteligentne solarne kue proiruje se polje
korienje pametnih mobilnih ureaja.
Ovaj rad predstavlja prikaz integracije tableta (mobilnih ureaja) u sistem kontrole i video nadzora
pametnih kua, zgrada i objekata u potpuno novom okruenju. Preko dinamikog 3D interfejsa
mobilnog ureaja (virtuelan svet) moe da se kontrolie eljeni deo u kui (paljenje svetla, klima
ureaj, ve maina grejanje objekta, video nadzor prostorija) realan svet.
3D interfejs , koji je dizajniran u ovom radu predstavlja novu viziju pametnih telefona i tableta u
oblasti inteligentnih solarnih kua .
Inteligentni mehatronski sistem solarne kue veoma je sloen. Stoga je i dizajn kontrolnog polja
samog menija 3D interfejsa zahtevao definisanje svih elementa koji e biti ukljueni u sistem kontrole
pametne solarne kue . Sloenost sistema podeljena je na sledei nain :
a) kua,
b) solarno polje,
c) okolina (zemljite, dvorite, bata)
Sl . 1 , pokazuje prvi ulazni interfejs dizajniran u klasinom stilu .
Kuni sistemi, u literaturi poznato i kao kuna automatika, sve su to termini koji se koriste za
opisivanje novih aplikacija [1]
.
Slika 2. Ulazni interfejs dinamiki model 3D kuni kontrolni panel, u stanju je da kontrolie osvetljenje,
termostat, bezbednost, brave i multimedijalne ureaje.
193
VNauniskupUSPON2013.
2. RADNI MODEL
Kua - eksperimentalni funkcionalni model ima dva sprata, prizemlje i prvi sprat, sl. 4. i sl. 5.
Na meniju 3D interfejsu definisan je taster "HOME" (kua). To je skup sa najsloenijim elementima
3D interfejs dizajna, tako da je proces programirawa poeo od ovog prvog segmenta.
Prilikom definisanja kontrolnih komande uziman je u obzir i broj soba. U projektu koji je predstavljen
bilo je potrebno da se kontroliu 14 soba. U isto vreme dobijaju se informacije od 24 senzora
(temperature i vlanost vazduha u svim sobama).
194
VNauniskupUSPON2013.
Slika 6.
6 3D Interfejs dinamikog modela
m
jedne od soba
Video nadzor
n
omogguen je prekko Wi-Fi koolor video kamere.
k
Na slici
s
7 prikaazana je kam
mera koju
koristi prrojekat inteliigentne kuee.
Slika
ka 7. Wi-Fi kam
mera
3. TEHN
NOLOGIJA KOJA STOJJI IZA PROJJEKTA INTE
ELIGENTNE
E KUE
Postoje dve
d glavne komponente
k
k rade zajjedno u sinerrgiji kako bi projekat bio funkcionalaan.
koje
Softverske komponnente razvijanne su za opeerativni sistem
m Android [ 2 ] koji je prilagoen mobilnim
m
platform
mama u cilju da se obezbeedi korisnikki 3D interfejjs koji treba da oponaa rrealni svet na modelu
kue predstavljeno
p
og projekta.
Hardversska komponnenta koja kontrolie
k
reealan modell realizovann je koriennjem open
n source
(program
mski kod koj
oji je dostupan svima) a zasnovan je jednim deelom na Ardduino [ 3 ] prototip
platform
mi dok je deeo za komunnikaciju sa tabletom
t
ili pametnim teelefonom urraen kao faakultetski
prototip..
Sutinskki ovim harddverskim kom
mponentama ostvaruje see mogunostt da koristim
mo Internet za
z prenos
podatakaa i protokolee koji osiguravaju standaardizovan i iroko
VNauniskupUSPON2013.
TSP je dizajniran
d
da otkrije i isprravi greke, gubitke, dup
pliranja i druuge greke kooje se mogu pojaviti
p
u
host-to-hhost IP kanallu. TSP obezzbeuje pouzzdan protok po kanalu, taako da aplikacije ne morraju da se
bave oviim problemim
ma.
Nakon toga Arduinoo komponentta ulazi u peetlju koja staalno proveraava da li svaaki klijent usspostavlja
vezu.
client.connnected(); // Returns from a loop when the
t client is co
onnected
charReadd = client.read(); // Reads thhe command
client.wriite(command)); // Returns thhe data to the client
196
VNauniskupUSPON2013.
4. ZAKLjUAK
Inteligentni model solarne kue sa 3D dinamikim interfejsom za pametne telefone i tablet ureaje
sigurno e biti dobra osnova i eksperimentalna platforma. Sa dodatnim senzorima moe se koristiti za
irok spektar nastavnih modula u oblasti tehnikog obrazovanja, mehatronika, elektronike i
informacione tehnologije. Bez obzira da li elite da reavate zadatke dizajna inteligentne kue ili
realizovati zadato kretanje solarnih panela, raspravljati sa svojim studentima na temu programiranja i
funkcije senzora pomou praktinih primera, ili elite da razvijete nov simulacioni program u nekom
od programskih jezika, predloena reenja su prvi korak i idealno polazite za savremenu
eksperimentalnu nastavu.
5. REFERENCE
[1] Home systems overview Garrett, Simon Home Systems - Information, Entertainment and
Control, Publication Year: 1990 , Page(s): 1/1- 1/3
[2] http://en. wikipedia.org./wiki/Android
[3] http://arduino.cc/en/Main/ArduinoBoardDue
[4] "Univerzalni programibilni logiki kontroler, Cvrtkovi D., Stankovi , Miljkovi Z.:
Konferencija 36 Jupiter,
Beograd, pp. , 2010.
[5] http://ww1.microchip.com/downloads/en/DeviceDoc/39632e.pdf
197
VNauniskupUSPON2013.
dr Biljana Tei, - Poslovni fakultet Valjevo, Univerzitet Singidunum, eleznika 5, 14000 Valjevo, Srbija
(e-mail: btesic@singidunum.ac.rs).
Marko Markovi, MSc - Poslovni fakultet Valjevo, Univerzitet Singidunum, eleznika 5, 14000 Valjevo,
Srbija (e-mail: mmarkovic@singidunum.ac.rs).
Katarina Plei, MA - Poslovni fakultet Valjevo, Univerzitet Singidunum, eleznika 5, 14000 Valjevo,
Srbija (e-mail: kplecic@singidunum.ac.rs).
Ivan Panteli, MSc- Poslovni fakultet Valjevo, Univerzitet Singidunum, eleznika 5, 14000 Valjevo, Srbija
(e-mail: ipantelic@singidunum.ac.rs).
198
VNauniskupUSPON2013.
Nowadays, every day brings new and rapidly changing surroundings which need to be
adapted as soon as possible, and often along the way. There are great possibilities and a wide
range of software tools that provide information technology market for assisting in performing
important tasks of planning. Particularly business decision making, which includes business
intelligence tools, has not been recognized and used sufficiently in many business systems, and
government institutions in our country also. For this reason, this topic has great significance and
a challenge and attraction as well.
Index terms - Knowledge management, Information technologies, Business intelligence
1. UVOD
Radikalne promene u poslovnom okruenju trae novu koncepciju upravljanja u odnosu na dosadanju
praksu. Tako se nametnula potreba za korienjem savremenih upravljakih alata i tehnologija koje
omoguavaju sveobuhvatno, brzo i efikasno korienje svih dostupnih podataka i informacija, unutar i
izvan poslovnih sistema vanih za uspeno upravljanje poslovnom organizacijom. Tako, na primer,
potreba za informacijama jedne industrijske kompanije javlja se radi potrebe izrade tane analize
pojedinih trinih segmenata, analiziranja ponaanja kupaca i dobavljaa, lakeg pregovaranja s
kupcima i dobavljaima, odabira kljunih kupaca i dobavljaa, zbog pridolica u industriju, zamenskih
proizvoda i naravno postojee konkurencije. Nadalje potrebno je uoiti osnovne probleme i uzroke
njihove pojave, da bi se pravovremeno i to uspenije mogle otkloniti neeljene posledice.
Upravljanje znanjem primenom koncepta i korienjem savremenih alata ICT, posebno metodologije
poslovne inteligencije od strane svih poslovnih subjekata danas je neophodno za sticanje konkurentske
prednosti i opstanak na tritima. To ne moe izbei ni jedna poslovna organizacija koja u globalnom
okruenju vie ne moe dozvoliti kampanjski i ad-hoc nain reavanja poslovnih problema. iroko
prihvatanje tog koncepta od strane prozvodnih poslovnih sistema, a isto tako i na svim nivoima
dravne uprave sigurno je jedan od puteva koji moe pribliiti poslovno okruenje u Srbiji krugu
uspenih i prosperitetnih zemalja.
U poslednje vreme vei broj istraivanja se bavi konceptom znanja i upravljanja znanjem te se sve vie
naglaava uloga znanja u moguem reavanju poslovnih problema dananjice, u kojima se obrauju
teme vezane za savremeni menadment i reavanje pitanja opstanka preduzea u nesigurnom
poslovnom okruenju. Uz navedeno nadovezuju se i pojmovi intelektualni kapital i poslovna
inteligencija. Poslovna inteligencija predstavlja korienje svih potencijala podataka i informacija u
organizaciji radi donoenja boljih poslovnih odluka, kao i u cilju identifikacije novih poslovnih
mogunosti [1].
Istovremeno sve ee se govori o prelazu iz informacionog drutva u drutvo znanja. Pri tom se retko
definie sam pojam znanje, dok je pojam upravljanje znanjem (engl. knowledge management), krajem
devedesetih godina prolog veka bio dosta popularan i obraivan u stranoj strunoj literaturi kao jedan
od mnogih "alata" koji stoje na raspolaganju savremenom menadmentu u svakodnevnoj praksi.
Naglaavanje uloge znanja u novije vreme posledica je znaajnih strukturnih promena u razvoju
ekonomije. Ona se krajem prolog veka potpuno i sutinski menja prelaskom iz industrijske u
savremenu informacionu ekonomiju dananjice, glavni resursi vie nisu materijalna dobra, ve novi
proces ekonomskih aktivnosti i produktivnosti postaje ekonomija znanja podrana savremenin IT u
Internet okruenju.
Osnovna orijentacija rada je na savremene informacione tehnologije sa posebnim osvrtom na njihovu
primenu u procesu projektovanja sistema menadmenta znanjem i reinenjeringu poslovnih procesa,
istraivanje iji su elementi bitni za uspenu implementaciju poslovne inteligencije u poslovne
sisteme.
2. MENADMENT ZNANJEM
Sam pojam znanje moe se definisati kao nematerijalni resurs, slika stvarnosti iskazana zamislima
oveka dok posmatra svet koji ga okruuje: prostor, objekte, odnose i dogaaje u toj stvarnosti. Ono se
199
VNauniskupUSPON2013.
sastoji od intuicije, skupa ideja, iskustva, vetina i uenja i ima potencijal stvaranja nove vrednosti.
Znanje nastaje u umovima ljudi, a prema autoru koji se meu prvima bavio pitanjima kreiranja i
korienja znanja, Michaelu Polanyiu [2], znanje moemo podeliti na eksplicitno (engl. explicit
knowledge) i tiho ili iskustveno znanje (engl. tacit knowldege).
Eksplicitno znanje artikulisano je formalnim jezikom i moe se lagano prenositi u obliku informacije s
pojedinca na pojedinca. Ono je uskladiteno u knjigama i moe se jednostavno "dohvatiti" procesom
obrazovanja, upotrebljavati, preuzeti i ugraditi u proizvode u oblicima kao to su tehnike
specifikacije, nacrti ili standardizovani dizajn. Suprotno tome, tiho ili iskustveno znanje je znanje
ugraeno ili stvoreno linim iskustvom pojedinca i ukljuuje u sebi nedodirljive elmente kao to su
lino uverenje, instinkt, vrednosti i steene vetine. Ono je personalizovano i do njega nije lako doi
pa esto ostaje neotkriveno i neiskorieno. Ovaj oblik znanja bogatiji je od opteg, eksplicitnog tipa,
meutim, ono nema vrednost ako nije upotrebljeno. Posmatrano iz perspektive poslovne kompanije,
iskustveno znanje svih njenih zaposlenih nije lako prikupiti, deliti i upotrebljavati. Meutim ta vrsta
znanja ima veliku vrednost ako se upotrebi i ono po pravilu donosi novu vrednost kompaniji i
predstavlja znaajan element konkurentske prednosti.
Premda je znanje nematerijalan resurs, moe se skupljati, skladititi i prenositi i to govorom, tekstom i
slikom. Iako je ono izvan medija moe se kreirati i prenositi korienjem istih ili kombinacijom
razliitih medija.
Zapravo, jedina odriva prednost savremene organizacije proizilazi iz onoga to firma zna, koliko
efikasno koristi ono to zna i koliko brzo stie i koristi novo znanje. Savremena organizacija u eri
znanja je ona koja ui, pamti i deluje na osnovu informacija i znanja dostupnog na najbolji mogui
nain.[3]
Sa aspekta savremenih ICT menadment znanjem se moe definisati kao:
Interdisciplinarni, poslovni model koji se bavi svim apsektima znanja u okviru organizacije,
ukljuujui stvaranje znanja, kodifikaciju znanja, deljenje znanja i kako ove aktivnosti
podstiu uenje i inovaciju, potpomognuti informaciono-komunikacionom tehnologijom i
organizacionim rutinama.
Proces prikupljanja kolektivne ekspertize organizacije, gde god se ona nalazila, i distribucija
te ekspertize tamo gde ona moe najvie da doprinese.
Proces koji predstavlja stalnu, svrsishodnu interakciju izmeu donosilaca odluke kroz koju on
ima za cilj da upravlja drugim donosiocima odluka, komponentama i aktivnostima koje
uestvuju u osnovnim procesima znanja u planiranu, usmerenu celinu koja proizvodi, odrava,
proiruje, usvaja i prenosi bazu znanja organizacije.
Razmatrajui pojam znanja u okviru ovog rada koji daje naglasak na poslovni proces, znanje se moe
vezati uz oveka i organizaciju, a njegova realizacija u organizaciji odvija se kroz uspostavljanje
sistema upravljanja znanjem. Danas u savremenom poslovnom svetu postoji razvijena svest da je
ukupno znanje u organizaciji znaajno vee od onog koje se koristi u procesima organizacije. U tom
smislu interesantna je izjava Lew Platta, biveg izvrnog direktora Hewlet Packarda: "Da je HP znao
to HP zna, mi bi bili tri puta vie profitabilniji" [2].
Pored prethodno navedene klasifikacije, znanje se prema supstanci moe podeliti na injenino znanje,
proceduralno znanje i znanje za prosuivanje. injenino znanje ine podaci i informacije,
proceduralno znanje predstavljaju tehnike kao to su algoritamski i heuristiki postupci i koriste se u
ekspertnim sistemima ili od strane strunjaka za reavanje odreenih problema. Znanje za
prosuivanje omoguava vrednovanje ogranienja i bitno je za menadment prilikom procesa
planiranja i postavljanja ostvarivih ciljeva u planovima. Na slici 1. dat je grafiki prikaz klasifikacije
znanja prema supstanci.
200
VNauniskupUSPON2013.
VNauniskupUSPON2013.
generisanja novih ideja postie se stvaranjem odgovarajueg okruenja u kojem upotreba novih
informaciono-komunikacionih tehnologija (ICT) znatno olakava reavanje tog problema.
Sposobnost kontinuiranog generisanja novih ideja i stvaranje inovativnih proizvoda karakteristika je
uspenih kompanija. Za njih inovacija predstavlja deo strategije poslovanja. One poseduju
odgovarajuu organizacionu strukturu i menadment koji podstie inovativnost. Osnov kreativnosti i
inovativnosti postie se i stvaranjem timova koji se sastoje od ljudi razliitih profila, to je preduslov
za kreiranje razliitih pitanja i generisanje novih ideja.
S obzirom da se do inovacije po pravilu ne dolazi za kratko vreme vano je da menadment ne oekuje
brze rezultate, ve da sistematski usmerava i razvija definisanu strategiju i podstie aktivnosti znaajne
za praktinu primenu upravljanja znanjem kao to su:
1. podsticanje kreativnosti, timskog rada i istraivakog pristupa poslovanju,
2. primena benchmarking tehnika, brainstorminga i sl. metoda,
3. ulaganje u istraivake studije i razvoj,
4. redovno analiziranje poslovnih procesa,
5. samostalno razvijanje novog znanja ali i kupovanje znanja,
6. organiziranje treninga i ostalih vidova obrazovanja,
7. stvaranje projektne dokumentacije,
8. uenje iz zavrenih projekata,
9. sprovoenje "cost-benefit" analize projekata,
10. upotreba znanja izvan organizacije (knjige, studije, obrazovne institucije),
11. prikupljanje, skladitenje i analiza informacija o kupcima, dobavljaima i partnerima,
12. razvijanje preduzetnike organizacione kulture,
13. razvijanje odgovarajue ICT infrastrukture - informacionog sistema,
14. znanja uz upotrebu intraneta, interneta i Web-a,
15. upotreba tehnologija poslovne inteligencije.
5. USKLAIVANJE SISTEMA UPRAVLJANJA ZNANJEM I IT-A
Delotvorno upravljanje znanjem zahteva kombinaciju ljudi i tehnologije. Dok su ljudi potrebni radi
razumevanja, sinteze i interpretacije raznih vrsta nestrukturiranog znanja, kompjuterski i
komunikacioni sistemi obezbeuju njegovo prikupljanje, transformaciju i distribuciju. Kompjuterski i
mreni sistemi i njihovo korienje (e-mail, groupware, Internet, intranet) omoguavaju jednostavnu i
brzu razmenu znanja bez obzira na udaljenost. Videokonferencije i multimedija mogu preneti zvuk i
sliku na nain koji je neuporedivo efikasniji i sadrajniji nego to se to postie personalnom
komunikacijom.
Svakodnevno smo u mogunosti da u realnom vremenu radimo sa drugima, razmenjujemo ideje i
koordiniramo poslovnim procesima i aktivnostima. Nove tehnologije nude znaajno efektivniji model
saradnje koji omoguava interakciju bez obzira na vremensku i prostornu dimenziju koji nazivamo
asinhrona komunikacija. Oblici asinhrone komunikacije su e-mail, videokonferencije, indeksirane
baze podataka, web portali, Internet, intraneti i sl.
Pravi izazov IT-a predstavlja razvoj informacionih sistema koji e biti korien za propagiranje,
deljenje i korienje organizacionog znanja. Za mnoge organizacije upravljanje znanjem znai
postavljanje intraneta, mree nalik na Internet, ali samo u okviru organizacije. Ovde se moe govoriti i
o ekstranetu, mrei sa ogranienim pristupom za kupce, dobavljae i druge partnere, kao i o raznim
on-line forumima i diskusionim bazama uz pomo kojih se mogu dobiti odgovori na razna pitanja od
onih koji ih znaju.
202
VNauniskupUSPON2013.
VNauniskupUSPON2013.
pravilu oni procesi koje je kompanija u svojoj strategiji identifikovala kao kritine za postizanje
poslovne efektivnosti i vodee pozicije na tritu.
Sutina reinenjeringa nije samo srediti, modifikovati ili manjim parcijalnim zahvatima reorganizovati
postojee procese ve temeljno redefinisati postojee procese s ciljem postizanja drastinih
poboljanja kljunih parametara poslovanja i to prvenstveno: trokova, kvalitete i brzine (slika 4).
Primenu reinenjeringa poslovnog procesa karakteriu tri faze. U prvoj fazi kompanija kreira strateku
viziju kojom otkriva i utvruje procese koje treba redizajnirati npr. u cilju dominacije ili obnove
konkurentnosti na tritu, sprovodi determinaciju aktivnosti na pojedinim procesima da bi se ostvarila
definisana strategija.
Faza "otkrivanja" je esencijalna u ispitivanju poslovanja radi identifikovanja mogunosti i rangiranja
kljunih procesa nad kojima e se sprovesti reinenjering. Na poetku ove faze rukovodstvo
kompanije vri selekciju procesa, odreuje multidisciplinarni tim koji e sprovesti reinenjering i
donosi odluku kojim e se alatima i tehnikama koristiti u sprovoenju reinenjeringa. Druga faza
odnosi se na aktivnosti samog redizajna odabranih procesa tokom koje se donose detaljni planovi
izvrenja postupaka reinenjeringa. Trea faza predstavlja fazu realizacije i implementacije. (slika 5)
VNauniskupUSPON2013.
LITERATURA
[1] iri B., Poslovna inteligencija, Data status, Beograd, 2006.
[2] Frappaolo C., Knowledge management, Capstone Publishing, Oxford, UK, 2002.
[3] orevi-Boljanovi J., Menadment znanja, Data status, Beograd, 2009.
[4] Turban E., Volonino L., Wood G., Information Technology for Management: Advancing
Sustainable, Profitable Business Growth, Wiley, USA, 2013.
[5] Chen H., Fuller S., Friedman C., Hersh W., Knowledge management, Data mining and Text
mining in Medical Informatics, University of Arizona, 2007.
[6] Johansson, Henry.J., [et al.], Busines process reengineering: breakpoint strategies for market
dominance, J.Wiley&Sons, UK, 1994.
205
VNauniskupUSPON2013.
Ovaj rad je sastavni deo projekata 179001, 179015 i III47009 koje finansira Ministarstvo obrazovanja,
nauke i tehnolokog razvoja Republike Srbije.
Rezime: Eksponencijalni rast digitalnih podataka u prethodnih dvadeset godina uzrokovao je
poveanje mogunosti ugroavanja privatnosti pojedinca. Privatnost moe biti ugroena
neovlaenim pristupom i zloupotrebom u poslovnim informacionim sistemima, javnim
institucijama, drutvenim mreama, ali i pristupom servisima u kojima se nalaze podaci koji su
rezultat istraivanja u drutvenim naukama. irenjem Open Access inicijative, koja omoguuje
otvoren pristup podacima, problem je dobio novu dimenziju.
U ovom radu predstavili smo postupak anonimizacije podataka, kao jedan od metoda koji
istovremeno omoguuje zatitu privatnosti uz nesmetano obavljanje istraivakog procesa. U
radu smo precizno definisali fazu istraivanja u kojoj je neophodno primeniti postupak
anonimizacije, a zatim smo opisali osnovne dimenzije prirode podataka, od kojih zavisi izbor
odgovarajue tehnike. Centralni deo rada je posveen najvanijim tehnikama, posmatranim sa
stanovita ciljeva anonimizacije, k-anonimnost, l-raznolikost i t-bliskost.
Kljune rei: baze podataka, anonimizacija, privatnost, digitalne arhive podataka, istraivanje
Abstract: The exponential growth of digital data over the past twenty years has caused an
increase possibility of invasion on individual privacy. Privacy can be compromised by
unauthorized access and misuse of business information systems, public institutions, social
networks, and access to services in which the data resulting from research in the social sciences.
The expansion of Open Access initiative, which allows open access to the data, the problem is a
new dimension.
In this paper we present the process of data anonymization, a method that simultaneously
provides privacy to the smooth operation of the research process. We also define in a research
phase in which it is necessary to apply the anonymization process, and then we describe the
main dimensions of the nature of data, the choice of which depends on proper technique. The
central part is devoted to the most important techniques, looking at the goals of anonymity, kanonymity, l-diversity and t-closeness.
Index terms: databases, anonymization, privacy, digital data archive, research
1. UVOD
Doba digitalizacije omoguilo je relativno brzo, jednostavno i jeftino prikupljanje i uvanje podataka o
fizikim i pravnim licima. Javne ustanove, zdravstvene institucije, finansijske organizacije i poslovni
sistemi poseduju ogromne koliine individualnih informacija koje se uvaju u odgovarajuim bazama
podataka. Mogunosti upotrebe ovih informacija su praktino neograniene, ali se istovremeno mogu
posmatrati dobri i loi aspekti ovog fenomena. Sa jedne strane, mora se uoiti veliki potencijal koji
ove informacije pruaju za poboljanje uslova ivota, kroz kreiranje novih i unapreenje postojeih
usluga, kao i mogunosti spoznaje navika, elja i preferencija korisnika i potroaa. Sa druge strane,
Aleksandra Bradi-Martinovi, Institut ekonomskih nauka, Beograd, Zmaj Jovina 12, 11000 Beograd,
Srbija, (abmartinovic@ien.bg.ac.rs)
Aleksandar Zdravkovi, Institut ekonomskih nauka, Beograd, Zmaj Jovina 12, 11000 Beograd, Srbija,
(aleksandar.zdravkovic@ien.bg.ac.rs)
1
206
VNauniskupUSPON2013.
meutim ove informacije u velikoj meri zadiru u privatnost pojedinaca ili osetljive aspekte poslovanja
preduzea, a njihovo objavljivanje moe uzrokovati niz vrlo loih posledica [3, str.1]. U veini
demokratskih zemalja zatita privatnih i linih podataka garantovana je zakonom [9, str.1].
Jedan od najpoznatijih primera ekstrakcije i zloupotrebe informacije iz baze digitalnih podataka je
sluaj koji se desio kada je amerika kompanija AOL (America On-line) objavila 2006. godine
detaljne logove pretraivanja servisa AOL, za veliki broj svojih korisnika. Objavljivanje ovih
informacija bilo je namenjeno u svrhe istraivanja, ali se ispostavilo da javno objavljivanje podataka
podrazumeva mogunost da svi imaju pristup podacima, a ne samo ograniena akademska zajednica.
AOL nije vrio nikakvu obradu podataka, niti primenio neku od naprednijih tehnika anonimizacije
(korisnici su samo imali numerike identifikacione brojeve umesto imena), ime je otvorio
potencijalnu mogunost za otkrivanje identiteta korisnika od strane javnosti. Prvi sluaj otkrivanja
identiteta desio se u sluaju Telme Arnold, sa ID #4417749, ezdesetdvogodinja udovica iz Luburna,
drava Dordija. Pronalaenje gospoe Arnold je dobijeno na osnovu ukrtanja nekoliko obeleja:
specifine bolesti, godina i loe navike psa. Posledica ovog propusta dobila je veliki negativni odjek u
javnosti, a protiv kompanije AOL je podneta tuba.
Komercijalno prikupljanje i objavljivanje podataka je samo jedna dimenzija, a pored nje postoje i
podaci o linosti koje prikupljaju administrativne institucije i nauno-istraivake institucije koje se
bave istraivanjima u drutvenim naukama (sociologija, psihologija i slino) ili prirodnim naukama,
kao to je medicina. Obelodanjivanje ovih podataka, bez prethodne anonimizacije moe u velikoj meri
da ugrozi privatnost ispitanika.
U kontekstu uvanja podataka posebno mora voditi rauna o raspoloivosti podataka u digitalnom
obliku, koji se jednostavno i brzo mogu distribuirati i umnoavati. Da bi se izbegle situacije navedene
u prethodnom primeru potrebno je paljivo anonimizirati podatke pre postupka diseminacije. Osnovni
cilj anonimizacije je ouvanje privatnosti fizikog ili pravnog lica. Prema proceni Baker i ostalih [9,
str. 2] pitanje anonimizacije je pre svega pravne prirode, ali je direktno povezano sa mogunostima i
primenom informaciono-komunikacione tehnologije u privatnom i poslovnom ivotu. Osim toga,
pitanju je veoma osetljivo i sa stanovita etike.
U Republici Srbiji ova tema postaje posebno aktuelna nakon 2008. godine, kada je usvojen Zakon o
zatiti podataka o linosti, koji ima za cilj da u vezi sa obradom podataka o linosti, svakom fizikom
licu obezbedi ostvarivanje i zatitu prava na privatnosti i ostalih prava i sloboda.
2. POJAM ANONIMIZACIJE
Anonimizacija je postupak trajnog i potpunog uklanjanja identifikacije iz podataka pretvaranjem linih
informacija u agregatne podatke. Anonimizirani podaci ne mogu vie biti povezani sa individualnim
podacima na bilo koji nain. Drugim reima, kada se jednom ukloni lini identifikacioni element iz
podataka, ti elementi se ne mogu ponovo povezati sa individualnim podacima ili sa konkretnom
osobom.
Prikupljanje i diseminacija podataka, uz ukljuen proces anonimizacije, bez obzira na oblast u kojoj je
primenjeno, moe se predstaviti emom na grafiku 1. U bazu podataka, arhiv ili skladite podataka
ulaze kompletni podaci koji sadre identifikatore. Istraivai (korisnici) imaju potrebu za odreenim,
relevantnim podacima, ali oni ne smeju prilaziti i koristiti podatke koji su povezani sa
identifikatorima, pa je pre eksporta podataka potrebno izvriti proces anonimizacije. Tek nakon toga je
omogueno da se sauva privatnost lica na koja se podaci odnose.
207
VNauniskupUSPON2013.
G
Grafik
1:Prikuppljanje i disem
minacija podataka uz proces anonimizacij
ije, prilagoenno [4, str. 114
41]
P no to pristupimo
Pre
p
obbjanjenju teehnika kojim
ma je mogue postii anoonimizaciju podataka
potrebnoo je pojasnitti osnovne odrednice
o
veezane za prrikupljene poodatke, koji se obino uvaju u
bazama podataka, prredstavljenim
m u obliku tabela.
t
Svak
ka kolona tabbele, koja see definie kaao atribut
predstavvlja semantiku kategoriju informacije. Za laku analizu pravvi se podela aatributa na slledee tri
kategorijje [7, str. 53]]: Identifikatori su atributti koji mogu jedinstveno identifikovaati pojedinca. U Srbiji
najbolji primer ovakkvog identifikkatora je Jeddinstveni maatini broj grraana (JMB
BG) za fizik
ka lica ili
Poreski identifikaciooni broj (PIIB) za pravvna lica. Ov
va vrsta poddataka se prrva eliminiee iz seta
podatakaa, jer su onii najlaki i siguran
s
put ka
k naruavan
nju privatnosti. Kvazi-iddentifikatori, odnosno
kljuni atributi
a
su oni
o koji u kombinaciji
k
sa informaccijama iz drrugog izvoraa mogu da omogue
identifikkaciju. Oni ne
n moraju daa prue identifikaciju svih osoba u bazi,
b
ali moggu da ukau
u na neku
osobu ukoliko
u
ona ima specifian spoj ovih, kljunih atributa. Zaa fizika licca to su kom
mbinacija
atributa npr. datum, mesec i goddina roenja,, pol, optinaa na kojoj iive, a za pravna lica to mogu
m
biti
trino uee i grrad u komee su registroovani. Osetlj
ljivi atributii su oni kooji sadre poverljive
p
informaccije, npr. bolest pacijentaa i koje nikakko ne smeju biti
b objavljenne.
Prema isstraivanjimaa neprofitne organizacije Educause [2
2] bez obziraa na to to je pojam anon
nimizacije
relativnoo lako definiisati, to nije sluaj kada pokuamo
p
da posmatram
mo podatke kkoji su anoniimizirani.
U veinni sluajeva institucije se suoavajuu sa izazovom i rizikom
m prilikom oodabira odgo
ovarajue
procesa koji bi im obezbedio
o
poouzdanu anoonimizaciju. Jedan od problema sa kkojim se suoavaju je
nedostattak preciznee definicije pojma info
formacije ko
oja omoguuje da se izvri iden
ntifikacija
(Personaally Identifiiable Inform
mation - PIII) i inform
macije pomoou koje nnije moguee izvriti
identifikkaciju (Non-P
PII). Uzrok tome je sloenost probleema koji je nemogue ssvesti na pro
ost spisak
ovih infoormacija (eleemenata), zbbog toga to informacije menjaju znaaenje u zavisnosti od ko
onteksta u
kome see nalaze, kaoo i raspoloiivosti ostalihh podataka sa
s kojima suu povezani. Z
Zbog ovog problema
p
postupakk anonimizaccije predstavvlja svojevrsttan izazov zaa one koji see bave uvannjem i publik
kovanjem
setova podataka.
3. TEHNIK
KE ANONIM
MIZACIJE
nih tehnika anonimizacij
a
a podataka. Da bi se
Do sadaa je razvijen odreen brooj, manje ili vie uspen
utvrdila odgovarajua tehnika koojom e bitii sprovedenaa anonimizaccija podatakaa, potrebno je
j izvriti
obuhvat vie dimenzzija koje se odnose na ovaaj proces [3, str. 53]
Priroda podataka
r
u prim
meni tehnike anonimizaciije u zavisno
osti od toga da
d li su podacci:
Postoji razlika
a) ttabelarni podaci, koji prredstavljaju informacije o entitetima (npr.
(
fizikim
m ili pravnim
m licima),
n
njihovim
kvvazi-identifikkatorima (nppr. godine, pol,
p
potansski broj) ili njihovim osetljivim
o
p
podacima
(nnpr. visina plaate, bolesti);
b) stavke
s
seta podataka,
p
koojima su preedstavljene trransakcije (iili trina kkorpa), odno
osno koji
p
povezuju,
naa primer odreeene osobe i proizvode koje
k je ta osooba kupila u transakciji i
c) grafiki
g
poddaci, kojima su predstavvljeni osetljiv
vi odnosi izm
meu entitetta (npr. ljud
di koji su
lanovi
iste drutvene
d
mrree).
208
VNauniskupUSPON2013.
Pristupi anonimizaciji
Mogue tehnike anonimizacije podrazumevaju:
a) Uklanjanje (direktnog) identifikatora, npr. imena ili adrese sa ciljem da se iskljui mogunost
povezivanja konkretnih lica ukljuenih u bazu sa raspoloivim podacima. Uklanjanje
identifikatora je najjednostavnija tehnika anonimizacije, a primer je predstavljen tabelom 1.
Problem ove tehnike je u tome to ona esto nije dovoljna da obezbedi privatnost lica iji su
podaci raspoloivi.
TABELA 1
Primer uklanjanja direktnog identifikatora
209
VNauniskupUSPON2013.
TABELA 3
Meanje podataka jednog ili vie kvazi- identifikatora
d) Permutacija podataka jednog ili vie kvazi-identifikatora. Ova tehnika se sprovodi tako to se
u kolonama sa odreenim obelejima zamene vrednosti (npr. redosled), kao to je
predstavljeno tabelom 4. Istraiva i dalje moe da istrauje pojavu, jer poseduje podatke o
frekvencijama, ali vie nije u stanju da otkrije identitet osobe koja obuhvaena istraivanjem.
TABELA 4
Permutacija podataka jednog ili vie kvazi- identifikatora
Ciljevi anonimizacije
Osim navedenih kriterijuma koji utiu na izbor odgovarajue tehnike anonimizacije, razliiti ciljevi
zbog kojih postoji potreba da se obezbedi privatnost, takoe imaju uticaj na izbor, sve dok podaci ne
postignu odgovarajue osobine. Tu spadaju sledee tehnike:
a) K-anonimnost. Tehniku k-anonimity predloili su Samarati i Sweeny [8] da bi se spreila
mogunost povezivanja kvazi-identifikatora, a sa ciljem da se zatiti privatnost lica ukljuenih
u bazu podataka. Smatra se da set podataka zadovoljava uslov k-anonimnosti ukoliko se svaki
zapis u tabeli razlikuje od najmanje k-1 ostalih zapisa, po pitanju svake kombinacije atributa
kvazi-identifikatora. Prema tome, za svaku kombinaciju vrednosti kvazi-identifikatora u kanonimiziranoj tabeli, postoji bar jo k zapisa koji dele te vrednosti. Jednostavno reeno, svaki
kvazi-identifikator se mora pojaviti u identinim kombinacijama u tabeli u najmanje k zapisa.
Time je obezbeeno da pojedinani zapis ne moe biti identifikovan metodom ukrtanja
vrednosti obeleja (cross tabluation). Takva tabela naziva se k-anonimizirana tabela.
Primer: U narednoj tabeli prikazana je medicinska evidencija fiktivne bolnice u Njujorku.
Tabela na sadri direktne identifikatore poput imena, prezimena i broja socijalnog osiguranja.
Raspoloiva obeleja podeljena su u dve grupe: 1) osetljivi (zdravstveno stanje) i 2) neosetljivi (potanski broj, godine i zemlja porekla). Obeleja koja su oznaena kao osetljiva
nikako ne smeju biti povezana sa bilo kojom jedinstvenom pojedinanom vrednou. Drugim
reima, ne smeju da omogue otkrivanje identiteta pojedinanog bolesnika.
210
VNauniskupUSPON2013.
TABELA 5
Primer k-anonimizacije
Postupak anonimizacije ove tabele podrazumevao je: a) potpuno uklanjanje obeleja Zemlja
porekla, b) zamena jedne ili vie vrednosti u polju Potanski broj zvezdicom, tako da
vrednost 1485* moe biti bilo koji broj izmeu 14850 i 14859 i c) druga cifra u obeleju
Godine zamenjena je, takoe, zvezdicom, tako da je vrednost 3* u rangu od 30 do 39
godina.
Postignut je cilj postupka anonimizacije u tabeli, jer se jedna ista kombinacija obeleja
pojavljuje vie puta (najmanje tri puta). U ovom sluaju u pitanju je tzv. 4-anonimizirana
tabela, jer najmanje 4 zapisa dele isti kvazi-identifikator.
b) L-raznovrsnost (l-diversity). K-anonimnost esto nije dovoljno dobra tehnika, zato to je
uprkos prisustvu vie identinih kombinacija obeleja, ipak mogue otkriti identitet pojedinca.
Ovo se javlja kao nedostatak raznolikosti kombinacije obeleja. Ukoliko, npr. imamo 10
razliitih mukaraca, starih 54 godine, koji ive u malom mestu i oni imaju HIV, onda Piter
moe biti izloen sumnji/diskriminaciji ukoliko ivi u malom mestu i ima 54 godine. Zbog
toga je potrebno uvesti raznovrsnost u grupu formiranu na osnovu jednog obeleja. Lraznovrsnost znai da grupa sadri l razliitih vrednosti.
211
VNauniskupUSPON2013.
TABELA 6
Primer l-raznovrsnosti
VNauniskupUSPON2013.
4. ZAKLJUAK
Osetljivost privatnih podataka posebno je postala aktuelna pojavom digitalizacije i globalnog
umreavanja, jer je dostupnost podataka u savremenom svetu jednostavna i masovna. Podatke
prikupljaju i distribuiraju, pre svega, kompanije, administracija i nauno-istraivaki centri. Meutim,
svi navedeni moraju strogo voditi rauna o privatnosti linosti, jer su do sada zabeleeni sluajevi
drastinog ugroavanja privatnosti od strane pojedinih kompanija, ime se kre i zakoni koji su
uvedeni u velikom broju zemalja.
Jedan od naina da se privatnost linosti zatiti, a da se podaci ipak distribuiraju, je primena metoda
anonimizacije podataka. U ovom radu prikazali smo najvanije metode koji se koriste za
anonimizaciju podataka u razvijenim sistemima za uvanje i distribuciju podataka, kao i njihove
prednosti i nedostatke. Ukazali smo da sam proces i odabir konkretnog metoda anonimizacije zavisi od
tipa podataka, od prostog uklanjanja direktnog identifikatora u sluaju manje osetljivih podataka, do
primene neke od kompleksnijih metoda anonimizacije na indirektnim (kvazi) identifikatorima u
sluaju kada je rizik otkrivanja identiteta visok. Ova oblast se stalno razvija, tako da se pojavljuju novi
metodi kojima je mogue sve uspenije zatititi privatnost pojedinaca iji su podaci raspoloivi i
dostupni u bazi podataka.
Republika Srbija uspeno prati IT trendove u raznim oblastima poslovanja, administracije i nauke,
tako da tema anonimizacije postaje vrlo aktuelna.
LITERATURA
[1.] Machanavajjhala, J. Gehrke, D. Kifer, (2007), L-diversity: Privacy beyond k-anonymity, ACM
Transactions on Knowledge Discovery from Data (TKDD), Volume 1, Issue 1, Article no. 3
[2.] Educause, Guidelines for Data De-Identification, http://www.educause.edu/ero, poslednja
poseta oktobar 2013.
[3.] G. Cormode, D. Srivastava, (2010), Anonymized Data: Generation, Model, Usage, Book of
Proceedings International Council for Open and Distance Education, SIGMOD '09
[4.] G. Haddow, A. Bruce, S. Sathanandam, J. Wyatt, (2011), Nothing is really safe: a focus group
study on the processes of anonymizing and sharing of health data for research purposes,
International Journal of Public Health Poliy and Health Services Research
[5.] L. Liu, M. Kantarcioglu, B. Thuraisingham, (2008), The applicability of the peturbation based
privacy preserving data mining for real-world data, Data & Knowledge Engineering 65, 5-21
[6.] L. Ninghui, L. Tiancheng, V. Suresh, (2007), t-closeness: Privacy Beyond k-Anonymity and lDiversity, Data Engineering, ICDE 2007. IEEE 23rd International Conference on Data
Enginering
[7.] M. Stanek, A. Jurii, M. Babi, (2008), Anonimizacija podatkovnih baz, Bilt-ekon organ
inform zdrav 2009, (25)2:53-59
[8.] P. Samarati, L. Sweeney, (1998), Protecting privacy when disclosing information: k-anonymity
and its enforcement through generalization and suppression, Technical report, CMU, SRI, 1998.
[9.] S. Baker, K. Kuilwijk, W. Chang, D. Mah, (2003), Anonimization, Data-Matching and Privacy:
A Case Study, Steptoe & Johnson LLP, Attorneys at Law
213
VNauniskupUSPON2013.
Bogdan Mirkovi Fakultet za informacione tehnologije, Slobomir P Univerzitet, PF 70, 76000 Bijeljina,
Republika Srpska, BiH (e-mail: bogdanmirkovic@yahoo.com)
Drago Vidovi Fakultet za informacione tehnologije, Slobomir P Univerzitet, PF 70, 76000 Bijeljina,
Republika Srpska, BiH (e-mail: drago.vidovic@spu.ba)
214
VNauniskupUSPON2013.
potpuno nezamislivo visoko obrazovanje bez upotrebe raunara i Interneta od strane studenata i
nastavnika.
U skladu sa svojim resursima i mogunostima korisnika (zaposlenima, uenicima, itd.), organizacije
(obrazovne institucije, firme, itd.) odluuju, ne o tome da li e primjenjivati, nego u kolikoj mjeri e
primjenjivati informaciono-komunikacione tehnologije u procesu uenja, jer je njigova prisutnost
postala neminovnost dananjeg drutva i samog obrazovanja. Analiza karakteristika organizacije i
njenog okruenja je polazna osnova za efikasnost i efektivnost e-uenja, kako bi se izbjeglo
neracionalno investiranje u opremu i kadrove i obezbjedio uspjeh.
2. ZNAAJ I TRENDOVI RAZVOJA E-UENJA
Upotreba termina e-uenje rapidno raste. Takoe, javlja se sve vei broj definicija e-uenja i ovde
emo izdvojiti samo neke od njih.
E-uenje je interaktivno obrazovanje u kome je obrazovni sadraj dostupan on-line i daje
automatski odgovor na obrazovne aktivnosti studenata. On-line komunikacija sa ljudima moe, ali i
ne mora biti ukljuena. [2]
E-uenje predstavlja nastavu, obuku ili obrazovni program koji se delimino ili potpuno distribuira
elektronskim putem. [2]
E-uenje je proces obrazovanja koji se sprovodi uz upotrebu nekog oblika informacione i
komunikacione tehnologije, a s ciljem unapreenja procesa i rezultata obrazovanja. [3]
Vano je istai da e-uenje nije alternativa postojeem obrazovnom procesu. Upotreba raznih
multimedijalnih interaktivnih sadraja i stvaranje virtuelnog okruenja kvalitetno dopunjuju obrazovni
proces. [3] Uvoenjem e-uenja uspostavlja se bolja dvosmerna komunikacija i interakcija nastavnika
i studenta. Nastavnici i studenti u novom virtuelnom okruenju aktivno sarauju radi postizanja
zadatih ciljeva. Na taj nain dolazi do bitnih promjena u obrazovnom procesu u ije sredite dolazi
student, koji sada preuzima aktivnu ulogu i odgovornost za rezultate obrazovanja, dok se, s druge
strane, uloga nastavnika pomjera od voditelja prema koordinatoru obrazovnog procesa.
Sa izuzetkom klasinog, baziranog na tampanim materijalima, otvorenog i udaljenog uenja, moe se
dokazati da je pojavljivanje e-uenja direktno povezano sa razvojem i pristupom informacijama i
infrastrukturi komunikacionih tehnologija. Bez pristupa ICT infrastrukturi, sposobnost za opstanak
edukacionih aktivnosti u e-okruenju je ugroena. Takoe, danas postoji veliki broj trendova ili
pravaca poslovnih i trendova uenja kao i tehnolokih trendova koji utiu na koncept e-uenja, kao
to su:
poveana upotreba Web 2.0 tehnologija, koje podravaju vie socijalni i kolaborativni pristup
uenju (tzv. Social Laerning);
neformalno uenje;
samo-regulisano;
mobilno uenje;
Termin sa kojim se esto susreemo u izuavanju e-uenja je virtuelna uionica. Virtuelna uionica je
nastavno okruenje locirano u kompjuterski generisanim i komunikacijski podranim sistemima.
Virtuelne uionice, kao jedan od oblika e-uenja, mogu posluiti obrazovnim institucijama kao
pogodan nain za unapreenje njihovog obrazovnog procesa. Kao najpopularniji javno dostupan
virtuelni svijet izdvaja se Second Life, koji je mnogim akademskim i obrazovnim ustanovama logian
izbor za izgradnju njihovog prvog virtuelnog obrazovnog objekta. Second Life je u skorije vrijeme
postao virtuelna uionica za glavne kolede i univerzitete, ukljuujui Princeton, Rice University,
Pepperdine University, University of Derby (UK) i Vassar, the Open University (UK). Pored Second
Life-a, tu su i platforme, kao to su: WebEx (prua realno vrijeme saradnje uz upotrebu interaktivne
table, chat i VoIP tehnologiju koja omoguava razmjenu audio i video podataka) i Heritage Key
215
VNauniskupUSPON2013.
(platforma za istorijsko obrazovanje koja virtuelno obnavlja bitne arheoloke sajtove iz itavog svijeta,
kao to je Tutankamonova grobnica, podrano je realno vrijeme komunikacije kroz slanje poruka i
direktnu konverziju preko Skype-a).
prijava i naplata: ova funkcija procesira, provjerava i vri autorizaciju prijave i izvodi naplatu
(u sluaju komercijalnih javnih portala) kod polaznika;
upravljanje procesom: ova programska funkcija upravlja procesom izvoenja obuke (lekcija,
modula i kursa). Proces tee na sljedei nain:
o
VNauniskupUSPON2013.
LMS trai dotini modul ili kurs te, kad ga nae, poziva njegov prvi SCO (engl.
Sharable Content Object);
po zavretku izvoenja, SCO poziva LMS koji poziva sljedei SCO itd., sve do
zavretka dotinog modula ili kursa.
testiranje: prvi nivo na kojem se provodi testiranje su kviz pitanja uz lekcije. Drugi nivo su
testovi nakon odreenog broja lekcija ili modula, odnosno itavog kursa.
mentoring i praenje: omoguavaju voenje kursa, tj. upravljanje virtuelnim razredom ili
napretkom pojedinanog polaznika. Mentor odreuje lanove virtualnog razreda prati
napredak svakog lana na temelju statistika testova, komunicira sa svim lanovima virtualnog
razreda ili sa pojedinanim polaznicima. Praenje daje osnovu za izradu statistika. Prati
strukturu tanih i netanih odgovora na nivou lekcije, modula i kursa, to omoguuje praenje
uspjeha polaznika. Svi zapisi se uvaju u bazi podataka.
korisnike funkcije: koje polazniku omoguavaju planiranje i praenje vlastitog razvoja putem
obrazovnih lanaca, komunikaciju sa mentorom, koordinatorom ili ostalim lanovima grupe,
uvid u najvanije statuse njegovog rauna kao i statistike njegovog rada, te pomone funkcije
kao to je tehnika podrka, rjenik i sl.
217
VNauniskupUSPON2013.
Odgovori na sledea pitanja mogu pomoi prilikom donoenja odluke o izboru odgovorajueg LMS-a:
-
Da li je eljeni LMS dostupan (kupljen ili instaliran lokalno ili smjeten na nekom drugom
serveru)?
Postoji li neka druga ustanova koja vam moe osigurati upotrebu LMS-a i pod kojim
uslovima?
Ako odaberete sistem koji ne ukljuuje tehniku podrku, imate li tehniko znanje i resurse da
sami pruite podrku uenicima i nastavnicima?
Ima li vaa ustanova mogunosti za razvoj vlastitog rjeenja? Da li bi bilo odrivo? Ima li za
to potrebe?
Podrava li vaa ustanova Open Source kulturu i zapoljava li mnogo motivisanih Open
Source razvojnih programera?
Kljuni koraci koje treba preduzeti kod pravilnog odabira LMS sistema su [6]:
-
funkcionalne karakteristike;
Raunarsku mreu: kakav pristup web-u organizacija trenutno ima? Postoje li trenutno u
organizaciji projekti (kao to su web konferencije) koji mogu poboljati infrastrukturu
virtualne uionice?
Uinice: da li organizacija ima uionice ili prostorije koje se mogu koristiti za inicijative euenja? Iako e-uenje ima potencijal da se odvija bilo gdje i bilo kada, neka istraivanja
pokazuju da uesnici postiu bolje rezultate ako materijalima za uenje ne pristupaju sa
uobiajenog radnog mjesta.
Prva stvar koju je potrebno razmotriti prilikom uvoenja sistema za edukaciju na daljinu, bez obzira da
li se radi o Open Source besplatnim ili komercijalnim software-ima ili sistemima, je razmatranje
funkcionalnih karakteristika.
Najea greka se pojavljuje kada IT odjeljenje preuzme neki gotov LMS paket sa interneta, instalira
ga, a tazim pone da pregleda funkcionalnosti. Potrebno je razmotriti koje su osnovne karakteristike
koje rjeenje mora da ve sadri u sebi bez posebne potrebe za dopunskim modifikacijama, odnosno
napraviti spisak svih karakteristika koje sistem obavezno mora da ima, koje bi bilo lijepo da ima, i
koje su nepotrebne i optereuju sistem.
U sluaju da postojeim rjeenjima nije mogue zadovoljiti sve funkcionalne karakteristike koje su
navedene kao obavezne, potrebno je razmotriti postojanje mogunosti razvoja takvih karatkeristika
kroz interni razvojni tim, ili kroz partnera koji podrava implementaciju. Investicije potroene na
modifikaciju i prilagoavanje, su troak koji nikad nee biti povraen u sluaju da se organizacije
odlue za prelazak na neki drugi sistem. Zato je potrebno dobro razmisliti o modifikaciji aki ako je u
startu isplatljivija ta solucija.
218
VNauniskupUSPON2013.
interno hostovanje: sve tehnike aspekte i odravanje samog sistema moe biti i dalje u
rukama partnera koji prua podrku, ali u tom sluaju mu je potrebno omoguiti VPN pristup
sistemu unutar organizacije. Druga opcija je da zbog smanjenj trokova sama IT sluba prua
potpunu podrku u kom sluaju se gubi onaj najbitniji deo a to je pomo u samoj sadrajnoj
implementaciji.
Najkompleksniji deo implementacije, ako je va izbor Open Source platforma, je obuka korisnika.
Budui da veina besplatnih LMS sistema ne nudi dovoljno kvalitetnu pomo prilikom planiranja i
izvoenja obuke za korisnike LMS sistema (predavae, menadere, studente) kod implementacije
Open Source e-learning LMS sitema treba prilikom odabira paljivo procijeniti ukupne trokove i
potrebne resurse za uspjenu obuku korisnika, kako onih koji kreiraju kurseve i sadraj, tako i krajnjih
korisnika koji su polaznici.
Na ovom mjestu organizacije esto se prave greke, ne uzimajui ove trokove u obzir, razmiljajui
da je to na kraju lako, a ne uviajui da je to kljuno mjesto u projektu u kojem se najee lomi
uspjenost uvoenja bilo kog novog sistema.
3.4 Metode ocjenjivanja i poreenja sistema za upravljanje uenjem
Primjenom sistema za upravljanje uenjem u organizaciji, on postaje specifian deo i vrlo teko ga je
zamijeniti. Dakle, potrebno je odvojiti dovoljno vremena i resursa i proi sve faze metodologije za
odabir sistema za upravljanje uenjem kako bi se smanjila mogunost pogrenog odabira i postigla
vremenska uteda u implemenaciji sistema.
CARNet-ova metoda ocjenjivanja velikim brojem kriterijuma obuhvata sledee grupe kriterijuma koji
se vrednuju:
-
administraciju;
tehnike preduslove;
- opta svojstva.
Mjerenje prednosti pojedinih karakteristika izmeu potencijalnih sistema za upravljanje uenjem
poeljno je izvriti kroz objektivan alat (kao to je na primjer EduTools Summative alat koji nudi dva
naina poreenja: putem automatizovanog poreenja razliitih LMS na osnovu informacija koje
poseduje sama EduTools zajednica, putem interaktivnog automatizovanog sistema koji omoguava da
219
VNauniskupUSPON2013.
pored poreenja tehnikih i funkcionalnih karakteristika i sam stav korisnika doe do izraaja kroz
lino ocjenjivanje zastupljenosti pojedinih kriterijuma u svakom alatu).
Takoe, mogue je koristiti i LMS KnowledgeBase Brandon Hall Research koji sadri vie od 130
LMS sistema sa vie od 200 pojedinanih karakteristika svakog od njih. Na njihovoj web stranici
(www.brandon-hall.com) postoji i alat za poreenje odabranih sistema. Sline usluge se nude i na web
stranici Bersin&Associates (www.bersin.com).
Poeljno je koristiti alate koji imaju mogunost uvoenja teinskih koeficijenata za svaki kriterijum
kojim bi se odredila vanost pojedinog kriterijuma za organizaciju i time dobio najbolji alat sa aspekta
organizacije za koju se alat bira.
4. IMPLEMENTACIJA SISTEMA ZA E-UENJE ZASNOVANA NA
OPEN SOURCE RJEENJIMA
Veliki broj ljudi kada uje termin Open Source povezuje sa terminom besplatan softwer. Tu nastaje
prva velika greka vezana za implementaciju bilo kog Open Source softvera, pa i LMS-a. Open Source
je za bilo koju ozbiljnu implementaciju sve osim besplatan jer ni za jedan softver, a posebno za
informacioni sistem ne treba zanemariti ukupne trokove vlasnitva takvog softvera ili sistema (engl.
TCO Total Cost of Ownership ukupni trokovi vlasnitva). U najveem broju sluajeva prilikom
implementacije jednog sistema za e-uenje potrebno je angaovati partnersku firmu koja poznaje LMS
koji se implementira i koji e svojim savjetima da sprijei nepotrebno gubljenje resursa (vrijeme
zaposlenih, novac, itd.). [7]
4.1. Claroline
Claroline je besplatan LMS, razvijen u PHP programskom jeziku sa podrkom za MySQL bazu
podataka. Originalno je razvijen od strane IMP (Institut de Pedagogie universitaire et des multimedias
of the UCL), njegov dananji razvoj je rezultat saradnje izmeu IPM i ECAM (Institut Superieur
Indrustriel), odnosno, konzorcijuma univerzita iz cijelog svijeta.
Osnovna prednost Claroline je da je razvijen od strane predavaa, za predavae, odnosno da se
najbitniji koncept razvoja usmjerava ka pedagogiji i kvalitetnom sadrajnom korienju tehnikih alata
i pedagogiji kako bi se podstakao ovaj vid edukacije na univerzitetskom nivou.
Claroline podrava standarde kao to su SCORM i IMS/QTI za razmjenu sadraja odnosno,
mogunosti da se dijelovi ili kompletni kurservi izrade u drugim programima koji podravaju
navedene standarde i zatim uvezu u Claroline.
Neke od osnovnih funkcionalnosti koje su razvijene za Claroline su danas standard za sve LMS
sisteme, a to su:
-
upravljanje dokumentima;
Moodle je web aplikacija napisana u PHP-u, koja podrava vie vrsta baza podataka (posebno MySQL
i PostgreSQL). Sistem je preveden na 65 jezika, a Moodle se trenutno koristi u 163 zemlje. Kako je
Moodle projekat otvorenog koda, ima brojnu zajednicu korisnika i izvrsnu dokumentaciju i podrku.
Mnogi korisnici aktivno uestvuju u stvaranju Moodle-a, radom na postojeim dijelovima, izradom
novih modula, testiranjem proizovda ili pruanjem podrke korisnicima.
220
VNauniskupUSPON2013.
Moodle sistem za upravljanje uenjem prua profesorima punu raunarsku podrku pri organizaciji i
izvoenju online kursa, pruajui im mogunosti:
-
221
VNauniskupUSPON2013.
Apstrakt Svedoci smo pojave sve veeg broja firmi na tritu softvera, koje su spremne u
svakom trenutku da odgovore na zahtjeve klijenta i razviju poslovne aplikacije sa neznatnim
razlikama u kvalitetu. U ovakvom okruenju presudan faktor za dobijanje posla postaje
vrijeme, kao i cijena koja zavisi od vremena koje je potrebno da se projekat realizuje i dobije
traena poslovna aplikacija. Kako smanjiti vrijeme izrade softvera, poveati produktivnost i
time postati konkurentniji? Upotreba automatskih generatora koda i stvaranje okvira za razvoj
aplikacija, moe biti odgovor na postavljeno pitanje. U ovom radu emo govoriti o razvoju
okvira i njegovoj upotrebi za kreiranje poslovnih desktop aplikacija u JAVA programskom
jeziku. Okvir predstavlja skelet aplikacije, koji sadri kompletan kd osnovnih funkcija celog
sistema, a koji se moe prilagoavati za potrebe konkretne aplikacije.
Kljune rei automatsko programiranje, desktop aplikacija, okvir.
Abstract Nowadays, there are growing number of companies in the software market which
are ready at any time to respond to new software request from clients nad to develop
applications with slight differences in the quality. In this environment, a crucial factor in getting
a business opportunities for software development becomes both time and price that depends on
the time needed to realize the software. The question is, how to reduce software development
time, increase productivity and thus become more competitive? The use of automatic code
generator and create a framwork for software development may be the answer to the above
question. In this paper we present a work for development of a framework and its use for the
creation of business desktop applications in programming language Java. The presented
framework contains a complete code of basic functions of the whole system which can be
customize for specific applications development.
Index terms automatic programming, desktop aplication, framework.
1. UVOD
Sve vea konkurentnost na tritu razvoja softvera namee potrebu za konstantnim usavravanjem
metoda izrade, testiranja, dokumentovanja i odravanja softvera. Danas su softverski proizvodi esto
visokog stepena sloenosti, sa neretko desetinama hiljada datoteka i milionima linija programskog
koda. Uspjena konstrukcija i odravanje ovakvih programa zahtjeva primjenu odreenih tehnika i
upotrebu odgovarajuih alata, stvaranje okvira koji znatno olakavaju i unapreuju rad na razvoju
objektno-orijentisanih softvera. Termin okvir (engl. framework) najee se koristi u softverskom
inenjerstvu, kada se govori o projektovanju i implementaciji objektno-orijenisanog softvera. Okvir
moemo shvatiti kao skelet aplikacije u kome se nalazi kompletan kod osnovnih funkcija cijelog
Drago Vidovi Fakultet za informacione tehnologije, Slobomir P Univerzitet, PF 70, 76000 Bijeljina,
Republika Srpska, BiH (e-mail: drago.vidovic@spu.ba)
Bogdan Mirkovi Fakultet za informacione tehnologije, Slobomir P Univerzitet, PF 70, 76000 Bijeljina,
Republika Srpska, BiH (e-mail: bogdanmirkovic@yahoo.com)
222
VNauniskupUSPON2013.
sistema i koji se prilagoava potrebama konkretne aplikacije. Dakle, razvoj aplikacije upotrebom
okvira koji je dobro struktuiran i koji implementira standardne funkcionalnosti koje se javljaju u veini
desktop aplikacija koje zahtijevaju bazu podataka, moe predstavljati povoljno podruje za
usavravanje procesa izrade ovakvih aplikacija, primjenama razliitih tehnika automatskog generisanja
koda na generisanje ovako jednog okvira.
Od svog poetka, 1950-1960, softversko inenjerstvo nastoji poboljati i unaprijediti proces razvoja
softvera, dajui niz alata i tehnika koji su dovodili do inkrementalnog poboljanja produktivnosti i
kvalitete razvijenog softvera. Ovo je jo uvijek mlada disciplina, koja je u neprestanom razvoju i kao
trenutne tendencije u razvoju softvera navodi:
aspekte (engl. aspects): obezbeuju alate za dodavanje ili uklanjanje generikog koda;
agilno programiranje: koje ukljuuje brz razvoj funkcionalnih jedinica softvera, iterativnost,
manje dokumentacije, timski rad, saradnju sa klijentom i prilagoavanje aplikacije tokom
ivotnog ciklusa projekta;
razvoj voen modelom (engl. model-driven development): razvoj tekstualnih i grafikih alata
koji koriste transformacije modela i generisanje koda da bi generisali dobor organizovane
fragmente koda koji slue kao osnova za kreiranje aplikacije;
Na samom poetku svog razvoja i upotrebe, prvi okviri koji su razvijani bili su kreirani za potrebe
kreiranja korisnikog interfejsa. Prvi objektno-orijentisani okviri koji su zaista smatrani za okvire bili
su MVC (engl. Model View Controller) za Smalltalk i MacApp za Epl aplikacije. Okviri su slini
softverskim bibliotekama, jer i jedni i drugi predstavljaju kod koji se moe ponovo koristiti upkovan u
API (engl. Application Programming Interface). Biblioteke slue za ponovnu upotrebu koda, ali ne
podrazumijevaju neku konkretnu strukturu aplikacije, ve samo obezbjeuju funkcionalnosti pomou
kojih aplikacija radi. Sa druge strane, okviri predstavljaju apstraktnu specifikaciju nekog tipa
aplikacije. [1]
Ne postoji jedinstvena definicija okvira, i skoro svako ko se bavio ovom granom softverskog
inenjerstva dao je svoju definiciju okvira. Uzimajui u obzir veliki broj autora koji su dali svoje
definicije, jasan je pokazatelj da nema slaganja oko toga ta je zapravo okvir aplikacije. Ovde emo
dati samo neke od definicija okvira:
Okviri su aplikacije na visokom nivou apstrakcije koje se odnose na jedan odreen domen, a
koje mogu biti prekrojene za individualnu primjenu. [3]
VNauniskupUSPON2013.
uz okvire, programeri ne moraju da poinju od nule svaki put kada piu konkretnu aplikaciju.
Okviri pomau programerima da nau rjeenje za domene problema i da lake odravaju ta
rjeenja. Takoe obezbeuju dobro projektovanu infrastrukturu tako da kada se kreiraju i
dodaju novi dijelovi, mogu biti integrisani uz minimalan uticaj na druge dijelove okvira; [4]
koliko god elegantan ili dobro projektovan okvir bio, on nee biti upotrebljen osim ako cijena
razumijevanja i zatim korienja njegovih apstrakcija nije nia nego procijenjena cijena
pisanja tih funkcionalnosti od nule, tj. bez upotrebe okvira; [4]
okviri nameu model koji zahtijeva od programera da se prilagode. Sa druge strane, okviri
poveavaju produktivnost programera; [4]
ciljevi izrade okvira bi trebalo da budu izrada aplikacija od postojeih komponenti, upotreba
malog broja tipova komponenti iznova i iznova i pisanje to je manje mogue kdoa. Krajnji
cilj u kreiranju okvira je da programer uopte ne pie kod; [5]
Dakle, upotreba dobro isprojektovanog okvira, koji je kreiran kroz iskustvo u radu na razvoju veeg
broja aplikacija slinog ili istog domena, znatno unapreuje i doprinosti kvalitetu razvoja softverskog
rjeenja. Trenutak kada je okvir dostigao najviu taku njegovog kvaliteta i daje najbolje rezultate
njegove upotrebe, ima najbolju strukturu, najlaki za upoterbu i najrazumljiviji za sve lanove tima, je
trenutak kada bi trebalo razmiljati o automatskom generisanju okvira za potrebe aplikacije sa
specifinim domenom problema koji rjeava.
3. AUTOMATSKO PROGRAMIRANJE
Radei na razvoju aplikacija i uoavanje dijelove koji se ponavljaju, pred programera ili razvojni tim
treba da nametne pitanje prelaska na automatsko generisanje koda, koje e u veem broju sluaja
doprinijeti unapreenju razvoja.
Automatsko programiranje predstavlja kompjutersko programiranje u kome neki mehanizam generie
program umjesto da ovjek, programer, pie kod. [8]
Prvi korak, koji je potrebno proi do primjene automatskog naina generisanja koda, jeste da jasno
shvatite i priznate da postoji problem, problem sa generisanjem koda u vaem timu, nakon ega e se
nametnuti pitanje Da li je automatsko generisanje koda pravo reenja za vas?. Naveemo neke
mogue situacije koji e vas natjerati da pozitivno odgovorite na postavljeno pitanje. Imate potrebu da
napiete 1,050 Java fajlova (fajlovi sa slinom strukturom), a va tim izbegava monotoniju u svom
radu. Dakle, velika koliina fajlova koje je potrebno kreirati i izbjegavanje monotonije, dovoljni su
razlozi kako biste imali pozitivan stav o potrebi za automatskim nainom generisanja koda.
Naravno, ovde moramo napomenuti da upotreba automatskog generisanja koda i ne mora uvek biti
vaa potreba i mogue reenje, kao to su na primer projekti sa manjim brojem potrebnih fajlova koji
pri tom nemaju slinu strukturu.
Kada se govori o automatskom programiranju, neophodno je definisati i pojam kod generator: Kod
generator predstavlja softversku komponentu koja slui za automatizovano pravljenje drugih
softverskih komponenti.
224
VNauniskupUSPON2013.
Slika 1. Opti
O
mode kod
d generatora
Aktivni kodd generatori: Ovaj modell kod generaatora zadravva odgovornnost za kod u duem
A
p
periodu,
dozzvoljavajui pokretanje procesa
p
geneerisanje vie puta tokom vremena, zaa isti deo
i
izlaza.
Ako postoji potreeba za prom
menom, lano
ovi tima moogu uneti novve parametree (ulazne
p
podatke
za generator)
g
i ponovo
p
ga pookrenuti, kak
ko bi izmenilii izlazni kodd.
Kvalitet: Veeliko koliinee runo napiisanog koda imaju tu tenndenciju neddoslednosti napisanog
K
n
k
koda,
iz razzloga to inenjeri pronalaze novijee ili bolje prristupe za nnjihov rad. Dok,
D
kod
g
generatori
izz ablona gottovo trenutnoo kreiraju veelike koliinee doslednog kkoda i kada se otkrije
n
neko
poboljjanje ili uooi neki neddostatak, jed
dnostavnom promenom ablona i ponovnim
p
p
pokretanjem
m kod generaatora, nedostaci ili uvedeena poboljaanja koda priimenjuju se dosledno
n sav kod.
na
ablona
moddifikovati naain ponaanj
nja API-a, zaatim ponovo pokrenuti ggenerator i reealizovati
u
uneene
prom
mene. Na ovvaj nain, kod generatori smanjuju vrreme potrebnno za primen
nu velikih
p
prepravki
i ostavljaju
o
vie vremena za
z sam dizajn
n ili testiranjee nekih protootipa.
Meutim
m, kod geneeratori moguu predstavljaati i ma sa dve otricee. Potrebno jje obratiti panju
p
na
sluajevee kada moggu proizvestii vie probleema nego koristi, kao na
n primer: kkada obim posla
p
nije
dovoljnoo veliki da bi pravljenje generatoraa bilo isplattivo u smislu vremena i resursa, kada
k
deo
aplikacijje koju trebbamo generisati nema dobro
d
poznaatu strukturuu, kada skuup osobina ili
i dizajn
aplikacijje nisu dovolljno preciznoo definisani unapred
u
ili see esto menjaaju, za delovve koji nisu ablonski,
225
VNauniskupUSPON2013.
Slika 2. (a.) Klasino dijagram toka izmjene, kompajliranja i testiranja, (b.) Dijagram toka sa ukljuenim
generisanjem koda
Generisanje koda unosi nekoliko novih elemenata u klasini dijagram toka, kao to e se videti na slici
2. (b.). Faze izmjene, kompajliranja i testiranja, su i dalje prisutne, dok novinu ine faze: izmjene
ablona i definicionih fajlova i generisanje. Kao prvo, vri se izmjena ablona ili definicionih fajlova,
nakon ega se pokree generator koji generie izlazne fajlove, nakon ega se ti fajlovi kompajliraju
zajedno sa prilagoenim kodom, te se na kraju vri njihovo testiranje.
3.2. Koraci u razvoju generatora koda
Prilikom razvoja kod generatora, treba se pridravati sledeeg niza koraka:
razvoj testnog izlaznog koda: najpre treba odrediti kako bi izlaz iz generatora trebao izgledati,
njegovo format. Ovo e vam dati jasan cilj i jasnu sliku onoga ta treba da ekstraktujete iz
ulaznih fajlova.
dizajn generatora: kako bi trebalo da generator prihvata ulaz? Kako e parsirati izlaz? Kako
razviti izlaz koristiti ablone ili jednostavno pisati u fajl? Ovo su neka od pitanja o kojima bi
trebali razgovarati, pre nego to preete na kodiranje.
razvoj parsera ulaza: implementirati izabrane naine parsiranja ulaza u kod generator.
pristupa podacima: poslovne aplikacije predstavljaju informacioni sistem odreene firme, koji
sadri poslovne podatke i operacije za manipulaciju tim podacima. Poslovni podaci su
226
VNauniskupUSPON2013.
smjeteni u nekoj od baza podataka i gotovo uvijek postoji potreba za pregledom, unosom,
brisanjem i izmjenom tih podataka (engl. CRUD- Create Read Update Delete). Ove operacije
predstavljaju osnov za druge, sloenije operacije;
Dakle, posao oko pisanja koda za pristup i prikaz podataka moe biti jako teak i zamoran, koji e vrlo
brzo dovesti do monotonije u radu i znatno poveati anse za neuspijeh kompletnog projekta. Ulaganje
truda i vremena u razvoj kod generatora, koji e ove poslove obavljati umjesto nas, smatra se potpuno
opravdanim.
Posao pisanja velike i esto vrlo kompleksne i ponavljajue koliine koda, sada zamjenjujemo znatno
lakim i interesantnijim poslom unosa ulaza i upotrebe dobijenih izlaza. Konceptualni model rada
naeg kod generatora dat je na slici ispod.
4.1. Ulaz
Umjesto da pie veliku koliinu koda za kreiranje klasa, na gore predstavljeni nain, korisnik ima
mogunost da ih opisuje, tj. definie njihova imena, atribute, na neki od sledeih naina:
kreiranjem novog tekstualnog fajla: korisnik kreira novi tekstualni fajl iji sadraj u
odgovarajuoj unaprijed definisanoj strukturi opisuje jednu klasu u sistemu;
227
VNauniskupUSPON2013.
uitavanjem podataka iz XML fajlova: budui da XML ima mogunost kreiranja fajlova sa
tano definisanom strukturom, predstavlja jo jedan od moguih i pogodnih naina na koji se
mogu opisati potrebne klase;
uitavanje tabela iz baze podataka: korisnik moe odabirom baze podataka i tabele iz baze da
kreira klasu koja po strukturi odgovara izabranoj tabeli;
Sledei korak, u obezbeivanju ulaza u kod generator, bio bi odreivanje relacija izmeu tabela.
4.2. Izlaz
Parsiranjem tekstualnih fajlova koji sadre opise klasa i njihovih meusobnih relacija, uz upotrebu
dobro definisanih ablona (dobro prethodno provjerenih i testiranih dijelova koda) generiu se izabrani
izlazi. abloni su obino tekstualni fajlovi koji sadre fiksne dijelove, sa dinamikim (jedinstvenim)
poljima koja se popunjvaju podacima koji zavise od modela modataka.
4.3. Upotreba izlaza
Dobijanjem izlaza iz kod generatora, posao oko razvoja aplikacije nije zavren, ali u velikoj mjeri je
olakan, jer je kreiran jedan okvir (okruenje) koji e pomoi programeru i olakati njegov posao, na
nain da je vei deo koda zaduenog za rad sa podacima i njihovo prikazivanje unutar grafikih
komponenti, kreirao umjesto njih.
5. ZAKLJUAK
Zahtjevi koje postavlja dananje trite softvera uslovljavaju neprestalno usavravanje rada IT
organizacija, kako bi poslove reavale u to kraem vremenskom roku, uz minimalne trokove rada.
Pred ovako postavljenim uslovima, ITorganizacije zarad svog opstanka moraju nai naina kako ove
faktore smanjiti i upravo nain koji je ovdje predloen, moe biti mogue rjeenje. Svaka sledea
razvijena aplikacija, kako pojedincu, tako i cijelom razvojnom timu donosi novo iskustvo i poveava
kvalitet izrade softvera. Takav put, voen iskustvom, predstavlja idealan nain za izdvajanje i
definisanje okvira, odnosno dijelova aplikacija koje mogu biti kreirane automatski, uz minimalan
uloen napor i u samo nekoliko trenutaka.
LITERATURA
[1.] Chetan
Panchal:
What
is
framework?,
(pristup:
http://blog.newtonicaonline.com/ 2008/12/06/what-is-framework/]
[2.] Enciklopedija:,
oriented_design]
(pristup:
nn),
[dostupno
na
nn),
[dostupno
http://en.wikipedia.org/wiki/
na
Object-
[3.] Marcus Eduardo Markiewicz, Carlos J.P. Lucena: Object Oriented Framework Development,
(pristup: nn), [dostupno na http://www.acm.org/crossroads/xrds7-4/frameworks.html]
[4.] Xavier Amatriain, (pristup: nn), [dostupno na Framework, http://xavier.amatriain.net/
Thesis/html/node23.html]
[5.] Taligent: Building Object-Oriented Frameworks
[6.] Johnson, R. E: How to Design Frameworks
[7.] S. Lawrence, J. M. Atlee, Softversko inenjerstvo teorija i praksa, prevod treeg izdanja
[8.] J. Herrington, Code Generation in action, USA, Manning, 2003
228
VNauniskupUSPON2013.
Apstrakt - Brz razvoj na podruju elektronike donosi mnogo mogunosti ali i obaveza. Potreba
za stalnim usavravanjem je danas imperativ. Uoili smo da na visokokolskim obrazovnim
ustanovama ne postoji jedinstven stav ta treba uiti za odlian oblik primjenjene elektronike za mikrokontrolere. Zato smo izabrali konkretan mikrokontroler i za njega projektovali
razvojno okruenje koje bi se moglo koristiti u nastavi i to prvenstveno na laboratorijskim
vjebama. To ukljuuje i potreban softver za pisanje asemblerskih i C programa.
Kljune rei mikrokontroleri, razvojni sistem, MPLAB, PIC, nastava.
Abstract - The rapid development in electronics brings a lot of opportunities and obligations.
The need for continuous improvement is modern imperative. We observed that there is not a
unique standpoint at the high educational institutions to what learn for a great form of applied
electronics - for microcotrollers. That's why we chose a particular microcotroller and then
projected development environment for it that could be used in teaching, primarily on
laboratory exercises. This includes the necessary software for writing assembler and C
programs.
Index terms microcontrollers, development environment, MPLAB, PIC, teaching.
1. UVOD
Ovaj rad bavi se podrujem primjenjene elektronike i to njenim istaknutim dijelom
mikroprocesorskim sistemima (mikrokontrolerima u uem smislu). Mikrokontroleri su digitalna
poluprovodnika komponenta koja je naizgled slina, ali se dosta razlikuje od svima poznatih
raunarskih procesora. Tom procesoru trebaju dodatne komponente da bi proradio, poput memorije ili
U/I periferija. On ini srce mikroraunarskog sistema ali sam za sebe nije operativan. Mikrokontroler
u sebi sadri i mikroprocesor i sve dodatne komponente neophodne za rad. Na taj nain se tedi i
vrijeme za konstruisanje nekog hardverskog ureaja. Moglo bi se uslovno rei da je mikrokontroler
skoro pa isto kao mikroraunar, naravno gledajui po funkcionalnosti.
Iako mikrokontroler integrie dosta dodatnih komponenti u sebi, to nije dovoljno za nastavne potrebe.
Tu prazninu popunjavaju razvojni sistemi za mikrokontrolere. Njihova primjena olakava i skrauje
vrijeme potrebno za projektovanje operativne i potpuno funkcionalne opreme. Mikrokontrolerski
razvojni sistem pored standardnih sklopova mikroraunara (mikroprocesor, RAM, ROM, takt
generator) posjeduje i:
Dragoljub Pilipovi Fakultet za informacione tehnologije, Slobomir P Univerzitet, Pavlovia put 70,
76300 Slobomir, Republika Srpska, Bosna i Hercegovina (e-mail: dragoljub.pilipovic@gmail.com).
eljko Gavri Fakultet za informacione tehnologije, Slobomir P Univerzitet, Pavlovia put 70, 76300
Slobomir, Republika Srpska, Bosna i Hercegovina (e-mail: zeljko.gavric@spu.ba).
229
VNauniskupUSPON2013.
spoljanju memoriju,
programator,
periferne jedinice i
asembler (Assembler),
prevodilac (Compiler),
simulator.[1]
Mi emo pojam razvojnog sistema proiriti sa dodatnim komponentama, prilagoenim nastavnim
potrebama, i tako e nastati razvojno okruenje. Prvi korak u projektovanju razvojnog okruenje
predstavlja biranje konkrentne hardverske platforme i njenog centralnog dijela konkretnog modela
mikrokontrolera. Kada to zavrimo izabraemo odgovarajuu softversku podrku, te onda ide
najobimiji posao u projektovanju razvojnog okruenja: projektovanje razvojne tampane ploice na
kojoj su predviene dodatne potrebne elektronske, strujne, mehanike i druge komponente. Da bi se
sistem stavio u operativno stanje potrebno je napisani program u izabranim programskim jezicima
prevesti u mainski oblik, napuniti programsku memoriju mikrokontrolera i onda sve testirati da se
provjeri postojanje greaka pri izvravanju. Na kraju e se predloiti ta bi moglo da se radi na
asovima sa ovim razvojnim okruenjem.
2. IZBOR MIKROKONTROLERA
Dananja opta raunarska arhitektura pripada Harvard tipu (za razliku od ranije i jednostavnije FonNojmanove arhitekture), u kojem se u odvojenim dijelovima raunara nalaze memorija sa podacima i
memorija sa programskim instrukcijama.[1] Na osnovu te polazne injenice brzom pretragom po
Internetu na sajtovima univerziteta i prodavnica elektronike smo najee pronali ove
mikrokontrolere:
AmTel AVR (od Alf Vegar Risc) serija mikrokontrolera (instrukcije su RISC tipa, 8-bita),
ARM (od Acorn/Advanced Risc Machine) ije instrukcije su RISC tipa, 32-bita.[2]
VNauniskupUSPON2013.
Komunikacija moe da ide preko MSSP (Master Syncronous Serial Port) sklopa,
Vidimo da PIC 16F1827 ima dosta mogunosti koje e se moi izuavati na asovima, ali i za
praktinu primjenu u privredi.
3. IZBOR SOFTVERA ZA RAZVOJ PROGRAMA
231
VNauniskupUSPON2013.
Razvojna ploica bi trebala biti izraena od RF-4 materijala, koji je kompozitnog tipa sastavljen od
fiberglasa i epoksi smole sa karakteristikama izolatora, nezapaljivosti i nehidroskopnosti (ne upija
232
VNauniskupUSPON2013.
vlagu). Bakarni
B
provvodni vodovvi e biti presvueni HASL (hot air solder levellling) zavrniicom radi
spreavaanja presjecaanja i ranja vodova. Poto e tampaa biti dvostraana, rupe e biti metaliziirane radi
lakeg leemljenja kom
mponenti. U okovima e se izbuti vee nemetalizirane ruupe radi posstavljanja
ploice na
n plastine odstojnike
o
daa bi bila odvvojene od pod
dloge ispod nje.
n
Razvojna ploica treeba biti projjektovana u programu za
z dizajn plooica (EDA Electronic Design
Automattion), poput KiCAD-a. On je bespllatan, postojii za sve opte operativnne sisteme i ima sve
korake u dizajnu plloica, popuut definisanjaa eme, kreiiranja izgledda tampe, pprikaz u 3D prozoru,
jednostaavan autoruteer i sl. Krajnnji izlaz se moe
m
dobiti u tekstualnoom Gerber R
RS-274X form
matu, to
predstavvlja industrijsski standard za razmjenuu slika tamp
panih ploica.[6] tampaa ploica mo
oe da se
uradi u kunim/hobi
k
i uslovima, ali
a preporuuujemo da se uradi kod privrednih
p
orrganizacija koje
k
nude
profesionnalne uslugee poput elekktrinog testtiranja odtaampanih ploica ili Interrnet firmi koje
k
nude
sline ussluge poput kineskog
k
Seed Studio seervisa [13]. Primjer
P
projeektovane tam
mpe ploice se nalazi
na slici 2 preuzete saa [12].
Slika 2: em
ma razvojne ploice
p
za PIC
C 16Fxxx mikrokontrolere.
1. Otporrnici. Oni im
maju sljedee vrijednostii: R1 - R8, R28
R = 330R
R; R9 - R16 = 150R; R17 = 10R;
R18 - R23
R = 1K; R24
R - R26 = 4K7; R277 = 2K2. Sv
vi otpornici su od 0,25W. Ipak, prredloene
vrijednosti za otpornnike od R1 do R8 i R28 zavise od upotrebljeniih LED diodda. Proraun
nati su za
struju odd oko 10mA
A to odgovaara skoro svaakoj LED diiodi (sem akko nije malosstrujna od 2 mA), ali
moete da
d pojaate te otpornike ako
a se prikljuuuje LED diode
d
koje im
maju jai sjaj. Otpornik R17
R zavisi
od toga kako je poveezano pozaddinsko osvjettljenje konkrretnog LCD displeja.
d
Akoo ga nema, izostavlja
i
se. Ako redni otpornnik za pozadinsko osvjeetljenje ve postoji na displeju, ovvdje se stavljja obian
provodnnik (ica); a ako ne postooji, pogledatti u tehnikiim podacimaa za taj displej kako je povezano
p
pozadinssko osvjetljeenje i prema tome ga proraunati. Vriijednost od 10
1 odgovaara za displej
ej tip A, a
za drugi tip B, treba staviti 100 .
denzatori. Kondenzatri
K
C i C2 trebaaju da imaju vrijednost od
C1
o 22 pF; C33 i C5 vrijedn
nosti 100
2. Kond
nF i meeusobni razzmak od 2000 milicentim
metara; C7 i C8 vrijeddnosti 100 nnF i razmak
k od 100
milicentiimetara; C4 vrijednost 1000 nF, SMD
D tip; C6 da ima
i vrijednoosti 470 F i 25 V, stojei tip; i na
kraju, C9 vrijednostti 10 F i 166 V, stojei tip. Konden
nzator C4 je paralelan saa C3 i treba postaviti
samo jeddan od njih. Ako je postaavljen SMD ili elite da lake vaditee PIC mikrokkontroler iz podnoja
postavitee C4, u prottivnom postaavite C3. Koondenzator C6
C nije neophhodan ako ppostoji isprav
vlja koji
dostavljaa dobro filtriran napon ilii ako je stabiilisan napon u pitanju.
3. Svjetllee diode. LED
L
diode od D1 do D9 mogu da bud
du bilo koje veliine od 3 mm; dok dioda D10
moe daa bude bilo kooja za struju od 1A.
233
VNauniskupUSPON2013.
4. Trimeri. Trimeri sa potenciometrom VR1 od 10K stojei tip i VR2 takoe od 10K ali leei tip.
5. Tranzistori. Svi od T1 do T4 su SMD (surface-mount technology) tipa.
6. LED displeji. Sedmosegmentni LED displeji DI1 do DI4 mogu da budu bilo koji sa zajednikom
anodom i sa visinom 9,9 mm.
7. Oscilirajui kristal. Poto interni oscilator u PIC mikrokontroleru ima ve u sebi okrugle brojeve
za uestanost, za XTAL je predvien kristal od 3,2768 MHz jer je on jako zgodan za binarno djeljenje
tako da se dobije cjelobrojna uestanost od npr. 100 ili 200, to je pogodno za tajmere i za LED
multipleksiranje.
8. Osigura. Resetabilni osigura F1 je predvien da zatiti razvojni sistem.
9. Integrisana kola. U IC1 se postavlja PIC 16F1827-I/P, a u IC2 ide ULN2803.
10. Tasteri. Za male tastere od TA1 do TA6 bi bilo najbolje da im se visina poklapa sa visinom LED
displeja.
11. Prekidai. DIP prekidai su SW1 sa 8 pozicija i SW2 sa 4 pozicije.
12. Konektori. Konektori CON1, CON3 i CON8, kao i kratkospojnik J2 mogu da se naprave od
dvoredne letvice poput Cvilux HN2X20. Konektor CON2 slui za prikljuenje programatora i donje
iglice su mu pod uglom. CON4 i CON5 moe da se napravi takoe od navedene letvice. Obratite
panju da je potrebno dva komada od po tri iglice - jedan komad se postavlja na mjesto kristala kako
bi mogli da ga mjenjamo. CON6 je tipa board to board konektor. CON7 ima u stvari 3 izvoda, ali
trei, onaj sa strane, nije predvien da ide na tampanu ploicu te je viak (treba ga ukloniti). Inae
slui za prikljuenje izvora napajanja.
13. Kratkospojnici. Damperi J1 i J4 su sa dvije prave iglice, J2 je ima 2 x 3 prave iglice, J3 ima 1 x
3 pravih iglica. Potrebno je nabaviti i odgovarajui broj kapica za spajanje kratkospojnika.
14. Postolja. Postolja za integrisana kola su DIL18 tipa i u njih idu PIC i ULN2803.
15. Zvunik. U PIEZO se moe staviti bilo koji zvunik koji radi na piezoelektrinom konceptu.
16. LCD displeji. LCD displej bi trebalo da bude sa 16 mjesta za slova u dva reda i ne mnogo veih
dimenzija od 80 mm x 36 mm x 14 mm. Primjer za tip A je uto-zeleni Ampire AC-162BYILY-H,
dok je primjer za tip B plavi Winstar WH1602B-TMI-CT. Oba su STN (super-twisted nematic) tipa,
imaju pozadinsko osvjetljenje i isti proireni skup znakova za prikaz. U principu moe se staviti bilo
koji model LCD displeja koji funkcionie sa drajverom HD44780. Potrebna je i kontaktna letvica od
16 pinova koji se leme na sam LCD displej. Skup internih karaktera izmeu ostalog ukljuuje latinsku
abecedu i rusku irilicu. Za pisanje na naem jeziku predlaemo nekoliko mogunosti. Kod latininog
pisma nedostaje 6 slova (, , , , i d), te prvo predlaemo zamjenu tih slova sa ekvivelentima bez
dijakritikih znakova (esta pojava oiane latinice): => s, => c, => z, => dj, => c i d =>
dz. Drugi predlog je zamjena nedostajuih slova sa dva uzastopna slova nekarakteristina za na jezik:
=> sh, => ch, => zh, => dh, => cc i d => dz. Poto oba modela LCD displeja imaju rusku
irilicu predlaemo zamjenu nedostajuih 5 slova (, , , i ) sa pristupom kao u drugog predloga:
=> , =>, => , => i => . Manja modifikacija ovog predloga glasi da slovo
bude zamjenjeno sa , a slovo sa .
tampana ploica je projektovana tako da moe da se izradi bez metaliziranih rupa ali u tom sluaju
treba obratiti panju na redosljed pri lemljenju. Prvi korak je da se kroz rupe provue ica i zalemi sa
obe strane ploice. Naravno, ovo nije potrebo raditi ako su napravljene ploice sa metaliziranim
rupama kao to ih izrauje pomenuti Internet servis. Izgled kompletno zavrenog razvojnog sistema se
vidi na slici 3.[11]
234
VNauniskupUSPON2013.
5. PROGRAMATOR I DIBAGER
Mikrokontroler treba poslije pisanja programa i prevoenja u HEX oblik preko ureaja za
programiranje (tzv. programatora) napuniti tim mainskim naredbama iz HEX zapisa.
Sve DIP prekidae postaviti u iskljuen poloaj, damper J1 je postavljen, J2 postavljen na RA6/RA7,
J3 na AD, J4 nevano ako je privremeno izvaen ULN2803 i onda postaviti LCD displej u konektor
CON6. U konektor za napajanje CON7 ukljuiti konektor iz ispravljaa (plus pol je u sredini) napona
od 7 V do 25 V (najbolje to priblinije 12 V, sve preko toga izazvae poveano zagrijavanje
stabilizatora 7812 koji je stavljen u IC3). PIC 16F1827 je, naravno, ve postavljen u svoje podnoje.
Prikljuiti programator (pretpostavimo da je to PICkit 2, malo dalje emo o karaktertsikama
programatora) u USB port PC raunara, pa prikljuiti ICSP (In-Circuit Serial Programming) konektor
od programatora na ICSP konektor razvojnog sistema (on je obiljeen sa CON2).
Sada pokrenite program "PICkit 2 Programmer Application" skinut sa sajta proizvoaa MicroChip-a.
Softver bi trebalo da prepozna model PIC mikrokontrolera i ispie njegovu oznaku u redu ispod menija
("Device: PIC16F1827"). Zatim u meniju odabrati Tools \ Target VDD Source \ Auto-Detect.
Sada sa menija odabrati File \ Import HEX, onda izabrati testnu binarnu datoteku "test_all.HEX", pa
kliknuti na taster "Write" i saekati nekoliko sekundi da se zavri programiranje PIC-a. Ako je sve u
redu, statusni prozor e biti ispunjen zelenom bojom sa tekstom: "Programming Successful". Nakon
toga, na LCD displeju treba da se pojavi pozdravni tekst. Ako se ne vidi dobro tekst, probati podesiti
kontrast okretanjem trimer potenciometra VR1.
Mikrokontroler je tako isprogramiran i sve je spremno za izvrenje upisanog programa, ali prije toga
treba odspojiti programator od razvojnog sistema.
Sa predstavljenim razvojnim sistemom moe se koristiti bilo koji programator, ali mi preporuujemo
PICkit 2 i PICkit 3. Obadva su proizvodi firme Microchip, meutim postoje i kompatibilni
programatori drugih proizvoaa i pojedinaca koji imaju potpuno istu funkcionalnost kao originalni a
povoljniji su za kupovinu u svrhe obrazovanja.
Ipak izmeu dva spomenuta modela postoje odreene razlike. PICkit 2 je jednostavniji u svojoj
konstrukciji to doprinosi robusnosti i dugovjenosti, ali nema mogunost da bude dibager za na
model mikrokontrolera bez jednog hardverskog dodatka tzv. debug header-a. PICkit 3 je moniji i ima
podrku za sve modele PIC i dsPIC mikrokontrolera jer za svaki PIC u njega se uitava drugi program
(taj programator interno ima takoe mikrokontroler). Bitna razlika je to ovaj drugi podrava ICD (InCurcuit Debugging). To je mogunost praenje izvravanje programa direktno na isprogramiranom
mikrokontroleru, zaustavljanje i nastavak izvravanja, mijenjanje vrijednosti memorijskih registara, te
na taj nain lako uoavanje greaka u programu. Sve je ovo mogue uraditi iz MPLAB razvojnog
softvera. Za oba modela programatora postoji funkcija programiranja bez povezivanja sa PC
raunarom, jedino je potrebno obezbjediti napajanje sa samostalnog USB prikljuka.
235
VNauniskupUSPON2013.
6. ZAKLJUAK
Kroz osmiljavanje i projektovanje razvojnog sistema za mikrokontrolere proli smo razne korake u
vie tehnika i disciplina da napravimo jednu zaokruenu cjelinu. Tako smo dobili odlinu kombinaciju
softvera i hardvera za malo uloenih sredstava. Upotreba ovog razvojnog sistema moe da bude u hobi
ili line svrhe, te za manju proizvodnu svrhu, ali glavna svrha je upotreba u obrazovanju. Omoguava
prouavanje arhitekture mikrokontrolera, pisanje asemblerskih i C programa, kao i isprobavanje
napisanih programa u to realnijim uslovima. Na asovima je mogue isprobati dosta integrisanih
periferija i tako demonstrirati studentima mogunosti mikrokontrolera.
Kao nastavak, predlaemo projektovanje sopstvenog kompatibilnog PICkit 2 i/ili PICkit 3
programatora. Takoe se moe mnogo preciznije opisati ta se moe isprobati sa pomenutim
razvojnim okruenjem, npr. neto poput tekstualnog tutorijala ili ak video tutorijala.
LITERATURA
[1.]
[2.]
[3.]
[4.]
[5.]
[6.]
[7.]
[8.]
[9.]
(pristup: 15.10.2013.),
236
na
VNauniskupUSPON2013.
237
VNauniskupUSPON2013.
Hekaton iskoritava brojne servise koji su ve dostupni u SQL Serveru. Glavna integracija prikazana
je na slici 1.
Optimizacija upita: Upiti koji su unutar pohranjenih procedura optimizirani su pomou alata
za optimizaciju koji dolazi sa SQL Serverom. Hekaton kompajler sastavlja upit u izvornom
kodu.
Transakcije: standardna SQL Server transakcija moe pristupiti i aurirati podatke, kako u
standardnim tabelama tako i u Hekaton tabelama.
238
VNauniskupUSPON2013.
Skladitenje, log: Hekaton prijavljuje njegove obnove u regularnom SQL Server dnevniku
transakcija koji koristi SQL Server fajl datoteku za pohranu kontrolne take. Hekaton tabele se
automatski obnavljaju kad se obnovi i baza podataka.[3]
3. HEKATON TABELA
U naradnom tekstu prikazat emo SQL kod za kreiranje baze podataka, Hekaton tabele te umetanja
zapisa u Hekaton tabelu.[4] Prvo emo da kreiramo bazu podataka pod imenom ManTest:
USE [master]
GO
CREATE DATABASE [ManTest]
CONTAINMENT = NONE
ON PRIMARY (
NAME = N'ManTest',
FILENAME = N'D:\SQLServer2014\MSSQL\DATA\ManTest.mdf',
SIZE = 5120KB,
FILEGROWTH = 1024KB
)
LOG ON (
NAME = N'ManTest_log',
FILENAME = N'D:\SQLServer2014\MSSQL\Log\ManTest_log.ldf',
SIZE = 1024KB,
FILEGROWTH = 10%
)
GO
SQL Server FileGroup je potreban za pohranu memorijski optimiziranih podataka u bazu podataka
SQL Servera. FileGroup garantira za trajnost podataka u sluaju pada servera. U sluaju pada servera
podaci se iz FajGroup-a uitavaju u memoriju.
Sada emo kreirati memorijski optimizovanu tabelu:
-- Create memory optimized table and hash indexes on the memory optimized table:
CREATE TABLE dbo.Person_memoryOptimizedTable
(
239
VNauniskupUSPON2013.
Razlika izmeu standardne i Hekaton tabele jeste to prilikom kreiranja iza naziva tabale upisujemo
_memoryOptimizedTable. Nakon to smo kreirali Hekaton tabelu sada je potrebno da umetnemo
zapise u istu:
-- Inserting records into the Memory Optimized Table from [Person] table in
[AdventureWorks] DB:
INSERT INTO dbo.Person_memoryOptimizedTable
SELECT
[BusinessEntityID],
CONCAT([FirstName], ' ', [MiddleName], ' ', [LastName]) AS PersonName,
GETDATE() AS DateAdded
FROM [AdventureWorks2012].[Person].[Person]
Nemogue je umetnuti zapise u Hekaton tabele na vie baza podataka. Ovim primjerom pokazali smo
nain na koji se kreira jedna Hekaton tabela te nain na koji se vri umetanje podataka u istu.[5]
4. ZAKLJUAK
Hekaton je nova baza podataka s ciljanim radnim optereenjem OLTP-a razvijena od strane Microsofta. Optimizirana je za velike koliine memorije i veliki broj procesora. U potpunosti je integrisana u
SQL Server koji omoguava korisnicima da iskoriste znaajna poboljanja performansi koja se postiu
upotrebom Hekatona. Hekaton postie visoke performanse i skalabilnost pomou vrlo uinkovite
latch-free strukture podataka.
AlwaysOn opcija koja dolazi sa SQL Serverom osigurava visoku dostupnost i transparentnost.
Hekaton engine isporuuje vie od jednog reda veliine poboljanje uinkovitosti i skalabilnosti uz
minimalne promjene korisnikih aplikacija ili alata.
LITERATURA
[1.] Florian Funke, Alfons Kemper, Thomas Neumann, HyPersonic Combined Transaction AND
Query Processing, PVLDB 4(12): 1367-1370
[2.] Cristian Diaconu, Craig Freedman, Erik Ismert, Per-ke Larson, Pravin Mittal, Ryan
Stonecipher, Nitin Verma, Mike Zwilling, Hekaton: SQL Servers Memory-Optimized OLTP Engine,
Microsoft
[3.] Martin Grund, Jens Krger, Hasso Plattner, Alexander Zeier, Philippe Cudr-Mauroux, Samuel
Madden, HYRISE - A Main Memory Hybrid Storage Engine, PVLDB 4(2): 105-116
[4.] http://sqlwithmanoj.wordpress.com/tag/hekaton/
[5.] http://thomaslarock.com/2013/08/sql-server-2014-in-memory-oltp-hekaton-useful-links/
240