Management-information-system-system-development-life-cycle

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

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

他の製品開発と同様に、システム開発では実装前に慎重な分析と設計が必要です。 システム開発には一般的に次のフェーズがあります-

計画要件

計画および要件分析

プロジェクト計画の部分には、次の手順が含まれます-

  • さまざまなプロジェクトリクエストの確認
  • プロジェクトリクエストの優先順位付け
  • リソースの割り当て
  • プロジェクト開発チームの特定

情報システム計画で使用される技術は次のとおりです-

  • 重要な成功要因
  • ビジネスシステム計画
  • 終了/平均分析

要件分析の部分には、情報システムが設計されているシステムの目標、プロセス、および制約の理解が含まれます。

基本的には、プロセスと要件の体系的な調査を伴う反復プロセスです。 アナリストは、次のようなさまざまな作図手法を使用して、システム全体の詳細を詳細に作成します-

  • データフロー図
  • コンテキスト図

要件分析には、次のサブプロセスがあります-

  • 予備調査の実施
  • 詳細な分析アクティビティの実行
  • 現在のシステムの勉強
  • ユーザー要件の決定
  • ソリューションを推奨する

要件の定義

通常、要件分析段階は、*「実行可能性レポート」*を作成することで完了します。 このレポートには含まれています-

  • 前文
  • 目標ステートメント
  • 本システムの簡単な説明
  • 提案された代替案の詳細

実現可能性レポートと提案された代替案は、費用と便益の調査の準備に役立ちます。

コストとメリットに基づいて、人的、組織的、または技術的なボトルネックが原因で発生する可能性があるすべての問題を考慮して、システムのエンドユーザーが最適な選択肢を選択します。

システムアーキテクチャの設計

システム設計は、システムがこの目的を達成する方法を指定します。 システム設計は、論理設計と物理設計アクティビティの両方で構成され、システム分析段階で開発されたシステム要件を満たす「システム仕様」を生成します。

この段階では、次の文書が準備されています-

  • 詳細仕様
  • ハードウェア/ソフトウェア計画

システムの構築または開発

システムライフサイクルの最も創造的で挑戦的な段階は、システム設計です。これは、候補システムの実装に適用される技術仕様を指します。 また、プログラマーの構築とプログラムのテストも含まれます。

次の段階があります-

  • 必要に応じてハードウェアとソフトウェアを取得する
  • データベース設計
  • システムプロセスの開発
  • 各モジュールのコーディングとテスト

実装フェーズ前の最終レポートには、手順フローチャート、レコードレイアウト、レポートレイアウト、および候補システムの実装計画が含まれます。 人員、お金、ハードウェア、施設、およびそれらの推定コストに関する情報も入手可能でなければなりません。 この時点で、予測コストは実際の実装コストに近いものでなければなりません。

システムのテスト

システムテストには、プログラム、文字列、システム、およびユーザー受け入れテストのいくつかの主要なアクティビティと手順で構成されるテスト計画が必要です。 システムのパフォーマンス基準は、所要時間、バックアップ、ファイル保護、人的要因を扱います。

テストプロセスは両方に焦点を当てています-

  • システム/ソフトウェアの内部ロジック。すべてのステートメントがテストされていることを確認します。
  • 外部機能。テストを実行してエラーを見つけ、定義された入力が実際に必要な結果を生成することを確認します。

場合によっては、新しいシステムの「並列実行」が実行され、現在のシステムと提案されたシステムの両方が指定された期間にわたって並列に実行され、現在のシステムが提案されたシステムの検証に使用されます。

システムの展開

この段階で、システムは実稼働状態になり、エンドユーザーが使用できるようになります。 いつか、システムをベータ段階に入れ、ユーザーのフィードバックを受け取り、そのフィードバックに基づいて、システムの最終リリースまたは公式リリースの前にシステムを修正または改善します。

システムの評価とメンテナンス

稼働中の稼働中のシステムのエラーを排除し、稼働環境の変化に合わせてシステムを調整するには、メンテナンスが必要です。 多くの場合、システムが稼働し、それらを削除するために変更が加えられるため、小さなシステムの欠陥が見つかります。 これらのメンテナンス機能を実行するには、システムプランナーが常にリソースの可用性を計画する必要があります。