naritai.app

その他

この章で覚えておきたいこと

要件定義、共通フレーム、見積り、機能規模、工数推定の関係を示す図解

このページは単なる分類外の用語集ではなく、上流工程と見積りの得点源です。要件定義、共通フレーム、見積り手法は、開発モデルの知識と品質評価の知識をつなぐ論点として出題されます。

基本知識

要件定義

要件定義で業務要件、システム要件、非機能要求を合意する様子の図解

要件定義では、利用部門が実現したい業務要件を整理し、それをシステム要件へ落とし込みます。機能だけでなく、性能、信頼性、保守性、セキュリティなどの非機能要求もここで明確にします。

試験では、要件定義を開発者だけで決めるような選択肢が誤りになりやすいです。要件定義は、発注者側と開発側が認識を合わせ、後工程で検証できる形へまとめる工程として押さえます。

共通フレームと企画プロセス

企画、システム化構想、要件定義が順に具体化することを示す図解

共通フレームは、システムやソフトウェアのライフサイクルに関する作業、役割、成果物、用語をそろえるための枠組みです。特定の開発手法を指定するものではなく、発注者と受注者が同じ言葉で工程を確認するために使います。

企画プロセスでは、経営課題や業務課題を踏まえてシステム化の目的を定めます。システム化構想では、対象業務、期待効果、対象範囲、実現の方向性を整理します。その後に要件定義で、必要な機能や品質要求を具体化していきます。したがって、企画、構想、要件定義は上流での粒度が順に細かくなる関係です。

見積り手法の基本

類推法、パラメトリック法、ボトムアップ法を見積り根拠で切り分ける図解

類推法は、過去の類似プロジェクトを参考に概算する方法です。早い段階でも使いやすい一方で、似た案件の実績がないと精度が安定しません。

パラメトリック法は、規模や要因を変数として数式モデルに当てはめる方法です。過去データを使って工数や費用を推定するため、計算式ベースの見積りと読めば候補になります。

ボトムアップ法は、作業を細かく分解し、各作業の工数を積み上げる方法です。WBSのように作業内容が具体化しているほど使いやすく、上流の初期段階より詳細設計後のほうが適します。

機能規模と工数推定モデル

FP、COSMIC、LOC、COCOMO、CoBRAを機能規模と工数推定で整理する図解

ファンクションポイント法は、利用者から見た機能量を基準に規模を測る方法です。外部入力、外部出力、外部照会、内部論理ファイル、外部インタフェースファイルなどを数えるため、コード行数に依存しません。

LOCは、ソースコードの行数を基に規模を見積もる方法です。実装言語や記述スタイルの影響を受けやすいので、利用者視点の機能量そのものではありません。

COCOMOは、ソフトウェア規模などを入力として工数を推定する代表的なパラメトリックモデルです。CoBRAは、規模に比例する基本工数に、プロジェクト特有のコスト要因を加味して見積もる考え方です。どちらも工数推定モデルですが、CoBRAは変動要因の調整を組み込む点で区別します。

COSMICは、データ移動を基準に機能規模を測る方法です。ファンクションポイント法と同じく機能規模の測定ですが、数える対象が利用者機能の件数というより、データの移動である点が判断軸になります。

開発工程とのつながりは、次の表で押さえます。

| 論点 | 開発工程での位置づけ | 品質評価との接続 | ひっかけ | |---|---|---|---| | 要件定義 | 業務要件、システム要件、非機能要求を合意する | 後の受入テストや妥当性確認の基準になる | 開発者だけで決めると読む | | 共通フレーム | 企画から運用までの作業・役割・成果物をそろえる | 工程間の成果物確認に使う | 特定の開発手法そのものと読む | | システム適格性確認テスト | システム全体が要求に合うかを確認する | 検証・妥当性確認、受入確認へつながる | 単体テストや結合テストと同じ範囲と読む | | 見積り | 規模、工数、費用、期間を見積もる | 見積り根拠の妥当性をレビューする | 機能規模測定と工数推定を混同する |

この章のまとめ

要件定義、共通フレーム、見積り、機能規模と工数推定を試験の判断軸として確認する図解

一次試験過去問での出方

2018年度第18問では、CoBRA、LOC、標準タスク法、ファンクションポイント法の違いが問われました。利用者機能を数えるのか、コード行数を見るのか、標準タスクを使うのかという基準の違いを見抜く問題でした。

2021年度第19問では、共通フレームの企画プロセス、システム化構想、要件定義、システム適格性確認テストの位置づけが問われました。上流から下流へ進むにつれて、目的整理から具体的要件、さらに受入確認へ粒度が変わる流れを押さえることが重要でした。

2024年度第16問では、CoBRA、COCOMO、COSMIC、ファンクションポイント法、類推法の区別が問われました。工数推定モデルなのか、機能規模測定なのか、過去事例による概算法なのかを一つずつ切り分ける力が必要でした。

引用元