ソフトウェア工学(ソフトウェア工学)のフレームワークは、 次の ように要約できます。
- 目標、
- プロセスと
- 原則。
(1)目標:正確性、使いやすさ、およびリーズナブルなコストで製品を製造すること。
- 正確性 とは、ソフトウェア製品が期待される機能を達成する程度を指します。
- 使いやす さは、ソフトウェアの基本的な構造、実装、およびドキュメントがユーザーに利用可能である程度を指します。
- 適切なコスト とは、ソフトウェアの開発と運用の全コストがユーザーの要件を満たす程度を指します。
これらの目標の実現には、理論的にも実際的にも解決すべき多くの問題があり、それらはプロセス、プロセスモデル、およびエンジニアリング手法の選択に制約を形成します。
(2)ソフトウェアエンジニアリングプロセス: 最終的に需要を満たし、エンジニアリング目標を達成できるソフトウェア製品を製造するために必要なステップ。
ソフトウェアエンジニアリングプロセスには、主に次のものが含まれます。
- 開発プロセス、
- 操作プロセス、および
- メンテナンスプロセス。
これらは、要件、設計、実装、検証、および保守のアクティビティをカバーしています。
要件プロセス には、問題分析と要件分析が含まれます。
- 要件定義を取得するための問題分析。ソフトウェア要件仕様とも呼ばれます。
- 要件分析により、機能仕様が生成されます。
設計プロセス には通常、アウトライン設計と詳細設計が含まれます。アウトラインデザインは、サブシステム、モジュール、関連するレベルの説明、および各モジュールのインターフェイス定義を含む、ソフトウェアシステム構造全体を確立します。
詳細設計プロセス では、各モジュールのデータ構造の説明や処理の説明など、プログラマーが利用できるモジュールの説明が作成されます。
実装プロセス は、設計結果を実行可能なプログラムコードに変換します。確認アクティビティは、開発プロセス全体を実行して、完了後に確認を実現し、最終製品がユーザーの要件を満たしていることを確認します。
メンテナンスプロセス には、使用中の拡張、変更、および改善が含まれます。上記のプロセスに加えて、管理プロセス、サポートプロセス、トレーニングプロセスなどがあります。
(3)原則 とは、エンジニアリング設計、エンジニアリングサポート、およびエンジニアリング管理に関するソフトウェア開発のプロセスで従わなければならない原則を指します。
ソフトウェアプロセスモデル