软件工程绘图笔记

目录

​软件工程绘图笔记​

​1.1 优点:​

​1.2 缺点:​

​2 process on​

​2.1 优点:​

​2.2 缺点​

​2.3 具体的例子​

​流程图​

​功能结构图​

​3. StarUML​

​3.1 优点​

​3.2 缺点​

​3.3 使用教程​

​3.3.1 类图​

​3.3.2 使用StarUML创建用例图​

​3.3.3 时序图​

​4 Rational Rose​

​4.1 优点​

​4.2 缺点​

​关于数据库部分的工具​

​5 PDMan​

​5.1 优点​

​5.2 缺点​

​5.3 效果图​

​6 Navicat​

​7 补充:​



 

1.1 优点:

  • 支持矢量图导出,可以直接复制到Word文档中
  • 图片大小可以调整

1.2 缺点:

  • 模板的使用不方便
  • 绘图过程中,容易卡死

2 process on

2.1 优点:

  • 支持思量图的导出
  • 在线编辑免安装
  • 大量模板

网站上有大量的一些模板,可以参考进行设置

2021软件工程模型开发工具整理_类图

 

2.2 缺点

  • 画类图不方便,类图的模板过少
  • 一个用户只支持9个文件模

2.3 具体的例子

流程图

 

2021软件工程模型开发工具整理_模型开发_02

功能结构图

 

2021软件工程模型开发工具整理_工具_03

 

3. StarUML

2021软件工程模型开发工具整理_类图_04

 

3.1 优点

  • 软件安装简单
  • 画类图方便
  • 画各种关系图都比较规范

3.2 缺点

没有直接提供的Demo演示 需要设计者有一个比较明确的开发目标(这基本不算是什么缺点)

3.3 使用教程

演示一下一些基本的功能

2021软件工程模型开发工具整理_模型开发_05

2021软件工程模型开发工具整理_UML_06

教程连接

关于类的设计规范

https://www.uml-diagrams.org/class-diagrams-overview.html

使用步骤:

  1. 建工程
  2. 建模型
  3. 建包
  4. 建类图
  5. 在Model中设置Java环境

由于我们的类图,我们最后是希望将它导出为我们的JAVA代码

3.3.1 类图

注意:

  • 接口的圆形改变:Format->stereotype Display->label
  • Java插件按照
  • 首先在第一次安装 StarUML 的时候是默认不会有导出 Java 代码的功能的
  • StarUML 的所有扩展功能都通过插件来实现 , 其维护了一个插件商店
  • 需要的插件可以通过在插件商店中搜索得到 , 例如 : Java插件 , php插件 等

效果图:

2021软件工程模型开发工具整理_UML_07

参考链接:

 

 

B站教程:​​https://www.bilibili.com/video/BV14K41177GK?p=5&t=707​​​

坑点:用star uml做java代码的反向工程:​​http://www.safebase.cn/article-151945-1.html​

创建并导出JAVA代码:​​https://www.jianshu.com/p/5885197ffc49​

3.3.2 使用StarUML创建用例图

简介:用例图是系统的蓝图,有参与者(Actor)和用例(Use Case)构成

3.3.3 时序图

2021软件工程模型开发工具整理_工具_08

时序图:

组成的的元素

2021软件工程模型开发工具整理_模型开发_09

2021软件工程模型开发工具整理_模型开发_10

2021软件工程模型开发工具整理_工具_11

 

4 Rational Rose

比较老的一款软件

4.1 优点

  • 基本可以满足UML的开发功能
  • 支持数据库设计和导出报表

4.2 缺点

  • 安装比较麻烦
  • 使用起来过于笨重
  • 数据库信息导出不及PDMan优美

 

关于数据库部分的工具

5 PDMan

2021软件工程模型开发工具整理_工具_12

5.1 优点

  • 安装简便
  • 支持多种数据库的导出形式
  • 可以导出数据库开发文档

5.2 缺点

这部分的关系图其实和Navicat的差不多

5.3 效果图

文档:

2021软件工程模型开发工具整理_类图_13

官方教程:

https://gitee.com/robergroup/pdman#%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D

6 Navicat

MySQL数据库的壳,非常好用,建议画数据库的关系图可以直接截取这部分

7 补充:

团队管理软件

Github、Gitee、禅道

2021软件工程模型开发工具整理_模型开发_14

原型设计工具

墨刀