一起学UML建模:UML简介与建模软件安装

醉酒当歌 提交于 2020-03-06 10:02:57

对于非软件工程专业的同学,写代码最痛苦的事之一就是设计和建模问题。除了啃一啃《设计模式》,还有UML可以帮我们。UML是什么?能做什么?选择什么UML工具建模?本文首先介绍UML,然后介绍一个建模器——StarUML的安装和基本使用。

本文内容主要为两个方面:

  • UML介绍
  • UML工具安装

目录

1.什么是UML

2.UML能做什么

2.1 UML结构图

2.2 UML行为图

2.3 举几个栗子

2.3.1 活动图 Activity Diagram

2.3.2 类图 Class Diogram

2.3.3 顺序图 Sequence diagram

3.安装UML工具

3.1 StarUML介绍

3.1.1 StarUML是什么

3.1.2 StarUML的特点

3.2 下载安装StarUML

3.3 StarUML的帮助文档

4.windows10解除注册提示

4.1 安装 npm

4.2 安装 asar

4.3 解除注册提示


 

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的帮助文档

https://docs.staruml.io/

 

4.windows10解除注册提示

总的过程是:

  • 安装nodejs及其包管理器npm
  • 使用npm安装asar
  • 使用asar解压软件安装文件夹中的xxx.asar文件并修改部分内容,重新压缩
  • 替换原来的xxx.asar文件

 

4.1 安装 npm

到官网下载安装 windows版 nodejs,npm是其包管理器,会一并安装好。

https://nodejs.org/en/

安装的时候,需要勾选把 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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!