状態遷移図|情報処理安全確保支援士 令和元年 秋期午前Ⅱ試験 問22
出典:令和元年秋期 午前Ⅱ 問22
分野:システム開発技術 / システム要件定義・ソフトウェア要件定義
次の仕様で動作する装置がある。未完成の状態遷移図を完成させるために,追加すべき遷移はどれか。
〔仕様〕
- レディでStartボタンが押された場合,運転開始して低速運転に遷移する。
- 低速運転でUpボタンが押された場合,加速して高速運転に遷移する。
- 低速運転でDownボタンが押された場合,運転休止して一時停止に遷移する。
- 高速運転でDownボタンが押された場合,減速して低速運転に遷移する。
- 一時停止でUpボタンが押された場合,運転再開して低速運転に遷移する。
- レディ以外の状態でStopボタンが押された場合,運転停止してレディに遷移する。
| 遷移元の状態名 | 条件部/動作部 | 遷移先の状態名 | |
| ア | 一時停止 | Start/運転再開 | 高速運転 |
| イ | 一時停止 | Start/運転再開 | 低速運転 |
| ウ | 高速運転 | Stop/運転休止 | 一時停止 |
| エ | 高速運転 | Stop/運転停止 | レディ |
TSUNAGARU-ADVICE
まず押さえたいこと
状態遷移図では、仕様に書かれた「状態」「条件」「動作」「遷移先」を一つずつ図に対応させて確認します。この問題では、レディ以外の状態でStopボタンが押された場合は、運転停止してレディに遷移するという共通ルールが重要です。
迷ったときの判断軸
図を見ると、低速運転からStopでレディに戻る遷移と、一時停止からStopでレディに戻る遷移は既にあります。一方で、高速運転も「レディ以外の状態」なので、Stopが押されたらレディへ戻る必要があります。したがって、高速運転からStopでレディへ遷移する線が不足していると判断できます。
科目Bにつなげるために
状態遷移図そのものは、支援士試験の科目Bで中心的に問われる可能性は高くありません。科目Aでは、状態・条件・動作・遷移先を仕様と照合し、共通条件の抜けを確認できるようにしておきましょう。科目Bでは、認証状態・セッション状態・通信手順・インシデント対応の進行状態など、条件によって状態が変化する場面を正確に追う力につながります。
仕様では、「レディ以外の状態でStopボタンが押された場合,運転停止してレディに遷移する」とあります。
状態遷移図を見ると、低速運転からレディへのStop/運転停止、一時停止からレディへのStop/運転停止は既にあります。一方で、高速運転もレディ以外の状態なので、高速運転中にStopボタンが押された場合は、レディへ遷移する必要があります。
したがって、遷移元が高速運転、条件部/動作部がStop/運転停止、遷移先がレディであるエが適切です。
❌他選択肢が誤りの理由ア:一時停止/Start/運転再開/高速運転
⇒仕様では、一時停止でUpボタンが押された場合に、運転再開して低速運転に遷移します。一時停止からStartで高速運転へ遷移する仕様はありません。
イ:一時停止/Start/運転再開/低速運転
⇒一時停止から低速運転に戻る点は近いですが、仕様では条件がStartではなくUpです。既に図にもUp/運転再開として一時停止から低速運転への遷移が示されています。
ウ:高速運転/Stop/運転休止/一時停止
⇒高速運転中にStopボタンが押された場合は、レディ以外の状態でStopが押された場合に該当するため、レディへ遷移します。一時停止へ遷移する仕様ではありません。