Professional Documents
Culture Documents
Case Alati
Case Alati
CASE ALATI
SEMINARSKI RAD
SEMESTAR: VI
SADRZAJ:
UVOD...............................................................................................................................................................................................4
CASE TEHNOLOGIJA...................................................................................................................................................................4
ODRŽAVANJE ............................................................................................................................................................................ 22
ZAKLJUČAK ................................................................................................................................................................................ 27
LITERATURA: ............................................................................................................................................................................ 28
UVOD
CASE alati
CASE tehnologija
CASE alati: hardver i softver
CASE metodologija: procedure
CASE enciklopedija: baza podataka
CASE Alati
Kao što i sam naziv preduzeća kazuje “metadata” tj. “podaci o podacima” u doslovnom
prevodu, odnosno “recnik podataka”, “skladište podataka” u stručnom smislu, ukazuje na to
opredeljenje. U početku izbor tih alata je bio skroman, jer su i resursi potrebni za njihov rad bili
skromni. Kako se “snaga i brzina" računara povećavala tako su CASE alati dobijali na svom
značaju.
Visio ne pruža mogućnost izrade repozitorija različitih modela, što znači da nema niti
horizontalne niti vertikalne povezanosti modela. Prenos modela u druge programe omogućen je
samo u svrhu prezentacije (word, excel, powerpoint) što znači da pomoću ovog CASE alata nije
moguće niti automatsko generisanje baze podataka ni obrnuti postupak automatskog generisanja
modela podataka iz baze podataka. Dakle nije moguće izdraditi model u navedenom alatu koji bi
se koristio za primenu logičkog modela podataka kao sredstva za kontrolu proizvođača softvera,
kako je to opisano u ovom radu.
Snaga ovog alata odražava se kroz postojanje jednistvene riznice za sve modele jedne datoteke.
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. Na slici 6.
prikazan je primer ERA modela izrađenog u COOL:Bizz alatu .
Iz ERA modela moguće je automatski generisati fizički model podataka (DSD – Database
Schema Diagram), odnosno relacijski model koji u sebi sadrži sve potrebne elemente za
generisanje fizičke baze podataka, pokretanjem opcije «Populate from Entity Relationship
Diagram».Relacijski model obuhvata i primarne i sekundarne ključeve i asocijativne tipove
entiteta za rešavanje veze više-više u ERA modelu. Za svaki entitet moguće je upisati i dodatna
svojstva pa ga tako detaljnije definisati. Moguća je i povratna veza između logičkog i fizičkog
modela podataka. Unutar modula za izradu ERA modela potrebno je pokrenuti opciju «Populate
from Database Schema Diagram». Na slici 7. prikazan je ekran iz DSD modula koji pokazuje
opciju generisanja fizičkog modela podataka iz logičkog modela
Na temelju fizičkog modela podataka generiše se DDL – Data Definition Language kod,
koji definiše strukturu baze podataka. Navedeni kod čita odabrani program za generisanje baze
podataka i na temelju njega predefinira fizičke relacione sheme baze podataka i veze među
njima. Tako generisanu bazu podataka moguće je puniti stvarnim podacima iz poslovnog
sistema. Ako se tokom vremena promeni neka stavka ERA, odnosno DSD modela moguće je
sinhronizovati bazu podataka novim relacijsim shemama ili atributima. Zaključno, alat
COOL:Bizz ima opciju generisanja fizičkog modela podataka iz logičkog, i na temelju fizičkog
modela generisanje baze podataka u odabranom programu, međutim opcija reverznog postupka
nije moguća. Dakle niti COOL:Bizz, pored mnogih prednosti koje nudi kao CASE alat ne
podržava koncept kontrole izvođenja SPIS projekta na temelju logičkog modela podataka.
ERwin alatu moguće je izrađivati logički, fizički ili i logički i fizički model istovremeno. Logički
model sadrži entitete, atribute koji opisuju entitete, veze među entitetima i primarne i sekundarne
ključeve. Fizički model sadrži informacije o fizičkoj bazi podtaka, kao što su tipovi atributa u
relacijskim shemama, ograničenja, indeksi kao veze na druge relacione sheme, denormalizirane
tablice i slično. Logičko fizički model sadrži elemente i jednog i drugog modela. Na slici 9.
prikazan je primer logičkog modela podataka izrađen u ERwin-u.
Svaka datoteka sadrži riznicu u kojoj su zapamćeni popis i opis svakog entiteta. Za svaki
entitet postoji skup podataka o atributima koji ga opisuju (uključujući i primarni i sekundarni/e
ključeve), o vezama prema drugim entitetima, o ugrađenim procedurama i okidačima za te
procedure i sl. Na temelju fizičkog modela podataka automatski je moguće generirati i fizičku
bazu podataka u koju se posle toga upisuju poslovni podaci. CASE alat ERwin, za razliku od
prva dva navedena alata podržava i obratnu proceduru, a to je generisanje fizičkog, odnosno
logičko/fizičkog modela podataka automatski iz fizičke baze podataka. Taj postupak naziva se
reverzno inženjerstvo, a slika 10. pokazuje opciju u Erwinu koja to omogućava.
Reverzno
se pažljivo proučavaju i arhiviraju. Za potrebe testiranja softvera postoji niz kvalitetnih alata koji
povečavaju efektivnost procesa. Kod testiranja softvera razlikuju se pet nivoa:
Testiranje modula - pošto se moduo kodira, vrši se njegov pregled i testiranje sa unapred
odredjenom procedurom
Testiranje integracije – kada se svi moduli kodiraju i individualno testiraju integrišu se
u program. Proces integracije se vrši tako što se u celinu uključuju jedan po jedan moduo i tako
delimično formirani program sa ograničenom funkcionalnošću se testira. Postupak se nastavlja
sve dok se ne integrišu svi moduli.
Sistemsko testiranje – sistem se provera u odnosu na specifikacije koje definišu njegovu
funkcionalnost i to u okruženju i pod uslovima koji odgovaraju onima koje će važiti u praksi.
Vrše se provere na maksimalno opterećenje sistema kao i na kompatibilnost sistema u odnosu na
sisteme u njegovom okruženju. Procedure za kontrolu i oporavak iz vanrednih situacija se
takodje testiraju. Isto tako kao što se testira sistem tako se kontroliše i proverava njegova prateća
tehnička dokumentacija. U sistemsko testiranje softvera spada i tzv. beta test koji se koristi da bi
se otkrile greške u ranim izdanjima softvera. Takav još potpuno neprovereni softver daje se
odredjenim korisnicima koji ga kroz praksu testiraju. Kompanija čiji je taj softver proizvod
sakuplja primedbe i zamerke korisnika i tek nakon ispravke uočenih grešaka izdaje komercijalnu
potpuno testiranu verziju softvera.
Atestiranje – sistem se testira da se proveri da li su zahtevi svih korisnika zadovoljeni.
Pri tome se promenjuje više testova od kojih svaki proverava odredjeni aspekt funkcionisanja
sistema. Svi rezultati testiranja beleže se i arhiviraju.
Instalaciono testiranje – ako je atest vršen pre nego što je sistem instaliran i pušten u rad
potrebno je izvršiti završno atestiranje, ali ovog puta u realnom okruženju. Tek posle toga sistem
je spreman za rad naravno ako je testiranje prošlo bez problema.
Prelazni režim
Posle izvršenog atestiranja novog sistema mora se početi planirani prelazak sa
starog na novi sistem. To se može uraditi na četri načina koji su prikazani na sl. 15.3. Paralelna
konverzija je najsigurniji prelazni postupak. Stari i novi sistem rade istovemeno sve dok se ne
stekne dovoljno iskustva sa novim sistemom kada se stari gasi. Mana ovog postupka je što je
obično skupo imati dva sistema u paralelnom radu. Direktna konverzija sa starog na novi je
najrizičnija i naravno zbog toga najskuplja. Ovaj postupak podrazumeva da se u jednom trenutku
stari sistem potpuno zameni novim. Postepena konverzija zamenjuje stari sa novim sistemom po
fazama koje su odredjene ili hardverom ili organizacionim i funkcionalnim podelama u
kompaniji. Pilot konverzija isto tako postepeno zamenjuje sisteme pri čemu se na početku uvodi
samo jedan deo novog sistema koji služi kao ogledni primer. Na osnovu početnog iskustva dalja
konverzija sistema se izvodi lakše.
Završna faza razvoja sistema se obavlja za vreme njegove eksploatacije. Cilj ove
faze koja se nazva postimplementaciona faza je da proceni kako karakteristike sistema u
operativnom stanju tako i u celokupan postupak razvoja.
Održavanje
Informacioni sistemi u eksploataciji se moraju održavati. Održavanje podrazumeva proces
modifikovanja informacionog sistema da kontinualno zadovolji zahteve koje postavljaju
kompanija i korisnici. Postoji velika razlika izmedju održavanja hardvera i softvera kako u ceni
tako i u zadacima. Zadatak održavanja hardvera je da obezbedi punu funkcionalnost svim
uredjajima u sistemu. Obično se ovaj deo održavanja poverava serviserima kompanije čija je
oprema kupljena. Sistemsko održavanje podrazumeva održavanje aplikativnog softvera.
Održavanje aplikativnog softvera obuhvata svako modifikovanje softvera koje se radi posle
njegove prvobitne instalacije. Cena ovih modifikacija obično dvostruko prelazi cenu razvoja te
iste aplikacije.
Glavni deo CASE lata predstavlja tzv. informatička arhiva. To je centralna baza podataka u kojoj
se skladište rečnici podataka. Dakle, ona sadrži sve informacije o sistemu koji se razvija kao što
su npr. početni planovi, entiteti koji se pojavljuju u dijagramima protoka podataka, programe, pa
čak i podatke o menadžmentu tog razvojnog projekta. CASE alati olakšavaju snalaženje u masi
podataka tako što prate relacije izmedju pojedinih dokumenata. Na primer, oni su u stanju da
odmah povežu programski kod sa onim delovima analize i projektovanja koji se odnosi baš na taj
programski kod. Isto tako CASE alati automatski proveravaju kompletnost i konzistentnost svih
proizvoda razvoja sistema. To omogućava da se sistem modifikuje u bilo kojoj fazi razvoja bez
bojazni da će modifikacija uneti nekonzistentnost. Ovi alati značajno poboljšavaju održavanje
sistema. Pre svega, oni pomažu pri dokumentovanju softvera i celokupnog procesa razvoja.
Svaka naknadna promena u zahtevima korisnika može se propagirati sa nivoa specifikacija
zahteva, preko DFD dijagrama do odgovarajučih programskih modula. Neki složeniji CASE alati
podržavaju tzv. inverzno inženejerstvo. Početni dokumenat kod inverznog inženejerstva je
program pomoću koga se može eventualno doći do specifikacija sistema. Ovaj postupak je
naročito koristan onda kada se poseduje programski kod ali se nezna na šta se on odnosi. Zadatak
inverznog inženjerstva je da otkrije specifikaciju početnih zahteva.
CASE tehnologija je znatno doprinela ubrzanju proizvodnje softvera. Ipak to je složena
tehnologija čija upotreba zahteva obrazovane korisnike. Ta složenost CASE alata doprinela je da
oni još nisu toliko prihvaćeni u kompanijama koliko bi trebali sudeći samo po njihovim
performansama.
Objektno-orijentisani razvoj sistema (OOD) koristi model zasnovan na objektima koji
odgovaraju entitetima realnog sveta. Svaki objekat modela nosi u sebi atribute i metode. Atributi
su karakteristike objekata, a metodi su načini kojima se mogu menjati vrednosti nekih od
atributa. Svi objekti su samo instance klasa koje genaralno opisuju objekte. Dakle, pomoću
objektno-orijentisanog razvoja sistem se opisuje kao skup objekata koji medjusobno deluju.
Pored toga što pri opisu sistema koristi analogiju realnog sveta prednost objektno-orijentisanog
razvoja je i u tome što omogućava formiranje biblioteka kako softverskih komponenti tako i
komponenti specifikacija. Pomoću ovih biblioteka projektanti mogu graditi nove sisteme
koristeći stare komponente. Sa OOD olakšan je prelaz izmedju faza razvoja sistema je re se i
analiza i dizajn i programiranje koristi istom objektno-orijentisanom metodologijom. OOD je
posebno pogodna za razvoj grafičkih korisničkih interfeisa, kompleksnih aplikacija na bazi
klijent server arhitekture gde se različiti objekti mogu dodeljivati ražličitim procesorima kao i
multimedijskih aplikacija koje sadrže objekte različite prirode kao što su tekst, zvuk, slike i
video.
Upravljanje IS projektima
Upravljanje velikim softverskim projektima ima tri aspekta: procena napora i sredstava
koje treba uložiti da bi se razvio sistem, planiranje projekta i organizovanje razvojnih timova.
Generalno govoreći projekti se započinju sa relativno malim brojem ljudi u početnim
fazama razvoja sistema. Za vreme faze programiranja i testiranja znatno se povećava broj
učesnika u projektu. U kasnijim fazama opet dolazi do smanjivanja broja ljudi koji su na
projektu. Za odredjivanje potrebnog vremena za razvoj sistema
kao i troškova postoji nekoliko metoda. Pre svega gruba procena se može izvršiti na
osnovu uporedjivanja sa prethodnim već završenim sličnim projektima. Kao alternativa može se
prvo odrediti kriterijum ili mera za procenu veličine projekta pa sa njome izmeriti razvojni
projekat. Jedna od mera koja se češće koristi je broj linija koda. Treći način procene koristi se
tzv. funkcionalnim tačkama u ranoj fazi razvoja sistema. Procena troškova i vremena se vrši na
osnovu broja i složenosti ulaza u sistem, izlaza iz sistema, upita ka bazama podataka ili pak broju
tabela ili fajlova u sistemu.
Kada se procene potrebno vreme, trošak i resursi za razvoj sistema onda se pristupa izradi
vremenskog plana ili rasporeda projekta. Projekat se podeli u faze koje se dalje mogu deliti na
podfaze i pojedinačne aktivnosti. Glavne aktivnosti se završavaju kada su postignuti glavni
ciljevi koji obično rezultuju u izradi nekog dokumenta bilo da su to specifikacije bilo programski
moduli.
Glavne tehnike koje se pri tome koriste su PERT metoda i gantogrami. PERT/CPM
metoda koja svakoj aktivnosti dodeljuje odredjeno trajanje i redosled. Ceo projekat se može
prikazati mrežom aktivnosti koje počinju i završavaju se sa nekim od glavnih dogadjaja. Ovi
mrežni dijagrami nose informaciju o trajanju aktivnosti i njihovim relacijama. Na osnovu PERT
metode može se proceniti ukupno vreme potrebno za završetak projekta i vremena početka i
završetka pojedinih aktivnosti. Isto tako PERT dijagram ukazuje koje su aktivnosti kritične (one
koje se moraju završiti tačno u roku da ne bi kočile ceo projekat) i koliko nekritične aktivnosti
mogu kasniti. Gantogrami su grafički način prikazivanja rasporeda aktivnosti razvojnog projekta.
Informacije koje se mogu dobiti pomoću gantograma nisu toliko opsežne kao one koje nose
PERT dijagrami. Ipak gantogrami koji aktivnosti prikazuju u vidu bar-grafika se često koriste,
naročito kod jednostavnijih projekata sa manje aktivnosti, jer su lako razumljivi.
Večina softverskih projektnih zadataka iz oblasti razvoja i održavanja izvode se pomoću
projektnih timova. Sastav projektnih timova varira od faze projekta koji se izvršava kako u broju
tako i po profesijama ljudi koji su zastupljeni. Na početku razvoja tim čine uglavnom sistem
analitičari dok se pri kraju on sastoji pretežno od programera. Ustanovljeno je da timovi ne smeju
biti brojniji od deset ljudi, zato što razvoj informacionog sistema kao vrlo složenog proizvoda
zahteva izuzetnu komunikaciju i koordinaciju izmedju članova tima. Ovde će biti spomenute dve
organizacione strukture projektnog tima koje pretstavljaju ekstremne krajnosti. Najčešće se u
praksi organizacija timova vrši po nekom srednjem modelu, koji predstavlja kombinaciju dva
osnovna modela.
Ovakav način organizovanja mnogo je bolji kod manjih projekata koji koriste nove tehnologije,
dakle, kod istraživačkih projekata.
Zaključak
Strateško planiranje informacionog sistema obuhvata dugoročno planiranje korisnog
učinka IS-a i upotrebe IT u poslovanju, u sklopu strateškog planiranja razvoja poslovnog sistema
kao celine, a uključuje rad internih stručnjaka poslovnog sistema u kojem se SPIS provodi i
eksternih stručnjaka koji poznaju metode i tehnike modeliranja poslovnih procesa i projektovanja
informacionih sistema. Poslovni sistem kao naručilac i proizvođač softvera kao izvođač imaju
različite interese kod izvođenja SPIS-a. Naručilac želi dobiti što bolji proizvod, izrađen na taj
način da na najbolji mogući način i uz minimalne troškove podupire njegov rad. Proizvođač
softvera želi prodati svoj proizvod uz maksimalnu dobit i minimalne napore. Zbog toga što
interesi nisu ujednačeni, često razvijeni informacioni sistem ne daje tražene rezultate. Greške i
neujednačenost zaheva i rešenja koja bi trebala odgovarati na zahteve često se uoče prekasno,
kad je sistem već uveden i ne podupire poslovanje na najbolji mogući način. Sistem kontrole
izvođenja SPIS-a podrazumieva povratnu vezu unutar samog izvođenja projekta SPIS-a i time
omogućava ranije otkrivanje nepodudaranja u zahevima i rešenju. Povratnu vezu čini logički,
odnosno logičko/fizički model podataka, iz kojeg se automatski generiše baza podataka, ali je
omogućen i reverzni inženjering, što znači da je moguće i iz baze podataka automatski generisati
novi logičko/fizički model podataka. Neki CASE alati podržavaju opisani sistem kontrole, a u
ovom radu je pokazan CASE alat ERwin kao najbolje rješenje za praćenje navedenog postupka.
Literatura:
Vidačić, S., Brumec, J., Tomičić, M.: Logical model of the database as means od
informationa system usage and development control