OrodjaCASE
Orodja CASE (Computer Aided Software Engineering)
Orodja CASE omogočajo avtomatizacijo procesa razvoja in vzdrževanja programske opreme in pripadajoče dokumentacije sistemov.
Osnovna ideja računarlniške podpore je s povezovanjem in avtomatizacijo vseh faz življenjskega cikla programskih sistemov zagotoviti popolnoma integrirana orodja, ki bodo zmanjšala trud, potreben za razvoj in vzdrževanje programske opreme.
Pridobitve CASE
- praktičnost strukturnih in objektnih tehnik
- vsiljuje programsko/informacijsko inženirstvo
- izboljšana kvaliteta programske opreme (avtomatske kontrole, preverjanja)
- praktičnost prototipiranja
- lažje, enostavnejše vzdrževanje
- skrajšan čas razvoja
- razvijalci se lahko osredotočijo na kreativni del razvoja
- ponovna uporaba programskih komponent
Funkcije CASE
- Diagramska orodja // risanje diagramov, kreiranje grafičnih specifikacij
- Oblikovalniki // za kreiranje obrazcev, poročil, specifikacij, preprostih porotitpov
- Podatkovni slovarji
- Preverjanje specifikacij // avtomatsko odkrivanje nepopolnih, sintaktično nepravilnih in nekonsistentnih specifikacij
- Generatorji kode // generiranje izvedljive kode avtomatično (direktno) iz grafičnih specifikacij sistema
- Generatorji dokumentacije // za pridobivanje tehnične in uporabniške dokumentacije, ki jo zahtevajo razvojne tehnike
CASE repozitorij
Repozitorij je mehanizem za hranjenje in organizacijo vseh informacij o programskem sistemu:
- informacije o problemu, ki ga rešujemo
- inf. o problemskem področju oz. domeni
- inf. o procesu, ki ga uporabljamo
- podatkovne in procesni modeli
- prototipi
- resursi projekta in zgodovina,
- organizacijski kontekst ...
- omogoča praktično uporabo koncepta ponovne uporabnosti (reusability) => dvig produktivnosti // ne gre le za ponovno uporabo izvorne kode modulov, temveč tudi projektnih planov, prototipnih modelov, specifikacij, ..
Cilji CASE
Osnovni cilj orodja CASE je spremeniti način gradnje programskih sistemov. Orodjia CASE zagotavljajo:
1. Interaktivno razvojno okolje //hitri odzivni časi, namenskimi resursi in zgodnje preverjanje/iskanje/ izločanje napak
2. Avtomatizacijo mnogih opravil razvoja in vzdrževanja
3. Vizualno programiranje // zmogljiv uporabniški vmesnika
Kategorije CASE
- Upper CASE (front-end CASE)- podpirajo zgodnje faze življenjskega cikla (analiza in načrtovanje)
- Lower CASE (back-end CASE) – podpirajo kasnejše faze življenjskega cikla (implementacija in vzdrževanje)
- Integrirana (integrated) CASE
Nekatera orodja CASE
- POSE (Picture Oriented Software Engineering)
- PowerDesigner
- Oracle Designer
- Rational ROSE
- Popkin System Architect
- CA Cool
- Case Studio
- DBDesigner
- ArgoUML