A számítógépes szoftverfejlesztés (CASE) a számítógépes eszközök és módszerek alkalmazása a szoftverfejlesztésben. A CASE-t a kiváló minőségű és hibamentes szoftverek biztosítására használják. A CASE ellenőrzött és fegyelmezett megközelítést biztosít, és segít a tervezőknek, fejlesztőknek, tesztelőknek, vezetőknek és másoknak abban, hogy a fejlesztés során átlássák a projekt mérföldköveit.
A CASE a projektekhez kapcsolódó dokumentumok, például üzleti tervek, követelmények és tervezési specifikációk raktáraként is segíthet. A CASE használatának egyik legnagyobb előnye a végtermék átadása, amely nagyobb valószínűséggel felel meg a valós követelményeknek, mivel biztosítja, hogy az ügyfelek a folyamat részesei maradnak.
A CASE a szoftverfejlesztés során alkalmazott munkaerő-megtakarító eszközök széles körét mutatja be. Keretet generál a projektek szervezéséhez és ahhoz, hogy hasznos legyen a termelékenység növelésében. Évekkel ezelőtt nagyobb volt az érdeklődés a CASE-eszközök koncepciója iránt, ma már kevésbé, mivel az eszközök különböző funkciókká alakultak át, gyakran a szoftverfejlesztők igényeire reagálva. A CASE koncepciója a megjelenése után erős kritikát is kapott.
CASE-eszközök:
A CASE-eszközök lényege, hogy a beépített programok segíthetnek a fejlődő rendszerek elemzésében a minőség javítása és a jobb eredmények elérése érdekében. Az 1990-es évek során a CASE tool a szoftverlexikon részévé vált, és az olyan nagyvállalatok, mint az IBM, ilyen eszközöket használtak a szoftverek létrehozásának segítésére.
Változatos eszközök épülnek be a CASE-ba, és azokat CASE-eszközöknek nevezik, amelyeket a szoftverfejlesztési életciklus különböző szakaszainak és mérföldköveinek támogatására használnak.
A CASE-eszközök típusai:
- Diagramkészítő eszközök:
Az adatok és a rendszerfolyamatok diagramszerű és grafikus ábrázolásában nyújt segítséget. Képes formában ábrázolja a rendszerelemeket, a vezérlésáramlást és a különböző szoftverkomponensek közötti adatáramlást, valamint a rendszer szerkezetét.
Például a Flow Chart Maker eszköz korszerű folyamatábrák készítésére. - Számítógépes megjelenítő és jelentésgenerátorok:
Segítséget nyújt az adatigények és az összefüggések megértésében. - Elemzőeszközök:
A diagramban és az adatáramlásban részt vevő következetlen, helytelen specifikációkra összpontosít. Segít a követelmények összegyűjtésében, automatikusan ellenőrzi a szabálytalanságokat, pontatlanságokat a diagramokban, az adatredundanciákat vagy a hibás kihagyásokat.
Például:- (i) Accept 360, Accompa, CaseComplete a követelményelemzéshez.
- (ii) Visible Analyst a teljes elemzéshez.
- Központi adattár:
Ez biztosítja a projektmenedzsmenttel kapcsolatos adatsémák, jelentések és dokumentumok egyetlen tárolási pontját. - Dokumentációgenerátorok:
Segítséget nyújt a szabványoknak megfelelő felhasználói és műszaki dokumentáció létrehozásában. Dokumentumokat készít a műszaki felhasználók és a végfelhasználók számára.
Például Doxygen, DrExplain, Adobe RoboHelp a dokumentációhoz. - Kódgenerátorok:
A kód automatikus generálását segíti, beleértve a definíciókat is, a tervek, dokumentumok és diagramok segítségével.
A CASE megközelítés előnyei:
- Mivel különös hangsúlyt kap az újratervezés, valamint a tesztelés, a termék várható élettartama alatt jelentősen csökken a termék karbantartási költsége.
- A termék általános minősége javul, mivel a fejlesztés során szervezett megközelítést alkalmaznak.
- A számítógéppel támogatott szoftverfejlesztési megközelítéssel valószínűbb és könnyebb a valós követelményeknek való megfelelés.
- Az esetek közvetve versenyelőnyhöz juttatják a szervezetet, mivel segítenek biztosítani a kiváló minőségű termékek fejlesztését.
A CASE megközelítés hátrányai:
- Költségek: A case eszköz használata nagyon költséges. Többnyire a kis léptékű szoftverfejlesztéssel foglalkozó cégek nem fektetnek be CASE eszközökbe, mert úgy gondolják, hogy a CASE előnyei csak a nagy rendszerek fejlesztésénél indokoltak.
- Tanulási görbe: A legtöbb esetben a programozók termelékenysége csökkenhet a bevezetés kezdeti szakaszában , mert a felhasználónak időre van szüksége a technológia elsajátításához. Sok tanácsadó kínál képzést és helyszíni szolgáltatásokat, amelyek fontosak lehetnek a tanulási görbe felgyorsításához és a CASE-eszközök fejlesztéséhez és használatához.
- Eszközkeverék: Fontos, hogy építeni egy megfelelő kiválasztási eszköz mix sürgetni költségelőny CASE integráció és az adatok integrációja minden platformon rendkívül fontos.