博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《设计模式解析(第2版•修订版)》—第2章 2.3节为什么使用UML
阅读量:6073 次
发布时间:2019-06-20

本文共 751 字,大约阅读时间需要 2 分钟。

本节书摘来自异步社区《设计模式解析(第2版•修订版)》一书中的第2章,第2.3节为什么使用UML,作者【美】Alan Shalloway(艾伦•沙洛维) , James R.Trott(詹姆斯•R.特罗特),更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.3 为什么使用UML

设计模式解析(第2版•修订版)
主要用于交流

UML主要是用来交流的——与我自己、与我的小组成员、与我的客户。在软件开发领域中糟糕的(不完整的或者不准确的)需求无处不在,而UML为我们提供了提高需求质量的工具。

有利于清晰

UML提供了一种方法,可以用来确定我对系统的理解是否与其他人相同。因为系统非常复杂,有许多不同种类的信息需要传递,所以UML提供了许多不同的图专门表示不同种类的信息。

有利于精确

要认识到UML的价值,有一个简单的办法:回忆最近参加的几次设计评审。如果在某次评审中,某人在不使用UML等建模语言的情况下开始谈起自己的代码并描述它,几乎能够肯定他的发言将含混难懂,而且不必要地冗长。UML不仅仅是描述面向对象设计的上佳方法,它还使设计人员能够仔细考虑其设计中类之间的关系(因为必须将设计写下来)1。

1有些敏捷方法专家相信,各种书面的文档都应该避免,除非绝对需要。当然,许多开发人员对UML的使用的确有些过分,而且所生成的文档实际上是阻碍而不是促进了交流。但是,只要正确地使用,UML还是能很好地促进交流的,即使在使用“结对编程(paired programming)”时,设计概念在概念层次描述通常也比在代码(即实现)层次描述更好。换句话说,应该努力同时做到“尽可能最简”和“尽可能最好”。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

你可能感兴趣的文章
HDU5012:Dice(bfs模板)
查看>>
iphone openssh
查看>>
Linux下MEncoder的编译
查看>>
Xamarin使用ListView开启分组视图Cell数据展示bug处理
查看>>
Javascript中闭包(Closure)的探索(一)-基本概念
查看>>
spark高级排序彻底解秘
查看>>
ylbtech-LanguageSamples-PartialTypes(部分类型)
查看>>
福建省促进大数据发展:变分散式管理为统筹集中式管理
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
tomcat多应用之间如何共享jar
查看>>
Flex前后台交互,service层调用后台服务的简单封装
查看>>
技术汇之物联网设备网关技术架构设计
查看>>
OSX10.11 CocoaPods 升级总结
查看>>
深入浅出Netty
查看>>
3.使用maven创建java web项目
查看>>
笔记本搜索不到某一AP广播的SSID,信道的原因
查看>>
基于Spring MVC的异常处理及日志管理
查看>>
MediaBrowserService 音乐播放项目《IT蓝豹》
查看>>
MySQL入门12-数据类型
查看>>
Windows Azure 保留已存在的虚拟网络外网IP(云服务)
查看>>