昔、駆け出しのシステム屋だった頃、

日立製作所のベテラン職人SE(システムエンジニア)さんから、

教わったこと。

「自動販売機の設計ができれば、

君も明日からSEだ。」

要するに、

インプット→処理→アウトプット

を考えて書面に表現できればよい。

写真のような一般的な自動販売機の場合、

インプットは

お客が入れるお金と

商品ボタンを押すことと

商品の補充と

釣り銭の補充くらいかな。

処理は、

偽札偽コインのチェックをして、

購買可能な商品のランプをつけ、

ボタンが押されたら、

該当商品を出すこと、

投入金やお釣がありかつ返却レバーが操作されれば出し、

あと、釣り銭切れや品切れの場合のランプ電灯。

アウトプットは、

商品、

釣り銭、

売上金、

てところですかね。

漏れはたくさんあると思いますが。

漏れなく設計できれば一人前です。

凄く感情的で怖い人だったけど、

物事の本質を見抜く鋭い人だったな。

てゆーか、職人気質?