StarUML作图总结

前言

StarUML是一款开源的UML开发工具。StarUML是付费软件,如需破解网上很多教程。StarUML在官网免费下载,不破解不影响使用。

StarUML官方下载地址: http://staruml.io/download

统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。

UM的定义包括UML语义和UMl表示法两个部分
UMl语义:语义描述使开发者在语义上取得一致性认识。
UML表示法:定义了UMl符号的表示法,为系统建模提供了标准。

UML模型图构成

事务:代表性成分的抽象
关系:事务间的联系
图:事务和关系的可视化

在启动star UML时,系统会默认帮我们创建一个工程。
在这里插入图片描述

如果这个工程不是你想要的工程,你可以点击File>new from template中修改为你需要的工程类型。在这里插入图片描述

用例图

创建用例图
Model>Add Diagram>Use Case Diagram
在这里插入图片描述在这里插入图片描述

类图

时序图(顺序图)

UML中的顺序图又名时序图,故名思忆其实就是强调了时间的顺序,主要用于按照交互发生的一系列顺序,显示对象之间的这些交互,以二维图显示交互。横向代表的交互的角色,纵向代表的是时间轴,时间依次从上到下的。
它将任何两条生命线之间的通信描绘为按时间顺序排列的事件序列, 以便这些生命线参与运行时。在UML中, 生命线由竖线表示, 而消息流由在页面底部延伸的垂直虚线表示。它合并了迭代以及分支。

序列图的主要目的是定义事件序列,产生一些希望的输出。重点不是消息本身,而是消息产生的顺序;图按照水平和垂直的维度传递信息:垂直维度从上而下表示消息/调用发生的时间序列,而且水平维度从左到右表示消息发送到的对象实例。

组成元素

  1. 对象
    对象包括三种命名方式:
    第一种方式包括对象名和类名,即为 “类名:对象名”
    第二中方式只显示类名不显示对象名,即为 “类名:”
    第三种方式只显示对象名不显示类明,即为“:对象名”。
  2. 生命线
    生命线表示序列中,建模的角色或对象实例,横跨图的顶部。生命线画作一个方格,一条虚线从上而下,通过底部边界的中心。
  3. 控制焦点
    控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作,用小矩形表示。
  4. 消息
    消息分为同步消息,异步消息,返还消息和自关联消息。通常指的就是对象与对象或者对象自身之间的联系。
    同步消息:消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制
    异步消息:消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
    返还消息:返回消息表示从过程调用返回。
    自关联消息:自身调用以及一个对象内的一个方法调用另外一个方法。

时序图可以在用例图中拖拽对象

创建时序图
Model>Add Diagram>Sequece Diagram
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

协作图(通信图)

组成元素

  1. 参与者
  2. 对象
  3. 消息流

使用实线标记两个对象之间的连接

协作可以在时序图中拖拽对象

创建协作图
Model>Add Diagram>Communiccation Diagram在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

状态图

创建状态图
Model>Add Diagram>Statechart Diagram

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

活动图

在对象的生命期建模中,活动图是一种特殊形式的状态机。

创建状态图
Model>Add Diagram>Activity Diagram
在这里插入图片描述

构件图

创建构件图
Model>Add Diagram>Component Diagram

部署图

创建构件图
Model>Add Diagram>Deployment Diagram

导入导出

Edit>Copy Diagram As Lmage
将内容复制为图片,可以粘贴到word文档或者其他文件中。
在这里插入图片描述

正反向工程

生成代码

在Tool>Extension Manager中配置环境
在这里插入图片描述

重启软件,在Tools中就会出现一个Java

在java中会有三个选项:

  1. Generate Code —— 生成代码
  2. Reverse Code —— 逆向生成
  3. Configure —— 配置
  • 8
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤影墨客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值