ソフトウェアプロセス#
概要#
ソフトウェアプロセスとは、ソフトウェアシステムを開発・保守・運用するための体系的な活動やタスクの集合を指す。 プロジェクト全体を成功に導くための「やり方」を定義したもの。
ソフトウェアプロセスは以下の要素を含む:
活動(Activities) - 要求分析、設計、実装、テストなど
成果物(Artifacts) - 仕様書、設計書、ソースコード、テストケースなど
役割(Roles) - プロジェクトマネージャー、開発者、テスターなど
手順(Procedures) - 各活動を実行する方法や順序
主要な活動#
要求分析 - 何を作るかを明確にする
設計 - システムの構造を決める
実装 - コードを書く
テスト - 動作を検証する
デプロイ - 本番環境に配置する
保守 - 運用後の修正・改善
代表的なプロセスモデル#
ウォーターフォール : 要求分析 → 設計 → 実装 → テスト → 運用
アジャイル : 短期間での反復的な開発サイクル。計画 → 開発 → テスト → レビュー → 改善
スパイラル : リスク分析を重視した反復的開発。計画 → リスク分析 → 開発 → 評価 → 次の反復