对于非软件工程专业的同学,写代码最痛苦的事之一就是设计和建模问题。除了啃一啃《设计模式》,还有UML可以帮我们。UML是什么?能做什么?选择什么UML工具建模?本文首先介绍UML,然后介绍一个建模器——StarUML的安装和基本使用。
本文内容主要为两个方面:
目录
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 解除注册提示
UML(Unified Modeling Language)即“统一建模语言”是一种使用图表集合可视化软件程序的方法,被用于面向对象的设计。该方法已被对象管理组织(OMG)制定为一个通用的、可视化的建模语言标准,并已扩展到涵盖更广泛的软件工程项目。这种建模语言已经得到了工业界的广泛支持和应用,目前已成为ISO 国际标准。目前为UML2.x版本。
"The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system. The UML offers a standard way to write a system's blueprints, including conceptual things such as business processes and system functions as well as concrete things such as programming language statements, database schemas, and reusable software components."
使用UML规范进行可视化建模,已经随着软件工程的发展而日益被重视,并已成为开发优秀软件的必备条件。
为什么呢?软件开发系统规模比较复杂时,常常要用图形抽象地表达复杂概念,增强设计的灵活性、可读性和可理解性,以便暴露深层次的设计问题,降低开发风险。
制作UML图的关键,是将表示对象或类的形状与其他形状连接起来,以说明信息和数据的关系以及流程。文末彩蛋有推荐教材,这里不作展开。UML2.3以后的版本,共提供了14种不同类型的图,这些图分为两个不同的组:结构图和行为图或交互图。
下面的活动图描述了发论文的艰辛过程。
以上图片来自网络。
下面的类图告诉我们存钱不容易。
图片来自网络。
以下顺序图让我们回想起当年的小激动,所以这个图我们将在下一篇中作为例子重点介绍。
有很多UML工具可用。下面介绍其中一种轻量级的工具StarUML,使用方便、基本功能满足要求,且支持多平台,可供初次使用的同学考虑。更强大的工具可以使用Enterprise Architect或者Rational Rose。具体使用哪个工具根据需求和熟悉程度来,关键是思想和原则。
官方介绍:StarUML是一个复杂的软件建模器,旨在支持敏捷简洁的建模。界面看着挺顺眼。
下载地址:http://staruml.io/download
windows系统直接双击安装,会自动安装到目录:C:\Program Files\StarUML\
https://docs.staruml.io/
总的过程是:
到官网下载安装 windows版 nodejs,npm是其包管理器,会一并安装好。
https://nodejs.org/en/
安装的时候,需要勾选把 nodejs 执行环境添加到 path 变量。安装完成在命令行窗口运行测试
打开cmd输入
node -v
npm是nodejs的包管理工具,我们后续需要通过npm安装asar,因此需要先安装npm。如果已经安装了nodejs最新版,那么nodejs也就为你自动安装了npm。
命令行,输入
npm install asar -g
包括解压、修改文件、重新压缩,替换源文件。具体步骤,请自行搜索,本文不再引用。
本文引用与更新链接:https://blog.csdn.net/iracer/article/details/104686010
相关文章:
1.一起学UML建模:UML简介与建模软件安装:https://blog.csdn.net/iracer/article/details/104686010
2.一起学UML建模:面向对象基础与UML表示:https://blog.csdn.net/iracer/article/details/104788317