StarUML作图总结
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中, 生命线由竖线表示, 而消息流由在页面底部延伸的垂直虚线表示。它合并了迭代以及分支。
序列图的主要目的是定义事件序列,产生一些希望的输出。重点不是消息本身,而是消息产生的顺序;图按照水平和垂直的维度传递信息:垂直维度从上而下表示消息/调用发生的时间序列,而且水平维度从左到右表示消息发送到的对象实例。
组成元素
- 对象
对象包括三种命名方式:
第一种方式包括对象名和类名,即为 “类名:对象名”
第二中方式只显示类名不显示对象名,即为 “类名:”
第三种方式只显示对象名不显示类明,即为“:对象名”。 - 生命线
生命线表示序列中,建模的角色或对象实例,横跨图的顶部。生命线画作一个方格,一条虚线从上而下,通过底部边界的中心。 - 控制焦点
控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作,用小矩形表示。 - 消息
消息分为同步消息,异步消息,返还消息和自关联消息。通常指的就是对象与对象或者对象自身之间的联系。
同步消息:消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制
异步消息:消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
返还消息:返回消息表示从过程调用返回。
自关联消息:自身调用以及一个对象内的一个方法调用另外一个方法。
时序图可以在用例图中拖拽对象
创建时序图
Model>Add Diagram>Sequece Diagram
协作图(通信图)
组成元素
- 参与者
- 对象
- 消息流
使用实线标记两个对象之间的连接
协作可以在时序图中拖拽对象
创建协作图
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中会有三个选项:
- Generate Code —— 生成代码
- Reverse Code —— 逆向生成
- Configure —— 配置
更多推荐
所有评论(0)