More Related Content
Similar to モデルベースソフトウェア開発コミュニティキックオフイベントオープニング (20)
More from Kentaro Takasaki (12)
モデルベースソフトウェア開発コミュニティキックオフイベントオープニング
- 3. A c t i e rA c t i e r 株式会社アクティア
所在地 : 東京都中央区日本橋堀留町
ホームページ: http://www.actier.co.jp
従業員数 : 4名(取締役含む)
やってること: モデル駆動開発を活かしたSIer
- 31. モデルベースソフトウェア開発
モデル駆動アーキテクチャによるソフトウェア開発
モデリング言語を単なるデザイン言語としてではなく、プログラミング言語に近い形で使
いモデル中心で開発することで、生産性向上、品質向上、設計の再利用といったことに
アプローチする手法
CIM
Computation Independent Model
PIM
Platform Independent Model
PSM
Platform Specific Model
PSM
Platform Specific Model
CODECODE
CIM
コンピュータシステムから独立したモデル。
ビジネスモデルや顧客要求などのモデル。
PIM
プラットフォーム独立モデル。
CIM をシステムとして実現するために分析や設計
を行ったモデル。
PSM
プラットフォーム固有モデル。
PIM にプログラミング言語、ミドルウェアなどに
特化した設計、実装に近い要素を入れたモデル。
CODE
実行されるプログラミング。
package jp.co.actier.mars.concept.m2m.d3.acceleo.lib;
import org.eclipse.emf.common.util.BasicEList;
import org.eclipse.emf.common.util.EList;
!public class Uml2Util {
! public EList<Property> attributeAll(Class clazz) {
EList<Property> attributes = new BasicEList<Property>();
if (clazz.getSuperClasses() != null)
for (Class parent : clazz.getSuperClasses())
attributes.addAll(attributeAll(parent));
attributes.addAll(clazz.getOwnedAttributes());
return attributes;
}
}
モ
デ
ル
に
集
中
自
動
化
に
よ
る
補
助
アカウント
ディラー
受付担当
企画担当