Inżynieria oprogramowania wspomagana komputerowo (CASE) to implementacja narzędzi i metod wspomaganych komputerowo w procesie tworzenia oprogramowania. CASE jest używany w celu zapewnienia wysokiej jakości i wolnego od wad oprogramowania. CASE zapewnia kontrolowane i zdyscyplinowane podejście oraz pomaga projektantom, programistom, testerom, menedżerom i innym osobom dostrzec kamienie milowe projektu podczas jego tworzenia.
CASE może również pomóc jako magazyn dokumentów związanych z projektami, takich jak biznes plany, wymagania i specyfikacje projektowe. Jedną z głównych zalet stosowania CASE jest dostarczanie produktu końcowego, który ma większe szanse na spełnienie rzeczywistych wymagań, ponieważ zapewnia, że klienci pozostają częścią procesu.
CASE ilustruje szeroki zestaw narzędzi oszczędzających pracę, które są używane podczas tworzenia oprogramowania. Tworzy ramy dla organizacji projektów i jest pomocny w zwiększaniu produktywności. Koncepcja narzędzi CASE cieszyła się większym zainteresowaniem lata temu, ale mniejszym obecnie, ponieważ narzędzia te przekształciły się w różne funkcje, często w reakcji na potrzeby twórców oprogramowania. Koncepcja CASE otrzymała również silną dawkę krytyki po swojej premierze.
Narzędzia CASE:
Podstawową ideą narzędzi CASE jest to, że wbudowane programy mogą pomóc w analizie rozwijających się systemów w celu podniesienia jakości i zapewnienia lepszych wyników. W 1990 roku narzędzia CASE stały się częścią leksykonu oprogramowania, a duże firmy, takie jak IBM, używały tego typu narzędzi do tworzenia oprogramowania.
Różne narzędzia są włączone do CASE i są nazywane narzędziami CASE, które są używane do wspierania różnych etapów i kamieni milowych w cyklu życia rozwoju oprogramowania.
Typy narzędzi CASE:
- Narzędzia do diagramowania:
Pomagają w schematycznym i graficznym przedstawianiu danych i procesów systemowych. Reprezentuje elementy systemu, przepływ kontroli i przepływ danych między różnymi komponentami oprogramowania i struktury systemu w formie obrazkowej.
Na przykład, Flow Chart Maker narzędzie do tworzenia wykresów przepływu state-of-the-art. - Wyświetlacz komputerowy i generatory raportów:
Pomaga to w zrozumieniu wymagań dotyczących danych i powiązań między nimi. - Narzędzia analityczne:
To koncentruje się na niespójne, nieprawidłowe specyfikacje zaangażowanych w schemacie i przepływu danych. Pomaga w zbieraniu wymagań, automatycznie sprawdzić wszelkie nieprawidłowości, niedokładności w diagramach, redundancji danych lub błędnych pominięć.
Na przykład,- (i) Zaakceptuj 360, Accompa, CaseComplete do analizy wymagań.
- (ii) Visible Analyst do analizy całościowej.
- Centralne Repozytorium:
Zapewnia pojedynczy punkt przechowywania diagramów danych, raportów i dokumentów związanych z zarządzaniem projektami. - Generatory dokumentacji:
Pomaga w generowaniu dokumentacji użytkownika i technicznej zgodnie z normami. Tworzy dokumenty dla użytkowników technicznych i użytkowników końcowych.
Na przykład, Doxygen, DrExplain, Adobe RoboHelp dla dokumentacji. - Generatory kodu:
Pomagają w automatycznym generowaniu kodu, w tym definicji, z pomocą projektów, dokumentów i diagramów.
Zalety podejścia CASE:
- Ponieważ szczególny nacisk kładziony jest na przeprojektowanie, jak również testowanie, koszt serwisowania produktu w przewidywanym okresie jego życia jest znacznie zredukowany.
- Ogólna jakość produktu ulega poprawie, ponieważ w procesie rozwoju stosuje się zorganizowane podejście.
- Szanse na spełnienie rzeczywistych wymagań są bardziej prawdopodobne i łatwiejsze przy zastosowaniu podejścia do inżynierii oprogramowania wspomaganej komputerowo.
- CASE pośrednio zapewnia organizacji przewagę konkurencyjną poprzez pomoc w zapewnieniu rozwoju produktów wysokiej jakości.
Wady podejścia CASE:
- Koszt: Użycie narzędzia case jest bardzo kosztowne. Najczęściej firmy zajmujące się tworzeniem oprogramowania na małą skalę nie inwestują w narzędzia CASE, ponieważ uważają, że korzyści płynące z CASE są uzasadnione tylko przy tworzeniu dużych systemów.
- Krzywa uczenia się: W większości przypadków produktywność programistów może spaść w początkowej fazie wdrożenia, ponieważ użytkownik potrzebuje czasu, aby nauczyć się technologii. Wielu konsultantów oferuje szkolenia i usługi on-site, które mogą być ważne dla przyspieszenia krzywej uczenia się oraz rozwoju i wykorzystania narzędzi CASE.
- Tool Mix: Ważne jest, aby zbudować odpowiedni zestaw narzędzi do wyboru, aby uzyskać przewagę kosztową Integracja CASE i integracja danych na wszystkich platformach jest niezwykle ważna.