prof. dr pere tumbas prof. dr predrag matković · opšta struktura case ... alati za podršku...

24
1 Procesi razvoja softvera Prof. dr Pere Tumbas Prof. dr Predrag Matković

Upload: others

Post on 04-Sep-2019

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

1

Procesi razvoja

softvera

Prof. dr Pere Tumbas

Prof. dr Predrag Matković

Page 2: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Pojam CASEComputer Aided Software Engineering ili

Computer Aided System Engineering.

CASE tehnologije predstavljaju automatizovanu podršku metodima odnosno niz automatizovanih alata i metodologija u razvoju softvera.

CASE tehnologije su softverski proizvodi namenjeni automatizaciji procesa razvoja softverskog proizvoda.

Page 3: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Ciljevi CASE

Povećanje produktivnosti projektanata i programera.

Skraćenje vremena razvoja softverskog proizvoda.

Viši nivo kvaliteta: projekta, softvera i dokumentacije.

Visoka integrisanost razvojnih aktivnosti putem metodologije koju podržava i ujedno standardizovanost razvoja.

Niži troškovi razvoja softverskog proizvoda.

Jednostavnije, lakše i jeftinije održavanje i dalji razvoj softverskog proizvoda.

Reusability modula i dokumentacije

Page 4: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Opšta struktura CASE

Alati za strateško planiranje.

Alati za sistem analizu.

Alati za dizajn baze podataka.

Alati za razvoj sistema.

Alati za izgradnju sistema.

Alati za podršku procesima.

Alati za upravljanje projektima.

Enciklopedija.

Page 5: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Alati za modelovanje

dijagrama toka podataka

Alati za modelovanje

matrica

Rečnik podataka

Alati za modelovanje ER

dijagrama

Alati za modelovanje

programskih specifikacija

Generatori koda

Page 6: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Opšta struktura CASE

Ne poseduju CASE tehnologije istu strukturu i moć.

Neophodno je njihovo kombinovanje.

Problemi standardne strukture CASE enciklopedije.

Page 7: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Komponente CASECASE alati - softverske i hardverske komponente.

CASE metodologija - procedure razvoja.

CASE enciklopedija - baza podataka o podacima ili meta baza podataka.

Page 8: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

CASE enciklopedijaDijagrami,

Forme i izveštaji,

Rezultati analize i testiranja rezultata,

Izvorni i objektni kod,

Informacije o projektu,

Standardna biblioteka,

Dokumentacija, ...

Page 9: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Vrste CASEKriterijum "kompletnost"

Upper CASE za planiranje i upravljanje projektom.

Middle CASE za analizu i dizajn.

Lower CASE za programiranje, testiranje i uvođenje.

CASE tool - aktivnosti pojedinih faza razvoja.

CASE workbench (I-CASE) – faze razvoja.

CASE environment – sve faze razvoja celovito.

Page 10: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Vrste CASEKriterijum faze razvoja

•Projektanski CASE - automatizuju prve tri faze

životnog ciklusa: planiranje, analizu i dizajn;

•Programerski CASE - automatizuju naredne tri faze

životnog ciklusa: programiranje, implementaciju i

eksploataciju i održavanje;

•Integrisani CASE (i-CASE) - podržava sve faze

životnog ciklusa razvoja sistema.

Page 11: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Vrste CASE

Kriterijum "funkcionalnost"

Alati za planiranje poslovnih sistema.

Alati za upravljanje projektima.

Alati za analizu i dizajn.

Alati za programiranje.

Alati integracije i testiranja.

Alati za podršku održavanja.

Page 12: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Osobine CASEJednostavno i lako korišćenje

Podobnost da podrži rešavanje velikog broja zadataka

Robustnost

Pouzdanost

Konzistentnost aktivnosti

Funkcionalnost

Lako povezivanje sa postojećim sistemom

Kvalitet podrške

Page 13: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Osobine CASE

Jednostavno i lako korišćenje- korisnik upotrebljava tehnologiju bez razmišljanja

kako koristiti ili kako ista radi,

- sposobnost otkrivanja grešaka korisnika i njihovo otklanjanje,

- fleksibilnost u kombinovanju sa drugim tehnologijama,

- isključena nepredvidiva reagovanja tehnologije i izlazi koji zbunjuju i iznenadjuju.

Page 14: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Osobine CASE

Podobnost da podrži rešavanje velikog broja zadataka

- performantnost za podršku brojnih zadataka,

- sposobnost pružanja informacija o sopstvenom stanju,

Page 15: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Osobine CASE

Robustnost- pouzdanost tehnologije,

- osobine tehnologije pri oskudnim ili lošim uslovima,

- funkcionisanje,

- težina posledica nedostataka tehnologije,

- način integracije tehnologije u okruženje,

Page 16: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Osobine CASE

Pouzdanost- sposobnost alata da rastereti korisnika od rizika

greške koju sam napravi,

- tehnologija poseduje sopstveni mehanizam samotestiranja radi pravilnog funkcionisanja,

Page 17: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Osobine CASE

Konzistentnost aktivnosti- podrazumeva dobru sintaksu i semantiku

- podržava kompatibilnost između verzija alata

Page 18: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Osobine CASE

Funkcionalnost- definisana funkcijama odnosno zadatkom koji

obavlja,

- određena metodama koje upotrebljava u izvršenju zadataka,

- kvalitet i korisnost izlaza

- izlazi korektni i striktno definisani metodologijama.

Page 19: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Osobine CASE

Lako povezivanje sa postojećim sistemom

- podobnost lakog i nesmetanog uvođenja u postojeći informacioni sistem,

- lako instaliranje i povezivanje postojeće strukture podataka i baze podataka,

- lako razmenjivanje i prenos podataka između različitih tehnologija koje se već koriste.

Page 20: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Osobine CASE

Kvalitet podrške čine:

- reputacija dobavljača, zrelost proizvoda,

rasprostranjenost, mogućnost iznajmljivanja, rok

isporuke, vraćanje, vreme odziva u održavanju, rok

garancije, uslovi obuke, osobine predavača na obuci,

...

Page 21: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Efekti CASE

•grafička prezentacija modela sistema,

•detekcija grešaka i korekcija nekonzistentnosti,

•interaktivna izrada prototipa sistema,

•identifikacija komponenti sistema koji se mogu ponovo

upotrebiti u razvoju,

•efektivno upravljanje razvojem sistema,

•efikasna kontrola utrošenog vremena u razvoju,

•kontrola trošenja sredstava predviđenih za razvoj,

•automatizovano generisanje uvek ažurne

dokumentacije i drugi.

Page 22: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Razlozi prihvatanja CASE u

organizacijama:Obezbeđenje novog sistema u kraćem vremenskom

periodu,

Podizanje produktivnosti procesa razvoja,

Podizanje kvaliteta procesa razvoja,

Podizanje znanja projektanata,

Podizanje portabilnosti novog sistema,

Bolje upravljanje procesom razvoja sistema.

Page 23: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

CASE tehnologije

Razlozi odbacivanja CASE u

organizacijama:Visoki troškove nabavke,

Visoki troškovi obuke personala,

Nedostatak standarda u metodologiji razvoja

sistema,

Nedostatak pouzdanosti u CASE proizvode,

Tretiranje CASE kao ključne opasnosti za sigurnost

posla.

Page 24: Prof. dr Pere Tumbas Prof. dr Predrag Matković · Opšta struktura CASE ... Alati za podršku procesima. Alati za upravljanje projektima. Enciklopedija. CASE tehnologije Alati za

24

Hvala na pažnji!