style_prompt 本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
令和5年度 春期 応用情報技術者試験 午前Ⅱ 問13 COCOMO II モデル
COCOMO II モデルにおける開発工数を見積もるための「規模の要因(Scale Factors)」の定義と役割を問う問題です。
【問題】
COCOMO II モデルにおいて、工数見積もりの算出に用いられる規模の要因(Scale Factors)に関する記述として、適切なものはどれか。
ア. プロジェクトの組織や開発環境の成熟度、開発チームの経験度などを評価するための要因であり、工数計算の指数部($E$)に影響を与える。 イ. 開発者が利用できるツールの品質や、要求される信頼性のレベルなど、プロダクト固有の属性を評価するための要因であり、工数計算の調整係数($A$)に影響を与える。 ウ. 開発言語、データベース、ミドルウェアなど、利用するソフトウェア基盤の複雑性を評価するための要因であり、工数計算の調整係数($A$)に影響を与える。 エ. ソフトウェアの規模(KLOCやファンクションポイント)を表すものであり、工数計算の底となる値として用いられる。
【解説】
本問題は、ソフトウェア工数見積もりモデルであるCOCOMO II (Constructive Cost Model II) の主要な要素、特に「規模の要因(Scale Factors)」の役割に関する理解を問うています。
COCOMO II モデルにおける工数 $E$(Effort, 人月)の基本的な計算式は以下のようになります。
$$ E = A \times \text{Size}^E \times \prod_{i} \text{EM}_i $$
この式を構成する主要な要素は以下の通りです。
Size: ソフトウェアの規模(KLOCやファンクションポイント)。
$E$ (指数部): 規模の要因(Scale Factors)によって計算される値(通常1.01~1.26)。規模の増大に伴う工数の非線形的な増加(規模の経済の逆)を表現します。
$\prod \text{EM}_i$: コストドライバ(Effort Multipliers)。個別のプロジェクト特性(信頼性、開発者の能力、ツールの使用状況など)を評価し、工数全体に乗数として線形的に影響を与えます。
規模の要因(Scale Factors)は、プロジェクト全体の構造的要因(例えば、組織のプロセス成熟度やチームの協調性)を評価し、それが最終的に工数計算式の指数部 $E$に影響を与えます。指数部 $E$ の値が大きいほど、規模(Size)が大きくなった際の工数の増加率が高くなります。
したがって、組織の成熟度やチームの経験度といったプロジェクトの構造的、長期的な要因を評価し、指数部 $E$ に影響を与えるという記述のアが、Scale Factorsの定義として適切です。
【選択肢の吟味】
| 選択肢 | 判定 | 解説 |
|---|---|---|
| ア | 正 | 規模の要因(Scale Factors)は、プロジェクトの成熟度やチームの経験度を評価し、工数計算の指数部 $E$ を決定します。 |
| イ | 誤 | プロダクト固有の属性(信頼性、ツールの品質)を評価し、工数に線形的な乗数として影響を与えるのは、コストドライバ(Effort Multipliers: EM)の役割です。調整係数 $A$ は基本定数です。 |
| ウ | 誤 | ソフトウェア基盤の複雑性もコストドライバ(プラットフォーム要因)の一部です。Scale Factorsではありません。 |
| エ | 誤 | KLOCやFPはSize(規模)であり、Scale Factors自体ではありません。Scale FactorsはSizeに乗ぜられる指数($E$)を決定する要因です。 |
【ポイント】
COCOMO IIモデルの工数見積もり式における規模の要因(Scale Factors)は、工数増加の非線形性(指数部 $E$)を調整するために使用される。
Scale Factorsは、主にプロジェクトの組織や開発プロセスの成熟度、チームの連携度といったプロジェクト構造全体の特性を反映する。
コストドライバ(Effort Multipliers)は、プロダクトの信頼性、複雑性、開発環境など、個別要因の工数への影響を線形的な乗数として調整する。

コメント