25
Razvoj Razvoj informacioni informacionih sistem sistema 1 Prof rof. . dr Pere r Pere Tumbas Tumbas ptumbas [email protected] uns.ac s.ac.rs rs Prof. Prof. dr dr Predrag Predrag Matkovi Matković pedja pedja@ef ef.un uns.ac s.ac.rs rs

Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

  • Upload
    others

  • View
    21

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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

Page 2: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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.

Page 3: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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

Page 4: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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.

Page 5: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

CASE tehnologijeCASE tehnologije

Alati za modelovanjedijagrama toka podataka

Rečnik podataka

Alati za modelovanje ERdijagrama

Alati za modelovanjeprogramskih specifikacija

Alati za modelovanjematrica

Generatori koda

Page 6: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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.

Page 7: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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.

Page 8: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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, ...

Page 9: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

CASE tehnologijeCASE tehnologije

Forme i izveštaji

Dijagrami

Dokumentacija

Rezultati analize i dizajna

CASEskladište

Informacije o projektu

Izvorni i objektni kod

Standardna biblioteka

Page 10: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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..

Page 11: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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.

Page 12: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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.

Page 13: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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

Page 14: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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.

Page 15: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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,

Page 16: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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,

Page 17: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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,

Page 18: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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

Page 19: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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.

Page 20: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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.

Page 21: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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, ......

Page 22: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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.

Page 23: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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.

Page 24: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

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.

Page 25: Razvoj informacionih sistema - ef.uns.ac.rs · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za modelovanje

Hvala na pažnji!

2525

Hvala na pažnji!