作为一个过来人,我的建议是别过来。
一、可视化建模
<1>定义:
官方:一种使用图形符号来表示系统结构和行为的建模技术。
我:其实说白了就是把工作流程用图形画出来。懂不?
<2>作用:
- 提高理解和分析复杂系统的能力。
- 促进沟通和协作。
这么说吧,开发一个软件,你首先得了解客户到底要做个什么东西出来,是吧?那你得跟客户沟通,你写代码客户看不懂啊,客户看得懂代码,人家自己能写还找你干什么?
诶,那我就画个建模图,这个到底怎么运行,工作流程是什么,那我这个东西搞出来起码客户好理解一点吧。
那你跟公司架构师、程序员写代码的也好沟通吧,人家一看这个图就晓得怎么写代码呀是吧。相当于你写代码的时候旁边放一个思维导图,你写的时候看一眼就知道怎么去写。
<3>类型:
1.静态模型:描述系统的结构。
- 类图(Class Diagram)
- 对象图(Object Diagram)
- 包图(Package Diagram)
- 组件图(Component Diagram)
- 部署图(Deployment Diagram)
2.动态模型:描述系统的行为。
- 用例图(Use Case Diagram)
- 序列图(Sequence Diagram)
- 通信图(Communication Diagram)
- 定时图(Timing Diagram)
- 状态图(State Diagram)
- 活动图(Activity Diagram)
- 交互概览图(Interaction Overview Diagram)
在实际应用中,用例图有时被看作是动态模型的一部分,因为它涉及到系统的使用和用户与系统的交互。然而,它也包含了一些静态元素,因为它描述了系统的功能需求。总的来说,用例图可以被视为连接静态和动态模型的桥梁。其他列出的图则明确地属于静态或动态模型类别。
<4>这个图一般在写程序之前画,并非写完程序后画。
咱们回顾一下,软件开发需要经历的流程有:
1.问题定义阶段
2.可行性研究阶段
3.需求分析阶段
4.概要设计阶段
5.详细设计阶段
6.数据库设计阶段
7.软件具体编码阶段
8.软件测试阶段
9.软件与运行与维护阶段
系统分析师、系统架构师在软件分析设计完后,使用可视化建模画的图来描述分析设计的结果。就相当于捋捋思路,一个思维导图的作用,晓得吧。
二、UML:Unified Modeling Language统一建模语言
UML提供了一套丰富的图形符号和图表类型,用于表示软件系统的静态结构和动态行为。
比如在中国考试;可视化建模相当于完成试卷,UML语言相当于中文,EA软件是你的纸笔。
三、UML开发工具
Ration Rose 要破解码
Visio 要花钱 成本太高
EA : Enterprise Architect Ultimate 这个还不错,用这个。我说的,中国人不骗中国人!
四、安装EA软件
安装链接:https://pan.baidu.com/s/15c-D8OJUaWmc2jihY2yh9Q
提取码:1111里面有两文件:一个Setup.msi【你点了就会开始安装】,一个crack文件夹点进去是一个 EA.exe【这个破解码文件】
安装步骤:
① 点击链接---输入1111---下载
② 解压---最好新建一个文件夹名叫EA,等下好操作
③ 复制Crack文件夹下的EA.exe ,覆盖掉安装文件夹下的EA.exe
此电脑---OS(C:)---EA文件夹---crack---EA.exe---复制这个EA文件夹
④ 返回上一级文件夹---外面也有一个EA.exe---粘贴---替换目标中的文件
⑤ 现在就已经解码完毕---桌面双击EA图标即可使用