Upload
others
View
21
Download
1
Embed Size (px)
Citation preview
RazvojRazvojinformacioniinformacionihh
sistemsistemaa
11
PProfrof. . ddr Pere r Pere TumbasTumbasptumbasptumbas@@eeff..ununs.acs.ac..rsrs
Prof. Prof. drdr PredragPredrag MatkoviMatkoviććpedjapedja@@efef..ununs.acs.ac..rsrs
CASE tehnologijeCASE tehnologije
Pojam CASEPojam CASECComputer omputer AAided ided SSoftware oftware EEngineering ili ngineering ili
CComputer omputer AAided ided SSystem ystem EEngineering.ngineering.
CASE tehnologije predstavljaju automatizovanu CASE tehnologije predstavljaju automatizovanu podrpodršku metodima odnosno niz automatizovanih šku metodima odnosno niz automatizovanih podrpodršku metodima odnosno niz automatizovanih šku metodima odnosno niz automatizovanih alata i metodologija u razvoju softvera. alata i metodologija u razvoju softvera.
CASE tehnologije su softverski proizvodi namenjeni CASE tehnologije su softverski proizvodi namenjeni automatizaciji procesa razvoja softverskog proizvoda.automatizaciji procesa razvoja softverskog proizvoda.
CASE tehnologijeCASE tehnologije
Ciljevi Ciljevi CASECASEPovećanje produktivnosti projektanata i programera.Povećanje produktivnosti projektanata i programera.
Skraćenje vremena razvoja softverskog proizvoda.Skraćenje vremena razvoja softverskog proizvoda.
Viši nivo kvaliteta: projekta, softvera i dokumentacije.Viši nivo kvaliteta: projekta, softvera i dokumentacije.
Visoka integrisanost razvojnih aktivnosti putem Visoka integrisanost razvojnih aktivnosti putem Visoka integrisanost razvojnih aktivnosti putem Visoka integrisanost razvojnih aktivnosti putem metodologije koju podržava i ujedno metodologije koju podržava i ujedno standardizovanost razvoja.standardizovanost razvoja.
Niži troškovi razvoja softverskog proizvoda.Niži troškovi razvoja softverskog proizvoda.
Jednostavnije, lakše i jeftinije održavanje i dalji razvoj Jednostavnije, lakše i jeftinije održavanje i dalji razvoj softverskog proizvoda.softverskog proizvoda.
Reusability modula i dokumentacijeReusability modula i dokumentacije
CASE tehnologijeCASE tehnologije
Opšta struktura Opšta struktura CASECASE
Alati za strateško planiranje.Alati za strateško planiranje.
Alati za sistem analizu.Alati za sistem analizu.
Alati za dizajn baze podataka.Alati za dizajn baze podataka.Alati za dizajn baze podataka.Alati za dizajn baze podataka.
Alati za razvoj sistema.Alati za razvoj sistema.
Alati za izgradnju sistema.Alati za izgradnju sistema.
Alati za podršku procesima.Alati za podršku procesima.
Alati za upravljanje projektima.Alati za upravljanje projektima.
Enciklopedija.Enciklopedija.
CASE tehnologijeCASE tehnologije
Alati za modelovanjedijagrama toka podataka
Rečnik podataka
Alati za modelovanje ERdijagrama
Alati za modelovanjeprogramskih specifikacija
Alati za modelovanjematrica
Generatori koda
CASE tehnologijeCASE tehnologije
Opšta struktura Opšta struktura CASECASE
Ne poseduju CASE tehnologije istu strukturu i moć.Ne poseduju CASE tehnologije istu strukturu i moć.
Neophodno je njihovo kombinovanje.Neophodno je njihovo kombinovanje.
Problemi standardne strukture CASE enciklopedije.Problemi standardne strukture CASE enciklopedije.Problemi standardne strukture CASE enciklopedije.Problemi standardne strukture CASE enciklopedije.
CASE tehnologijeCASE tehnologije
Komponente Komponente CASECASECASE alati CASE alati -- softverske i hardverske komponente. softverske i hardverske komponente. CASE metodologija CASE metodologija -- procedure razvoja. procedure razvoja. CASE enciklopedija CASE enciklopedija -- baza podataka o podacima ili baza podataka o podacima ili
meta baza podataka.meta baza podataka.meta baza podataka.meta baza podataka.
CASE tehnologijeCASE tehnologije
CASE enciklopedijaCASE enciklopedijaDijagrami,Dijagrami,Forme i izveštaji,Forme i izveštaji,Rezultati analize i testiranja rezultata,Rezultati analize i testiranja rezultata,Izvorni i objektni kod,Izvorni i objektni kod,Izvorni i objektni kod,Izvorni i objektni kod,Informacije o projektu,Informacije o projektu,Standardna biblioteka,Standardna biblioteka,Dokumentacija, ...Dokumentacija, ...
CASE tehnologijeCASE tehnologije
Forme i izveštaji
Dijagrami
Dokumentacija
Rezultati analize i dizajna
CASEskladište
Informacije o projektu
Izvorni i objektni kod
Standardna biblioteka
CASE tehnologijeCASE tehnologije
Vrste Vrste CASECASEKriterijumKriterijum ""kkompletnostompletnost""UpperUpper CASECASE za planiranje i upravljanje projektom.za planiranje i upravljanje projektom.MiddleMiddle CASECASE za analizu i dizajn.za analizu i dizajn.LowerLower CASECASE za programiranje, testiranje i uvođenje.za programiranje, testiranje i uvođenje.CASE CASE tooltool -- aktivnosti aktivnosti pojedinihpojedinih fazfazaa razvoja.razvoja.CASE CASE tooltool -- aktivnosti aktivnosti pojedinihpojedinih fazfazaa razvoja.razvoja.CASE CASE workbenchworkbench (I(I--CASE) CASE) –– faze razvoja. faze razvoja. CASE CASE environment environment –– svesve faze razvoja faze razvoja celovitocelovito..
CASE tehnologijeCASE tehnologije
Vrste Vrste CASECASEKriterijumKriterijum faze faze razvojarazvoja
••ProjektanskiProjektanski CASE CASE -- automatizuju prve tri faze automatizuju prve tri faze životnog ciklusa: planiranje, analizu i dizajn;životnog ciklusa: planiranje, analizu i dizajn;
••Programerski CASE Programerski CASE -- automatizuju naredne tri faze automatizuju naredne tri faze životnog ciklusa: programiranje, implementaciju i životnog ciklusa: programiranje, implementaciju i životnog ciklusa: programiranje, implementaciju i životnog ciklusa: programiranje, implementaciju i eksploataciju i održavanje;eksploataciju i održavanje;
••Integrisani CASE Integrisani CASE (i(i--CASE) CASE) -- podržava sve faze podržava sve faze životnog ciklusa razvoja sistema.životnog ciklusa razvoja sistema.
CASE tehnologijeCASE tehnologije
Vrste Vrste CASECASE
Kriterijum "funkcionalnost"Kriterijum "funkcionalnost"
Alati za planiranje poslovnih sistema.Alati za planiranje poslovnih sistema.
Alati za upravljanje projektima.Alati za upravljanje projektima.
Alati za analizu i dizajn.Alati za analizu i dizajn.Alati za analizu i dizajn.Alati za analizu i dizajn.
Alati za programiranje.Alati za programiranje.
Alati integracije i testiranja.Alati integracije i testiranja.
Alati za podršku održavanja.Alati za podršku održavanja.
CASE tehnologijeCASE tehnologije
Osobine Osobine CASECASEJednostavno i lako korišćenjeJednostavno i lako korišćenje
Podobnost da podrži rešavanje velikog broja Podobnost da podrži rešavanje velikog broja zadatakazadataka
RobustnostRobustnostRobustnostRobustnost
PouzdanostPouzdanost
Konzistentnost aktivnostiKonzistentnost aktivnosti
FunkcionalnostFunkcionalnost
Lako povezivanje sa postojećim sistemomLako povezivanje sa postojećim sistemom
Kvalitet podrškeKvalitet podrške
CASE tehnologijeCASE tehnologije
Osobine Osobine CASECASE
Jednostavno i lako korišćenjeJednostavno i lako korišćenje-- korisnik upotrebljava tehnologiju bez razmišljanja korisnik upotrebljava tehnologiju bez razmišljanja
kako koristiti ili kako ista radi,kako koristiti ili kako ista radi,
-- sposobnost otkrivanja grešaka korisnika i njihovo sposobnost otkrivanja grešaka korisnika i njihovo otklanjanje,otklanjanje,otklanjanje,otklanjanje,
-- fleksibilnost u kombinovanju sa drugim fleksibilnost u kombinovanju sa drugim tehnologijama,tehnologijama,
-- isključena nepredvidiva reagovanja tehnologije i isključena nepredvidiva reagovanja tehnologije i izlazi koji zbunjuju i iznenadjuju.izlazi koji zbunjuju i iznenadjuju.
CASE tehnologijeCASE tehnologije
OsobineOsobine CASECASE
PodobnostPodobnost da podrži rešavanje velikog broja da podrži rešavanje velikog broja zadatakazadataka
-- performantnost za podršku brojnih zadataka,performantnost za podršku brojnih zadataka,
-- sposobnost pružanja informacija o sopstvenom sposobnost pružanja informacija o sopstvenom -- sposobnost pružanja informacija o sopstvenom sposobnost pružanja informacija o sopstvenom stanju,stanju,
CASE tehnologijeCASE tehnologije
Osobine Osobine CASECASE
RobustnostRobustnost-- pouzdanost tehnologije,pouzdanost tehnologije,
-- osobine tehnologije pri oskudnim ili lošim uslovima,osobine tehnologije pri oskudnim ili lošim uslovima,
funkcionisanje,funkcionisanje,-- funkcionisanje,funkcionisanje,
-- težina posledica nedostataka tehnologije,težina posledica nedostataka tehnologije,
-- način integracije tehnologije u okruženje,način integracije tehnologije u okruženje,
CASE tehnologijeCASE tehnologije
Osobine Osobine CASECASE
PouzdanostPouzdanost-- sposobnost alata da rastereti korisnika od rizika sposobnost alata da rastereti korisnika od rizika
greške koju sam napravi,greške koju sam napravi,
-- tehnologija poseduje sopstveni mehanizam tehnologija poseduje sopstveni mehanizam -- tehnologija poseduje sopstveni mehanizam tehnologija poseduje sopstveni mehanizam samotestiranja radi pravilnog funkcionisanja,samotestiranja radi pravilnog funkcionisanja,
CASE tehnologijeCASE tehnologije
Osobine Osobine CASECASE
Konzistentnost aktivnostiKonzistentnost aktivnosti-- podrazumeva dobru sintaksu i semantikupodrazumeva dobru sintaksu i semantiku
-- podržava kompatibilnost između verzija alatapodržava kompatibilnost između verzija alata-- podržava kompatibilnost između verzija alatapodržava kompatibilnost između verzija alata
CASE tehnologijeCASE tehnologije
Osobine Osobine CASECASE
FunkcionalnostFunkcionalnost-- definisana funkcijama odnosno zadatkom koji definisana funkcijama odnosno zadatkom koji
obavlja,obavlja,
-- određena metodama koje upotrebljava u izvršenju određena metodama koje upotrebljava u izvršenju -- određena metodama koje upotrebljava u izvršenju određena metodama koje upotrebljava u izvršenju zadataka,zadataka,
-- kvalitet i korisnost izlazakvalitet i korisnost izlaza
-- izlazi korektni i striktno definisani metodologijama. izlazi korektni i striktno definisani metodologijama.
CASE tehnologijeCASE tehnologije
Osobine Osobine CASECASE
Lako povezivanjeLako povezivanje sa postojećim sistemomsa postojećim sistemom
-- podobnost lakog i nesmetanog uvođenja u postojeći podobnost lakog i nesmetanog uvođenja u postojeći informacioni sistem,informacioni sistem,
-- lako instaliranje i povezivanje postojeće strukture lako instaliranje i povezivanje postojeće strukture -- lako instaliranje i povezivanje postojeće strukture lako instaliranje i povezivanje postojeće strukture podataka i baze podataka,podataka i baze podataka,
-- lako razmenjivanje i prenos podataka između lako razmenjivanje i prenos podataka između različitih tehnologija koje se već koriste.različitih tehnologija koje se već koriste.
CASE tehnologijeCASE tehnologije
Osobine Osobine CASECASE
Kvalitet podrškeKvalitet podrške čine:čine:
-- reputacija dobavljača, zrelost proizvoda, reputacija dobavljača, zrelost proizvoda, rasprostranjenost, mogućnost iznajmljivanja, rok rasprostranjenost, mogućnost iznajmljivanja, rok isporuke, vraćanje, vreme odziva u održavanju, rok isporuke, vraćanje, vreme odziva u održavanju, rok isporuke, vraćanje, vreme odziva u održavanju, rok isporuke, vraćanje, vreme odziva u održavanju, rok garancije, uslovi obuke, osobine predavača na obuci, garancije, uslovi obuke, osobine predavača na obuci, ......
CASE tehnologijeCASE tehnologije
Efekti Efekti CASECASE
••grafička prezentacija modela sistema,grafička prezentacija modela sistema,
••detekcija grešaka i korekcija nekonzistentnosti,detekcija grešaka i korekcija nekonzistentnosti,
••interaktivna izrada prototipa sistema,interaktivna izrada prototipa sistema,
identifikacija komponenti sistema koji se mogu ponovo identifikacija komponenti sistema koji se mogu ponovo ••identifikacija komponenti sistema koji se mogu ponovo identifikacija komponenti sistema koji se mogu ponovo upotrebiti u razvoju,upotrebiti u razvoju,
••efektivno upravljanje razvojem sistema,efektivno upravljanje razvojem sistema,
••efikasnaefikasna kontrolakontrola utrošenogutrošenog vremenavremena u u razvojurazvoju,,
••kontrola trošenja sredstava predviđenih za razvoj, kontrola trošenja sredstava predviđenih za razvoj,
••automatizovano generisanje uvek ažurne automatizovano generisanje uvek ažurne dokumentacije i drugi.dokumentacije i drugi.
CASE tehnologijeCASE tehnologije
Razlozi prihvatanja Razlozi prihvatanja CASECASE u u organizacijama:organizacijama:
Obezbeđenje novog sistema u kraćem vremenskom Obezbeđenje novog sistema u kraćem vremenskom periodu,periodu,periodu,periodu,
Podizanje produktivnosti procesa razvoja,Podizanje produktivnosti procesa razvoja,
Podizanje kvaliteta procesa razvoja,Podizanje kvaliteta procesa razvoja,
Podizanje znanja projektanata,Podizanje znanja projektanata,
Podizanje Podizanje portabilnostiportabilnosti novog sistema,novog sistema,
Bolje upravljanje procesom razvoja sistema. Bolje upravljanje procesom razvoja sistema.
CASE tehnologijeCASE tehnologije
Razlozi odbacivanja Razlozi odbacivanja CASECASE u u organizacijama:organizacijama:
Visoki troškove nabavke,Visoki troškove nabavke,
Visoki troškovi obuke personala,Visoki troškovi obuke personala,Visoki troškovi obuke personala,Visoki troškovi obuke personala,
Nedostatak standarda u metodologiji razvoja Nedostatak standarda u metodologiji razvoja sistema,sistema,
Nedostatak pouzdanosti u CASE proizvode,Nedostatak pouzdanosti u CASE proizvode,
Tretiranje CASE kao ključne opasnosti za sigurnost Tretiranje CASE kao ključne opasnosti za sigurnost posla. posla.
Hvala na pažnji!
2525
Hvala na pažnji!