基本情報技術者 2019年 秋期 午後 問05
ストレスチェックの検査支援を行うシステムに関する次の記述を読んで、設問1,2に答えよ。
K社は、厚生労働省が作成した“労働安全衛生法に基づくストレスチェック制度実施マニュアル(平成28年4月改訂)”を基に、労働者の、職業上の心理的な負担の程度を把握するための検査を支援するシステムを開発している。このシステムは、“職業性ストレス簡易調査票”の質問の全てに回答が入力されると、質問項目の領域ごとに回答の合計点を求めて、高ストレス者を簡易的に判別する。
〔職業性ストレス簡易調査票の説明〕
(1) 職業性ストレス簡易調査票には、全部で57項目の質問があり、次の4領域に分類される。
領域A 職場における当該労働者の心理的な負担の原因に関する質問(17項目)
領域B 心理的な負担による心身の自覚症状に関する質問(29項目)
領域C 職場における他の労働者による当該労働者への支援に関する質問(9項目)
領域D 仕事及び家庭生活の満足度に関する質問(2項目)
(2) 各質問に対して、四つの選択肢から一つを選択して回答する。各選択肢には、あらかじめ点数(1,2,3,4点のいずれか)が割り振られている。領域Aの一部を例に、質問、選択肢、回答例及び回答例での点数を、表1に示す。
〔高ストレス者を判別する方法〕
(1) 領域ごとに、質問に対する回答の合計点を求める。
(2) 次のいずれかを満たす場合に、高ストレス者と判別する。領域Dの合計点は、高ストレス者の判別には利用しない。
① 領域Bの合計点が77点以上である。
② 領域Bの合計点が63点以上76点以下であって、かつ、領域A及びCの合計点の和が76点以上である。
合計点によって高ストレス者と判別する〔高ストレス者を判別する方法〕の(2)の①及び②の範囲を、図1に示す。図1の網掛けの範囲に入る場合は高ストレス者であるとし、それ以外の場合は高ストレス者ではないとする。

設問1:
問題文を見る 図2中のに入れる正しい答えを、解答群の中から選べ。
職業性ストレス簡易調査票の回答結果から高ストレス者を判別する処理の流れ図を、図2に示す。変数“判別結果”に初期値として0を格納しておき、高ストレス者と判別した場合は、“判別結果”に1を格納する。

a〜dに関する解答群
ア:62点以下
イ:62点以上
ウ:63点以下
エ:63点以上
オ:63点以上かつ76点以下
カ:63点以上かつ77点以下
キ:75点以下
ク:76点以上
模範解答
a:ア、b:オ、c:ク、d:キ
解説
解答の導き方
図2では、最初に「判別結果 ← 0」としています。これは、まだ高ストレス者と判別されていない状態を表します。条件を満たした場合だけ「判別結果 ← 1」に変えます。
まず、本文の判別方法には、次の2つの条件があります。
- 領域Bの合計点が77点以上
- 領域Bの合計点が63点以上76点以下で、かつ、領域A及びCの合計点の和が76点以上
この条件を図2の流れに当てはめます。
-
領域Bの合計点を確認します。
77点以上なら、判別方法の①を満たすので、判別結果を1にして終了します。 -
77点未満の場合、領域Bの合計点が62点以下かどうかを確認します。
62点以下なら、判別方法の②にある「63点以上」を満たしません。そのため、判別結果は初期値の0のままです。
この条件がaに入るので、aは「62点以下」です。 -
62点以下ではなく、77点未満の場合を考えます。
点数は整数なので、この範囲は63点以上76点以下です。ここに当てはまる場合だけ、領域A及びCの合計点の和を計算します。
したがって、次へ進む条件であるbは「63点以上かつ76点以下」です。 -
領域A及びCの合計点の和を確認します。
76点以上なら、判別方法の②を満たすので、判別結果を1にします。この条件がcです。
76点未満なら、整数の点数では75点以下です。判別方法の②を満たさないため、判別結果は0のまま終了します。この条件がdです。
したがって、aは62点以下、bは63点以上かつ76点以下、cは76点以上、dは75点以下になります。領域Dの合計点は判別に使わないため、図2の処理にも登場しません。
誤りやすいポイント
-
77点を「63点以上76点以下」の側に含めないこと
77点以上は判別方法の①で判定します。②の範囲は76点までです。 -
62点以下と63点以上を取り違えないこと
62点以下では、判別方法の②の条件を満たせません。領域A及びCの合計点を確認するのは、領域Bが63点以上76点以下の場合だけです。 -
合計点が76点の場合を見落とさないこと
判別方法の②は「76点以上」なので、76点ちょうども高ストレス者と判別されます。反対に、判別結果が0のままとなるのは75点以下です。 -
領域A及びCの点数の条件だけで判定しないこと
領域A及びCの合計点の和が76点以上でも、領域Bの合計点が63点以上76点以下でなければ、判別方法の②には当てはまりません。
FAQ
Q: 領域Bが77点以上なら、領域A及びCの合計点も調べますか?
A: 調べません。領域Bが77点以上なら判別方法の①を満たすので、その時点で判別結果を1にして終了します。
A: 調べません。領域Bが77点以上なら判別方法の①を満たすので、その時点で判別結果を1にして終了します。
Q: 領域Bが62点以下の場合、領域A及びCの合計点が高くても高ストレス者にはなりませんか?
A: なりません。判別方法の②には、領域Bが63点以上76点以下という条件も必要です。
A: なりません。判別方法の②には、領域Bが63点以上76点以下という条件も必要です。
Q: なぜdは「76点未満」ではなく「75点以下」ですか?
A: 点数は整数なので、76点未満の値は75点以下です。76点はcの「76点以上」に含まれます。
A: 点数は整数なので、76点未満の値は75点以下です。76点はcの「76点以上」に含まれます。
関連キーワード: フローチャート、条件分岐、論理積、境界値判定、合計点
設問2:
問題文を見る 次の記述中のに入れる適切な答えを、解答群の中から選べ。
このシステムのテストに備えてテストデータを用意した。各テストデータは、領域A〜Cの回答の合計点が表2に示す合計点になるように回答が入力された職業性ストレス簡易調査票である。
図1に基づいて、①、②及びそれ以外の場合を判別できるかどうかをテストするには、テストデータeを使用する。また、図2の流れ図で、分岐による全てのパスを通るテストをするには、テストデータfを使用する。ここで、どちらのテストも、使用するテストデータの件数が最少となるように実施する。

e, fに関する解答群
ア:1, 2及び3
イ:1, 2及び4
ウ:1, 3及び6
エ:2, 4及び6
オ:4, 5及び6
カ:1, 2, 3及び4
キ:1, 3, 4及び5
ク:1, 4, 5及び6
ケ:2, 3, 4及び5
コ:2, 4, 5及び6
模範解答
e:オ、f:ク
解説
解答の導き方
まず、図1の網掛けが表す判定条件を整理します。
- 領域Bの合計点が77点以上なら、①です。この場合、領域A及びCの合計点の和は関係ありません。
- 領域Bの合計点が63点以上76点以下で、かつ、領域A及びCの合計点の和が76点以上なら、②です。
- これらの条件に当てはまらない場合は、網掛けの範囲外です。
表2では、領域A及びCの合計点の和を「領域Aの合計点+領域Cの合計点」で求めます。
eでは、①、②、網掛けの範囲外をそれぞれ少なくとも一つずつ判定できればよいです。テストデータ4は①、テストデータ6は②、テストデータ5は網掛けの範囲外になります。3種類の判定に1件ずつ必要なので、最少件数は3件です。この組合せは解答群のオです。
次に、図2の流れ図で分岐による全てのパスを通るテストを考えます。高ストレス者を判別する条件を分けると、次の4通りを確認する必要があります。
- 領域Bの合計点が77点以上になる経路
テストデータ4は領域Bが87点なので、この経路を通ります。 - 領域Bの合計点が63点未満になる経路
テストデータ5は領域Bが58点なので、この経路を通ります。領域A及びCの合計点の和は87点ですが、領域Bが63点未満なので②には当てはまりません。 - 領域Bの合計点が63点以上76点以下で、領域A及びCの合計点の和が76点未満になる経路
テストデータ1は領域Bが63点、合計点の和が52点なので、この経路を通ります。 - 領域Bの合計点が63点以上76点以下で、領域A及びCの合計点の和が76点以上になる経路
テストデータ6は領域Bが66点、合計点の和が87点なので、この経路を通ります。
したがって、テストデータ1、4、5、6が必要です。テストデータ2はテストデータ4と同じく領域Bが77点以上の経路を通り、テストデータ3はテストデータ1と同じく領域Bが63点以上76点以下で合計点の和が76点未満の経路を通るため、追加しても新しい経路は確認できません。この組合せは解答群のクです。
誤りやすいポイント
- 領域Bが77点以上の場合は、領域A及びCの合計点の和を確認しません。テストデータ4が①になるのはこのためです。
- 領域A及びCの合計点の和が76点以上でも、領域Bが63点未満なら②にはなりません。テストデータ5は網掛けの範囲外です。
- 「判定結果が同じ」ことと「通るパスが同じ」ことは別です。例えば、テストデータ1と5はどちらも網掛けの範囲外ですが、領域Bの条件が異なるため、分岐を通るテストでは両方が必要です。
FAQ
Q: eとfで、選ぶテストデータの件数が違うのはなぜですか?
A: eでは、①、②、網掛けの範囲外という3種類の判定結果を確認します。fでは、それに加えて、判定までの途中で通る分岐も確認するため、4件必要です。
A: eでは、①、②、網掛けの範囲外という3種類の判定結果を確認します。fでは、それに加えて、判定までの途中で通る分岐も確認するため、4件必要です。
Q: テストデータ2と4は、領域A及びCの合計点の和が違います。なぜ同じ経路と考えられますか?
A: どちらも領域Bの合計点が77点以上です。この場合は領域A及びCの合計点の和を使わずに判定するので、通る分岐は同じです。
A: どちらも領域Bの合計点が77点以上です。この場合は領域A及びCの合計点の和を使わずに判定するので、通る分岐は同じです。
Q: 領域Dの合計点は使わないのですか?
A: 高ストレス者を判別する方法では、領域Dの合計点を利用しないとされています。そのため、この設問の判定やテストデータの選択には使いません。
A: 高ストレス者を判別する方法では、領域Dの合計点を利用しないとされています。そのため、この設問の判定やテストデータの選択には使いません。
関連キーワード: 条件分岐、分岐網羅、テストケース、判定条件




