第一章 绪论
敏捷建模(Agile Modelin9,AM)实践(将在第17章中介绍)中有一个是应用建模标准,这对于建模而言实际上相当于极限编程(eXtremeProgrammin9,XP)(Beck 2000)中编码标准这一实践。在一个软件项目中,开发者应该同意并共同遵循一组通用的标准和准则,其中一些准则应该也适用于建模。使用通用的符号进行描述,并且遵循有效的风格准则,所得到的模型更易于理解和维护。这些模型将改进开发团队内部及与外部的合作伙伴和顾客之间的沟通,减少造成误解的机会,这种误解可能会带来巨大的损失。同时,这些建模准则还会节省你的时间,因为你不用在各种建模风格中费心选择,可以专注于软件开发的实际工作。
UML图的交流价值中很大一部分还是来自于建模者的布局技巧。
——Paul Evitts,A UML Pattern Language(Evitts 2000)
当你在一个组织中使用建模标准和准则时,第一步是要选择通用的(建模)符号。使用UML是一个好的开始,它为通用的面向对象模型定义了建模符号和语义。一些项目会用至UUML之外的一些模型类型,例如在《The Object Primerd?文版(第3版)》(Ambler 2004)展示的那样。不过,UML是一切现代建模工作的核心。
第二步是确定建模风格准则,以助于创建一致和清晰的图。标准和风格准则有什么区别呢?例如,对于源代码而言,“所有属性都以attributeName这样的形式进行命名”,这就是一个标准;而“控制结构的代码都缩进3个空格”则是一个风格准则。
展开
——IEEE Compute杂志
“总之,这是一部充满了真知灼见的杰作,必将大大提高你的UML建模水平”
——Javalobby