来源: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. iOS开源加密相册Agony的实现(六)

    简介 虽然目前市面上有一些不错的加密相册App,但不是内置广告,就是对上传的张数有所限制.本文介绍了一个加密相册的制作过程,该加密相册将包括多密码(输入不同的密码即可访问不同的空间,可掩人耳目).Wi ...

  2. Android Lollipop 5.0 经典新特性回顾

    *Tamic 专注移动开发! 更多文章请关注 http://blog.csdn.net/sk719887916 虽然Android已到了7.0 ,但是我们还是不能忘怀视觉革命性改变的5.0,今天回顾下 ...

  3. Maven坐标机制

    Maven为所有的项目引入了坐标,基于坐标机制可以唯一定位一个项目. 坐标详解 以spring-core-2.5.6.jar的坐标定义为例,说明组成坐标的所有元素:groupId.artifactId ...

  4. 安卓开发:简单的登陆跳转_APK实现直接跳转到本CSDN博客

    最近在开始接触Android APP开发,有了一点java基础之后,安卓代码确实看起来就没有那么难了,可以跟着书上把例程敲一遍,然后熟能生巧可以应用起来,现在写了一个简单的APP,实现的是Edit编辑 ...

  5. 如何将dtb反编译成dts

    点击打开链接 由于device tree会将一个node的信息分布在各个文件里,查看起来很不方便,比如如下例子,ldb在三个文件中都有配置: imx6qdl-sabresd.dtsi: [plain] ...

  6. 5.关于QT中的网络编程,QTcpSocket,QUdpSocket

     1 新建一个项目:TCPServer.pro A  修改TCPServer.pro,注意:如果是想使用网络库,需要加上network SOURCES += \ TcpServer.cpp \ T ...

  7. 6.0、Android Studio性能优化工具

    显示图像包含四个步骤.简单来说,CPU对比显示列表,GPU渲染图片显示,内存存储图片和数据,电池提供点力能源.每个部分的硬件都有限制,超过这个限制会导致应用运行较慢,显示性能差,或者耗电. 为了查找造 ...

  8. [ExtJS5学习笔记]第二十三节 Extjs5中表格gridpanel的列格式设置

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/39665979 官方文档:http://docs.sencha.com/extjs/5. ...

  9. Sky(dart)语言介绍-android学习之旅(十)

    认识dart语言 google于2011年10月10日发布了"dart"语言的"早起预览版",google希望利用这款语言,帮助开发者克服javaScript的 ...

  10. html5配合css3实现带提示文字的输入框(摆脱js)

    来源:互联网 作者:佚名 时间:03-08 11:41:53 [大 中 小] webkit特有的一个css,可以控制里面的文字样式,配合css3的动画效果和伪类,我们就可以很容易做出一个带动画的输入框 ...