令和3年度春期 応用情報技術者試験 午前 問47

分野:システム開発技術|実際に出題されたIPA過去問題

状態遷移表のとおりに動作し,運転状況に応じて装置の温度が上下するシステムがある。システムの状態が“レディ”のとき,①~⑥の順にイベントが発生すると,最後の状態はどれになるか。ここで,状態遷移表の空欄は状態が変化しないことを表す。 〔発生するイベント〕 ① メッセージ1を受信する。 ② メッセージ1を受信する。 ③ 装置の温度が50℃以上になる。 ④ メッセージ2を受信する。 ⑤ 装置の温度が40℃未満になる。 ⑥ メッセージ2を受信する。

問題の図表(IPA公式問題冊子より引用)
図表:IPA公式問題冊子より
  1.  レディ
  2.  高速運転
  3.  低速運転
  4.  一時停止
解答・解説を見る

正解:エ

AI解説

この設問は状態遷移表に基づき、①〜⑥のイベントを順に適用して最終状態を求める問題である。各イベント発生ごとに状態遷移表を参照して状態を追跡すると、最終的に「一時停止」状態に至る(IPA公式解答による)。 ア: 「レディ」は初期状態であり、①〜⑥のイベントを順に適用した後の最終状態ではない。 イ: 「高速運転」は温度上昇(③)などのイベントで一時的に遷移し得る状態だが、⑥までの一連のイベント適用後の最終状態ではない。 ウ: 「低速運転」も途中経過で経由し得る状態だが、最後のイベントまで適用した結果の最終状態ではない。 エ: ①〜⑥の順にイベントを状態遷移表に沿って適用すると、最終的に装置は「一時停止」状態になり、これが正解である。 💡 状態遷移表の問題は、表を横に見ながら1イベントずつ現在状態を更新して追跡するのがコツ。空欄(状態変化なし)を見落とさないこと。

出典:令和3年度 春期 応用情報技術者試験 午前 問47 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「システム開発技術」分野の攻略ポイント

要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割を扱います。テスト技法とモジュール結合度・凝集度は、定義を正確に押さえていれば計算も暗記も不要で確実に得点できます。

システム開発技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(システム開発技術)の過去問