什么是模型的时间感知
模型的时间感知模是分析人员在时间维度创建的模型增量版本。这些模型的创建,可以看到模型在不同版本上的演变。时间模型版本的演变在建模中是很重要:
架构师建立架构模型,根据需求不断地重构架构模型。
业务分析师面对不同的客户,需要不断地进行需求模型的变更,从而需求模型的不同版本。 开发工程师对代码进行建模,然后进行增量开发,保持代码模型和代码同步。
测试人员进行测试用例建模,根据测试需求不断细化和拓展测试模型,这样也会造成不同的版本。
……
为什么要用时间感知建模
EA中的时间感知建模的好处:
可以比较“现状”和“未来”模型。
在不更改原模型的基础结构的情况下,对后续版本进行更改。
更好地控制整体模型的演变和可追溯性。
可以记录元素的演变历史,描述元素演变的每个阶段。
时间感知建模有什么
时间感知建模有3个场景:
1. 建立一个图,把此图克隆新版本,可以对比2个版本的图的差异。
2. 把一个包建立基线,包里面的图和元素都纳入基线。对包里面的图进行修改,修改后的图,可以和建立的基线进行对比,标识差异。
3. 建立一个包(含有图和元素),克隆这个包,成为新的版本,把新克隆出来的包里面的元素也克隆出新版本。
下面我来逐个解释说明时间感知建模的三个场景:
场景1:先建立一个图的版本,然后建立一个图的新的版本,对这2个图的版本进行对比。
场景示意图如下:
场景2:把一个包建立基线,包里面的图和元素都纳入基线。对包里面的图进行修改,修改后的图,可以和建立的基线进行对比,标识差异。
如下是此场景的示意图:
在EA中,用户可以把新的版本与基线版本对比,显示版本间的差异信息。
场景3:建立一个包(含有图和元素),克隆这个包,成为新的版本,把新克隆出来的包里面的元素也克隆出新版本。
如下是此场景的示意图:
在此例中,用户选择的“原始需求”包(版本1.0),克隆这个包,成为新的版本“原始需求 2.0”,然后EA可以标识一个图上的元素来自于哪个版本。
对于克隆的包,其中的图上的元素在克隆新版本后,可以添加 trace的来源的元素,追踪关系。
在EA中如何进行时间感知建模
下面我通过界面截图说明在EA中的时间感知建模的具体操作步骤。
克隆结构为新版本
创建新的克隆结构的两种方式:
方法一:选择Package,然后选择“Design > Model > Manage
> Clone Structure as New Version”。
方法二:选择Package右键单击,然后选择“Clone Structure as New Version”。
克隆图为新版本
在某些情况下,建模者需要临时克隆图。克隆图的方式:选择“Design > Diagram >
Manage > Clone as New Version”
显示图表版本
克隆图后,可以查看克隆图版本信息。
选择图元素右击,选择“Show Diagram Version”
图的版本列表中包括源图、源版本、源包、目标图、目标版本、目标包。
右键单击图的版本列表条目,然后从中选择上下文菜单选项:
打开源图
打开目标图
查找源图
查找目标图
克隆元素为新版本
克隆元素是“时间感知”建模功能的核心。创建克隆后,会将新元素添加到“待定”模型中,并添加跟踪关系,自定义是否克隆元素。
克隆元素的两种方式:
方式一:在克隆图上选择元素,选择“Design > Element > Manage >
Clone Element as New Version”
方式二:在克隆图上选择元素,右击选择“Clone Element as New Version”
然后输入版本号,点击确定即可创建成功
跟踪关联关系
克隆包后,其中的图上的元素也在克隆为新版本后,可以追踪trace关系。
创建方式:选择“Design>Element>Add>Related Element”,或右键选中的元素并选择”Inster
Related Elements”。
如果您希望了解更多信息:
下载 pdf版:
《模型的时间感知与版本管理》
本文使用的建模工具为EA,可以下载试用版http://tool.uml.com.cn/ToolsEA/download.asp
后记
希望您读了此文后有所受益。
如果您有经验乐于分享,欢迎投稿给我们。
如果您对我们的培训、咨询和工具感兴趣:
|