简介
StarUML是一个高级的软件建模工具,旨在支持敏捷而又简洁的建模。
描述版本:3.0.2
参考
Basic Concepts
项目(project)
项目是存储为单个文件的顶级元素,存储的文件后缀为: (.mdj).
通常我们需要建立多个模型来描述一个软件系统:
用例模型 Use-Case Model
设计模型 Design Model
组件模型 Component Model
开发模型 Deployment Model
Others
Model vs View
很多人容易搞混 画图工具(诸如 Microsoft Visio) 和 建模工具(诸如 StarUML) ,首先你应当清楚,一个图表并不是一个模型。
模型或者说软件模型,是一个对软件系统各个方面的描述,这些方面包括:架构,行为,需求等。软件模型可以用文本、数学或视觉形式表示。模型元素是软件模型的构建块。
图表是软件模型的视觉几何符号表示。一张或者是多张图表能够表示一个软件模型的不同方面。例如:
一个图表可以关注类层次结构,而另一个图表可以关注对象之间的交互。
图表由视图元素组成,视图元素是模型元素的视觉表示。
一个模型元素可能有对个对应的视图元素。
模型元素有自己的数据,如名称、构造型、类型等等。
视图元素只是在图表中呈现相应的模型元素。
视图元素可能在一个图或不同的图中存在多次。
如果模型元素的名称发生了更改,则所有相应的视图元素都会反映其关系图中的更改。
Fragment
片段是项目的一部分,另存为扩展名为.mfj的单独文件。任何元素都可以作为片段导出,但通常导出的是,umlPackage、umlModel和umlsubsystem。
一旦分片被导出为单独的文件,就可以在其他的项目中导入复用。
相关的操作:
File - Import Fragment - To import a fragment file。
File - Export Fragment - To export an element to a fragment file。
Profile
UML(统一建模语言)是一种通用的建模语言,可以用来表示各种软件密集型系统。
因此,对特定域或平台使用 UML 是不够的,因此您可能需要定义 UML 概要文件(UML Profile)。
StarUML 提供了可用于扩展 UML 的 UML profiles。例如,概要文件可以用于以下目的 UML profiles