什么是UML
统一建模语言(UML)是描述,构造和文档化系统制品的可视化语言[OMG03a]。
1.应用UML的三种方式
- UML作为草图:非正式,不完整的图(通常是白板上手绘草图)
- UML作为蓝图:相对详细的设计图
- UML作为编程语言:用UML完成软件系统可执行规格说明。
2.UML与银弹
银弹是外国人的一种说法,那么对于中国人来讲,应该用灵丹妙药更加容易让人理解。说明软件开发工具的改进对于软件项目的开发速度的影响是有限的。
现在的翻译全是直释,不但不能帮助人们很好的理解软件开发的思想,反而让人摸不清头脑。
如果看英文理解起来不累的话,直接看英文应该是更好的选择。
UML只是图形化的表示工具,不可能与设计和对象思想同等重要。
设计知识是极不寻常的更为重要的技能。
如果不具备良好的OO设计和编程技能,那么即使使用UML,也只能画出拙劣的设计。
敏捷建模(Agile modeling)强调了UML作为草图的方式,这也是UML的普通方式,具有高回报。