﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-seefight-文章分类-MDA</title><link>http://www.blogjava.net/seefight/category/9229.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 03:34:53 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 03:34:53 GMT</pubDate><ttl>60</ttl><item><title>MDA模型变换的六种情况 </title><link>http://www.blogjava.net/seefight/articles/38389.html</link><dc:creator>blog of seefight</dc:creator><author>blog of seefight</author><pubDate>Fri, 31 Mar 2006 01:05:00 GMT</pubDate><guid>http://www.blogjava.net/seefight/articles/38389.html</guid><wfw:comment>http://www.blogjava.net/seefight/comments/38389.html</wfw:comment><comments>http://www.blogjava.net/seefight/articles/38389.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/seefight/comments/commentRss/38389.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/seefight/services/trackbacks/38389.html</trackback:ping><description><![CDATA[
		<p>
				<span class="tpc_content">
						<font size="2">1) CIM到PIM的变换<br />  这主要是将描述系统功能的业务模型变换到分析模型，这种变换主要由系<br />统分析设计人员手工来实现。<br />  2) PIM到PIM的变换<br />  当模型在开发生命周期中进行改进、过滤或者特殊化，但是不需要任何与<br />特定平台相关的信息，那么将使用从PIM到PIM的变换。最常见的变换如从分<br />析模型到总体设计模型的变换。PIM到PIM的变换通常与模型求精相关，属于<br />正向工程。<br />3) PIM到PSM的变换<br />  从PIM到PSM的变换是基于特定平台特性的。因此，在建模过程中需要使<br />用UML来描述平台的特性.如将一个逻辑的组件模型变换到已有的业务组件<br />模型(比如J2EE平台的EJB)就是一种PIM到PSM的变换。在MDA的实际<br />应用中，变换工具可以根据不同的变换规则将一个PIM变换到多个不同的<br />PSM，对于每种特定的技术平台都会生成独立的PSM[Sunye02]，并在这些PSM之<br />间生成桥接器，在这些PSM之间建立联系。<br />  4) PSM到PSM的变换<br />  PSM到PSM的变换与特定平台模型的细化相关，是对PSM的求精。当涉<br />及到组件实现与部署时，需要用到PSM到PSM的变换。比如说通过选择不同<br />的服务配置对组件进行封装，在封装完成以后，就要对组件进行初始化，选择<br />目标机器，产生容器以及对容器的配置等等。<br />  5) PSM到PIM的变换<br />  当从现有的实现模型中抽取出抽象的平台无关模型的时候，就需要用到<br />PSM到PIM的变换。从软件工程的角度来看，这是一种逆向工程，一般很难做<br />到完全的自动化。在理想情况下，从PSM到PIM的变换结果应该与PIM到PSM<br />的变换结果相对应。   <br />  6) PSM到代码的变换<br />  由模型生成最后的代码。现在已经开发出一些工具可以从UML ( PSM )<br />模型自动生成代码的框架，如Rational公司的Rational Rose<br /></font>
				</span>
		</p>
		<p>
				<span class="tpc_content">
						<font size="2">CIM 计算无关模型<br />PIM 平台无关模型<br />PSM 平台相关模型</font>
				</span>
		</p>
<img src ="http://www.blogjava.net/seefight/aggbug/38389.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/seefight/" target="_blank">blog of seefight</a> 2006-03-31 09:05 <a href="http://www.blogjava.net/seefight/articles/38389.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>