開発・設計

要件定義書 ようけんていぎしょ

要件定義書要件定義機能要件非機能要件システム開発発注仕様
要件定義書について教えて

簡単に言うとこんな感じ!

要件定義書は「このシステムで何ができないといけないか」を文書化したものだよ。家を建てるときの「設計図を作る前の要望書」みたいなイメージ。「リビングは広くしたい、収納は多めに、バリアフリーで」って伝えるのが要件定義。これがあいまいだと、完成した家が「思ってたのと違う!」ってなるように、システムも「そんな機能は聞いてない」って揉める原因になるんだ。


要件定義書とは

要件定義書(Requirements Document / SRS: Software Requirements Specification) とは、開発するシステムが「何をできなければならないか」「どんな品質を満たさなければならないか」「どんな制約のもとで動くか」を体系的にまとめた文書のことです。

要件定義書はシステム開発プロセス最上流工程で作成され、その後の基本設計・詳細設計・開発・テストの全フェーズで基準となる「契約の根拠文書」でもあります。請負契約では「この要件定義書に書かれた内容を実現する」ことが成果物の定義になるため、発注者が積極的に関与して作成する必要があります。

「要件定義はベンダーがやってくれる」と思っている発注者も多いですが、業務の実態・優先順位・将来の業務変化を一番よく知っているのは発注者自身です。ベンダーはシステム技術を提供し、発注者は業務知識を提供するという協業で作成するのが理想的です。


要件定義書の構成

要件定義書に含める主な項目を整理します。業界標準の「IEEE 830(SRS)」をベースに、実務でよく使われる構成です。

章立て内容
1. はじめに文書の目的・適用範囲・用語定義・参照文書
2. システムの概要開発の背景・目的・ステークホルダー一覧・現状と課題
3. 機能要件システムが「できること」の一覧。ユースケース・業務フローで記述
4. 非機能要件性能・可用性・セキュリティ・拡張性など「品質面の要件」
5. データ要件取り扱うデータの種類・量・保持期間・移行対象
6. 外部インターフェース要件他システム・外部サービスとの連携仕様
7. 制約条件法令・使用技術・予算・納期などの制約
8. 優先順位must/should/want(MoSCoW分析)での要件の優先順位付け

機能要件 vs 非機能要件

特に見落とされやすい非機能要件について整理します。

非機能要件の種類
性能通常時:画面表示3秒以内、ピーク時100同時アクセス対応
可用性稼働率99.9%(月次)、計画停止は月1回深夜のみ
セキュリティ多要素認証、権限管理(役職別アクセス制御)、通信暗号化
拡張性ユーザー数が3倍になっても性能劣化しない設計
移植性将来のクラウド移行を考慮した技術選定
保守性ソースコードのコメント率・テストカバレッジ基準
法令遵守個人情報保護法・電子帳簿保存法への対応

歴史と背景

  • 1968年:NATO軍事ソフトウェア会議で「ソフトウェア工学」の概念が提唱される。要件管理の重要性が認識されはじめる
  • 1979年:IEEEが「Software Requirements Specification(SRS)」のガイドラインを制定(IEEE Std 830)
  • 1980〜90年代ウォーターフォール開発が主流となり、要件定義書→基本設計詳細設計→製造→テストの流れが標準化される
  • 1994年:スタンディッシュグループの「CHAOSレポート」が「IT プロジェクトの失敗の主因は要件の不明確さ」と報告。要件管理への注目が高まる
  • 2000年代アジャイル開発の台頭により、重厚な要件定義書に代わって「ユーザーストーリー」が普及。ただし大規模・公共系では要件定義書が引き続き必須
  • 2011年:IEEE 830が廃止され、後継のIEEE Std 29148(システム・ソフトウェア工学 ライフサイクルプロセス 要件エンジニアリング)が制定
  • 2020年代DX推進の現場では「最初に全要件を固める」アプローチの限界が認識され、「コア機能のみ要件定義→段階的リリース」のハイブリッドアプローチが増加

要件定義書の位置づけ

開発プロセスと要件定義書の位置づけ 要件定義(発注者主導) ビジネス要件・機能要件・非機能要件 → 要件定義書 基本設計(ベンダー主導・発注者レビュー) システム構成・画面設計・DB設計 → 基本設計書 詳細設計・製造(ベンダー主導) モジュール設計・コーディング・単体テスト 受入テスト(発注者が主体) 要件定義書をもとに「期待した動きをするか」を検証 要件定義書が全フェーズの基準

関連する規格・標準

規格・標準内容
IEEE Std 29148:2011システム・ソフトウェア工学における要件エンジニアリングの国際標準
ISO/IEC/IEEE 12207ソフトウェアライフサイクルプロセス。要件定義プロセスを定義
IPA(情報処理推進機構)「要件定義ガイドブック」国内発注者向けに要件定義の進め方を解説した実務ガイド

関連用語