ソフトウェア方式設計・詳細設計(全62問中9問目)
No.9解説へ
状態遷移表のとおりに動作し,運転状況に応じて装置の温度が上下するシステムがある。システムの状態が"レディ"のとき,①~⑥の順にイベントが発生すると,最後の状態はどれになるか。ここで,状態遷移表の空欄は状態が変化しないことを表す。
〔状態遷移表〕〔発生するイベント〕
〔状態遷移表〕〔発生するイベント〕
- メッセージ1を受信する。
- メッセージ1を受信する。
- 装置の温度が50℃以上になる。
- メッセージ2を受信する。
- 装置の温度が40℃未満になる。
- メッセージ2を受信する。
出典:令和3年春期 問47
- レディ
- 高速運転
- 低速運転
- 一時停止
正解 エ問題へ
広告
解説
"状態"と"条件"の重なり合う欄の記載内容は、そのときに実行すべき内容と次に遷移する状態(の番号)を示しています。例えば、システムの状態が"レディ"のときメッセージ1を受信すると、システムは"運転開始"を実行して状態2に移るといった感じです。状態遷移表に従うとシステムの状態は以下のように変化していきます。
- 状態"レディ"でメッセージ1を受信する。運転開始して状態2(高速運転)に変化する
- 状態2でメッセージ1を受信する。空欄なので状態は変化しない
- 状態2で装置の温度が50℃以上になる。減速して状態3(低速運転)に変化する
- 状態3でメッセージ2を受信する。一時停止して状態4(一時停止)に変化する
- 状態4で装置の温度が40℃未満になる。運転再開して状態3(低速運転)に変化する
- 状態3でメッセージ2を受信する。一時停止して状態4(一時停止)に変化する
広告