390 likes | 737 Views
Seminarski rad CASE THENOLOGIJ e. Pojam CASE C omputer A ided S oftware E ngineering ili C omputer A ided S ystem E ngineering. CASE tehnologije predstavljaju automatizovanu podršku metodima odnosno niz automatizovanih alata i metodologija u razvoju softvera.
E N D
Pojam CASE Computer 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 putemmetodologije 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
Opšta struktura CASE Ne poseduju CASE tehnologije istu strukturu i moć. Neophodno je njihovo kombinovanje. Problemi standardne strukture CASE enciklopedije. CASE tehnologije
Komponente CASE CASE alati - softverske i hardverske komponente. CASE metodologija - procedure razvoja. CASE enciklopedija - baza podataka o podacima ili meta baza podataka. CASE tehnologije
CASE enciklopedija Dijagrami, Forme i izveštaji, Rezultati analize i testiranja rezultata, Izvorni i objektni kod, Informacije o projektu, Standardna biblioteka, Dokumentacija, ... CASE tehnologije
Vrste CASE -Kriterijum "kompletnost" Upper CASE za planiranje i upravljanje projektom. Middle CASE za analizu i dizajn. Lower CASE za programiranje, testiranje i uvonenje. CASE tool - aktivnosti pojedinih faza razvoja. CASE workbench (I-CASE) – faze razvoja. CASE environment – sve faze razvoja celovito. CASE tehnologije
Vrste CASE -Kriterijum 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 CASE -Jednostavno i lako korišćenje -Podobnost da podrži rešavanje velikog brojazadataka -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 izmenu verzija alata CASE tehnologije
Osobine CASE Funkcionalnost - definisana funkcijama odnosno zadatkom koji obavlja, - odrenena 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 uvonenja u postojeći informacioni sistem, - lako instaliranje i povezivanje postojeće strukture podataka i baze podataka, - lako razmenjivanje i prenos podataka izmenu 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 predvinenih za razvoj, •automatizovano generisanje uvek ažurnedokumentacije i drugi. CASE tehnologije
Razlozi prihvatanja CASE uorganizacijama: Obezbenenje 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 uorganizacijama: 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 sigurnostposla. CASE tehnologije
Integracija CASE Prednosti: – Lakši transfer podataka izmenu alata i faza u razvoju. – Smanjeni napor upravljanja konfiguracijom,obezbeneni nivo kvaliteta, izrada dokumentacije. – Poboljšana kontrola realizacije projekta. – Unaprenenje koordinacije izmenu članova tima. CASE tehnologije
Integracija CASE Zahtevi: – Konzistentno predstavljanje informacija. – Standardizovani interfejs menu alatima. – Homogenizovan mehanizam za komunikacijukorisnika i alata. –Mogućnost prelaska izmenu različitih hardverskihplatformi i operativnih sistema. CASE tehnologije
Integracija CASE Načini: Data Exchange (razmena podataka). Common Tool Access (zajednički pristup alatima) Common Data Access (zajedničko upravljanjepodacima) Data Sharing (podela podataka) Interoperability (menusobna interoperatibilnost) CASE tehnologije
Procena i izbor CASE Analiza zahteva i potreba, Analiza postojećeg okruženja: ograničenja,mogućnost promena, Identifikovanje potencijalne liste CASE, Primena kriterijuma za izbor i procena. CASE tehnologije
Analiza zahteva i potreba, služi da bi se opredelili model razvoja informacionog sistema, identifikovali osnovni tehnički i upravljački zadaci, identifikovali zadaci koji će se realizovati uz pomoć automatizovanih alata. CASE tehnologije
Analiza postojećeg okruženja, da bi izabranatehnologija bila usklanena sa mogućimograničenjima kao što su: novac, vreme, iskustvozaposlenih, postojeća praksa, odnosi sa dobavljačima i dr. Ograničenja se identifikuju i analiziraju kako bi sepromenila ili otklonila. CASE tehnologije
Identifikovanje potencijalne liste CASEtehnologija, da bi se potrebama i zahtevimakorisnika pridružile moguće tehnologije koje bi ihzadovoljile. Prezentacije, propagandni materijali obezbenujuinicijalne informacije o postojećim tehnologijama. CASE tehnologije
Primena kriterijuma za ocenu kvaliteta iizbor tehnologije, da bi se identifikovanikriterijumi izbora primenili na svaku od CASE tehnologija iz potencijalne liste. Kriterijumi vreme i troškovi su u vrhu te liste. Najbolje je dobavljača posetiti i na licu mesta upoznati i testirati odabranu tehnologiju. CASE tehnologije