Software-engineering-case-tools-overview

提供:Dev Guides
移動先:案内検索

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

CASEは* C omputer A ided S oftware E * ngineeringの略です。 つまり、さまざまな自動化ソフトウェアツールを使用したソフトウェアプロジェクトの開発と保守です。

ケースツール

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

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

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

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

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

  • 中央リポジトリ-CASEツールには、共通の統合された一貫性のある情報のソースとして機能する中央リポジトリが必要です。 中央リポジトリは、製品の仕様、要件ドキュメント、関連レポートおよび図、管理に関するその他の有用な情報が保存される中央ストレージの場所です。 中央リポジトリはデータ辞書としても機能します。 + ケースツール
  • 上部ケースツール-上部CASEツールは、SDLCの計画、分析、設計段階で使用されます。
  • ローワーケースツール-ローワーケースツールは、実装、テスト、およびメンテナンスに使用されます。
  • 統合されたケースツール-統合されたCASEツールは、要件の収集からテストおよび文書化まで、SDLCのすべての段階で役立ちます。

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

ケースツールの範囲

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

ケースツールの種類

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

ダイアグラムツール

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

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

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

プロジェクト管理ツール

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

ドキュメンテーションツール

ソフトウェアプロジェクトの文書化は、ソフトウェアプロセスの前に開始され、SDLCのすべてのフェーズを経て、プロジェクトの完了後に行われます。

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

分析ツール

これらのツールは、要件を収集し、不整合、ダイアグラムの不正確さ、データの冗長性、または誤った欠落を自動的にチェックするのに役立ちます。 たとえば、要件分析には360、Accompa、CaseCompleteを受け入れ、全体分析にはVisible Analystを受け入れます。

設計ツール

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

構成管理ツール

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

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

CASEツールは、自動追跡、バージョン管理、リリース管理によりこれを支援します。 たとえば、Fossil、Git、Accu REV。

変更管理ツール

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

プログラミングツール

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

プロトタイピングツール

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

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

Web開発ツール

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

品質保証ツール

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

メンテナンスツール

ソフトウェアメンテナンスには、ソフトウェア製品の配信後の変更が含まれます。 自動ロギングおよびエラー報告技術、自動エラーチケット生成、および根本原因分析は、SDLCのメンテナンスフェーズでソフトウェア組織を支援するいくつかのCASEツールです。 たとえば、障害追跡用のBugzilla、HP Quality Center。