http://littletutorials.com/2008/05/15/13-reasons-for-umls-descent-into-darkness/
1. 由一个委员会设计;
2. 他们老想着把 UML 转化成金钱;
3. 试图统一所有的东西包括厨房水池(规格文本大于 800 页);
4. 想要一步登天,违反了程序员的认知;
5. 观念膨胀;
6. 总是在追赶新的语言和新的概念;
7. UML 试图成为一个程序语言;
8. 需要昂贵的工具;
9. 模式不清晰;
10. 真正的软件设计问题缺乏解决方法;
11. 在你写第一行代码前就假设你知道一切;
12. 对待软件开发就像对待制造业;
13. UML 工具针对了错误的目标。