業務要件定義
システムを開発するとき、「何をつくるか」を決める工程が業務要件定義です。企画プロセスで「どの業務をシステム化するか」という大まかな方向性が決まった後、要件定義プロセスでは「そのシステムは具体的に何ができなければならないか」を詳細に定めていきます。
要件定義が曖昧なまま開発を始めると、「思っていたものと違う」「必要な機能が抜けている」といった問題が後から発覚し、手戻りが発生します。要件定義は、システム開発の成否を左右する非常に重要な工程です。
要件定義プロセスの流れ
Section titled “要件定義プロセスの流れ”要件定義は、大きく次のステップで進みます。
それぞれのステップを詳しく見ていきましょう。
利用者の要求の調査
Section titled “利用者の要求の調査”要件定義の出発点は、利用者の要求の調査です。ここでいう「利用者」とは、実際にシステムを使う現場の担当者や業務の責任者のことです。
要件定義は利用者視点で行われることが大きな特徴です。開発者が「こういう機能があれば便利だろう」と想像してつくるのではなく、実際に業務を行っている人の声を聞き取ることからスタートします。
調査の具体的な方法としては、次のようなものがあります。
- ヒアリング(インタビュー):利用者に直接話を聞き、業務の内容や困っていることを把握する
- アンケート:多くの利用者から幅広く意見を集める
- 現場観察:実際の業務の様子を観察し、利用者自身も気づいていない課題を発見する
- 既存資料の分析:業務マニュアルや帳票など、現在使われている資料を調べる
試験で出るポイント
調査内容の分析・現行業務の分析
Section titled “調査内容の分析・現行業務の分析”利用者から集めた情報をもとに、調査内容の分析と現行業務の分析を行います。
この段階では、現在の業務がどのような流れで行われているかを整理し、どこに問題や非効率があるかを明らかにします。たとえば、次のような観点で分析を進めます。
- 現在の業務フロー(仕事の手順)はどうなっているか
- 手作業で時間がかかっている部分はどこか
- 情報の受け渡しでミスが起きやすい箇所はないか
- 既存のシステムで対応できていない業務はあるか
現行業務を正確に理解することで、「新しいシステムでどこをどう改善すべきか」が具体的に見えてきます。
業務要件の定義
Section titled “業務要件の定義”分析結果をもとに、システムに求める条件を業務要件としてまとめます。ここが要件定義の中核です。
業務要件の定義では、新しいシステムが対応すべき業務の範囲や内容を明確にします。たとえば「受注から出荷までの業務をシステムで管理する」「在庫がある基準を下回ったら自動で発注する」といった形で、業務上の要件を具体的に記述します。
機能要件と非機能要件
Section titled “機能要件と非機能要件”業務要件を具体化する際に重要なのが、機能要件と非機能要件の区別です。この2つはITパスポート試験でも頻出のテーマです。
| 区分 | 意味 | 具体例 |
|---|---|---|
| 機能要件 | システムが「何ができるか」を定めたもの | 商品の検索ができる、注文履歴を一覧表示できる、CSVファイルで出力できる |
| 非機能要件 | 機能以外の品質や条件を定めたもの | 応答時間は3秒以内、24時間365日稼働、同時に1,000人が利用可能 |
機能要件は、利用者が「このシステムで何をしたいか」に直接対応するものです。「商品を検索したい」「売上レポートを出力したい」など、システムの具体的な機能を指します。
一方、非機能要件は、機能そのものではなく、その機能をどの程度の品質で提供するかを定めるものです。非機能要件には、次のようなカテゴリがあります。
- 性能:画面の表示速度、処理能力など(例:検索結果を3秒以内に表示する)
- 可用性:システムが止まらずに使える度合い(例:稼働率99.9%以上)
- セキュリティ:不正アクセスやデータ漏えいへの対策(例:パスワードは暗号化して保存する)
- 拡張性:将来の利用者増加やデータ量の増加に対応できるか
たとえば、ネットショッピングのシステムを例にすると、「商品をカートに入れて購入できる」は機能要件、「注文確定ボタンを押してから2秒以内に完了画面が表示される」は非機能要件です。
試験で出るポイント
要件をまとめたら、最後のステップが要件の合意です。定義した要件の内容を、利用者(発注側)と開発者(受注側)の双方で確認し、合意を形成します。
合意が重要な理由は、要件定義の内容がそのまま「システムの設計図の土台」になるからです。ここで認識のずれがあると、完成したシステムが「思っていたものと違う」という事態に陥ります。
合意を得る際には、要件定義書などの文書にまとめて関係者間でレビュー(確認)を行い、承認を得るのが一般的です。
企画プロセスとの違い
Section titled “企画プロセスとの違い”要件定義は、前工程である企画プロセスと混同されやすいため、違いを整理しておきましょう。
| 工程 | 主な目的 | 決めること |
|---|---|---|
| 企画プロセス | システム化の方向性を決める | どの業務をシステム化するか、投資対効果はあるか |
| 要件定義プロセス | システムに求める具体的な条件を決める | どんな機能が必要か、どの程度の品質が必要か |
企画プロセスが「何をシステム化するか」という大きな意思決定であるのに対し、要件定義プロセスは「そのシステムに何を求めるか」を具体的に詰めていく工程です。
試験で出るポイント