2017年3月21日火曜日

DDD Alliance! ドメイン駆動設計 RDRA Night!

DDD Alliance! ドメイン駆動設計 RDRA Night! 〜ドメイン駆動設計に適した要件分析手法 RDRA〜 にて、下記発表を行うことになりました。

タイトル
「モデルが導く要件定義、文章が導くプログラミング」

内容
 私のソフトウェア開発史において、ある時までの要件定義とは、文章による要件の記述が中心であり、また、設計はモデルによる記述が中心でした。 しかし近年、これが逆転しています。
 要件定義は要件定義手法RDRAによりモデル中心となり、設計はドメイン駆動開発等のパラダイムに刺激され、文章的プログラミングに変化したのです。
 なぜこのようなことになったのでしょうか? そして、それによってどうなったのでしょうか?
 このようなことをお伝えしたいと考えています。


 DDDの増田氏、RDRAの神崎氏とご一緒させて頂きます。
 大変光栄ですが、ちょっと緊張しますね……

2017年2月25日土曜日

実装サンプルのコンテキストモデル

Blog『ソフトウェア開発戦略』では、私の開発戦略を具体的に説明しようと考えていますので、実装のサンプルとともに記事を書いていくつもりです。
実装サンプルは、具体的かつシンプルなものが良いと考え、下記のコンテキストモデルを定義しました。先に公開したドメインモデルと併せて見てもらうと、実装サンプルのイメージがつかめると思います。

実装サンプルのコンテキストモデル
コンテキストモデル
モデリングにはEnterprise Architectを使用しています。


注意!
実装サンプルは、インクリメンタルに開発していきますので、モデルとコードに差異が生じている場合があります。

実装サンプルのドメインモデル

GitHubにて公開しているサンプル(BusinessObject)のドメインモデルです。
一先ず、サンプルのスコープはこのモデルまでとして開発を進める予定です。


BusinessObjectのドメインモデル
BusinessObject

モデリングにはEnterprise Architectを使用しています。