项目
项目是存储为单个文件 (.mdj) 的顶级元素。
对软件系统进行建模需要描述多个模型,因为仅用单个视角描述系统是不够的,因此我们通常会在项目中创建多个模型,例如用例模型、设计模型、组件模型、部署模型或其他模型。
通常,Project 被组织为一组 UMLModels、UMLPackages或 UMLSubsystems。如果您想了解有关UML Elements的更多信息,请参阅OMG UML规范。
模型与视图
许多用户混淆了图表或绘图工具(如Microsoft Visio)与 建模工具(如StarUML或Rational Software Architect)之间的区别。首先,您需要了解关系图不是模型。
模型或软件模型是对软件系统的任何方面的描述,例如结构、行为、要求等。软件模型可以用文本,数学或视觉形式表示。模型元素是软件模型的构建基块。
图表 是软件模型的可视几何符号表示。软件模型可以在具有不同方面的一个或多个关系图中表示。例如,一个关系图可以专注于类层次结构,而另一个关系图可以专注于对象之间的交互。关系图由视图元素组成,视图元素是模型元素的可视表示形式。
一个模型元素可以有多个对应的视图元素。模型元素有自己的数据,如名称、构造型、类型等。视图元素只是在关系图中呈现相应的模型元素。视图元素可能在关系图或不同的关系图中存在多次。如果 模型元素的名称已更改,则所有相应的视图元素都将反映其关系图中的更改。
片段
片段 是另存为扩展名为 .mfj 的单独文件的项目的一部分。任何元素都可以导出为片段,但通常UMLPackage,UMLModel和UMLSubsystem是候选者。将片段导出为文件后,可以通过在项目中导入来重用该片段。
轮廓
UML(统一建模语言)是一种通用建模语言,可用于表达任何类型的软件密集型系统。因此,对特定域或平台使用 UML 是不够的,因此您可能需要定义 UML 配置文件。StarUML 提供了可用于扩展 UML 的 UML 配置文件。例如,UML 配置文件可用于以下目的。