要件定義 | 応用情報技術者試験
要件定義とは
要件定義とは、システム開発の最初の工程であり、クライアント(発注者)がそのシステムを使って「何をしたいのか」「どのような機能が必要か」を明確にし、開発の仕様として取りまとめる作業のことです。
要件は大きく分けて、以下の2種類に分類されます。
- 機能要件:ユーザーが画面で操作する機能や、システムが処理する内容そのもの(例:ログイン機能、商品の購入カート機能、検索機能など)。
- 非機能要件:機能以外の性能や品質に関する要素(例:アクセス集中時に耐えられる処理速度、24時間稼働し続ける信頼性、セキュリティ基準、将来の拡張性など)。
この段階で作りたいもののイメージや条件を開発チームと発注者の間で一致させておかないと、後から「作ってほしかったものと違う」といった手戻りが発生する原因になります。
具体例
新しいオンラインショッピング(EC)サイトを立ち上げる際の要件定義の例です。
【機能要件の例】
・顧客が会員登録し、クレジットカードで決済できること。
・おすすめの商品をトップページに最大10件ランダムで表示すること。
【非機能要件の例】
・アクセスが急増した際でも、画面表示が3秒以内に完了すること。
・深夜のメンテナンス時間(AM2:00〜4:00)を除き、年中無休で稼働すること。
もう少し詳しく