北漂IT民工 的博客

阅读笔记《Applying UML and Patterns》(二)

什么是UML



统一建模语言(UML)是描述,构造和文档化系统制品的可视化语言[OMG03a]。

1.应用UML的三种方式



  • UML作为草图:非正式,不完整的图(通常是白板上手绘草图)

  • UML作为蓝图:相对详细的设计图

  • UML作为编程语言:用UML完成软件系统可执行规格说明。




2.UML与银弹


银弹是外国人的一种说法,那么对于中国人来讲,应该用灵丹妙药更加容易让人理解。说明软件开发工具的改进对于软件项目的开发速度的影响是有限的。

现在的翻译全是直释,不但不能帮助人们很好的理解软件开发的思想,反而让人摸不清头脑。

如果看英文理解起来不累的话,直接看英文应该是更好的选择。


UML只是图形化的表示工具,不可能与设计和对象思想同等重要。


设计知识是极不寻常的更为重要的技能。


如果不具备良好的OO设计和编程技能,那么即使使用UML,也只能画出拙劣的设计。


敏捷建模(Agile modeling)强调了UML作为草图的方式,这也是UML的普通方式,具有高回报。