Professional Documents
Culture Documents
CASE Alati
CASE Alati
CASE Alati
1. UVOD......................................................................................................................... 2
2. ISTORIJA RAZVOJA CASE ALATA.....................................................................3
3. CASE ALATI.............................................................................................................4
3.1.
3.2.
CASE proizvodi....................................................................................................9
4. ZAKLJUAK..........................................................................................................12
5. LITERATURA.........................................................................................................13
1. UVOD
1968.godine. Pod njim se podrazumijevao skud metoda, tehnika i alata za projektovanje softvera,
po principima projektovanja proizvoda, ureaja i objekata u drugim inenjerskim disciplinama.
Softversko inenjerstvo se javilo kao odgovor na ,,softversku krizu''. Pod ,,softverskom krizom''
se podrazumijevaju svi, ne mali, problemi u razvoju softvera, prvenstveno niska produktivnost i
visoki trokovi razvoja. Softverska kriza se obino ilustruje sledeim Boehm-ovim dijagramom:
3. CASE ALATI
Computer Aided Software Engineering (CASE) oznaava aktivnost razvoja softverskih proizvoda
uz pomo raunara. CASE proizvod je namijenjen automatizaciji procesa razvoja softverskog
proizvoda / informacionog sistema ili nekog njegovog dijela. CASE proizvodi su razvijeni kao
rezultat nastojanja osoba koje se bave razvojem informacionih sistema da unaprijede sopstvenu
produktivnost.1 Naime, ironinom se smatrala situacija da se u oblasti primjene informacionih
tehnologija tei poveati produktivnost rada drugih, ignoriui pri tome potencijal raunara za
unaprijeenje sopstvene produktivnosti.
Pored poveanja produktivnosti, osnovni ciljevi primjene CASE proizvoda su: skraenje
vrijemena izrade projekata, poveanje kvaliteta i nivoa performansi informacionog sistema
putem stroge primjene razvojne procedure. Da bi se navedeni ciljevi postigli bila je neophodna
disciplinirana primjena konzistentne metodologije, iji koraci bi se realizovali uz primjenu
raunara. Jednom rijeju, rjeenje se trailo u automatizaciji postupaka razvoja informacionog
sistema putem CASE proizvoda.
U najoptijem sluaju, pojam CASE se upotrebljava za svaki softverski proizvod namjenjen za
automatizaciju bilo kojeg zadatka razvoja informacionog sistema. Saglasno tome, CASE
proizvodi pokrivaju dijapazon od pojedinanih alata za automatizaciju odreenih zadataka, do
kompletnih softverskih alata za automatizaciju veine koraka metodologije razvoja
informacionog sistema. CASE proizvodi ne predstavljaju zamjenu za bilo koji metod ili tehniku
razvoja, ve samo dodatak metodu ili tehnici u generisanju kvalitetnog proizvoda. Njihovo
korienje je interaktivno, prilagoeno korisniku uz naglasak na upotrebu grafike.
Znaajno je napomenuti da se danas CASE proizvodi ne mogu shvatiti kao prost zbir alata koji
su namjenjeni razvoju softvera, ve kao sistemi koji integriu slijedee komponente:
hardver,
softver,
bazu podataka,
procedure,
kadrove.
3.1.
Svi CASE proizvodi koji se primjenjuju u praksi za domen razvoja i na tritu, u svom sastavu
ne sadre sve nabrojane alate. Zbog toga projektanti imaju potekoa da sve faze razvoja
2 Oruevi, F., Informacioni sistemi, Sarajevo, 2005. god., str.71
5
informacionog sistema pokriju CASE proizvodima, pa su prinueni da meta bazu podataka sele
iz okruenja jednog CASE proizvoda u drugo okruenje, to stvara odreene probleme i
ugroava kvalitet i konzistentnost sistema koji se razvija. Baza podataka ili CASE enciklopedija
je svojevrstan interfejs svih nabrojanih alata i u njoj se smjetaju rezultati razvoja sistema.
Primjena CASE proizvoda u razvoju informacionih sistema proizvodi brojne i znaajne pozitivne
efekte. Najvaniji meu njima su:
Postoji vie kriterijuma za klasifikaciju CASE proizvoda. Tako se oni klasifikuju: obzirom na
funkcije koje posjeduju, obzirom na ulogu koju kao instrumenti u rukama upravljaa ili izvrioca
aktivnosti imaju, obzirom na mogunost primjene u razliitim fazama razvoja informacionog
sistema, obzirom na hardver i softver koji ih podrava, obrzirom na porijeklo i trokove i dr.
Jedan od moguih kriterijuma pri klasifikaciji je namjena CASE proizvoda, koja ukazuje na broj
zadataka metodologije "ivotnog ciklusa" iju automatizaciju CASE podrava.
CASE tool - CASE alati koji automatizuju pojedine aktivnosti u fazama razvoja
informacionog sistema. Koriste monu grafiku podrku za opis i dokumentovanje
Projektanski CASE - automatizuju prve tri faze ivotnog ciklusa: strategijsko planiranje,
analizu i dizajn;
Kada se pominju jezici etvrte generacije, treba imati na umu da je rije o okruenju koje
obuhvata niz generatora i alata. Sve komponente tog okruenja su integrisane oko jedinstvene
CASE enciklopedije (rjenika podataka). Znaajno se olakava posao razvoja informacionog
5 Turban,E., McLean, E., Wetherbe, J., Informaciona tehnologija za menadment, Beograd, 2003., str.59
6 Turban,E., McLean, E., Wetherbe, J., Informaciona tehnologija za menadment, Beograd, 2003., str.62
8
sistema ukoliko se komponente okruenja IV generacije i ostali CASE proizvodi integriu oko
istog rjenika podataka.
Tenja je da se savremenim CASE proizvodima pridrue i ekspertni sistemi, pa CASE proizvodi
dobijaju novi kvalitet koji se ogleda u njihovoj "inteligenciji". Ovakvi CASE proizvodi pomau i
instruiu projektante i programere u razvoju sistema.
3.2.
CASE proizvodi
Na tritu i upotrebi se nalaze razliiti CASE proizvodi. Mnogi od njih imaju dobre osobine, ali i
nedostatke. Dobar CASE proizvod bi trebalo da ima slijedee osobine:8
Jednostavno i lako korienje - za neposrednog korisnika ovo je vrlo znaajna osobina i
ogleda se u tome, da slijedei faze odabrane metodologije bez potekoa razvija
informacioni sistem.
7 http://bs.wikipedia.org/wiki/CASE_alati
8 Turban,E., McLean, E., Wetherbe, J., Informaciona tehnologija za menadment, Beograd, 2003., str.73
9
9 http://bs.wikipedia.org/wiki/CASE_alati
10
CASE
Metodologije
Tehnike i razvojni
Sistemi upravljanja
proizvod
razvoja
alati
bazama podataka
IEW
Warnier-Orr
SQL, DB2,
IMS-DL/1, Oracle
Promod PLUS
Oracle CASE
Synthesis
Yourdan,
Uniface Six,
Sybase, Oracle,
de Marco,
Source Pilot,
Informix, Ingres,
Hatley/Pirbhai
C, Fortran
OCM
J. Martin,
Uniface Six,
Oracle, DB2
de Marco,
CASE Generator
SQL, Forms
Yourdan,
C, C++, Fortran,
Novell Btrieve,
Coad,
Cobol, Magic
SQL, Sybase,
Constantine,
Oracle, Informix
Ross
Westmount
Yourdan,
Ingres 4GL,
Ingres, Informix,
ISEE
de Marco,
Informix 4GL,
Sybase
Chen
Uniface Six
Westmount
Ward-Mellor,
Ingres 4GL,
Ingres, Informix,
I-CASE
de Marco,
Informix 4GL
SQL
Martin-Odell,
sopstveni ugraeni
OODBMS
OOAD
Rumbaugh OMT,
ProtoScrpt, C, C++,
ORACLE 7, dBase,
Martin-Odell, OOIE,
Ada, SmallTalk,
PowerBuilder,
Chen,
SSADM
PTECH
Paradigm Plus
SQL, JAVA,
Corba IDL, Visual
Basic
Rational CASE
Rumbaugh OMT,
Oracle 7, Sybase,
family
SmallTalk, Power-
SQLBase,
Objectory Use
Builder, Gupta
SQLServer, Watkom
Case,
SQLWindows, Visual-
SQL,
UML
Basic
Ansi SQL
11
4. ZAKLJUAK
12
Razvojem informacionog sistema (IS) treba definisati to objektivniju sliku realnog svjeta,
njegovih bivih i sadanjih stanja, kao podlogu za procjenu budueg ponaanja i naravno,
podlogu za dalji razvoj i primjenu informatike tehnologije. Za opis rada poslovnog sistema
veliki je problem to to ne mogu da se koriste prirodni jezici, zbog mnogih jezikih
dvosmislenosti. S druge strane, precizan opis preko formalnih jezika je nerazumljiv za veinu
ljudi. Ono to omoguuje fleksibilno izvoenje svih aktivnosti i to zaokruuje cijeli ovaj posao
je CASE alat, kojim se omoguuju automatsko registrovanje svih izmjena i aurno odravanje
projektne dokumentacije.
Computer Aided Software Engineering (CASE) oznaava aktivnost razvoja softverskih
proizvoda uz pomo raunara. CASE proizvod je namjenjen automatizaciji procesa razvoja
softverskog proizvoda / informacionog sistema ili nekog njegovog dijela.
Automatizacija razvojnih zadataka determinie strukturu CASE proizvoda. CASE se sastoji iz
niza alata koji su integrisani oko jedinstvene baze podataka. Optu strukturu CASE proizvoda,
ine: alati za strategijsko planiranje, alati za sistem analizu, alati za dizajn baze podataka, alati za
razvoj sistema, alati za izgradnju sistema, alati za upravljanje sistemima, alati za podrku
procesima, alati za upravljanje projektima i enciklopedija ili meta baza podataka.
Primjena CASE proizvoda u razvoju informacionih sistema proizvodi brojne i znaajne pozitivne
efekte. Najvaniji meu njima su: interaktivna izrada prototipa sistema, grafika prezentacija
modela sistema, automatizovano generisanje dokumentacije, efikasna kontrola utroenog
vremena u razvoju, detekcija greaka i korekcija nekonzistentnosti, identifikovanje komponenti
sistema koje se mogu ponovo upotrijebiti u razvoju, efektivno upravljanje razvojem sistema,
kontrola troenja sredstava predvienih za razvoj sistema i dr.
5. LITERATURA
13
14