要件定義や設計という上流工程について以前から感じていた疑問をメモ。 【1】以前から、オブジェクト指向モデリングやらデータモデリングやらビジネスモデリング等の本を漁ってきたけれど、どれもあまり役立たない気がしている。 何故だろう? モデリングや要求分析が必要になる場面は、新規顧客の受託開発で、顧客からシステムの要件をヒヤリングしたり、その後の仕様確認の時だ。 つまり、設計しながら要件を詰めていく作業で、モデリング技術が必要になる。 しかし、OOAもDOAもあまりピンと来ない。 RUPは確かに勉強になるが、膨大すぎて現場の実践に向かない。 UMLを使ってモデリングするのは確かに思考の整理に役立つが、それはむしろ実装に近いフェーズだ。 概念モデルのクラス図を書いたとしても、ユースケース記述で業務仕様を書いたとしても、何か物足りない。 むしろ、OOAよりもDOAの方が実践的だと感じる時がある。 テ
![要件定義の疑問 - プログラマの思索](https://cdn-ak-scissors.b.st-hatena.com/image/square/f5023cc76aa5502e2a40df5cca5d9a093c69f2db/height=288;version=1;width=512/https%3A%2F%2Fforza.cocolog-nifty.com%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)