Professional Documents
Culture Documents
Case Tools
Case Tools
Case Tools
SEMINARSKI RAD
CASE ALATI
Studenti: Mentor:
1. UVOD ...................................................................................................................................... 3
2. POJAM CASE ALATI............................................................................................................. 4
3. HISTORIJA RAZVOJA CASE ALATA ................................................................................. 7
4. PRIMJENA CASE ALATA..................................................................................................... 9
4.1.Efekti primjene CASE alata ................................................................................................... 9
4.2.Kako se CASE alati koriste ................................................................................................. 10
5. KLASIFIKACIJA CASE ALATA ........................................................................................ 12
5.1. Klasifikacija u odnosu na pokrivenost faza ........................................................................ 12
5.2. Klasifikacija u odnosu na funkcije ...................................................................................... 14
6. MODELIRANJE POSLOVNIH PODATAKA POMOĆU CASE ALATA ......................... 16
7. CASE PROIZVODI ............................................................................................................... 18
7.1. Osnovne karakteristike CASE alata COOL:Bizz ............................................................... 19
7.2. Osnovne karakteristike CASE alata ERwin ........................................................................ 20
7.3. Osnovne karakteristike CASE alata Microsoft Visio ......................................................... 21
8.PREDNOSTI I NEDOSTACI CASE ALATA .......................................................................... 23
8.1.Prednosti .............................................................................................................................. 23
8.2. Nedostaci ............................................................................................................................ 24
9.NAČINI NA KOJE JE MOGUĆE INTEGRISATI CASE TEHNOLOGIJE ............................ 25
9.1.Razmjena podataka .............................................................................................................. 25
9.2.Zajednički pristup alatima ................................................................................................... 26
9.3.Zajedničko upravljanje podacima ........................................................................................ 26
9.4.Podjela podataka .................................................................................................................. 27
9.5.Međusobna operatiblnost ..................................................................................................... 27
10.IZBOR CASE TEHNOLOGIJE ............................................................................................... 29
11. ZAKLJUČAK.......................................................................................................................... 31
12.LITERATURA ......................................................................................................................... 33
1. UVOD
Dalji razvoj softverskih sistema na današnjem nivou mogućnosti računara i očekivanja korisnika,
zahtijeva visokostručan rad i programiranje za svoju realizaciju. Pošto je ručno razvijanje
softvera od najnižeg nivoa skupo i dugotrajno i sa nepredvidivim rezultatima, postoji potreba da
se razvoj softvera olakša, zbog čega je, prije više od dvadeset godina, nastalo softversko
inženjerstvo kao disciplina. Automatizacija softverskog inženjeringa na računaru se izvodi
posebnim alatom, čiji je naziv CASE (Computer AidedSoftware Engineering).
CASE alati su grupa programa koji pomažu analitičarima i programerima u raznim aktivnostima
u toku životnog ciklusa razvoja sistema. Termin CASE je izvorno kreiran od strane Nastec
Corporation of Southfield, 1982. u Michiganu. Same početke CASE-a nalazimo u projektu
Sveučilišta Michigan, nazvanom ISDOS projekt 1968. godine.
GraphiText (text editor) bio je prvi mikroprocesorski sistem koji povezuje različite dijelove
dokumenta koristeći hiperlinkove. DesignAid je bio nasljednik GraphiTexta koji je semantički i
logički bio u mogućnosti da ocjenjuje dijagrame i softver, te stvoriti bazu podataka1. Zahvaljujući
Albertu Caseu, DesignAid se nadogradio u cilju podržavanja puno većeg spektra strukturalnih
analiza i metoda dizajna. Kada je glavni korisnik bio IBM, Case alati su doživjeli svoj vrhunac
1990.-ih.
1
http://mrkve.etfos.hr/pred/ozm/si/sem01.pdf
2. POJAM CASE ALATI
CASE predstavlja skraćenicu naziva Computer Aided Software Engineering, što znači računarski
podržani softverski inženjering.3
Različite vrste modela informacionog i poslovnog sistema su koncipirani na osnovu CASE alata.
Repozitorij znanja koji sadrži opise objekata koji su korišteni u modeliranju predstavlja snagu
savremenih CASE alata. CASE alati sadrže vezu između različitih objekata, a te se veze
održavaju u svim modelima, čime se osigurava ispravnost modeliranog sistema.
Kvalitet pojedinog CASE alata ne zavisi od broja modela ili veličine riznice koja modele
podržava, već isključivo o svrsi i načinu njegove primene. Pri odabiru odgovarajućeg CASE alata
bitno je poznavati dovoljno dobro dati poslovni sistem i njegove karakteristike kako bi CASE alat
podržao razvoj sistema na najbolji način.
2
https://bs.wikipedia.org/wiki/CASE_alati
3
http://www.vtsnis.edu.rs/specijalisticke_studije/4_srt/predmeti/programski_alati_za_razvoj_aplikacija/CASE%20al
ati%20PRIKAZ.pdf
CASE alati omogućavaju:
Pored povećanja produktivnosti, osnovni ciljevi primjene CASE proizvoda su: skraćenje
vrijemena izrade projekata, povećanje kvaliteta i nivoa performansi informacionog sistema putem
stroge primjene razvojne procedure.
CASE proizvodi ne predstavljaju zamjenu za bilo koji metod ili tehniku razvoja, već samo
dodatak metodu ili tehnici u generisanju kvalitetnog proizvoda. Njihovo korištenje je
interaktivno, prilagođeno korisniku uz naglasak na upotrebu grafike.
4
Oručević, F., Informacioni sistemi, Sarajevo, 2005. god., str.67
Značajno je napomenuti da se danas CASE proizvodi ne mogu shvatiti kao prost zbir alata koji su
namjenjeni razvoju softvera, već kao sistemi koji integrišu slijedeće komponente:
Hardver;
Softver;
Bazu podataka;
Procedure;
Kadrove.
Ukoliko se ovom zahtjevu ne udovolji, izostaće pozitivni efekti primjene CASE tehnologije.
Tvorci CASE tehnologija su zapravo osobe koje rade na razvoju softvera, razvijaju ih sa ciljem
da bi sopstvernu produktivnost u razvoju softvera unaprijedili. Sama ideja potekla je od toga da
računar praktično sam poveća svoju produktivnost jer nema smisla težiti ka tome da se poveća
produktivnost drugih u razvoju softvera ukoliko sam računar nije u potpunosti iskorišten jer i
same informacione tehnologije generalno zasnivaju se na primjeni računara.
Samo povećanje produktivnosti nije jedini cilj, jednako je važno da se vrijeme koje je potrebno
za izradu nekog projekta što više skrati ali da se zbog toga ne izgubi kvalitet performansi tog
softvera te da se one dovedu na što veći nivo primjenom razvojne procedure.
Termin ,,Softversko inženjerstvo'' se prvi put pojavio na jednoj NATO konferenciji još 1968.
godine. Pod njim se podrazumijevao skup metoda, tehnika i alata za projektovanje softvera, po
principima projektovanja proizvoda, uređaja i objekata u drugim inženjerskim disciplinama.
Softversko inženjerstvo se javilo kao odgovor na ,,softversku krizu''. Pod ,,softverskom krizom''
se podrazumijevaju svi, ne mali, problemi u razvoju softvera, prvenstveno niska produktivnost i
visoki troškovi razvoja. Softverska kriza se obično ilustruje sledećim Boehm-ovim dijagramom:
Nakon što su uvedeni jezici treće generacije produktivnost programiranja se povećala tj.
programski proizvodi su bili kvalitetniji a izrada mnogo brža. Na početku je bilo i nekih od
neželjenih pojava jer se zbog naglog povećanja produktivnosti izgubilo na brzini kao i širini
primjene. Dakle, došlo je do toga da je bio potreban novi hardver i pored toga neki asemblerski
programi su unapređeni na jezike treće generacije da bi mogli ostati u upotrebi.
Pojava CASE alata je zapravo uslijedila nakon što je zaključeno da je drugi i treći uzrok
softverske krize zapravo bio jer za razvoj programskih proizvoda nije bilo dostupno dovoljno
softverskih alata. Ideja CASE proizvoda zasnivala se na automatizaciji zadataka te da se na takav
način otklone problemi koji su prethodili.
Još jedna novost koju CASE tahnologije uvode na polju same organizacije ticala se podataka, jer
CASE alati su koristili jedinstven riječnik podataka koji je predstavljao bazu podataka u koju je
sve smješteno. CASE alati su bili u mogućnosti da opis šeme za neki konkretan sistem baze
podataka generišu koristeći implementacionu šemu baze podataka, te da programske aplikacije
informacionog sistema generišu korištenjem programskih specifikacija. Sve ovo omogućuju
generatori koda.
Dolazi se do jezika četvrte generacije koji su treću generaciju jezika nadogradili jer su bili znatno
pregledniji, lakše je bilo programirati sa njima te su bili na velikom nivou deklarativnosti. Tačnu
definiciju je zapravo teško dati jer su ovi jezici predstavljali jako širok pojam, počevši od alata
koji su jednostavni pa sve do jezika koji su bili veoma razvijeni.
4. PRIMJENA CASE ALATA
Prve tri faze automatizacije su najvažnije u razvojnom ciklusu CASE tehnologija i zbog toga se
njima daje najviše pažnje. Bitno je to naglasiti jer su veliki troškovi ukoliko dođe do greške da bi
se ona poslije uklonila u nekoj od faza životnog ciklusa. U praksi se pokazalo da ako se kasnije
otkrije greška njeno saniranje je skuplje.
Kvalitetu samog softverskog inženjeringa značajno može doprinijeti primjena CASE tehnologija
ako se efikasno koristi. CASE tehnologije imaju mnogo pozitivnih strana, najbitnije je to da svoju
funkciju izvršavaju a pored toga se uštedi na radnoj snazi, isto tako i na vremenu kao i na
finansiranju, a pored toga omogućuju u dosta slučajeva nešto što bez njih ni ne bi bilo izvodivo ili
bi bilo teško izvodivo. Važno je naglasiti da se primjenom CASE tehnologija značajno smanjuju
greške, pa se samim tim i produktivnost povećava.
Dakle, CASE tehnologije prednjače u odnosu na neke tradicionalne načine za razvoj sistema kao
što se može vidjeti iz prethodno navedenih efekata pa tako da ako su problemi tipa netačnosti ili
kašnjenja u izvedbi zastupljeni, kao i u slučaju kada je dokumentovanost loša ili se izmjene teško
rade CASE tehnologije mogu znatno pomoći.
Teško je tačno procijeniti koliki su efekti primjene CASE tehnologija jer je period korištenja do
sada relativno kratak. Ali neka istraživanja i dosadašnje studije pokazuju poboljšanja koja se
kreću od 30% pa do 60%. Rezultati su još uvijek prilično neusaglašeni ali bez obzira na to veoma
je pozitivna mjera da su skoro pa u svim studijama primjena CASE tehnologija dovele do
poboljšanja.
Samo povećanje produktivnosti, a pored toga i mnogo tačnija izgradnja sistema za kraći period
dovela je do toga da inžinjeri koji se bave izgradnjom softvera često u potpunosti promjene
metode razvoja ili ih izmjene u nekoj mjeri kako bi na taj način omogućili implementaciju CASE
tehnologija.
Svi Case alati su integrisani preko repozitorija. Repozitorij omogućava korisnicima razmjenu
informacija, podržava timske aktivnosti, te pruža sigurno mjesto za pohranu softverskih resursa.
Predstavlja skladište za spremanje informacija o testiranju i drugih podataka koji su bitni za
proces. Repozitorij drži informacije o odnosima raznih logičkih i fizičkih modela.
5. KLASIFIKACIJA CASE ALATA
Što se tiče Upper CASE alata, koji se još nazivaju i front-end alati, potrebno je naglasiti da taj
alat služi za pohranu imena i opisa svih segmenata modela na određeno centralno mjesto, tako da
se sva imena koja su sačinjena od slogova i elemenata podataka mogu pronaći koristeći CASE
alate za analizu. Ovaj CASE alat osigurava da se u modelu u trenutku promjene imena elementa
to ime svugdje promijeni, te pomažu u fazi dizajna. Oni zahtijevaju da se ekrani mogu nacrtati
prema određenim potrebnim informacijama.
Lower case alati, ili back-end alati su primarno dizajnirani da pruže podršku kodiranju SDLC-a.
Programski jezici četvrte generacije se mogu koristiti kako bi se proces razvoja softvera ubrzao.
Ti programski jezici su snadbjeveni generatorom aplikativnog koda koji se izvršavaju uz pomoć
jezičkog interpretera. Vrijeme koje je neophodno za prevod mora biti uključeno u vrijeme
izvršavanja programa. Upper i lower CASE su dobili ime po tome u kojoj fazi razvoja se koriste
u modelu vodopada, što je i prikazano na slici.
CASE tool;
CASE toolkit;
CASE workbench.
CASE tool predstavljaju alate koji neke aktivnosti CASE tehnologija automatizuju kada je
informacioni sistem u fazi razvoja. One koriste grafičku podršku koja danas predstavlja jako
moćan alat što značajno olakšava dokumentovanje i opis sistema. Grafički se takođe što više
nastoji približiti korisnički interfejs da bi bio što bliži korisniku i na taj način olakšao rad sa
samim alatom.
CASE toolkit složi za to da bi se jedna kompleksnija faza ili funkcija podijelila na više faza, a da
ih ovaj alat sve ujedini. Dakle, tu krećemo od razvoja svake funkcije ili faze pojedinačno da bi na
kraju dobili jedan složeniji projekat.
CASE workbench se koristi kada automatizujemo sve zadatke u procesu razvoja informacionog
sistema po fazama i samim tim predstavljaju kolekciju CASE paketa koja je integrisana. Kada se
kolekcije CASE paketa usklade sa odgovarajućim hardverom dobije se radna stanica za razvoj
softvera. Treba imati na umu kada se biraju CASE alati da vrste sistema i karakteristike kojima su
oni prvenstveno namijenjeni budu usklađeni sa potrebama korisnika i zahtjevima njegovog
sistema u zavisnosti za šta želimo koristi neku od CASE tehnologija.
Alati koji su neophodni kroz čitav proces softverskog inženjeringa su alati podrške, ove
aktivnosti su dakle, dostupne u svakom trenutku. Alati za dizajn i analizu su dio CASE
tehnologija koje pomažu inžinjerima da krairaju sam model sistema koji se gradi.
Ovaj model se sastoji od prikaza toka podatka, prikazuje sadržaj podatka, kao i sadržaj procesa,
prikazuje kontrole itd. Pomoću njih se otklanjaju greške na osnovu obavljene provjere
konzistentnosti, te provjere vrijednosti modela, velika prednost je što na ovaj način to možemo
učiniti prije nego se pređe na dizajn ili čak počne sa implementacijom.
Pored njih tu su alati koji izvorni kod analiziraju bez prethodno izvršenog testa, pa zatim alati
pomoću kojih se izvorni kod analizira u toku obrade, te alati koji za zadatak imaju da pomognu u
planiranju. Jako važna grupa alata su oni koji simuliraju sam hardver i još dodatno neke spoljene
elemente jer se na ovaj način rade najpouzdaniji testovi i provjere.
6. MODELIRANJE POSLOVNIH PODATAKA POMOĆU CASE ALATA
CASE alati su također primjenu našli u velikoj mjeri u poslovnom svijetu. Cilj preduzeća je od
starta bio da se realizaciji i projektovanju svojih informacionih sistema koji su korišteni za
poslovne svrhe pristupi korištenjem CASE metodologija koje su bile najsavremenije. Na početku
razvoja zbog malih resursa koji su bili potrebni za rad sam izbor alata bio je skroman. CASE alati
su dobili na značaju vremenom kako se brzina i snaga računara povećavala.
Generisanje baze podataka i modeliranje poslovnih podataka u jednom poslovnom sistemu, koji
bi se kao takav morao sastojati od poslovnih podataka koji su neophodni da bi taj isti sistem
funkcionisao. Funkcionisanje nekog poslovnog informacionog sistema je zamišljeno kao jedan
cjelovit i integralan postupak. Baza podataka je veoma bitan dio sistema i njen značaj se jasno
ogleda u tome što svi podaci moraju da budu obuhvaćani u njoj jer se na temelju njih donose
odluke u poslovanju.
U bazi podataka svi odnosi kako postoje u realnom svijetu tako moraju biti i zabilježeni, logika
povezivanja u bazi podataka je organizovana na taj način. Korištenjem savremenih CASE alata
izrađuje se logički relacioni model podataka i generišu se relacione baze podataka korištenjem
automatike. Korištenjem ovih alata omogućeno je izdvajanje logičkog relacionog modela koji je
veoma detaljan i u ovom slučaju on se tretira kao proizvod koji je nezavistan.
Ovaj model je realizovan na ovakav način jer tako nudi mogućnost u poslovnom sistemu da se
vrši nezavisna implementacija aplikacija kao i kontrola razvoja u poslovnim procesima. Postoji
nekoliko važnih CASE alata koji se u svakom slučaju moraju pomenuti sa aspekta moguće izrade
fizičkog ili logičkog modela podatka kao i kada se radi generisanje fizičke baze podataka iz
nekog modela koji je razvijen, naravno podrazumjeva se da je proces automatski.
Pod razvojem informacionog sistema smatramo proces koji obuhvata korektnu i cjelovitu izradu
rješenja, ona bi služaila kao pomoć poslovanju tako što bi se njome odmah uvela i
komunikaciono-informaciona tehnologija. Ona omogućuje unaprijeđenje poslovne tehnologije u
toj organizaciji za koju se sam sistem razvija tako što podrži sve poslovne procese na najbolji
mogući način.
Naručilac je taj koji je odgovoran u najvećoj mjeri za funkcionisanje tog razvijenog sistema, što
se ne odnosi nužno na osobu nego u dosta slučajeva na samu organizaciju koja naručuje neki
sistem. Potencijalni problem je to što se neke greške i nedostaci uočavaju tek kada je sistem
razvijen i kada je taj informacioni sistem već uveden. Ukoliko se uoči neki problem to znači da se
mora prilagoditi ili popraviti.
Kada dođe do toga da je potrebno prilagođavanje, najveći problem je što sve to košta i direktno
utiče na cijenu uvođenja, što utiče na kompletan projekat, čak može doći i do toga da odnos
troškova i prihoda u cjelini dobije negativan predznak. Da bi se sve ovo izbjeglo, prvenstveno
zbog rizika od mogućih nepredviđenih troškova razvija se sistem za kontrolu koji bi naručiocu
direktno omogućio uvid i kontrolu tako da on u toku postupka prati i nadzire postupak dok je isti
još u toku.
Koncepcija CASE alata je takva da se pomoću njih mogu izrađivati različiti modeli
informacionih i poslovnih sistema. Današnji CASE alati mogu izraditi mnogo različitih modela
ali snaga same tehnologije nije u tome, ona se zapravo nalazi u središtu znanja tj. središnjoj
riznici, svi objekti koji su korišteni u modeliranju se unose u nju odnosno njihovi opisi.
Pored objekata veći dio CASE alata posjeduje opis i popis veza među objektima koji su različiti.
Veze takvoga tipa se u svim modelima odražavaju, tako se za modelirani sistem osigurava
logička ispravnost i konzistentnost. Sam kvalitet nekog CASE alata, što je bitno reći, ne zavisi od
veličine riznice koju taj model podržava ili samog broja modela već je bitan način njegove
primjene i svrha kojoj je namjenjen.
Kao što se vidi iz prethodnog da bi se odabrao dobar CASE alat nije dovoljno da bude
najtraženiji na tržištu ili da ima najviše modela već on mora odgovarati potrebama poslovnog
sistema za koji će biti korišten. Zbog toga je važno da se kod odabira dobro poznaju potrebe
informacionog sistema da bi CASE alat bio u mogućnosti na najbolji način njegov daljnji razvoj
da podrži.
5
http://www.veleri.hr/files/datoteke/nastavni_materijali/k_informatika_s1/Alati_razvoja_IS.pdf
7.1. Osnovne karakteristike CASE alata COOL:Bizz
COOL:Bizz CASE alat je razvijen od strane Sterling software preduzeća 1994. godine 6. Osobina
ovog CASE alata jeste sposobnost izrade različitih modela koji su potrebni kako bismo prikazali
poslovne i informacione sisteme. S tim da se kod ovog programa dijagrami biraju sa liste i da se
unutar svakog dijagrama pojedini objekti takođe biraju sa liste opcija, COOL:Bizz nema toliko
korisnički orijentisan interfejs, kao što npr. ima Visio alat.
Upravo zbog ovakve karakteristike, ovaj alat je više namijenjen stručnjacima koji su upoznati s
metodama i tehnikama modeliranja poslovnih procesa i podataka. Snaga COOL:Bizz-a odražava
se kroz činjenicu da postoje jedinstvene riznice za sve modele jedne datoteke. Ta jedinstvena
riznica sadrži popis i opis svih objekata koji su element bilo kog modela sadržanog u pojedinoj
datoteci, ali ona takođe sadrži i opis i popis svih veza među pojedinim objektima.
Time je osigurana logička i formalna konzistentnost svih modela. Izrada logičkog modela
podataka moguća je pomoću ERA (Entity - Relation - Attributes) dijagrama. Dijagram sadrži
standardne opcije za izradu entiteta i veza među entitetima, a za svaki izrađeni objekt postoji
mogućnost unosa dodatnih svojstava kojima se oni definišu.
Za sve modele jedne datoteke koji se nalaze u riznici koja je jedinstvena ogleda se snaga ovog
alata jer postoji takva forma jedinstvene riznice u njemu. Ovakava riznica, koja je jedinstvena
sastoji se iz liste i opisa svih objekata, isti mogu biti element svakoga modela koji je u pojedinoj
datoteci sadržan. Pored toga ova datoteka sadrži listu svih veza među pojedinim objektima kao i
njihov popis i opis. Na ovaj način je formalna i logička konzistentnost osigurana svim modelima.
Dijagramom koji sadrži poveznicu između atributa, entiteta i relacija je omogućena izrada
logičkog modela podatka. Ovakav dijagram sadrži opcije za izradu veza između entiteta kao i
izradu samih entiteta. Ovo su zapravo standardne opcije ali pored toga moguće je unijeti i
dodatna svojstva kojima se objekti zapravo definišu, to je primjenljivo za svaki objekat koji je
izgrađen. Dodatna pogodnost ovog modela je što je moguće fizički model podatka generisati
automatski tj. relacijski model koji sve elemente potrebne za generisanje fizičke baze podataka
http://www.vtsnis.edu.rs/specijalisticke_studije/4_srt/predmeti/programski_alati_za_razvoj_aplikacija/CASE%20al
ati%20PRIKAZ.pdf
sadrži u sebi. Primarni ključevi kao i sekundarni su također sadržani u relacijskom modelu i
pored toga sadrži i tipove entiteta za rješavanje veza koji su asocijativni. Svaki entitet moguće je
detaljnije definisat tako što upišemo njegova dodatna svojstva. Između fizičkog i logičkog
modela podataka moguća je i povratna veza.
Kod koji strukturu baze podataka definiše generiše se na osnovu fizičkog modela podataka. Ovaj
kod učitava program za generisanje baze podataka koji je odabran, te se na osnovu njega definišu
fizičke šeme baze podataka koje su relacione kao i veze koje postoje između njih. Baza podataka
koja je generisana na ovakav način može se popunjavati podacima nekog poslovnog sistema koji
su stvarni. Bazu podataka je moguće sinhronizovati novim relacijskim atributama ili šemama
ukoliko se vremenom neka stavka promjeni. Takođe, iz logičkog modela podatka može se
generisati fizički pomoću ovog alata, kao i generisanje baze podataka na osnovu fizičkog modela,
ali obrnuta varijanta ovog postupka nije izvodiva pomoću ovog alata.
AllFusion ERwin Data Modeler razvilo je poduzeće Computer Associates International. Erwin
služi za stvaranje i održavanje logičkog i fizičkog modela podataka. Za razliku od CASE alata
COOL:Bizz, kod ovog programa interfejs je korisnčki orijentisan. Bez obzira na tu činjenicu, rad
sa ERwinom zahtijeva visoki nivo poznavanja postupaka modeliranja podataka. U ERwin alatu
moguće je izrađivati logički, fizički ili i logički i fizički model istovremeno.
Entitete;
Veze između entiteta;
Atribute entiteta;
Primarne te sekundarne ključeve.
U logičko-fizičkom modelu sadržani su elementi oba zasebna modela. Opis i popis svakog od
entiteta dio su same datoteke koja posjeduje riznicu zaduženu za pamćenje ovih podataka. Skup
podataka koji ga opisuju odnosno atributa postoji za svaki entitet. Ovdje se nalaze svi podaci o
njima, kao što su primarni i sekundarni ključevi, zatim podaci o vezama sa drugim entitetima,
informacije o procedurama koje su ugrađene kao i okidačima za njih itd.
Fizičku bazu podataka automatski je moguće generisati na osnovu fizičkog modela podatka. U
ovu bazu se kasnije upisuju poslovni podaci. Razlika u odnosu na prethodne alate je ta što ovaj
podržava i obrnutu varijantu tj. da se fizički model podatka dobije iz baze podataka automatski.
Reverzno inžinjerstvo je stručni naziv za ovakav postupak. Kao proces reverzno inžinjerstvo iz
baze podataka obuhvata informacije o relacijskim šemama, kao i njihovoj strukturi i atributima.
Struktura zapravo predstavlja veze kojima su povezane relacione šeme. Nad nastalim modelom
nakon što se u program prenesu informacije moguće je praviti odgovarajuće izmejene u skaldu sa
promjenama koje se dešavaju u poslovnim podacima kao i u strukturi istih. Nakon određenih
promjena baza podataka se nanovo sinhronizuje sa novim modelom podataka. Ovaj alat posjeduje
i sistem za izvještavanje pomoću koga je moguće dokumentovati cijeli proces.
Prva verzija ovog alata je izašla 1992. godine. Visio je u ranim počecima predstavljao
„standalone“ proizvod, te je bio poznat kao MO Visio (dio MO paketa), napravljen od strane
Shapeware korporacije. 1995. godine Shapeware korporacija je promjenila svoje ime u „Visio
korporacija“ s ciljem sticanja prednosti na tržištu.
Nakon što je Microsoft kupio Visio 2000. godine, ovaj alat je svrstan kao Microsoft Office
aplikacija, iako Visio nikad nije smatran dijelom Microsoft Offica. Visio predstavlja alat koji se
koristi za izradu dijagrama i vektor grafike kao i modeliranje baza podataka u modelu entiteta i
veza.
Različite modele repozitorija nije moguće izraditi pomoću ovog programa, to je zato što on nema
ni vertikalne ni horizontalne povezanosti modela. Modeli se mogu prenositi u druge programe ali
samo u svrhu prezentovanja. Dakle, ovaj CASE alat ne posjeduje mogućnost da generiše
automatski bazu podataka niti obratno, da iz baze podataka izvrši automatski postupak
generisanja modela. Iz prethodno navedenog može se zaključiti da model koji je izrađen u ovom
alatu ne može biti korišten u svrhu primjene logičkog modela podatka gdje bi on bio proizvođaču
nekog softvera kontrolno sredstvo na način na koji je to prethodno opisano.
8.PREDNOSTI I NEDOSTACI CASE ALATA
8.1.Prednosti
7
http://www.ef.uns.ac.rs/Download/ris/2013-06-11-RIS-09-2013.pdf
a. Bolje i lakše upravljanje razvojem sistema.
8.2. Nedostaci
Znatno kompleksnije aplikacije su tražile bolji hardver što je dovodilo do toga da lošije
rade sa istim hardverom u odnosu na svoje prethodike;
Širina primjene manja.
Pored toga bilo je moguće prototipski pristupati razvoju softvera što se može posmatrati kao
dodatna prednost. Kada je riječ o nedostacima može se slobono reći da su praktično očekivani jer
je prvenstveno potreba za boljim hardverom sasvim očekivana iako je u početku sam razvoj
hardvera bio značajno kompleksniji i sporiji nego danas.
Brzo se došlo do zaključka da se ulaganjem u hardver može značajno isplatiti jer na samom
razvoju aplikacija se mnogo uštedi kao i održavanju programa posle. Neduko nakon početka
primjene jezika četvrte genracije došlo se na ideju da se oni kombinuju sa svojim prethodnicima
tj.jezicima treće generacije. Tako je recimo za neke složenije aplikacije kada se kod generiše
uočeno da u jeziku četvrte generacije su potrebna mnoga prilagođavanja dok su uspješno
realizovani bez greške upotrebom jezika treće genracije.
9.NAČINI NA KOJE JE MOGUĆE INTEGRISATI CASE TEHNOLOGIJE
Više je načina pomoću kojih se može integrisati CASE tehnologija. Međutim, broj alata koji se
koriste nezavisno i koji su uopšteno nezavisni je veoma mali. Oni koji su tako kreirani mogu
samostalno da ponude izlaze kao program, podatak ili dokument. U ovom slučaju veza ovakvih
alata sa ostatkom okruženja je papir koji graditelj softvera prenosi na uvid ostalima.
U stvarnom svijetu više je načina integracije kojima se mogu povezati CASE tehnologije, s to su:
Razmjena podataka;
Zajednički pristup alatima;
Upravljanje podacima je zajedničko;
Dijeljenje podataka;
Međusobna operatibilnost.
9.1.Razmjena podataka
Mogućnost koju većina alata posjeduje je razmjena podataka a ona je i najčešći slučaj. U takvom
slučaju alati se prevode u oblik datoteke koja je nestruktuirana i to u formatu štampe. Na ovaj
način dobijamo mogućnost zaštite podataka alata, te se eliminišu potrebe za unošenje elementa
nanovo i upisivanje specifikacija elementa ponovo. Na taj način se također, i štamparske greške
sprečavaju. Zajedničkom akcijom razvijaju se prevodioci od strane samih isporučilaca alata i od
njih se ti alati najlakše mogu i nabaviti.
Pored toga, u nekim slučajevima, nudi se još jedna varijanta za nabavku prevodilaca, naime, u
nekim slučajevima iste razvijaju i korisnici i konsultanti. Problemi u ovom drugom slučaju često
nastaju kod toga što se u dosta slučajeva samo dio ovako prevedenih podataka može i prihvatiti
na ovaj način i da se oni dalje mogu koristiti u drugom alatu. Taj problem je moguće otkloniti
tako što se kompatibilnost naknadno definiše.
Još jedan problem koji iziskuje konstantno prenošenje i prevođenje datoteka jer se iste stalno
razvijaju samim razvojem softvera koji je u većini slučajeva konstantan. Problem sa
sinhronizacijom također je često izražen kada su u pitanju dvije ili više različitih verzija softvera.
Često je slučaj da se na jednom projektu koristi mnogo alata i tada je nužno izbjeći stalno
prevođenje i transferisanje, važno ga je izbjeći i zbog toga jer je dodatna otežavajuća okolnost to
što je jednosmjerno. Problem je u tome što mogućnost vršenja obostranih izmjena nije moguća
što direktno dovodi u pitanje integralnost konfiguracije i održavanje iste kroz upotrebljivane
nizove alata.
Naredni nivo integracije je zajednički pristup alatima. On omogućuje korisniku da se više alata
koji su različiti pozove na isti način, recimo iz padajućeg menija. Ovo najviše dolazi do izražaja u
multitasking okruženju jer se alati mogu otvarati simultano, isto tako ulazi se mogu kodirati
ručno a izlazi dizajna se upoređuju ručno kako god je to korisniku najpogodnije. Kao primjer
možemo navesti kada korisnik istovremeno treba dijagrame strukture, dijagrame tokova podataka
i još uz to izvorni kod i riječnik podataka, a sve njih različiti alati održavaju.
Kada se zajednički pristup alata koristi u ovakvom okruženju, moguće je značajno uprostiti
razmjenu podataka iz jednog alata u drugi alat i to tako što se uvede procedura prevođenja koja je
uproštena izborom makro funkcije ili običnim izborom menija što je jako čest slučaj u praksi.
Ovakav način upravljanja podacima je zamišeljen tako da se u samo jednoj logičkoj bazi
podataka drže svi podaci tj. da su u njoj integrisani podaci iz više alata. Ova zajednička baza
može biti fizički centralizovana ili decentralizovana. Na ovaj način integrcija značajno uprosti
razmjenu informacija te diže nivo na kome su podaci integrisani.
Kod kontrole prava pristupa to se uglavnom radi na takav način da se ručno sve kontroliše
pomoću procedura prijavljivanja i odjavljivanja. Tu je još jedna od dodatnih pogodnosti a to je da
je tvorcima softvera omogućeno da kombinuju poslove i rade na različitim djelovima softvera a
to sve zahvaljujući funkciji integrisanja podataka. Često ovakva grupa alata posjeduje i
karakteristiku provjere što omogućuje da se utvrde nekonzistentnosti među rezultatima između
različitih autora.
Iako se zajednički upravlja na istom nivou podacima iz alata koji su različiti ti alati ne poznaju
interne strukture podataka međusobno, te u dizajnu predstavljaju semantiku. Problem predstavlja
to što je i dalje potrebno prevođenje koje se vrši ručno ako želimo da izlaz nekog alata koristi
neki drugi alat.
9.4.Podjela podataka
U slučaju dijeljenja podataka integracija se vrši bez ikakve transformacije, ovaj način integracije
je najjednostavniji jer strukture alata su kompatibilne, imaju isto tako istu semantiku što i
omogućuje njihovu direktnu upotrebu bez nekih dodatnih transformisanja. Pri samom
dizajniranju vodi se računa o tome da svaki alat bude kompatibilan sa drugim alatima i tako je
omogućeno nesmetano dijeljenje podataka.
9.5.Međusobna operatiblnost
Sredstva kontrole;
Upravljanje meta podacima.
Pod meta podacima smatramo sve one koji su proizod nekih od CASE alata, pored toga oni
moraju nositi i informaciju o samom procesu softverskog inženjeringa.
Sredstva kontrole služe da se ostatku okruženja od strane pojedinačnih alata dostavi obavijest o
nekim značajnijim događajima. Pod ostatkom okruženja se podrazumijevaju rukovodioci
podatka, ostali alati ili neko treći. Takođe pored samog obavještavanja moguće je i slanje
zahtjeva za određenu akciju nekom servisu ili alatu, to se radi pomoću trigera. Kao primjer može
se navesti neki slučaj kada recimo alat za dizajniranje treba da obavijesti alat koji upravlja
konfiguracijom u slučaju kada se kreira neka nova verzija dizajnerskog dokumenta da bi alat koji
upravlja konfiguracijom mogao izvršiti provjeru da li je taj dokument konzistentan. Sredstva
kontrole su ta koja pomažu da se integritet okruženja održi, te ona su takođe ta koja su dužna da
obezbjede sredstva koja su potrebna za automatizaciju standardnih procedura i procesa.
10.IZBOR CASE TEHNOLOGIJE
Ovaj dio posla praktično obavljaju organizacije koje žele nabaviti neku od CASE tehnologija.
Uglavnom svaka od organizacija se vodi nekim svojim zahtjevima i potrebama kada nabavljaju
tehnologiju.
Veoma značajan ako ne i najznačajni korak pri odabiru CASE tehnologije je analiza zahtjeva i
potreba korisnika. Za opredjeljivanje koji tačno model softvera će se primjeniti treba organizacija
da se opredjeli isto tako da odluči o osnovnim upravljačkim te tehničkim zadacima. Ukoliko neki
zadatak želimo i realizovati bilo da se radi o djelimičnoj ili potpunoj realizaciji ti zadaci se
prethodno moraju tačno identifikovati da bi se mogla realizovati pomoć automatizovanih alata.
Najznačajni korak u ovoj metodologiji je ujedno i poslednji. Na svaku od CASE tehnologija koje
su u potencijalnoj listi identifikovane se primjenjuju svi kriterijumi koji su identifikovani. Za
potrebe najobjektivnije selekcije postavljaju se kriterijumi, pri tome su na vrhu liste vrijeme i
troškovi. Ako je moguće najbolje je da sam dobavljač tehnologije dođe, te na licu mjesta testira i
upozna tehnologiju.
Glavni pokazatelj u kojoj mjeri neka tehnologija zadovoljava kriterijume koji su postavljeni treba
da budu zapažanja i bilješke sa testa. Najviše pažnje se daje najviše rangiranim kriterijumima.
Zaposleni u organizaciji bi u suštini trebali da budu ti koji će donijeti finalnu odluku jer na kraju
krajeva oni su ti kojima je u interesu da naprave dobar proizvod kako bi ostvarili veću dobit.
11. ZAKLJUČAK
Razvojem informacionog sistema (IS) treba definisati što objektivniju sliku realnog svjeta,
njegovih bivših i sadašnjih stanja, kao podlogu za procjenu budućeg ponašanja i naravno,
podlogu za dalji razvoj i primjenu informatičke tehnologije. Za opis rada poslovnog sistema
veliki je problem to što ne mogu da se koriste prirodni jezici, zbog mnogih jezičkih
dvosmislenosti. S druge strane, precizan opis preko formalnih jezika je nerazumljiv za većinu
ljudi. Ono što omogućuje fleksibilno izvođenje svih aktivnosti i što zaokružuje cijeli ovaj posao
je CASE alat, kojim se omogućuju automatsko registrovanje svih izmjena i ažurno održavanje
projektne dokumentacije.
Computer Aided Software Engineering (CASE) označava aktivnost razvoja softverskih proizvoda
uz pomoć računara. CASE proizvod je namjenjen automatizaciji procesa razvoja softverskog
proizvoda / informacionog sistema ili nekog njegovog dijela.
Jasno je da su CASE alati jedan veoma značajan dio programiranja. Doveli su do mnogih
unapređenja u izgradnji softvera ali isto tako u značajnoj mjeri olakšali život samim
programerima. Jasno je da kada neko naruči određen softver želi dobiti što bolji proizvod a da
cijena koju plaća bude što manja.
Zbog toga su CASE alati jako značajni jer ne samo da olakšavaju programiranje nego na osnuvu
njih se dobije mnogo na ušteti vremena a samim tim se štede sredstva za razvoj što na kraju
dovodi do većeg profita. Sva ova priča je išla tim tokom jer se na drugoj strani nalazi kompanija
ili pojedinac koji te iste proizvode izrađuju te naravno da će oni htjeti da uz minimalne troškove
te uloženi rad i vrijeme ostvare što veću zaradu.
Pored samog profita značaj CASE alata je bio i u tome što su softver značajno približili široj
grupi korisnika tj. smanjena je potreba za velikim predznanjem da bi se neki softver koristio jer je
okruženje bilo sve više korisnički orjentisano.
Još jedna velika prednost kod CASE alata je što imaju sistem unutrašnje kontrole koji praktično
rečeno provjerava sam sebe te se ne taj način veliki broj grešaka otkloni što predstavlja veliki
plus jer se dobija softver koji funkcioniše bez problema a pored toga se ne troše sredstva na
popravljanje grešaka koja su bila značajna ukoliko se greške servisiraju nakon što sam program
dospije na tržište. Važno je napomenuti da se CASE alati konstantno usavršavaju te se samim tim
širina njihove primjene povećava.
Pored svega toga, iako je tehnologija danas na jako visokom nivou razvijenosti nekada ni jedan
sofrver ili mašina ne mogu zamjeniti iskusno mišljenje nekog programera za određen problem jer
oni svoja rešenja temelje na iskustvu i na intuiciji kakvu ima samo čovjek i koja je ponekad
jedino moguće rješenje.
12.LITERATURA