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

对于非软件工程专业的同学,写代码最痛苦的事之一就是设计和建模问题。除了啃一啃《设计模式》,还有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版本。

The Object Management Group (OMG) specification states:

"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."

 

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工具可用。下面介绍其中一种轻量级的工具StarUML,使用方便、基本功能满足要求,且支持多平台,可供初次使用的同学考虑。更强大的工具可以使用Enterprise Architect或者Rational Rose。具体使用哪个工具根据需求和熟悉程度来,关键是思想和原则。

 

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

相关文章:

1.一起学UML建模:UML简介与建模软件安装:https://blog.csdn.net/iracer/article/details/104686010

2.一起学UML建模:面向对象基础与UML表示:https://blog.csdn.net/iracer/article/details/104788317

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UML精粹:标准对象语言简明指南》是一本介绍UML(Unified Modeling Language,统一语言)的精华指南。UML是一种通用的语言,用于软件开发过程中的需求分析、系统设计、系统实现等阶段。该书的目的是帮助读者快速理解和掌握UML的核心概念和基本语法。 这本书的核心内容包括UML的基本概念、UML的主要图表和符号、UML过程,以及常用的UML工具。通过简洁明了的语言和丰富的示例,读者可以轻松地理解UML的基本思想和应用方法。 在书中,作者首先介绍了UML的起源和发展历程,然后详细解释了UML的三个主要视图:结构视图、行为视图和交互视图。结构视图主要描述系统的静态结构,如类图、对象图等;行为视图主要描述系统的动态行为,如活动图、状态图等;交互视图主要描述系统的交互过程,如时序图、通信图等。读者可以根据不同需求选择合适的图表进行。 此外,本书还重点介绍了UML过程中的重要概念和技巧,如型元素的定义和关系的立,以及如何有效地利用UML进行系统设计和分析。同时,书中还提供了大量的实例,帮助读者更好地理解和应用UML。 总之,这本《UML精粹:标准对象语言简明指南》是一本简洁明了、实用性强的UML指南书籍,适合软件开发人员以及对UML感兴趣的读者阅读。通过习本书,读者可以快速掌握UML的基本知识,并应用于实际的软件开发过程中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值