「こういう時は、このような動きをする。」という条件が大事になってくるのです。皆さんがソフト(アプリ)を使う時にもこのようなものは多く存在しています。このボタンを押すと、次の画面に進む。このキーを押すと、文字が表示される。システムはほぼこの「こういう時は、このような動きをする」の集まりなのです。それを順番につなぎ合わせていっても同様です。Aと言う計算が終わったら、Bと言う計算を行う。Bと言う計算が終わったら、画面に結果を表示する。この観点から、もう一度最初の問題を見てみましょう。奥さんはあくまでも、「卵があったら6つお願い=卵があったら卵を6つ買ってきて。」という意味で話をしています。夫はその場で違う解釈を始めます。最初に「牛乳パックを1つ買ってくる。次に、「卵があったら6つお願い。夫は頭の中で「牛乳パックは1つ買ってくる。卵があったら、牛乳パックを6つ買ってくる。「卵がある時は、牛乳パックを6つ買ってくる」だから、それを忠実に実行したのです。なんてバカなことをしてるんだww」で終わるんです。私達、システムエンジニア(SE)は設計書を書きます。この時はこのように動作する。そんなことをつらつらと書き連ねていくのです。時に「これは常識だろう」って思って、文章がいかようにもとれる内容になってしまうことがあるのです。先程の、「卵条件」と同じです。牛乳パックなんて6つも必要ない。そんなことをすると、プログラマは「これは・・・卵は条件なのか?」と理解が出来なくなる時が出てきます。それにより、牛乳をたくさん購入するようなシステムが出来上がるのです。設計者は面倒なのですが、「牛乳パックは1つ買ってくる。卵は存在すれば卵を6つ買ってくる。」と書かなければなりません。プログラマがどのように認識してコーディングしてしまうかは分からず、思ってもない形に出来上がることがあるからです。図解をしてみたり、文章に条件を書き連ねたり、様々な手法をとりながら「設計とコーディングの齟齬」が発生しないように調整を重ねます。日本人同士ならまだなんとかなるんですよ(笑)外国人を相手にすると、更に大変なことになります。本当に細かい内容まで、相手と詰めていかないと、牛乳だらけになりますwwいやいや。笑い事じゃないんだって!コーディングの工程は順調?とメールをして、大概は外国人「OK。