Opublikowano Dodaj komentarz

Software Case Tools Overview

Reklama

CASE oznacza Computer Aided Software Engineering. Oznacza to rozwój i utrzymanie projektów oprogramowania z pomocą różnych zautomatyzowanych narzędzi programistycznych.

Narzędzia CASE

Narzędzia CASE to zestaw programów użytkowych, które są używane 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 systemów oprogramowania.

Istnieje wiele narzędzi CASE, które upraszczają różne etapy cyklu życia oprogramowania, takie jak narzędzia analizy, narzędzia projektowania, narzędzia zarządzania projektem, narzędzia zarządzania bazą danych, narzędzia dokumentacji, aby wymienić tylko kilka.

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

Komponenty narzędzi CASE

Narzędzia CASE można ogólnie podzielić na następujące części w oparciu o ich zastosowanie na danym etapie SDLC:

  • Centralne Repozytorium – Narzędzia CASE wymagają centralnego repozytorium, które może służyć jako źródło wspólnej, zintegrowanej i spójnej informacji. Centralne repozytorium jest centralnym miejscem przechowywania specyfikacji produktu, dokumentów wymagań, powiązanych raportów i diagramów, innych użytecznych informacji dotyczących zarządzania. Centralne repozytorium służy również jako słownik danych.

    Narzędzia przypadków

  • Narzędzia górnego przypadku – narzędzia górnego CASE są używane w fazach planowania, analizy i projektowania SDLC.

  • Narzędzia dolnego przypadku – narzędzia dolnego CASE są używane w fazie implementacji, testowania i utrzymania.

  • Integrated Case Tools – Integrated CASE tools are helpful in all the stages of SDLC, from Requirement gathering to Testing and documentation.

CASE tools can be grouped together if they have similar functionality, process activities and capability of getting integrated with other tools.

Scope of Case Tools

The scope of CASE tools goes throughout the SDLC.

Case Tools Types

Now we briefly go through various CASE tools

Diagram tools

These tools are used to represent system components, data and control flow among various software components and system structure in a graphical form. For example, Flow Chart Maker tool for creating state-of-the-art flowcharts.

Process Modeling Tools

Process modeling is method to create software process model, which is used to develop the software. Process modeling tools help the managers to choose a process model or modify it as per the requirement of software product. 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, harmonogramowania projektu i planowania zasobów. Menedżerowie muszą ściśle przestrzegać realizacji projektu z każdym wymienionym krokiem w zarządzaniu projektem 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 dokumentacyjne

Dokumentacja w projekcie oprogramowania rozpoczyna się przed rozpoczęciem procesu tworzenia oprogramowania, trwa 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 najczęściej specjaliści wewnętrzni zespołu programistów, którzy odwołują się do podręcznika systemowego, podręcznika referencyjnego, podręcznika szkoleniowego, podręcznika instalacji itp. Dokumenty dla użytkowników końcowych opisują funkcjonowanie i sposób działania systemu, np. podręcznik użytkownika. For example, Doxygen, DrExplain, Adobe RoboHelp for documentation.

Analysis Tools

These tools help to gather requirements, automatically check for any inconsistency, inaccuracy in the diagrams, data redundancies or erroneous omissions. For example, Accept 360, Accompa, CaseComplete for requirement analysis, Visible Analyst for total analysis.

Design Tools

These tools help software designers to design the block structure of the software, which may further be broken down in smaller modules using refinement techniques. These tools provides detailing of each module and interconnections among modules. For example, Animated Software Design

Configuration Management Tools

An instance of software is released under one version. Configuration Management tools deal with –

  • Version and revision management
  • Baseline configuration management
  • Change control management

CASE tools help in this by automatic tracking, version management and release management. For example, Fossil, Git, Accu REV.

Change Control Tools

These tools are considered as a part of configuration management tools. They deal with changes made to the software after its baseline is fixed or when the software is first released. CASE tools automate change tracking, file management, code management and more. It also helps in enforcing change policy of the organization.

Programming Tools

These tools consist of programming environments like IDE (Integrated Development Environment), in-built modules library and simulation tools. These tools provide comprehensive aid in building software product and include features for simulation and testing. Na przykład, Cscope do wyszukiwania kodu w C, Eclipse.

Narzędzia do prototypowania

Prototyp oprogramowania jest symulowaną wersją zamierzonego produktu programistycznego. Prototyp zapewnia wstępny wygląd i odczucia związane z produktem oraz symuluje kilka aspektów rzeczywistego produktu.

Prototypowe narzędzia CASE są wyposażone w biblioteki graficzne. Mogą one tworzyć niezależne od sprzętu interfejsy użytkownika i projekty. Narzędzia te pomagają nam budować szybkie prototypy w oparciu o istniejące informacje. Ponadto, zapewniają one symulację prototypu oprogramowania. Na przykład, Serena prototype composer, Mockup Builder.

Narzędzia do tworzenia stron internetowych

Narzędzia te pomagają w projektowaniu stron internetowych ze wszystkimi elementami towarzyszącymi, 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 zapewnienia jakości

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

Narzędzia utrzymania

Otrzymanie oprogramowania obejmuje modyfikacje w produkcie oprogramowania po jego dostarczeniu. Automatyczne logowanie i techniki 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 konserwacji SDLC. Na przykład, Bugzilla do śledzenia defektów, HP Quality Center.

Reklamy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *