`
gaofen100
  • 浏览: 1227468 次
文章分类
社区版块
存档分类
最新评论

UML Profile框图设计和应用

 
阅读更多

Trufun X UML2.x建模工具新增了一类框图:Profile框图,以针对UML2.x中的扩展机制profile提供强有力支持。Trufun X UML2.x建模工具的profile支持有两个重要的部分:

  • Profile框图设计:即用户自定义Profile。其中包括构造型,以及构造型的属性。
  • 应用Profile:即应用profile(自定义或系统自带)到模型。

Profile框图设计

Profile的框图设计步骤为:

  1. 新建profile项目。
  2. 在框图新建构造型;然后拖放元类到框图;用扩展连接构造型和元类。定义构造型的属性。
  3. 重复步骤2。完成所有构造型定义。
  4. 修改默认profile名"profileName"为新的名称。
  5. Define Profile:导出为可用profile。这是最重要的一步。也是最容易忽略的一步。

首先,新建Profile项目。主菜单:【文件】/【新建】/【项目】,打开“项目向导对话框”,如下图:

选择“Trufun UML 建模”分类下的“新建Profile”项目,单击“下一步”:

在“新建UML项目”对话框输入项目名,单击“完成”按钮,系统生成Profile项目,并新建默认profile框图后,打开:

框图工具箱工具说明:

  • 构造型:新建构造型。
  • 扩展:连接构造型和元类。用于指定构造型扩展的元类。
  • 基本类型:用于自定义可用基本类型。可用于构造型属性的类型。
  • 泛化:用于定义构造型之间的继承关系。

下面我们将新建一个构造型"Control",其扩展元类“Class"。

首先使用“构造型”工具在框图创建一个名为"Control"的构造型:

其次,我们将拖放元类"Class"到框图上。UML2的元类都在模型浏览器中项目节点下的“元模型/uml”下,如下图:

从元类中选择"Class",然后拖放到框图中:

然后,使用扩展工具连接构造型和元类:

有必要的话,可以定义构造型的属性。我们在这里定义一个Control的属性“name”,类型为“String”,如下图:

在Trufun X中,新增对构造型的图标和图形的支持。用户可以在属性编辑器为构造型选择图标文件和图形,图形支持jpg,gif,png,svg等格式。

重复上述步骤,完成所有构造型定义。

下面修改构造型的默认名。选择模型浏览器构造型元素,在属性编辑区修改其默认名“profileName”为“business”。

最后Define Profile,即导出为可用Profile。选择模型浏览器构造型元素,单击其快捷菜单【Define Profile】,如下图:

在弹出的对话框中,选择输出路径:

单击完成,profile导出到指定目录:

Profile至此定制完毕。

应用Profile

应用Profile包括以下步骤:

  • 选择Profile并应用到模型中。
  • 应用构造型到扩展元类实例。
  • 编辑构造型属性。

首先,选择Profile并应用到模型中。打开要应用Profile的模型编辑区(可双击该模型的项目节点):

可以看到有“应用的概要文件”区域。可在此区域添加/删除Profile。

添加也有两种选择。

  • “选择”按钮。列出所有系统预定义的Profile,如下图:

  • “添加”按钮。需要用户从工作空间选择profile文件。如下图:

下面来选择我们在上节定义的"business.profile.uml",单击“浏览工作空间...”,如下图:

选择profile文件后,单击“确定”:

单击“确定”按钮:

可以看到该profile已经应用到模型中,从模型浏览器的"Profile"节点查看:

可以看到已经列出此profile(名称为"business")以及profile可用的构造型(这里是"Control")。

下面我们应用此Profile的构造型到模型的元素。

由于构造型"Control"扩展的元类是"Class",因此此构造型只能应用到模型元素"Class"上。

我们在框图上选择类"Test",在其属性编辑区的“构造型”下拉框选择“Control",如下图:

此时,我们可以看到构造型"Control"已经应用到类"Test"上,如下图:

应用了构造型,由于"Control"构造型定义了属性,因此此时我们可以编辑其属性值了。在"Test"的属性编辑区,选择Tab"构造型",如下图:

在构造型下拉列表中选中"Control",属性值表格会显示该构造型所有的属性,以及属性值,如下图:

编辑"name"属性,如下图:

至此,应用Profile完毕。

如果要卸载profile,可以在项目编辑器除去此profile即可。


分享到:
评论
1 楼 nightkid 2015-12-02  
图全挂了,看不到哦

相关推荐

    UML各种框图的创建实验指导书

    **UML(统一建模语言)**是一种标准的图形化建模工具,广泛应用于软件工程领域,用于描述软件系统的设计和实现。本实验指导书旨在帮助初学者掌握UML的各种框图,包括用例图、模型图、活动图和顺序图,以便更好地理解...

    UML Profile For EJB Public Draft.pdf

    UML是一种通用的可视化建模语言,广泛应用于软件工程中,用于描述系统的设计结构和行为。EJB则是一套针对企业级应用开发的组件模型。UML Profile for EJB 将这两者结合,提供了一种标准化的方式来表示EJB架构中的...

    UML系统分析设计与应用案例(PDF)

    《UML系统分析设计与应用案例》是一本深入探讨统一建模语言(Unified Modeling Language,简称UML)在系统分析和设计中实际应用的专业书籍。UML是软件工程领域广泛使用的建模工具,用于可视化、构造和文档化系统的...

    uml系统分析设计与应用案例

    一部分 基础篇 第1章 绪论 3 1.1 统一建模语言UML 3 1.1.1 UML的背景 3 1.1.2 UML的发展 3 1.1.3 UML的内容 5 1.1.4 UML的主要特点 5 1.1.5 UML的功能 6 1.1.6 UML的组成 7 1.2 Rational统一过程(Rational Unified ...

    UML和模式应用.pdf

    UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf UML和模式应用.pdf ...

    UML Profile

    UML的资料 UML Profile for Enterprise Distributed Object Computing (EDOC) UML Profile for QoS and Fault Tolerance UML Profile for Schedule, Performance, and Time UML Testing Profile

    UML类框图基本关系及符号

    UML(Unified Modeling Language)类框图是 software architecture 中的一种重要工具,用于描述软件系统的结构和行为。类框图是一种静态模型,用于描述系统中的类、对象及其之间的关系。类框图基本关系及符号是 UML ...

    用UML设计Java应用程序

    在这个例子中,我们将使用UML来设计一个图书馆借阅和预定图书的应用程序。该应用程序可以处理图书和杂志的借阅和预定,包括借书者注册、图书管理员管理、借阅信息和预定信息的管理等。 需求(Requirements) 在...

    UML 系统分析设计与应用案例(PDF)

    在实际应用案例部分,本书可能提供了多种真实场景下的UML模型示例,让读者能够将理论知识应用于实践中,提升对UML的理解和应用能力。通过这些案例,读者可以学习如何根据不同的项目需求选择合适的UML图,以及如何...

    UML和模式应用 UML和模式应用

    UML和模式应用UML和模式应用UML和模式应用UML和模式应用UML和模式应用

    UML和模式应用

    资源名称:UML和模式应用 内容简介:《UML和模式应用(原书第3版)》英文版面世以来,广受业界专家和读者的好评,历经3个版本的锤炼,吸收了大量OOA,D的精华思想和现代实践方法。全书叙述清晰、用词精炼、构思巧妙,...

    UML和模式应用(PDF)

    《UML和模式应用》的亮点在于将UML的建模技术与设计模式的应用策略相结合,提供了一种系统的分析和设计方法。这使得开发者不仅能够通过UML图表将设计模式的表现形式具象化,而且能够利用模式的思想优化UML图表的构建...

    uml数据库设计应用

    在《UML数据库设计应用》的学习资源中,可能涵盖了这些步骤的实例解析和最佳实践,帮助读者掌握UML在数据库设计中的具体应用。通过学习,开发者不仅可以提高设计效率,还能更好地沟通设计意图,降低项目风险。 此外...

    UML数据库设计应用.rar

    总结起来,《UML数据库设计应用》是一本全面覆盖UML和数据库设计的教材,它将帮助读者建立起从需求分析到物理设计的完整流程理解,为从事软件开发和数据库设计工作打下坚实基础。无论是对UML的掌握还是数据库设计的...

    UML课程设计报告

    总之,UML课程设计不仅是对UML知识的学习和应用,更是一种系统分析和设计能力的锻炼。通过UML课程设计报告的编写,学生可以提高自己的建模技能,加深对软件工程流程的理解,并为将来从事相关工作打下坚实的基础。...

    UML for Database Design UML数据库设计应用

    这个资源包含了一个关于如何利用UML进行数据库设计的书籍的中英文版,旨在帮助读者理解和实践UML在数据库系统中的应用。 1. **UML简介** UML作为一种通用的建模语言,提供了多种图表类型,如用例图、类图、对象图...

    UML基础、案例与应用(第三版)

    总结来说,《UML基础、案例与应用(第三版)》深入地介绍和分析了UML的各个方面,帮助读者从基础概念到实际应用,全面理解和掌握UML的使用,对于那些致力于学习面向对象分析和设计的软件工程师来说是一本宝贵的资源。

Global site tag (gtag.js) - Google Analytics