对于非软件工程专业的同学,写代码最痛苦的事之一就是设计和建模问题。除了啃一啃《设计模式》,还有UML可以帮我们。UML是什么?能做什么?选择什么UML工具建模?本文首先介绍UML,然后介绍一个建模器——StarUML的安装和基本使用。
本文内容主要为两个方面:
- UML介绍
- UML工具安装
目录
1.什么是UML
UML(Unified Modeling Language)即“统一建模语言”是一种使用图表集合可视化软件程序的方法,被用于面向对象的设计。该方法已被对象管理组织(OMG)制定为一个通用的、可视化的建模语言标准,并已扩展到涵盖更广泛的软件工程项目。这种建模语言已经得到了工业界的广泛支持和应用,目前已成为ISO 国际标准。目前为UML2.x版本。
2.UML能做什么
使用UML规范进行可视化建模,已经随着软件工程的发展而日益被重视,并已成为开发优秀软件的必备条件。
为什么呢?软件开发系统规模比较复杂时,常常要用图形抽象地表达复杂概念,增强设计的灵活性、可读性和可理解性,以便暴露深层次的设计问题,降低开发风险。
制作UML图的关键,是将表示对象或类的形状与其他形状连接起来,以说明信息和数据的关系以及流程。文末彩蛋有推荐教材,这里不作展开。UML2.3以后的版本,共提供了14种不同类型的图,这些图分为两个不同的组:结构图和行为图或交互图。
2.1 UML结构图
- Class diagram:类图,描述系统的静态结构,类、接口、协作以及之间的关系
- Object diagram:对象图,对象及对象间的关系
- Package diagram:包图,包以及包之间的依赖关系
- Component diagram:构件图,构件及其互相依赖关系
- Composite structure diagram:组合结构图,系统某一部分的内部结构
- Deployment diagram:部署图,构件在各节点上的部署
- Profile diagram:外廓图,不同应用领域对UML2进行扩展或裁剪的机制
2.2 UML行为图
- Activity diagram:活动图,描述事物执行的控制流或数据流
- Sequence diagram:顺序图,对象之间的消息交互,强调消息执行的顺序的交互图
- Communication diagram:通信图,对象之间的消息交互,强调对象协作的交互图
- Timing diagram:时序图,对象之间的消息交互,强调真实时间信息的交互图
- Interaction overview diagram:交互概览图,展示交互图之间的执行顺序
- State diagram:状态机图,描述对象所经历的状态转移
- Use case diagram:用例图,描述一组用例、参与者以及它们之间的关系
2.3 举几个栗子
2.3.1 活动图 Activity Diagram
以下活动图描述了发论文的艰辛过程。
2.3.2 类图 Class Diogram
以下类图告诉我们存钱不容易。
2.3.3 顺序图 Sequence diagram
以下顺序图让我们回想起当年的小激动,所以这个图我们将在下一篇中作为例子重点介绍。
3.安装UML工具
有很多UML工具可用,我选择的原则是:好看、好用、开源。以下介绍其中一种工具,供大家考虑。
3.1 StarUML介绍
3.1.1 StarUML是什么
官方介绍:StarUML是一个复杂的软件建模器,旨在支持敏捷简洁的建模。界面看着挺顺眼。
3.1.2 StarUML的特点
- 快速建模:支持快速编辑中的许多快捷方式,可立即创建元素和关系,例如子类,支持界面等。
- 颜值高:有黑暗与光明主题。
- 自动更新(略)
- 代码工程:通过开源扩展支持主要编程语言(包括Java,C#和C ++)的代码生成和逆向工程。
- 开放式API:允许使用HTML5,CSS3,JavaScript,Node.js模块和API编写自己的扩展程序,用于菜单,按键映射,对话框,UI,元数据,首选项等。
- 异步模型验证:定义了诸多模型验证规则,每当保存或打开模型文件时,都会异步验证模型正确性。
- 发布HTML文档:只需发布HTML文档,即可轻松与其他分析师,架构师和开发人员共享模型。
- 导出PDF进行打印:可以将图导出为PDF以进行打印,并具有页面布局和大小等打印选项。
- 支持Markdown标记:使用Markdown语法来编辑元素的文档,并支持语法突出显示和预览。
3.2 下载安装StarUML
下载地址:http://staruml.io/download
windows系统直接双击安装,会自动安装到目录:C:\Program Files\StarUML\
3.3 StarUML的帮助文档
4.windows10解除注册提示
总的过程是:
- 安装nodejs及其包管理器npm
- 使用npm安装asar
- 使用asar解压软件安装文件夹中的xxx.asar文件并修改部分内容,重新压缩
- 替换原来的xxx.asar文件
4.1 安装 npm
到官网下载安装 windows版 nodejs,npm是其包管理器,会一并安装好。
安装的时候,需要勾选把 nodejs 执行环境添加到 path 变量。安装完成在命令行窗口运行测试
打开cmd输入
node -v
npm是nodejs的包管理工具,我们后续需要通过npm安装asar,因此需要先安装npm。如果已经安装了nodejs最新版,那么nodejs也就为你自动安装了npm。
4.2 安装 asar
命令行,输入
npm install asar -g
4.3 解除注册提示
包括解压、修改文件、重新压缩,替换源文件。具体步骤,请自行搜索,本文不再引用。
本文引用与更新链接:https://blog.csdn.net/iracer/article/details/104686010
来源:CSDN
作者:iracer
链接:https://blog.csdn.net/iracer/article/details/104686010