Softversko inženjerstvo, kao posebna disciplina, može se posmatrati sa dva aspekta:
Konvencionalna (ručno programiranje, definisanje i dokumentovanje problema i održavanje sistema) Nekonvencionalna (CASE)
Tehnike i koraci su slični a suštinske razlike ogledaju se u načinu kontrole, izrade i održavanja proizvoda (softvera). Kada govorimo o CASE tehnologijama (ili alatima, kako stoji u naslovu) onda moramo naglasiti da prema zahtjevima i potrebama, samo programiranje se vrši softverski. Sav postupak ćemo razložiti u grupe radi lakšeg praćenja i pojašnjenja.
Ideja CASE tehnologija Povećanje produktivnosti u razvoju softvera pomoću softvera Inženjersko projektovanje softvera pomoću računara Softverski proizvod namijenjen automatizaciji izrade softvera
Ciljevi primjene CASE tehnologije Povećanje produktivnosti projektanata Skraćenje vremena izrade softvera Povećanje kvaliteta softvera Unapređenje performansi sistema Standardizovati proizvedeni softver
CASE tehnologija CASE alati: hardver i softver CASE metodologija: procedure CASE enciklopedija: baza podataka Kadrovi: oni koji sve to koriste
Neki od poznatijih CASE proizvoda Cor-Vision, Cortex Corporation Promod PLUS, Promod INC Oracle CASE, Oracle Corporation Westmount I-CASE, Westmount Technology Excelerator, Intersolv INC CASE for Informix, Informix Softvare INC AD/Cycle, IBM ErWin BpWin Modeling Rational Rose
Klasifikacija CASE tehnologije U odnosu na: pokrivenost faza životnog ciklusa funkcija koje poseduju Klasifikacija u odnosu na funkcije
Klasifikacija u odnosu na pokrivenost Upper CASE – planiranje i upravljanje projektima Middle CASE – analiza i projektovanje Lower CASE – programiranje, testiranje i uvođenje CASE tool – namijenjeni pojedinim aktivnostima CASE toolkit – namijenjeni pojedinim fazama ili aktivnostima u više faza CASE workbench – integrisana kolekcija CASE paketa kojom se pokrivaju sve faze
Klasifikacija u odnosu na funkcije Alati za planiranje poslovnih sistema – prate informacione tokove između OJ Alati za upravljanje projektima – prate glavne upravljačke aktivnosti, npr. planiranje, procjena vrijednosti, resurse, rizik, troškove, kvalitet, standarde, mjerenja... Alati podrške – dokumentovanje, podrška sistemskom softveru, obezbjeđenje kvaliteta, upravljanje bazama podataka... Alati za analizu i dizajn – najvažniji alati, omogućavaju kreiranje sistema Alati za programiranje – podržavaju kreiranje programskog koda Alati integracije i testiranja – prikupljanje testnih podataka, analiza izvornog koda i pomoć u aktivnostima testiranja Alati prototipskog razvoja – služe za izradu prototipa Alati za podršku održavanju – koriste se za reverzibilni inženjering, rekonstrukciju koda i reinženjering
Kategorija:Softver