Przegląd narzędzi oprogramowania

CASE oznacza Computer Aided Soprogramowania Einżynieria. Oznacza to rozwój i utrzymanie projektów oprogramowania za pomocą różnych zautomatyzowanych narzędzi programowych.

Narzędzia CASE

Narzędzia CASE to zestaw programów użytkowych, które służą do automatyzacji działań SDLC. Narzędzia CASE są używane przez kierowników projektów oprogramowania, analityków i inżynierów do tworzenia systemu oprogramowania.

Dostępnych jest wiele narzędzi CASE, które upraszczają różne etapy cyklu życia oprogramowania, takich jak narzędzia analityczne, narzędzia projektowe, narzędzia do zarządzania projektami, narzędzia do zarządzania bazami danych, narzędzia do dokumentacji, a to tylko kilka z nich.

Korzystanie z narzędzi CASE przyspiesza rozwój projektu w celu uzyskania pożądanego rezultatu i pomaga odkryć wady przed przejściem do kolejnego etapu rozwoju oprogramowania.

Składniki narzędzi CASE

Narzędzia CASE można ogólnie podzielić na następujące części w zależności od ich wykorzystania na danym etapie SDLC:

  • Central Repository- Narzędzia CASE wymagają centralnego repozytorium, które może służyć jako źródło wspólnych, zintegrowanych i spójnych informacji. Centralne repozytorium to centralne miejsce przechowywania, w którym przechowywane są specyfikacje produktów, dokumenty wymagań, powiązane raporty i diagramy oraz inne przydatne informacje dotyczące zarządzania. Centralne repozytorium służy również jako słownik danych.

  • Upper Case Tools - Narzędzia Upper CASE są wykorzystywane na etapach planowania, analizy i projektowania SDLC.

  • Lower Case Tools - Narzędzia o niższym CASE są używane we wdrażaniu, testowaniu i utrzymaniu.

  • Integrated Case Tools - Zintegrowane narzędzia CASE są pomocne na wszystkich etapach SDLC, od gromadzenia wymagań po testowanie i dokumentację.

Narzędzia CASE można grupować, jeśli mają podobną funkcjonalność, czynności procesowe i możliwość integracji z innymi narzędziami.

Zakres narzędzi Case

Zakres narzędzi CASE obejmuje całe SDLC.

Typy narzędzi Case

Teraz pokrótce omówimy różne narzędzia CASE

Narzędzia do tworzenia diagramów

Narzędzia te służą do przedstawiania elementów systemu, przepływu danych i sterowania między różnymi komponentami oprogramowania i strukturą systemu w formie graficznej. Na przykład narzędzie Flow Chart Maker do tworzenia najnowocześniejszych schematów blokowych.

Narzędzia do modelowania procesów

Modelowanie procesów to metoda tworzenia modelu procesu oprogramowania, który służy do tworzenia oprogramowania. Narzędzia do modelowania procesów pomagają menedżerom wybrać model procesu lub zmodyfikować go zgodnie z wymaganiami oprogramowania. Na przykład EPF Composer

Narzędzia do zarządzania projektami

Narzędzia te są używane do planowania projektu, szacowania kosztów i nakładu pracy, planowania projektów i planowania zasobów. Menedżerowie muszą ściśle przestrzegać wykonania projektu na każdym wymienionym etapie zarządzania projektami oprogramowania. Narzędzia do zarządzania projektami pomagają w przechowywaniu i udostępnianiu informacji o projekcie w czasie rzeczywistym w całej organizacji. Na przykład Creative Pro Office, Trac Project, Basecamp.

Narzędzia dokumentacji

Dokumentacja w projekcie oprogramowania rozpoczyna się przed procesem tworzenia oprogramowania, przechodzi przez wszystkie fazy SDLC i po zakończeniu projektu.

Narzędzia dokumentacyjne generują dokumenty dla użytkowników technicznych i użytkowników końcowych. Użytkownicy techniczni to głównie wewnętrzni specjaliści z zespołu programistów, którzy odwołują się do podręcznika systemu, podręcznika referencyjnego, podręcznika szkoleniowego, podręczników instalacji itp. Dokumenty użytkownika końcowego opisują działanie i instrukcje systemu, takie jak podręcznik użytkownika. Na przykład Doxygen, DrExplain, Adobe RoboHelp dla dokumentacji.

Narzędzia analityczne

Narzędzia te pomagają zbierać wymagania, automatycznie sprawdzać wszelkie niespójności, niedokładności w diagramach, nadmiarowości danych lub błędne pominięcia. Na przykład Accept 360, Accompa, CaseComplete do analizy wymagań, Visible Analyst do analizy całościowej.

Narzędzia projektowe

Narzędzia te pomagają projektantom oprogramowania w projektowaniu struktury blokowej oprogramowania, którą można dalej podzielić na mniejsze moduły przy użyciu technik udoskonalania. Narzędzia te zapewniają szczegółowe informacje na temat każdego modułu i połączeń między modułami. Na przykład Animated Software Design

Narzędzia do zarządzania konfiguracją

Wystąpienie oprogramowania jest wydawane w jednej wersji. Narzędzia do zarządzania konfiguracją zajmują się -

  • Zarządzanie wersjami i rewizjami
  • Podstawowe zarządzanie konfiguracją
  • Zarządzanie kontrolą zmian

Narzędzia CASE pomagają w tym poprzez automatyczne śledzenie, zarządzanie wersjami i zarządzanie wydaniami. Na przykład Fossil, Git, Accu REV.

Zmień narzędzia sterujące

Te narzędzia są traktowane jako część narzędzi do zarządzania konfiguracją. Zajmują się zmianami wprowadzonymi w oprogramowaniu po naprawieniu jego wersji bazowej lub po pierwszym wydaniu oprogramowania. Narzędzia CASE automatyzują śledzenie zmian, zarządzanie plikami, zarządzanie kodem i nie tylko. Pomaga również w egzekwowaniu polityki zmian w organizacji.

Narzędzia programistyczne

Narzędzia te składają się ze środowisk programistycznych, takich jak IDE (Integrated Development Environment), wbudowanej biblioteki modułów i narzędzi symulacyjnych. Narzędzia te zapewniają wszechstronną pomoc w tworzeniu oprogramowania i obejmują funkcje do symulacji i testowania. Na przykład Cscope do wyszukiwania kodu w C, Eclipse.

Narzędzia do prototypowania

Prototyp oprogramowania to symulowana wersja zamierzonego oprogramowania. Prototyp zapewnia początkowy wygląd produktu i symuluje kilka aspektów rzeczywistego produktu.

Narzędzia do prototypowania CASE zasadniczo zawierają biblioteki graficzne. Mogą tworzyć niezależne od sprzętu interfejsy użytkownika i projektować. Te narzędzia pomagają nam tworzyć szybkie prototypy w oparciu o istniejące informacje. Ponadto zapewniają symulację prototypu oprogramowania. Na przykład kompozytor prototypów Sereny, Mockup Builder.

Narzędzia do tworzenia stron internetowych

Narzędzia te pomagają w projektowaniu stron internetowych ze wszystkimi pokrewnymi elementami, takimi jak formularze, tekst, skrypt, grafika i tak dalej. Narzędzia internetowe zapewniają również podgląd na żywo tego, co jest opracowywane i jak będzie wyglądać po zakończeniu. Na przykład Fontello, Adobe Edge Inspect, Foundation 3, Brackets.

Narzędzia do zapewniania jakości

Zapewnienie jakości w organizacji oprogramowania polega na monitorowaniu procesu inżynieryjnego i metod przyjętych do rozwoju oprogramowania w celu zapewnienia zgodności jakości ze standardami organizacji. Narzędzia kontroli jakości składają się z narzędzi do konfigurowania i kontroli zmian oraz narzędzi do testowania oprogramowania. Na przykład SoapTest, AppsWatch, JMeter.

Narzędzia do konserwacji

Konserwacja oprogramowania obejmuje modyfikacje oprogramowania po jego dostarczeniu. Techniki automatycznego logowania i raportowania błędów, automatyczne generowanie zgłoszeń błędów i analiza przyczyn źródłowych to tylko niektóre narzędzia CASE, które pomagają organizacji oprogramowania w fazie utrzymania SDLC. Na przykład Bugzilla do śledzenia defektów, HP Quality Center.