简介

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:

用于特定的编程语言 (Profiles for specific programming languages (C/C++, Java, C#, Python, etc.))

用于特定的开发方法 (Profiles for specific development methodologies (RUP, Catalysis, UML Components, etc.))

用于特定的域 (Profiles for specific domains (EAI, CRM, SCM, ERP, etc.))

Extension

扩展是向 StarUML 添加新特性的包。扩展可以扩展菜单、UI、对话框、建模符号、首选项等。

扩展可以用JavaScript、CSS3和HTML5编写,也可以使用集成在StarUML中的node.js。

扩展可以通过主扩展注册表轻松安装、卸载和更新。

Managing Project

新建项目

方法一:Ctrl+N

方法二:File -> New

通过模板新建项目

File -> New From Template -> [TemplateName]

5 个默认的模板:

UMLMinimal: 一个使用 UML 标准 profile 的简单模型。

UMLConventional: UML 标准 Profile,包括 Use Case Model, Analysis Model, Design Model, Implementation Model, and Deployment Model.

4+1 View Model : Pilippe Kruchten设计的 4+1 Architectural View Model. 基于多个并发视图的使用,描述软件密集型系统的体系结构:

Rational: 软件 Rational Rose 的方法。

Data Model: 一个简单的数据建模项目。

如果不想使用预先定义的模板,则需要创建自己的项目结构。

打开项目

项目文件后缀: .mdj

方法一: Ctrl+O

方法二: File -> Open... and then select a file in Open Dialog

打开StarUML V1 File

如果你拥有 StarUML V1 版本的文件(后缀为 .uml)

使用 File -> Import -> StarUML 1 File (.uml).... 导入。

保存项目

方法一: Ctrl+S

方法二: FIle -> Save

方法三: Ctrl+Shift+S

方法四: File -> Save As

关闭项目

保存

File -> Close

导出 Fragment

导出项目的一部分为 fragment

File -> Export -> Fragment... -> 在元素选择对话框中选择一个元素导出

导入 Fragment

将一个 fragment 导入到项目中

File -> Import -> Fragment.... -> 导入的 fragment 会成为当前项目的子项

应用 UML 标准 Profiles

要包含标准 UML Profile,默认未包含。

Model -> Apply Profile -> UML Standard Profile (v2)

Editing Elements

Editing Diagrams

Create Diagram

在右边 Model Explorer 中选择一个元素,默认名叫 Model,新建的图表将作为该元素的子项。

在菜单栏中:Model -> Add Diagram -> [DiagramType]。

或者右击选中的元素,在右击菜单中:Add Diagram -> [DiagramType]。

Delete Diagram

右击选中 -> Delete From Model

Open Diagram

在右边 Model Explorer中双击对应图表即可

Close Diagram

在左侧 Working Diagrams 选中, 右击, 关闭或者是点击图表名前面的叉号。

Shift+F4 关闭所有的图表

切换当前工作的图表

在左侧 Working Diagrams 中鼠标点击切换即可

Editing elements

Create Element

使用 Toolbox 创建 Element

在左下角 Toolbox 中选择选择元素类型。

在图标中可以调节 element 的尺寸,连接两个元素等操作。

注意:大多数情况下,使用该方法创建的元素意味着同时创建了 Model Element 和 View Element

如果 Model Elelment 已经存在,则可以在视图上创建相关的 View Element

通过拖放创建 View Element

在右侧资源管理器(Explorer)中先选中一个 Model Element

鼠标点击 Model Element 拖动到图表中释放即可

在右侧资源管理器(Explorer)中创建 Model Element:

首先选择一个元素,其中新的模型元素将作为子元素包含在资源管理器中。

选中后右击 Add -> [ElementType]

或者在菜单栏中 Model -> Add -> [ElementType]

Delete Elements

删除元素前,首先要区分以下基本概念:

模型元素 - Model Element.

视图元素 - View Element.

图表 - Diagram.

在图表中删除 View Elements

在图表中选中要删除的视图元素

使用 Del 键删除

或右击 Delete

或 Edit -> Delete

删除 Model Element

在图表或者是 Explorer 中选中要删除的元素

Ctrl + Del

或右击 Delete from Model

或 Edit -> Delete from Mode

Select Elements

在图表编辑区域:

Ctrl+A 或者Edit -> Select All 选中所有元素

鼠标点击选中单个元素

Shift+鼠标单击选中多个元素

鼠标拖选,选中拖动区域中的元素

注意:在图表编辑区域中选中一个元素,意味着同时选中了Model Element 和 View Element

在右侧资源管理器中:

可以点击单独选中一个模型元素

如果要在资源管理器中选择与关系图中所选元素对应的元素:

图表编辑区域中选中,再在菜单栏中Edit -> Select In Explorer

在图表编辑区域的对应元素上右击Select In Explorer

Copy and Paste

复制或剪切要粘贴的元素时,必须在模型元素和视图元素之间进行明确区分。 如果复制了模型元素,则必须将其粘贴到模型元素下。

在这种情况下选中元素的所有子元素都将会被一起复制。视图元素可以复制到同一个图表中,也可以复制到不同的图表中。复制的视

图元素只能粘贴到图表中;它们不能粘贴到模型元素。复制和粘贴也可能受到限制,具体取决于视图元素类型和图表类型。

在图表编辑器中复制粘贴视图元素:

在途表中选中一个或多个视图元素

Ctrl+C复制,Ctrl+X剪切

在目标图表中 Ctrl+V 粘贴

在资源管理器中复制粘贴模型元素:

在资源管理器中 Ctrl+C 复制选中的模型元素,Ctrl+X剪切

资源管理器中选中要粘贴到的目标模型元素

Ctrl+V 粘贴

注意:有的元素不允许复制、剪切、粘贴

Undo and Redo

撤销:Ctrl+Z

重做:Ctrl+Y

编辑元素属性(Edit Properties)

可以在右下角属性编辑器(Properties)中编辑模型元素的属性。

Documenting Elements

可以在右下角模型编辑器(Documentation)中为模型元素添加文档说明

扩展元素(Extending Elements)

分配构造型(Assign Stereotype)

为元素分配已定义的构造型(Stereotype), 该构造型定义在 UML Standard Profile中

选中要分配 stereotype 的模型元素

单击右下边栏属性编辑器中构造型属性(stereotype)右侧的放大镜图标

在元素选取器对话框中选择一个构造型

为元素分配临时构造型:

选择要分配构造型的模型元素

在属性编辑器中的 stereotype 属性中输入构造型的名称

Add Constraints

向元素添加约束:

右侧选择要添加约束的模型元素

Model -> Add -> Constraint 或 右击 -> Add -> Constraint

Add Tags

标记是向模型元素添加扩展属性的元素

右侧选择要添加 Tag 的模型元素

Model -> Add -> Tag 或 右击 -> Add -> Tag

Tag 的属性:

name: Tag 的名称

kind: Tag 的类型, 类型可能是:

string

reference

boolean

number

hidden

如果选择了 hidden, 视图元素中将不会显示 Tag

value: 当 kind 为 string 时,Tag 的值

reference: 当 kind 为 reference 时,reference 的值

checked: 当 kind 为 boolean 时的布尔值

number: 当 kind 为 number 时的数值

要在视图元素中展示或者是隐藏 Tag, 参看Show Property

查找模型元素(Finding Model Elements)

Ctrl+F

在查找对话框中填写关键字,大小写敏感

查找结果显示在软件底部

staruml无法打开mdj文件_StarUML使用说明相关推荐

  1. 利用CSIDL打开特殊文件夹

    CSIDL描述及使用说明:     CSIDL 表示的是windows shell中一个特殊文件夹的标识值.这里说的特殊文件夹指的是由windows shell所定义的文件夹,例如:"我的文 ...

  2. mysql lsof打开数过多_lsof 查看进程打开的文件情况 df -h 磁盘空间满的异常处理...

    lsof的使用说明 2019/07/01 update chenxin lsof 查看进程打开了哪些文件 / 查看文件被哪个进程使用 lsof -u/-c/-p/^/file_path_and_fil ...

  3. python open a_python中使用open()函数打开指定文件

    一.open()函数介绍 1.open()函数用于创建或打开指定文件 2.使用语法file = open(file_name [, mode='r' [ , buffering=-1 [ , enco ...

  4. android打开wav格式,FileNotFoundException从Android资产中打开wav文件

    在我们的android应用程序中,我们打开位于assets/config/notification.wav中的wav文件.要打开和播放声音,我们使用下面的代码:FileNotFoundExceptio ...

  5. MATLAB可以打开gms文件吗,GMS文件扩展名 - 什么是.gms以及如何打开? - ReviverSoft...

    你在这里因为你有,有一个文件扩展名结尾的​​文件 .gms. 文件与文件扩展名 .gms 只能通过特定的应用程序推出.这有可能是 .gms 文件是数据文件,而不是文件或媒体,这意味着他们并不是在所有观 ...

  6. linux 文件拷贝并替换,Linux_cmd replace 文件替换使用说明,帮助信息: 复制代码 代码如 - phpStudy...

    cmd replace 文件替换使用说明 帮助信息: 复制代码 代码如下: 替换文件. REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [ ...

  7. vs2008/2010安装无法打开数据文件解决方案

    本人在安装VS2008或2010时,在开始的第一个页面(进度条大约加载到75%左右),提示"无法打开数据文件 'C:/Documents and Settings/Administrator ...

  8. 您尝试打开的文件_您是否尝试过重新打开软件团队的身份?

    您尝试打开的文件 by Victoriya Kalmanovich 由Victoriya Kalmanovich 您是否尝试过重新打开软件团队的身份? (Have you tried turning ...

  9. 用matlab编辑器打开.m文件

    1.复制如下代码在,matlab命令行里运行 commandwindow; cwd=pwd; cd([matlabroot '\toolbox\matlab\winfun\private']); fi ...

最新文章

  1. 分享3个好用到爆的 Python 模块,点赞收藏
  2. 人工智能科学家发现 “衰老时钟”,我们的生物钟可以倒转
  3. 【数据挖掘笔记十】聚类分析:基本概念和方法
  4. Android学习笔记:Activity-ListView
  5. 不要在覆写的方法中用super
  6. PLSQL 设置日期格式为年月日不显示时分秒
  7. 前台文件PHP完善步骤,ThinkPHP使用步骤
  8. c++ 常用字符串封装函数
  9. 流媒体服务器主板型号怎么看,关于服务器的详解
  10. Ubuntu中octopress安装
  11. java赋值两个对象数组 clone_Java:类的两个相同对象数组的克隆问题
  12. Python2.7.3 学习——准备开发环境
  13. elasticsearch入门(二)
  14. 新手必备的15款渲染器,超级干货不要错过
  15. 测试管理 | 龙智获得Xray专家认证
  16. canvas画布的基本教程
  17. love2d 编译 android,Love2D游戏脚本在windows平台下打包exe发布教程
  18. 为什么Java小伙对JavaScript和Node.js如此兴奋?
  19. Freemarker操作word文档
  20. 写给父亲的语音计算器(位图的加载,忽然领悟了资源编译器的加载c#,五)

热门文章

  1. 3.5 集束搜索的误差分析-深度学习第五课《序列模型》-Stanford吴恩达教授
  2. 3.8 Softmax 回归-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  3. ESP8266 SD卡FTP库测试报告、D1miniESP8266 SD卡FTP测试
  4. 【DIY】联想单板机、联想UPS电源、联想屏幕打造笔记本电脑
  5. 【DIY】不到20元,升级热水器加装远程wifi控制功能,esp8266远程红外控制热水器启动...
  6. 作为JavaScript开发人员,这些必备的VS Code插件你都用过吗?
  7. mac远程桌面Microsoft Remote Desktop for Mac的安装与使用
  8. Java基础-IO流对象之数据流(DataOutputStream与DataInputStream)
  9. 关于mysql的ddl_log.log文件
  10. Mongodb 定时备份和恢复