目录
1 引言
为了根据需求,设计规划好软件的开发,常常需要用到:统一建模语言(Unified Modeling Language,UML)。
2 为什么需要UML
从某一个需求出发,开发中有4个重点问题:
(1)业务逻辑;
(2)程序逻辑;
(3)各进程之间的关系;
(4)物理实现;
这就是所谓UML“4+1”视图的概念。
<1>需求来源于客户,要把客户的需求以书面的形式表述清楚,可以使用UML;
<2>明确需求后,也只是明确了业务逻辑,但是程序上怎么实现,也需要明确;
<3>系统上的程序大多是多线程,各个线程之间的关系也要明确;
<4>代码明确了,但是整个系统有什么物理上的器件呢?比如是多少台电脑、多少个设备、用什么物理方式通信的.....
3 怎么学UML
网上很多UML的课程资料,比如我之前看的:
(1)CSDN学院上的某一个UML课程,讲的比较细致清晰,质量高:
(2)CSDN学院上的某一个UML课程,介绍了常用的UML设计工具:
4 UML设计工具
网上有人用开源的UML设计工具,虽然我还没用过(下次一定......):
也有人用Enterprise Architect、StartUML、Rational Rhapsody、Rational Software Architect。
只能说选择适合自己的工具就好。(最近试了试StartUML,不付费购买也可以一直用,只是有个提示说未注册)
(持续更新中......)