宁用其简,勿用其繁

UML Distilled - Review
  1. UML的使用原则:宁用其简,勿用其繁

  2. UML的使用目的:沟通和理解。确保沟通对象能明白各种图所表达的意思。Fowler老爷子不建议用acticity diagram来描述use case,认为use case需要非软件专业的业务人员也能看得懂,文本描述是最佳手段。对我而言,use case是为了让软件工程师捋清业务流程,activity diagram未尝不是一个直观便捷的好方法。特别是大多数工程师英文并非那么地道,文字描述use case反而容易出现表达-理解的偏差。

  3. Fowler认为use case diagram没啥用。我觉的use case diagram能让开发人员迅速抓住一个系统或feature最最很核心的功能,后面的架构设计详细设计,都是围绕为数不多的几个核心功能一步步细化展开。没这几个use case来提纲挈领,很容易陷入细节的泥淖不可自拔而失去全局视野。

  4. 作为技术类书籍,本书写作极具个人风格,全文都是谈作者自己的理解自己的观点,却又不武断,每个观点都给出自己的判断依据。读者可以根据自己的实际情况来选择同意或不同意作者的观点。

  5. 作者作为业界大牛,如同其他各行各业的大牛一样,毒舌。例如谈到UML三友,” they are generally referred to as the Three Amigos, although wags like to drop the first syllable of the second word...”, 谈到Uncle Bob, “Robert Martin has long had an almost pathological obsession with dependencies...”