Top / 日記 / 20070611
/
20070611


20070611 ソフトウェア設計変更

設計書はメンテしましょう。

3Dで遊びすぎていてソフトウェアの設計そのものをないがしろにしつつありましたが、、設計変更しました。というか、実装してみてしっくりこなかったので、修正をかけてみました。
よくありがちな、設計書のメンテナンス放棄ということに陥らないように常に設計書(JUDE)をふりかえるようにしたいと思います。
といっても、ソースコードと連動させていません。(連動させたほうがいいといっているわけではないです。)

本質的には設計書にもソースコードにも意図(intent)をいれることはできませんので*1、別の手段で語ったほうがいいのではと思っています。で、本当はこの日記に設計の意図を入れたかったんですが、いつも眠気にまけてあまりかけていなかったりしています。

Before After

クラスの意味も説明せずにやぶからぼうにBefore Afterだけを掲載しておきましょう。。

設計変更前
gb.png
設計変更後
ga.png

設計変更したのに。。

設計とソースコードは、連動しないものです。
リバースしたものがこちら。

gr.png

あらら。インスペクション不足。
M3DFormは専用3Dウィンドウを出そうと思いつきで作ったものですが、これも使わないことにしたんだ、、、ということも忘れていました。リバースをして確認というのは、このレベルでも役に立つようです。


*1 ここらへんの話は、Keith Shortさんとかの著書が面白いです。
添付ファイル: filegr.png 286件 [詳細] filegb.png 285件 [詳細] filega.png 291件 [詳細]