Business-analysis-software-development-life-cycle

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

ソフトウェア開発ライフサイクル

ソフトウェア開発ライフサイクル(SDLC)は、ソフトウェア組織内のソフトウェアプロジェクトで行われるプロセスです。 これは、特定のソフトウェアを開発、保守、交換、および変更する方法を説明する詳細な計画で構成されています。 ソフトウェアの品質と全体的な開発プロセスを改善するための方法論を定義しています。

  • SDLCは、顧客と実際の要件の両方を満たす高品質のソフトウェアシステムを開発または再設計するためにITアナリストが使用するプロセスです。
  • ソフトウェアのテスト、分析、およびプロセス後のメンテナンスに関連するすべての側面を考慮します。

SDLCの重要な段階は、次の図に示されています-

SDLC

計画段階

すべての活動は計画から始めなければなりません。 計画に失敗すると失敗することを計画しています。 計画の程度はモデルごとに異なりますが、システムの仕様を作成することで、構築するものを明確に理解することが非常に重要です。

ステージの定義

このフェーズでは、システムの構造を分析して定義します。 アーキテクチャ、コンポーネント、およびこれらのコンポーネントがどのように組み合わされて作業システムを生成するかを定義します。

設計段階

システム設計では、画面レイアウト、ビジネスルール、プロセス図、その他のドキュメントなど、設計機能と操作が詳細に説明されます。 このステージの出力は、新しいシステムをモジュールまたはサブシステムの集合として記述します。

ビルステージ

これが開発段階です。 コンパイラー、インタープリター、デバッガーを使用してシステムの設計に基づいてコード生成を開始し、システムに命を吹き込みます。

実装

実装は、構築段階の一部です。 このフェーズでは、コンパイラ、インタープリター、デバッガーを使用してシステムの設計に基づいてコード生成を開始し、システムに命を吹き込みます。

テスト段階

システムのさまざまな部分が完成すると、それらは一連のテストにかけられます。 要件に対してテストされ、製品が要件フェーズで対処されたニーズを実際に解決していることを確認します。

  • テスト計画とテストケースは、バグを特定し、システムが仕様に従って動作していることを確認するために使用されます。
  • このフェーズでは、単体テスト、手動テスト、受け入れテスト、システムテストなどのさまざまなタイプのテストが行​​われます。

テストでの欠陥追跡

ソフトウェアテストレポートは、実行されたテスト計画の結果を伝えるために使用されます。 この場合、レポートには、テスト対象の現在のシステムに関連するすべてのテスト情報が含まれている必要があります。 レポートの完全性は、ウォークスルーセッションで検証されます。

プロジェクトのテストでは、2つの主要な目標を達成しようとします-

  • システムの障害と欠陥を検出します。
  • 要件と実装間の矛盾を検出します。

次のフローチャートは、*欠陥追跡プロセス*を示しています-

欠陥追跡

主な目標を達成するために、提案されたシステムのテスト戦略は通常、4つのテストレベルで構成されます。

これらは、単体テスト、統合テスト、受け入れテスト、および回帰テストです。 次のサブセクションでは、これらのテストレベル、開発チームの役割が開発と実行を担当するテストレベル、およびそれらの完全性を判断するための基準について概説します。

展開

テストフェーズが終了すると、システムがリリースされ、運用環境に入ります。 製品がテストされ、展開の準備ができたら、適切な市場で正式にリリースされます。 製品の展開は、組織のビジネス戦略に従って段階的に行われる場合があります。

製品は最初に限定されたセグメントでリリースされ、実際のビジネス環境でテストされます(UAT-ユーザー受け入れテスト)。 その後、フィードバックに基づいて、製品をそのままリリースするか、ターゲット市場セグメントで提案された拡張機能を使用してリリースできます。

SDLCプロセス後

製品が市場にリリースされた後、その保守は既存の顧客ベースに対して行われます。

本番環境に移行すると、検出されていないバグやその他の予期しないイベントにより、システムが変更されます。 システムが評価され、システムを維持するためにサイクルが繰り返されます。

SDLCプロセス中のビジネスアナリストの役割

下の図を見るとわかるように、BAはビジネス要件の推進とソリューション要件への変換に関与しています。

彼は、ソリューション機能をソフトウェア要件に変換することに関与しています。 その後、分析および設計フェーズをリードし、コード開発を指示し、プロジェクトチームの変更エージェントとしてバグ修正中のテストフェーズに従い、最終的に顧客の要件を満たします。

SDLCプロセス