System-analysis-and-design-development-life-cycle

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

システム開発ライフサイクル

効果的なシステム開発ライフサイクル(SDLC)は、顧客の期待に応え、時間とコストの評価内で完了し、現在および計画中の情報技術インフラストラクチャで効果的かつ効率的に機能する高品質のシステムになります。

システム開発ライフサイクル(SDLC)は、ライフサイクル全体を通してシステムを開発または変更するためのポリシーと手順を含む概念モデルです。

SDLCは、情報システムを開発するためにアナリストによって使用されます。 SDLCには次のアクティビティが含まれます-

  • 必要条件
  • 設計
  • 実装
  • テスト中
  • 配備
  • オペレーション
  • メンテナンス

SDLCのフェーズ

システム開発ライフサイクルは、新しい情報システムまたは変更された情報システムの実装に必要なフェーズに作業を明示的に分割する体系的なアプローチです。

SDLCフェーズ

実現可能性調査または計画

  • 既存のシステムの問題と範囲を定義します。
  • 新しいシステムの概要を確認し、その目的を決定します。
  • プロジェクトの実行可能性を確認し、プロジェクトスケジュールを作成します。
  • このフェーズでは、システムの脅威、制約、統合、セキュリティも考慮されます。
  • プロジェクト全体の実行可能性レポートは、このフェーズの終わりに作成されます。

分析と仕様

  • 情報を収集、分析、および検証します。
  • 新しいシステムの要件とプロトタイプを定義します。
  • 代替案を評価し、要件に優先順位を付けます。
  • エンドユーザーの情報ニーズを調べ、システムの目標を高めます。
  • システムのソフトウェア、ハードウェア、機能、およびネットワークの要件を指定するソフトウェア要件仕様(SRS)ドキュメントは、このフェーズの最後に準備されます。

システム設計

  • アプリケーション、ネットワーク、データベース、ユーザーインターフェイス、およびシステムインターフェイスの設計が含まれます。
  • SRSドキュメントを論理構造に変換します。論理構造には、プログラミング言語で実装できる詳細かつ完全な仕様セットが含まれています。
  • 不測事態、トレーニング、メンテナンス、および運用計画を作成します。
  • 提案された設計を確認します。 最終設計がSRS文書に記載されている要件を満たしている必要があります。
  • 最後に、次のフェーズで使用される設計ドキュメントを準備します。

実装

  • コーディングを通じてデザインをソースコードに実装します。
  • すべてのモジュールを組み合わせて、エラーと欠陥を検出するトレーニング環境にします。
  • エラーを含むテストレポートは、テストケース生成、テスト基準、テスト用のリソース割り当てなどのテスト関連タスクを含むテスト計画を通じて作成されます。
  • 情報システムをその環境に統合し、新しいシステムをインストールします。

メンテナンス/サポート

  • 電話のサポートや、システムのインストール後に必要なユーザー向けの物理的なオンサイトサポートなどのすべてのアクティビティを含めます。
  • ソフトウェアが一定期間にわたって受ける可能性のある変更を実装するか、ソフトウェアが顧客の場所に展開された後に新しい要件を実装します。
  • また、残留エラーの処理と、テスト段階の後でもシステムに存在する可能性のある問題の解決も含まれます。
  • 大規模システムではより長い時間、小規模システムでは短時間で保守とサポートが必要になる場合があります。

システム分析と設計のライフサイクル

次の図は、分析および設計段階におけるシステムの完全なライフサイクルを示しています。

ライフサイクル

システムアナリストの役割

システムアナリストは、システムを十分に認識し、適切な指示を与えることでシステム開発プロジェクトを指導する人です。 彼は、各フェーズで必要な開発タスクを実行するための技術的スキルと対人スキルを持つ専門家です。

彼は、情報システムの目的と組織の目標を一致させることを追求しています。

主な役割

  • さまざまなファクト検索手法を使用して、ユーザーの要件を定義および理解します。
  • ユーザーの合意を得て、要件を優先します。
  • 事実または情報を収集し、ユーザーの意見を収集します。
  • より使いやすい適切なシステムに到達するための分析と評価を維持します。
  • 多くの柔軟な代替ソリューションを提案し、最適なソリューションを選択し、コストとメリットを定量化します。
  • ユーザーおよびプログラマーが正確かつ詳細な形式で容易に理解できる特定の仕様を作成します。
  • モジュラーでなければならないシステムの論理設計を実装しました。
  • しばらく使用した後の評価の周期性を計画し、必要に応じてシステムを変更します。

システムアナリストの属性

次の図は、システムアナリストが持つべき属性を示しています-

アナリストの属性

対人能力

  • ユーザーおよびプログラマーとのインターフェース。
  • グループを促進し、小規模なチームをリードします。
  • 期待を管理する。
  • 十分な理解、コミュニケーション、販売、教育能力。
  • クエリを解決する自信を持っている動機。

分析能力

  • システム研究と組織知識
  • 問題の特定、問題分析、および問題解決
  • 健全な常識
  • トレードオフにアクセスする機能
  • 新しい組織について学ぶ好奇心

管理能力

  • ユーザーの専門用語と実践を理解する。
  • リソースおよびプロジェクト管理。
  • 変更およびリスク管理。
  • 管理機能を完全に理解します。

技術的なスキル

  • コンピューターとソフトウェアの知識。
  • 最新の開発に遅れないようにしてください。
  • システム設計ツールを知っている。
  • 新技術に関する幅広い知識。