平成25年春期試験午後問題 問6

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】

問6 プロジェクトマネジメント

ソフトウェア開発の品質管理に関する次の記述を読んで,設問1,2に答えよ。

 システム開発プロジェクト X では,四つの機能で構成される新規ソフトウェアを4チーム(P~Sチーム)が分担して開発している。このプロジェクトでは,内部設計工程及びプログラミング工程で品質を確保し,できるだけ単体テストを含むテスト工程に欠陥を持ち越さないよう,品質管理及び欠陥の摘出に努めている。

〔各工程での品質管理の説明〕
  • 内部設計工程では,内部設計書の設計レビューを行う。設計レビューでは,設計担当者を含めたチーム内のメンバー3名以上によるチームレビューを行う。
  • プログラミング工程では,ソースプログラムのコードレビューを行う。コードレビューには,セルフレビュー及びペアレビューがある。プログラミング担当者が単独で行うのがセルフレビューであり,プログラミング担当者ともう1名でペアを組んで行うのがペアレビューである。セルフレビューの終了後にペアレビューを行う。
  • 各工程における品質管理指標の基準値及び許容範囲は,表1及び表2のとおりに 設定している。基準値は,レビューの品質を判定する際の基準であり,各機能のソースプログラム規模 1k ステップ当たりのレビュー時間又は摘出欠陥数を設定している。許容範囲は合格の範囲を示している。これらの値は,プロジェクトメンバーの過去の類似プロジェクトでの実績データを基に設定している。
     なお,ソースプログラム規模は,内部設計工程では開始時点での見積りステップ数であり,プログラミング工程ではコーディング終了時点の実ステップ数である。
    pm06_1.png
  • 表2で示した値はプログラミング工程の全てのコードレビューが終了した時点での品質管理指標であり,コードレビューの内訳として,セルフレビューが終了した時点での摘出欠陥数の許容範囲は,基準値の0.4~0.6倍である。
  • 各工程では,品質管理指標の計画値と実績値との差を調べてレビューの品質を評価する。品質管理指標の実績値が全て許容範囲内ならば,その工程での品質は合格の水準に達しているとし,次の工程へ進む。実績値が許容範囲を外れている場合は,レビュー内容などを基に実績値の適切さをプロジェクトリーダーが評価し,適切であると判定した場合には合格として次の工程へ進む。適切でないと判定した場合には不合格とみなし,品質確保への改善策を講じる。

設問1

内部設計工程での品質管理指標の計画値と実績値との差異分析に関する次の記述中の に入れる適切な答えを,解答群の中から選べ。

 各チームが分担する総規模及び内部設計工程を終了した時点での品質管理指標の実績値は,表3のとおりである。
 なお,表中の分担総規模は内部設計工程の開始時点に見積もったソースプログラムのステップ数であり,内部設計期間中にこの値は変わらない。
pm06_2.png
 プロジェクトリーダーは,設計レビュー時間及び摘出欠陥数の実績値がともに許容範囲内であるaチームの設計レビューを合格とした。残りのチームについては,実績値の適切さを評価して,設計レビュー時間及び摘出欠陥数がともに許容範囲を外れているbチームを不合格と判定した。
a,b に関する解答群
  • P
  • Q
  • R
  • S
  • P と Q
  • P と R
  • Q と R
  • Q と S
解答選択欄
  • a:
  • b:
  • a=
  • b=

解説

内部設計工程では以下の条件に基づいて基準値,許容範囲が算出されます。
pm06_4.png
「設計レビュー時間」と「摘出欠陥数」ごとに算出した基準値,許容範囲と実績値を比較すると以下のようになります。
pm06_5.png
aについて〕
表より実績値が共に許容範囲内であるのは「チームS」のみとわかります。

a=エ:チームS

bについて〕
表より実績値が共に許容範囲を外れているのは「チームR」のみとわかります。

b=ウ:チームR

設問2

あるチームのメンバーである Y さんは,週ごとにコーディングしたソースプログラムのセルフレビューを,その週内で行っている。Y さんのプログラミング工程での作業開始から4週間の週ごとのセルフレビューの実績値は表4のとおりであった。Y さんが担当するプログラムの品質評価に関する次の記述中の に入れる適切な答えを,解答群の中から選べ。
pm06_3.png
 まず,Y さんのセルフレビューでの摘出欠陥数の4週間の合計は,c。次に,週ごとの 1k ステップ当たりの摘出欠陥数を計算して,許容範囲による判定及び週ごとでの変化を評価した。週ごとの 1k ステップ当たりの摘出欠陥数は,d
 プロジェクトリーダーは,セルフレビューの内容を評価した結果,セルフレビューを終了し,ペアレビューを実施するように指示した。
 なお,セルフレビューでの許容範囲を外れた週に関して,ペアレビューで摘出すべき欠陥数の目標値は次のように求める。
  • セルフレビューでの許容範囲を上回っていた週は,コードレビューでの許容範囲の上限を上回る最小の整数値から,セルフレビューでの摘出欠陥数の実績値を減じる値とする。ただし,セルフレビューでの摘出欠陥数の実績値はコードレビューでの許容範囲の上限を上回る最小の整数値を超えないものとする。
  • セルフレビューでの許容範囲を下回っていた週は,コードレビューでの許容範囲の下限を上回る最小の整数値から,セルフレビューでの摘出欠陥数の実績値を減じた値とする。
     したがって,セルフレビューでの許容範囲から外れていた週のソースプログラム群に対して,ペアレビューで摘出すべき欠陥数の目標値は,合計でe件である。
c に関する解答群
  • 許容範囲内にある
  • 許容範囲の下限に満たない
  • 許容範囲の上限を超えている
d に関する解答群
  • 週が進むにつれて値が段々と上がっている
  • 週が進むにつれて値が段々と下がっている
  • 週によって許容範囲を上回ったり下回ったりムラがある
  • どの週も許容範囲を上回ることはないが下回る週がある
  • どの週も許容範囲を下回ることはないが上回る週がある
e に関する解答群
  • 7
  • 8
  • 9
  • 10
  • 11
解答選択欄
  • c:
  • d:
  • e:
  • c=
  • d=
  • e=

解説

プログラミング工程では以下の条件に基づいて基準値,許容範囲の算出が行われます。
pm06_6.png
cについて〕
4週間の合計の基準値は、

 9.0×6=54(kステップ)

セルフレビューでの許容範囲は基準値の0.4~0.6倍なので、以下の範囲となります。

 下限値:54×0.4=21.6(件)
 上限値:54×0.6=32.4(件)

実績値は29件のため、許容範囲内に収まっています。

c=ア:許容範囲内にある

dについて〕
先程と同様の方法で各週の基準値,許容範囲を算出すると次のようになります。
pm06_7.png
週によって許容範囲内に収まっている週、上限値を超えている週、下限値を下回っている週が混在しているため、選択肢の中では「ウ」が最も合致する説明といえます。

d=ウ:週によって許容範囲を上回ったり下回ったりムラがある

eについて〕
許容範囲を上回る第3週は(1)の方法、許容範囲を下回る第4週は(2)の方法で目標値を計算します。

第3週の上限値は、基準値の1.1倍なので

 2×6×1.1=13.2(件)

上限を上回る最小の整数値は14件となるため、目標値はこの件数から実績値を減じて

 14-8=6(件)

第4週の下限値は、基準値の0.9倍なので

 1×6×0.9=5.4(件)

下限を上回る最小の整数値は6件となるため、目標値はこの件数から実績値を減じて

 6-2=4(件)

したがってペアレビューで摘出すべき欠陥数の目標値の合計は、

 6+4=10(件)

e=エ:10

Pagetop