07

15

状態マシン図 演習 出題1

2010.07.15(23:11)

【出題】
(1-1) 信号機をモデリングしなさい。停電は考えなくてよい。

(1-2) 1つ前の信号機を拡張し、幹線用信号と支線用信号のあるシステムをモデリングしなさい。

(1-3) 1つ前の信号機を拡張し、深夜に、幹線用信号は黄色の点滅に変わり、支線用信号は赤色の点滅に変わる機能を追加しなさい。




(2-1) CDラジオをモデリングしなさい。
CDラジオには、チャンネルを切り替えるボタンがあり、CD、AM、FM、TVの音源をそれぞれ再生する。チャンネルを切り替えるボタンはいつでもどれでも押すことができ、押されたら直ちにその音源を再生する。

(2-2) 1つ前のCDラジオを拡張し、電源ボタンをつけなさい。
電源ボタンは1つだけで、それを押すとONになり、もう一度押すとOFFになる。

(2-3) 1つ前のCDラジオを拡張し、
電源を切ると、そのときに選ばれていた音源を記録し、
次回電源投入時はそこを選択して直ちにその音源を再生する。

(2-4) 1つ前のCDラジオを拡張し、タイマーボタンをつけなさい。
タイマーボタンを押すと、ON状態になり、さらに、
あらかじめ決められている時間だけたつと電源がOFFになる。
タイマーのカウントダウン中にタイマーボタンを押すとカウントダウンは停止され、
電源ON状態のまま維持される。

(2-5) 1つ前のCDラジオを拡張し、アラーム機能をつけなさい。
アラームボタンがあり、アラームをON、OFFにできる。アラームがONのときには
あらかじめ設定されている時刻になったら、電源がONになり、音源を再生する。




(3-1) 図書館の書籍の状態は、貸出可と貸出中の状態がある。これをモデリングしなさい。

(3-2) 1つ前の書籍を拡張し、以下の要求を実現しなさい。
それぞれの書籍は、一定のメンテナンスタイミングがあって、その時期になると、メンテナンスしなければならない。まだ読めるかどうか判断したあと、OK なら貸出可に戻し、そうでなければ、廃棄処理する。貸出可の状態のときに、メンテナンスタイミングになれば、直ちにメンテナ ンスすることができるが、貸出中の状態のときに、メンテナンスタイミングになっても、戻ってくるまでメンテナンスできない。 ★1

まず、直交状態を使わないで、モデルを作成しなさい。

(3-3) 1つ前の書籍と同じ要求を実現し、直交状態を使って、モデルを作成しなさい。

★1 この問題は、以下のサイトから借用させていただきました。以下のサイトのとは異なる解答を最終的に作ります。

豆蔵ソフト工学ラボ 誤解しがちなモデリングの技:第4回:ステートマシン図 (II)
その2: 据え置きイベント
http://labo.mamezou.com/special/sp_002/sp_002_004.html




続く

コメントの投稿

非公開コメント

プロフィール

島敏博

Shima Toshihiro 島敏博
信州アルプスハイランド在住。HaskellとElixirが好き。組み込みソフトウェアアーキテクト、C++プログラマ、山歩き、美術館巡り、和食食べ歩き、日本赤十字社救急法指導員、インデックス投資、クラシック音楽、SESSAME会員、状態マシン設計、モデル駆動開発、ソフトウェアプロダクトライン、Rubyist、実践ビジネス英語

■ ツイッター
http://twitter.com/saltheads
■ Facebook
http://www.facebook.com/saltheads
■ Qiita
http://qiita.com/saltheads

印刷する場合は、ブラウザの印刷メニューではなく、このページの上から3cmくらいの青いところにある、「印刷」を押してみてください。少しうまく印刷できます。まだ完全ではないのですが、これで勘弁してください。


カテゴリ
最新記事
月別アーカイブ
最新コメント
検索フォーム
リンク
sessame
RSSリンクの表示