|[[''前の日記''>日記/20070610]]|[[''次の日記''>日記/20070616]]| ~ *20070611 ソフトウェア設計変更 [#hecbd311] **設計書はメンテしましょう。 [#h7dbd645] 3Dで遊びすぎていてソフトウェアの設計そのものをないがしろにしつつありましたが、、設計変更しました。というか、実装してみてしっくりこなかったので、修正をかけてみました。~ よくありがちな、設計書のメンテナンス放棄ということに陥らないように常に設計書(JUDE)をふりかえるようにしたいと思います。~ といっても、ソースコードと連動させていません。(連動させたほうがいいといっているわけではないです。)~ ~ 本質的には設計書にもソースコードにも意図(intent)をいれることはできませんので((ここらへんの話は、Keith Shortさんとかの著書が面白いです。 ))、別の手段で語ったほうがいいのではと思っています。で、本当はこの日記に設計の意図を入れたかったんですが、いつも眠気にまけてあまりかけていなかったりしています。 ~ **Before After [#l1cb510d] クラスの意味も説明せずにやぶからぼうにBefore Afterだけを掲載しておきましょう。。~ |設計変更前| |#ref(gb.png,nolink);| |設計変更後| |#ref(ga.png,nolink);| **設計変更したのに。。 [#tb99a5be] 設計とソースコードは、''連動しない''ものです。~ リバースしたものがこちら。~ ~ #ref(gr.png,nolink); あらら。インスペクションがたりませんでした。~ 3Dテクノロジーそのものにこだわりすぎて、設計がないがしろになりました。~ 趣味の世界ですので、「動いているので、良し」ということで。。~ あらら。インスペクション不足。~ M3DFormは専用3Dウィンドウを出そうと思いつきで作ったものですが、これも使わないことにしたんだ、、、ということも忘れていました。リバースをして確認というのは、このレベルでも役に立つようです。 ~ |[[''前の日記''>日記/20070610]]|[[''次の日記''>日記/20070616]]|