目录
1 引言
2 为什么需要UML
3 怎么学UML
4 UML设计工具
为了根据需求,设计规划好软件的开发,常常需要用到:统一建模语言(Unified Modeling Language,UML)。
从某一个需求出发,开发中有4个重点问题:
(1)业务逻辑;
(2)程序逻辑;
(3)各进程之间的关系;
(4)物理实现;
这就是所谓UML“4+1”视图的概念。
<1>需求来源于客户,要把客户的需求以书面的形式表述清楚,可以使用UML;
<2>明确需求后,也只是明确了业务逻辑,但是程序上怎么实现,也需要明确;
<3>系统上的程序大多是多线程,各个线程之间的关系也要明确;
<4>代码明确了,但是整个系统有什么物理上的器件呢?比如是多少台电脑、多少个设备、用什么物理方式通信的.....
网上很多UML的课程资料,比如我之前看的:
(1)CSDN学院上的某一个UML课程,讲的比较细致清晰,质量高:
UML学以致用-uml 交互概览图,uml学以致用,uml交互概览图-软件设计视频教程-研发管理-CSDN程序员研修院学习UML新版的13种图。 掌握UML的基本用法,能在实际项目的需求分析及软件设计工作中活用UML。 学习在软件设计中应用UML,提升软件设计水平。-uml 交互概览图,uml学以致用,uml交互概览图https://edu.csdn.net/course/detail/1168
(2)CSDN学院上的某一个UML课程,介绍了常用的UML设计工具:
https://download.csdn.net/course/detail/28305https://download.csdn.net/course/detail/28305
网上有人用开源的UML设计工具,虽然我还没用过(下次一定......):
Umbrello UML Modeller download | SourceForge.netDownload Umbrello UML Modeller for free. A program for creating Unified Modelling Language (UML) diagrams of software. This project has moved to KDE https://kde.org/applications/development/org.kde.umbrelloAvailable in every Linux distro and for windows at https://windows.kde.orghttps://umbrello.kde.org/https://sourceforge.net/projects/uml/
也有人用Enterprise Architect、StartUML、Rational Rhapsody、Rational Software Architect。
只能说选择适合自己的工具就好。(最近试了试StartUML,不付费购买也可以一直用,只是有个提示说未注册)
(持续更新中......)