UML软件开发与建模工具Enterprise Architect中变更管理相关的常见问题

Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发 及部署等方面有着强大的支持,同时加上对10种编程语言的正反向工程,项目管理,文档生成,数据建模等方面。可以让系统开发中各个角色都获得最好的开发效率。Enterprise Architect现已支持商城购买啦,Enterprise Architect - Professional Edition现优惠价只需1699元,点击查看授权方式和其他版本优惠

慧都网免费下载Enterprise Architect最新试用版

问题1:如何从其他来源导入?

可以通过使用XMI从其他来源导入软件包。XMI基于用于传输UML模型的XML,并且具有多种格式,其中许多格式已得到官方批准。

问题2:如何将模型导出到另一个应用程序?

可以在XMI中导出软件包,以在支持XMI导入的其他应用程序中使用。XMI基于用于传输UML模型的XML,并且具有多种格式,其中许多格式已得到官方批准。

问题3:如何从电子表格导入元素?

Enterprise Architect提供了一种用于导入具有固定结构的文本的机制。最简单的方法是将这些文本文件导入电子表格,并将该文本导出为CSV(“逗号分隔值”)或制表符分隔格式的文件。

问题4:为什么会收到“在获取'最新'/'获取所有最新'期间内存不足”的消息?

可能会出现此错误,因为在“获取所有最新”操作期间导入的XMI文件太大。如果您还没有这样做,我们建议通过将版本控制应用于模型层次结构中的所有Package来减小XML文件的大小。使用“将分支应用于版本控制”选项是执行此操作的最简单方法。请参阅将版本控制应用于分支帮助主题。

通过允许用户仅签出所需的包,这将改善版本控制功能的性能,并减少共享模型时遇到的“锁定”程度。您可以在“版本控制最佳实践”白皮书中找到此建议。

扫描二维码关注公众号,回复: 12102982 查看本文章

问题5:为什么我得到“ svn:'。” 版本控制设置时出现“不是工作副本”错误?

该错误是从SVN命令行客户端传递的。这表明SVN无法识别您指定为实际SVN工作副本目录的“工作副本路径”。

请确保按照创建Subversion环境帮助主题中所述配置版本控制。

特别是,请确保您可以执行“验证SVN工作区帮助”主题中提到的命令,然后尝试再次配置Enterprise Architect的版本控制设置。

问题6:为什么收到消息“用户'UserName'在此模型上调用的'Get All Latest'命令尚未完成”?

“获取所有最新信息”命令可能会花费大量时间来运行和完成。因此,Enterprise Architect设置了一个标志来指示该命令正在进行中。该过程完成后,将清除该标志。如果您知道“获取所有最新信息”进程目前尚未实际运行,则可以安全地进行结帐(即,单击“是”按钮)。

只需调用“获取所有最新”命令,然后在显示第一条提示消息时单击“取消”,即可重置标志。当然,只要完成“获取所有最新信息”操作,该标志也会重置。重置标志后,对于任何软件包,将不再显示消息“ ...尚未完成”。

在执行“获取所有最新信息”时,请确保使用“仅导入更改的文件”选项。

问题7:如果用户将包裹退房但无法检入怎么办?

如果用户未签出软件包,则无法使用签入软件包,则可以使用版本控制软件(例如TortoiseSVN)清除XMI文件上的锁定,然后使用“与VC提供程序重新同步状态” Enterprise Architect中的“选项”以使您可以访问软件包。

问题8:我可以在导出版本控制的程序包中包含备用映像吗?

如果所有用户都启用了“导出备用图像”选项(“开始>视图>首选项> XML规范”),则备用图像将包含在导出和导入的XMI文件中。

问题9:如何避免版本控制的序列图损坏?

为避免版本控制中的序列图出现问题,请确保将生命线作为对象元素创建在与该图相同的包中。

问题10:如何从项目中删除版本控制?

当前的选择是:一次断开软件包的连接(如“从控件帮助中删除软件包”主题中所述),或运行模型脚本。
这是您可以使用的示例VBScript。虽然这对于Sparx Systems可以正确测试,但是我们建议对模型进行备份,以防出现无法预料的问题。有关使用脚本的信息,请参见“脚本帮助”主题。
VBScript-VB_Remove_AllPkgs


明确的选项
相关的API
'================================================ ===============================

' Package API - https://sparxsystems.com/uml_tool_guide/package_2.html
' Element API - https://sparxsystems.com/uml_tool_guide/element2.html
' Repository API - https://sparxsystems.com/uml_tool_guide/repository3.html
dim g_pkg as EA.Package
dim g_lvl

sub RemoveVersionControlledPackageAll()
Session.Output( "VBScript RemoveVersionControlledPackageAll" )
Session.Output( "==========================================" )
dim i, n
g_lvl = 0
n = Repository.Models.Count - 1
for i = 0 to n
set g_pkg = Repository.Models.GetAt(i)
RemoveVersionControlledPackage
next
Repository.Models.Refresh()
Session.Output( "Done!" )
end sub
sub RemoveVersionControlledPackage()
dim i, n
dim p as EA.Package
on error resume next
if g_pkg.IsVersionControlled then
Session.Output( g_lvl & "-" & g_pkg.Name )
g_pkg.VersionControlRemove
Repository.Models.Refresh
Session.Output( g_lvl & "-" & g_pkg.Name )
end if
g_lvl = g_lvl + 1
set p = g_pkg
n = p.Packages.Count - 1
for i = 0 to n
set g_pkg = p.Packages.GetAt(i)
RemoveVersionControlledPackage
next
set g_pkg = p
g_lvl = g_lvl - 1
end sub
RemoveVersionControlledPackageAll

问题11:我可以在Enterprise Architect中使用版本控制分支吗?

Enterprise Architect的版本控制集成不支持分支。使用版本控制集成(即与SVN和CVS之类的外部提供程序集成)时,特定包只能由单个用户在给定时间签出。

如果确实需要分支/合并,则可以考虑“使用基准分支”,该方法在Enterprise Architect白皮书的“使用基准分支” 部分中进行了介绍

问题12:Enterprise Architect是否支持Git版本控制集成?

Enterprise Architect不支持与用于版本控制的Git集成。

您可以使用Enterprise Architect的“受控程序包”功能,而无需显式的版本控制集成。这使您可以为每个软件包预先设置保存和加载XMI的路径。如果将其放入Git工作目录中,则可以在使用save和load命令时手动执行Git命令。

请参阅“受控程序包 帮助”主题,尤其是“带有XMI帮助的手动版本控制”主题。

或者:

考虑使用Enterprise Architect支持的产品之一进行版本控制集成,或者,
考虑使用共享的DBMS存储库和Enterprise Architect的Package Baseline功能,尤其是“部署Enterprise Architect”白皮书的“使用基准分支”一节中介绍的“加载其他基准”功能。

问题13:如何查看所有已创建的基准?

要在模型中生成基准列表,请运行“查找基准”系统“模型搜索”。

问题14:我可以为整个模型设定基线吗?

基线以压缩XML格式存储在模型中。这些旨在为Package或小型Package树提供基准。鉴于需要复杂的XML,因此不应将其用于为整个存储库设置基准。
想要了解甘特图或慧都APS系统,请登录慧都网咨询在线客服,解决您的问题!
本文章转载自【慧都科技】evget欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

猜你喜欢

转载自blog.51cto.com/14874181/2550320