ソフトウェア ライフ サイクルの 8 つの段階: 1. 問題定義、2. 実現可能性調査、3. 要件分析、4. 概要設計 (全体設計)、5. 詳細設計、6. コーディングと単体テスト; 7. 包括的なテスト; 8. ソフトウェアのメンテナンス。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
#ソフトウェア開発は主に以下の 8 つの段階に分かれます
1. 問題定義
解決すべき問題は何か (何を) を決定します。システム アナリストは、顧客とのインタビューや調査を通じて、問題の性質、プロジェクトの目標、プロジェクトの規模について簡単に書面によるレポートを作成します。議論と必要な修正の後、このレポートは次のようになります。お客様の確認。2. 実現可能性の検討
問題に対する解決策があるかどうかを判断します。この段階での課題は、問題を具体的に解決することではなく、問題の範囲、なげなわ問題が解決する価値があるかどうか、実行可能な解決策があるかどうかを検討することです。実現可能性調査の結果は、顧客がプロジェクトを継続するかどうかを決定するための重要な根拠となるため、一般に、投資により大きな利益が得られる可能性が高いプロジェクトのみを継続する価値があります。3. 要件分析
ユーザーのニーズを深く詳細に理解し、開発したシステムが何をすべきかについてのユーザーの考えと完全に一致します。ターゲットシステムが何をする必要があるかを明確にし、ターゲットシステムにどのような機能が必要かを決定します。システムの論理モデルは通常、データ フロー図、データ ディクショナリ、および簡単なアルゴリズムによって表されます。 「仕様」を使用して、ターゲット システムの要件を文書化します。4. 概要設計(全体設計)
要約すると、対象システムをどのように実現するか、対象システムを実現するためのいくつかの解決策を設計する必要があります。設計プログラムのアーキテクチャ、つまりプログラムがどのモジュールで構成されているか、およびモジュール間の関係を決定します。5. 詳細設計
システムの具体的な動作を実現し、詳細な仕様を記述し、それをもとにプログラマが実際のプログラムコードを記述します。詳細設計はモジュール設計とも呼ばれ、各モジュールを詳細に設計し、モジュールの機能を実現するために必要なアルゴリズムやデータ構造を決定します。6. コーディングと単体テスト (コーディングは開発ワークロード全体の 10% ~ 20% を占めます)
7. 包括的なテスト (テスト (開発作業全体の 40% ~ 50% を占める)
は、統合テストと受け入れテストに分かれています。8. ソフトウェア メンテナンス
必要なさまざまなメンテナンス作業を通じて、システムは継続的にユーザーのニーズに応えます。大きく分けて事後保全、事後保全、完全保全、予防保全に分かれます。説明:
これら 8 つの段階は、計画期間、開発期間、運用期間の 3 つの期間に要約できます。 ソフトウェアテストでは、ソフトウェア要求仕様に基づいてシステムテストを行う必要があります。ソフトウェア要求仕様はソフトウェア要求分析フェーズの成果物であるため、ソフトウェア要求分析フェーズで定義された計画が目標となります。ソフトウェアテストにおけるシステムテストフェーズ。FAQ 列をご覧ください。
以上がソフトウェアのライフサイクルの 8 つの段階とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。