项目

项目是存储为单个文件 (.mdj) 的顶级元素。
对软件系统进行建模需要描述多个模型,因为仅用单个视角描述系统是不够的,因此我们通常会在项目中创建多个模型,例如用例模型设计模型组件模型部署模型或其他模型
通常,Project 被组织为一组 UMLModelsUMLPackagesUMLSubsystems。如果您想了解有关UML Elements的更多信息,请参阅OMG UML规范。

模型与视图

许多用户混淆了图表或绘图工具(如Microsoft Visio)与 建模工具(如StarUML或Rational Software Architect)之间的区别。首先,您需要了解关系图不是模型。
模型或软件模型是对软件系统的任何方面的描述,例如结构、行为、要求等。软件模型可以用文本,数学或视觉形式表示。模型元素是软件模型的构建基块。
图表 是软件模型的可视几何符号表示。软件模型可以在具有不同方面的一个或多个关系图中表示。例如,一个关系图可以专注于类层次结构,而另一个关系图可以专注于对象之间的交互。关系图由视图元素组成,视图元素是模型元素的可视表示形式。
一个模型元素可以有多个对应的视图元素。模型元素有自己的数据,如名称构造型类型等。视图元素只是在关系图中呈现相应的模型元素。视图元素可能在关系图或不同的关系图中存在多次。如果 模型元素的名称已更改,则所有相应的视图元素都将反映其关系图中的更改。

片段

片段 是另存为扩展名为 .mfj 的单独文件的项目的一部分。任何元素都可以导出为片段,但通常UMLPackage,UMLModel和UMLSubsystem是候选者。将片段导出为文件后,可以通过在项目中导入来重用该片段。

轮廓

UML(统一建模语言)是一种通用建模语言,可用于表达任何类型的软件密集型系统。因此,对特定域或平台使用 UML 是不够的,因此您可能需要定义 UML 配置文件。StarUML 提供了可用于扩展 UML 的 UML 配置文件。例如,UML 配置文件可用于以下目的。

  • 特定编程语言(C/C++、Java、C#、Python 等)的配置文件
  • 特定开发方法(RUP、催化、UML 组件等)的配置文件
  • 特定域(EAI、CRM、SCM、ERP 等)的配置文件

    外延

    扩展是为StarUML添加新功能的软件包。例如,扩展可以扩展菜单、UI、对话框、建模符号、首选项等。扩展可以用JavaScript,CSS3和HTML5编写,并且可以使用Node.js集成到StarUML中。扩展可以通过主扩展注册表轻松安装、卸载和更新。