ソフトウェアケースツールの概要

CASEは Cコンピューター Aided Sソフトウェア Eエンジニアリング。これは、さまざまな自動ソフトウェアツールを使用したソフトウェアプロジェクトの開発と保守を意味します。

CASEツール

CASEツールは、SDLCアクティビティを自動化するために使用されるソフトウェアアプリケーションプログラムのセットです。CASEツールは、ソフトウェアプロジェクトマネージャー、アナリスト、エンジニアがソフトウェアシステムを開発するために使用します。

分析ツール、設計ツール、プロジェクト管理ツール、データベース管理ツール、ドキュメントツールなど、ソフトウェア開発ライフサイクルのさまざまな段階を簡素化するために利用できるCASEツールは数多くあります。

CASEツールを使用すると、プロジェクトの開発が加速され、望ましい結果が得られ、ソフトウェア開発の次の段階に進む前に欠陥を発見するのに役立ちます。

CASEツールのコンポーネント

CASEツールは、特定のSDLCステージでの使用に基づいて、大きく次の部分に分けることができます。

  • Central Repository-CASEツールには、共通の統合された一貫性のある情報のソースとして機能できる中央リポジトリが必要です。中央リポジトリは、製品仕様、要件ドキュメント、関連レポート、図、その他の管理に関する有用な情報が保存される中央ストレージです。中央リポジトリはデータディクショナリとしても機能します。

  • Upper Case Tools -上位CASEツールは、SDLCの計画、分析、および設計段階で使用されます。

  • Lower Case Tools -実装、テスト、およびメンテナンスでは、CASEの低いツールが使用されます。

  • Integrated Case Tools -統合されたCASEツールは、要件の収集からテストや文書化まで、SDLCのすべての段階で役立ちます。

CASEツールは、同様の機能、プロセスアクティビティ、および他のツールと統合する機能を備えている場合、グループ化できます。

ケースツールの範囲

CASEツールの範囲はSDLC全体に及びます。

ケースツールの種類

次に、さまざまなCASEツールについて簡単に説明します。

ダイアグラムツール

これらのツールは、システムコンポーネント、データ、さまざまなソフトウェアコンポーネント間の制御フロー、およびシステム構造をグラフィカルな形式で表すために使用されます。たとえば、最先端のフローチャートを作成するためのフローチャートメーカーツール。

プロセスモデリングツール

プロセスモデリングは、ソフトウェアの開発に使用されるソフトウェアプロセスモデルを作成する方法です。プロセスモデリングツールは、管理者がソフトウェア製品の要件に従ってプロセスモデルを選択または変更するのに役立ちます。たとえば、EPF Composer

プロジェクト管理ツール

これらのツールは、プロジェクトの計画、コストと労力の見積もり、プロジェクトのスケジューリング、およびリソースの計画に使用されます。管理者は、ソフトウェアプロジェクト管理で言及されているすべてのステップにプロジェクトの実行を厳密に準拠させる必要があります。プロジェクト管理ツールは、組織全体でプロジェクト情報をリアルタイムで保存および共有するのに役立ちます。たとえば、Creative Pro Office、Trac Project、Basecampなどです。

ドキュメントツール

ソフトウェアプロジェクトのドキュメントは、ソフトウェアプロセスの前に開始され、SDLCのすべてのフェーズを通じて、プロジェクトの完了後に実行されます。

ドキュメントツールは、テクニカルユーザーとエンドユーザー向けのドキュメントを生成します。テクニカルユーザーは主に開発チームの社内専門家であり、システムマニュアル、リファレンスマニュアル、トレーニングマニュアル、インストールマニュアルなどを参照します。エンドユーザードキュメントには、ユーザーマニュアルなどのシステムの機能とハウツーが記載されています。たとえば、ドキュメントについては、Doxygen、DrExplain、AdobeRoboHelpなどです。

分析ツール

これらのツールは、要件を収集し、図の不整合、不正確さ、データの冗長性、または誤った脱落を自動的にチェックするのに役立ちます。たとえば、要件分析にはAccept 360、Accompa、CaseComplete、全体分析にはVisibleAnalystがあります。

デザインツール

これらのツールは、ソフトウェア設計者がソフトウェアのブロック構造を設計するのに役立ちます。ブロック構造は、改良手法を使用してさらに小さなモジュールに分割できます。これらのツールは、各モジュールの詳細とモジュール間の相互接続を提供します。たとえば、アニメーションソフトウェアデザイン

構成管理ツール

ソフトウェアのインスタンスは、1つのバージョンでリリースされます。構成管理ツールは–を扱います

  • バージョンとリビジョン管理
  • ベースライン構成管理
  • 変更管理管理

CASEツールは、自動追跡、バージョン管理、リリース管理によってこれを支援します。たとえば、Fossil、Git、AccuREVなどです。

変更管理ツール

これらのツールは、構成管理ツールの一部と見なされます。それらは、ベースラインが修正された後、またはソフトウェアが最初にリリースされたときにソフトウェアに加えられた変更を処理します。CASEツールは、変更の追跡、ファイル管理、コード管理などを自動化します。また、組織の変更ポリシーを実施するのにも役立ちます。

プログラミングツール

これらのツールは、IDE(統合開発環境)、組み込みモジュールライブラリ、シミュレーションツールなどのプログラミング環境で構成されています。これらのツールは、ソフトウェア製品の構築を包括的に支援し、シミュレーションとテストの機能を備えています。たとえば、Cでコードを検索するCscope、Eclipse。

プロトタイピングツール

ソフトウェアプロトタイプは、目的のソフトウェア製品のシミュレーションバージョンです。プロトタイプは、製品の初期のルックアンドフィールを提供し、実際の製品のいくつかの側面をシミュレートします。

プロトタイピングCASEツールには、基本的にグラフィカルライブラリが付属しています。ハードウェアに依存しないユーザーインターフェイスとデザインを作成できます。これらのツールは、既存の情報に基づいて迅速なプロトタイプを作成するのに役立ちます。さらに、ソフトウェアプロトタイプのシミュレーションを提供します。たとえば、Serenaプロトタイプ作曲家のMockupBuilderです。

Web開発ツール

これらのツールは、フォーム、テキスト、スクリプト、グラフィックなどのすべての関連要素を含むWebページの設計を支援します。Webツールは、開発中のものと完了後の外観のライブプレビューも提供します。たとえば、Fontello、Adobe Edge Inspect、Foundation 3、Bracketsなどです。

品質保証ツール

ソフトウェア組織の品質保証は、組織の標準に従って品質の適合性を確保するために、ソフトウェア製品の開発に採用されたエンジニアリングプロセスと方法を監視しています。QAツールは、構成および変更管理ツールとソフトウェアテストツールで構成されています。たとえば、SoapTest、AppsWatch、JMeterなどです。

メンテナンスツール

ソフトウェアメンテナンスには、ソフトウェア製品の納品後の変更が含まれます。自動ロギングとエラー報告の手法、自動エラーチケット生成、根本原因分析は、SDLCのメンテナンスフェーズでソフトウェアを編成するのに役立ついくつかのCASEツールです。たとえば、欠陥追跡用のBugzilla、HP QualityCenterなどです。