18:13 from web
MDAのように、モデルから実装を自動生成するためには、何が必要か?というと、内部が全部わかっていることではなくて、(事実、プログラム書くとき、C-MOSに、どう電圧かけると、足し算できるかって、知らなくてもコンピュータ使えるよね)
18:16 from web
(1)システムを詳細化していったとき、既存のライブラリ(Javaのクラスライブラリや自分が作ったクラス、どっかから拾ってきたクラス??)ですべて表現でき、
(2)そのシステムに対して、入力を与えたら、希望する出力が出て
(3)入力から出力までが、つながっていること
18:18 from web
そして、それら入力から出力までのつながりを図に描くためには、その図が、制御構造(Whileプログラム、順次・繰り返し・条件分岐)が表現できないといけない。
18:23 from web
UMLでこれらが表現できるのは、アクティビティ図。オブジェクトノードを外部入出力、アクティビティを処理内容クラスとする。
18:25 from web
オブジェクトノードの内容は、クラス図により定義され、setter,getter,プロパティが書かれていて、継承関係から、どんな入出力かわかり(例:ActionFormから継承されていれば画面からの入力とか)、
18:26 from web
アクティビティは、どんどん詳細化されて、既存のクラス(Javaのクラス、メソッド)ですべて表現されるようになれば、それをプログラムとして書けば、自動生成できる・・・といえなくはない。しかし、それは、ほとんど、流れ図になってしまう。
18:32 from web
現実的には、オブジェクトノードから入出力、アクティビティ図からアクティビティがわかると、その関係から、クラスを生成する程度しかできない。
18:33 from web
その間を糊付けするには、フローチャートのような図で書いてもいいけど、たぶん、ユースケースシナリオや、擬似言語、プログラミング言語で書いたほうが早い。
18:34 from web
ってことを、まとめて、ブログに書きたいんだけど、時間がない。
いつか書く予定。
by xmldtp on Twitter