システム開発
要件定義
Requirements Definition
概要
システムに求められる機能や性能、制約条件を明確にする開発の最上流工程。
詳細解説
要件定義は、ユーザや業務の要求を分析し、システムが実現すべき機能(機能要件)と、性能・信頼性・セキュリティなどの品質条件(非機能要件)を明確に文書化する工程である。システム開発の最上流に位置し、開発の成否を左右する重要な工程である。
ユーザへのヒアリング、業務フローの分析、現行システムの調査などを通じて要件を洗い出す。要件定義書として文書化し、ステークホルダーの合意を得ることが重要である。
試験対策のポイント
- 暗記必須:要件定義はシステムに求める機能・性能・制約を明確にする最上流工程。利用者(発注者)側の要求をまとめる。
- 頻出ポイント:機能要件(業務上必要な機能)と非機能要件(性能・信頼性・セキュリティ・操作性など)を区別する点が問われる。
- ひっかけ注意:上流工程の誤りは下流で発見すると修正コストが大きい。要件定義の品質がプロジェクト全体を左右する。
事例・具体例
「受注から出荷までの処理時間を50%短縮する」は機能要件、「システム稼働率99.9%以上」は非機能要件の例である。曖昧な要件は手戻りの原因となるため、具体的に定義する。