来源:fasiondog

添加Approch

StarUML中的Approch也就是创建项目时的模板,其中预定义了所使用方法的模型和视图。StarUML默认Approach如下:
StarUML的Approach使用XML定义,在其安装路径如“\Program Files (x86)\StarUML\modules\staruml-standard\approaches”下。每个Approach一个子目录,包含和Approach目录同名的.ico和.apr文件,其中.ico就是显示的图标,.apr其实就是个XML文件。用文本编辑器打开.apr文件照着修改即可,如:
<?xml version=“1.0″ encoding=“UTF-8″ ?>

<APPROACH version=“1.0″>

<HEADER>

<NAME>Default</NAME>

<DISPLAYNAME>FJNX Approach</DISPLAYNAME>

<DESCRIPTION>FJNX Apporach for StarUML</DESCRIPTION>

</HEADER>

<BODY>

<IMPORTPROFILES>

<PROFILE>UMLStandard</PROFILE>

</IMPORTPROFILES>

<MODELSTRUCTURE>

<MODEL name=“Use Case Model” stereotypeProfile=“UMLStandard” stereotypeName=“useCaseModel”>

<DIAGRAM type=“UseCase”
name=“Main”/>

</MODEL>

<MODEL name=“Analysis Model” stereotypeProfile=“UMLStandard” stereotypeName=“analysisModel”>

<DIAGRAM type=“Class” diagramTypeProfile=“UMLStandard” diagramTypeName=“RobustnessDiagram”
name=“Main” defaultDiagram=“True”/>

</MODEL>

<MODEL name=“Design Model” stereotypeProfile=“UMLStandard” stereotypeName=“designModel”>

<DIAGRAM type=“Class”
name=“Main” defaultDiagram=“True”/>

</MODEL>

<MODEL name=“Implementation Model” stereotypeProfile=“UMLStandard” stereotypeName=“implementationModel”>

<DIAGRAM type=“Component”
name=“Main”/>

</MODEL>

<MODEL name=“Deployment Model”  stereotypeProfile=“UMLStandard” stereotypeName=“deploymentModel”>

<DIAGRAM type=“Deployment”
name=“Main”/>

</MODEL>

</MODELSTRUCTURE>

</BODY>

</APPROACH>

添加profile

Profile用于定义Stereotype和TagValue,Stereotype为UML类型原型,可以指定特定的图形,如Actor。TagValue主要用于为每个UML类型独有的属性设定一个标识,可利用该标识进行文档导出操作,如优先级、ID等。和Approach一样,也在安装路径“\Program Files (x86)\StarUML\modules\staruml-standard\”下的profiles子目录中。默认有一个umlstandard的profile,可以直接在其中增加自己的stereo和tag,也可以复制一份换个名称后再自定义。其定义也是用XML格式,用文本编辑器即可编辑,其文件后缀为.prf。如为UseCaseSpecification添加优先级和编号两个Tag:
            <TAGDEFINITIONSET>

<NAME>UseCaseSpecification</NAME>

<BASECLASSES>

<BASECLASS>UMLUseCase</BASECLASS>

</BASECLASSES>

<TAGDEFINITIONLIST><TAGDEFINITION>

<NAME>Priority</NAME>

<TAGTYPE>String</TAGTYPE>

</TAGDEFINITION><TAGDEFINITION>

<NAME>ID</NAME>

<TAGTYPE>String</TAGTYPE>

</TAGDEFINITION></TAGDEFINITIONLIST>

</TAGDEFINITIONSET>
0

StarUML添加自定义approach和profile的更多相关文章

  1. Ubuntu20.04 Linux初识

    转至:https://www.cnblogs.com/luomit/p/13857574.html Ubuntu简述 Ubuntu是常见的三大操作系统Windows.MacOS.Linux中,linu ...

  2. 使用StarUML创建类图

    使用StarUML创建类图 http://www.flyne.org/article/379 1.综述(What) StarUML是一种生成类图和其他类型的UML图表的工具.本文是一个使用StarUM ...

  3. 使用StarUML画类图

    1.综述(What) StarUML是一种生成类图和其他类型的UML图表的工具. StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具.SU也可以做 ...

  4. StarUML使用说明-指导手册

    1.综述 StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具.这是一个用Java语言描述的创建类图的简明手册. StarUML(简称SU),是一种创建UML类图,并能够自动生成J ...

  5. UML学习总结(3)——StarUML指导手册

    StarUML使用说明-指导手册 原著:Stephen Wong            翻译:火猴 StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具.这是一个用Java语言描述 ...

  6. starUML建模C++【逆向工程】

    1.下载starUML 2.打开starUML,选择default approach 3.添加 Profile,把C++添加进去 4.在右侧的工程上点右键—[C++]—-[Reverse Engine ...

  7. Spring3.1新属性管理API:PropertySource、Environment、Profile

    Spring3.1提供了新的属性管理API,而且功能非常强大且很完善,对于一些属性配置信息都应该使用新的API来管理.虽然现在Spring已经到4版本了,这篇文章来的晚点. 新的属性管理API Pro ...

  8. ATT GATT Profile

    Bluetooth: ATT and GATT Bluetooth 4.0, which includes the Low Energy specification, brings two new c ...

  9. Automated generation of test oracles using a model-driven approach

    一.基本信息 标题:Automated generation of test oracles using a model-driven approach 时间:2013 出版源:Information ...

随机推荐

  1. RunLoop总结:RunLoop的应用场景(三)

    今天要讲的RunLoop的应用场景可能太简单了,所以东西比较少.因为跟UITableView.UICollectionView等的滑动优化有关,就顺便总结一下会影响UITableView.UIColl ...

  2. iOS学习笔记--Quartz2D

    Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统. Quartz 2D能完成的工作: 1. 绘制图形 : 线条\三角形\矩形\圆\弧等 2. 绘制文字 3. 绘制\生成图片(图像) 4 ...

  3. 关于ListView中包含EditText数据复用引起异常的解决方案

    概述 前几天测试提了一个bug,在ListView中添加留言信息,导致错乱的问题.实际上就是ListView需要添加一个EditText,复用导致错乱的问题,这个问题以前也遇到过.诸如,ListVie ...

  4. 初识gd库

    必备基础 开启GD拓展 列表使用 获取图片信息代码 图片详细信息 特效函数 示例 运行结果 分析 获取图片基本信息 获取图片宽度 获取图片高度 获取图片后缀名 获取图片mime类型 操作图片 添加文字 ...

  5. SpriteKit给游戏弹跳角色添加一个高度标示器

    这是一个类似于跳跃涂鸦的小游戏,主角不断吃能量球得到跳跃能量向更高的地方跳跃,如果图中碰到黑洞就挂了- 在游戏调试过程中如果能实时知道主角的高度就好了,这将有助于程序猿动态的判断游戏胜败逻辑. 你可以 ...

  6. 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法

    Java提供了Class类,可以通过编程方式获取类别的字段和方法,包括构造方法    获取Class类实例的方法:   类名.class   实例名.getClass()   Class.forNam ...

  7. Asp.net 在刷新或提交页面后保持滚动条的位置

    网页内容在较长时,每次回传刷新页面或提交网页时都会定位到最顶端,非常不利于用户交互. 将Page.MaintainScrollPositionOnPostBack属性值设置为true即可实现刷新后保持 ...

  8. GDAL库扩展Landsat系列MTL文件格式支持

    Landsat系列卫星提供的数据,一般都是每个波段一个tif文件,然后外加一个MTL.txt的元数据文件,使用gdal可以直接打开每个波段的tif文件,但是有时候想在打开tif数据的同时能够自动读取M ...

  9. MySQL 实现调用外部程序和系统命令

    MySQL 实现调用外部程序和系统命令 Refer:http://www.cnblogs.com/yunsicai/p/4080864.html1) Download lib_mysqludf_sys ...

  10. quartz 时间设置(定时任务scheduler)

    quartz用来设置定时任务的作业调度程序.在linux的crontab中用到. 格式为: * * * * * * * 其从左到右顺序代表 :[秒] [分] [小时] [日] [月] [周] [年] ...