prof. dr pere tumbas prof. dr predrag matković · opšta struktura case ... alati za podršku...
TRANSCRIPT
1
Procesi razvoja
softvera
Prof. dr Pere Tumbas
Prof. dr Predrag Matković
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.
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
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.
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
CASE tehnologije
Opšta struktura CASE
Ne poseduju CASE tehnologije istu strukturu i moć.
Neophodno je njihovo kombinovanje.
Problemi standardne strukture CASE enciklopedije.
CASE tehnologije
Komponente CASECASE alati - softverske i hardverske komponente.
CASE metodologija - procedure razvoja.
CASE enciklopedija - baza podataka o podacima ili meta baza podataka.
CASE tehnologije
CASE enciklopedijaDijagrami,
Forme i izveštaji,
Rezultati analize i testiranja rezultata,
Izvorni i objektni kod,
Informacije o projektu,
Standardna biblioteka,
Dokumentacija, ...
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.
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.
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.
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
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.
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,
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,
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,
CASE tehnologije
Osobine CASE
Konzistentnost aktivnosti- podrazumeva dobru sintaksu i semantiku
- podržava kompatibilnost između verzija alata
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.
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.
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,
...
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.
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.
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.
24
Hvala na pažnji!