没有合适的资源?快使用搜索试试~ 我知道了~
XProgrammer16.pdf
需积分: 0 2 下载量 85 浏览量
2008-11-30
20:10:38
上传
评论
收藏 5.26MB PDF 举报
温馨提示
试读
168页
非程序员第16期非程序员第16期非程序员第16期非程序员第16期
资源详情
资源评论
资源推荐
主编:davidqql
审稿:davidqql
, think
投稿:editor@umlchina.com
反馈:think@umlchina.com
http://www.umlchina.com/
本杂志免费下载,仅供学习和交流之用
转载需注明出处,不得用于商业用途
2002-8
(第16 期)
【访谈】
1 David Van Camp:模式、构架和XP
【方法】
14 使用UML和Rhapsody 开发导航控制系统
39 处理对象的特性
64 根据合同进行分析--录像店案例研究
85 Reactor模式
【过程】
110 《人月神话》20周年纪念版评论集
120 《敏捷软件开发》翻译草稿样章
David Van Camp
X-Programmer
软件以用为本
非程
序
员
通俗而且深刻的软件开发思想杰作—UMLChina 推荐
《敏捷软件开发》
中文译本即将发行!
2002 Jolt Awards
获奖书籍
Alistair Cockburn
翻译:UMLChina 翻译组 Jill
我是一个好客人。到达以后,我把我的那瓶酒递给女主人,然后奇怪地看着她把酒放进
了冰箱。
晚餐时她把酒拿了出来,说道,“吃鱼时喝它,好极了。”
“但那是一瓶红酒啊。”我提醒她。
“是白酒。”她说。
“是红酒。”我坚持道,并把标签指给她看。
“当然不是红酒。这里说得很明白...”她开始把标签大声读出来。“噢!是红酒!我为
什么会把它放进冰箱?”
我们大笑,然后回顾我们为了验证各自视角的“真相”所作的努力。究竟为什么,她问
道,她已经看过这瓶酒很多遍却没有发现这是一瓶红酒?
X-Programmer
非程序员
16
D
D
a
a
v
v
i
i
d
d
V
V
a
a
n
n
C
C
a
a
m
m
p
p
:
:
模
模
式
式
、
、
构
构
架
架
和
和
X
X
P
P
编注:
北京时间 2002 年 3 月 7 日上午 10:00-12:00,David Van Camp 先生作客 UMLCHINA 讨论组的聊天室。David
Van Camp 是对象技术、设计模式、软件复用方面的专家,有 17 年的软件开发经验。经历了各种大大小小的项目,
有录像租借店管理系统等小项目,也有 NASA(美国航空航天局)的哈勃太空望远镜控制系统等大项目。他的模式
网站是 Pattern Digest
。以下是交流实录。由李文华翻译。原文链接。
dongyeye:您能否告诉我如何组织一个小型团队?但是这个项目很大而且需要很长时间,就像一个政府项目。
davidvancamp:如何组织小型团队取决于你的目标,我需要你提供更多信息。至于组织大型项目,应该围绕层次
化目标进行组织。
umlchina:NASA 不是一个军方部门吗?
davidvancamp:不,NASA 是一个单独的机构,我相信它跟军方有关,但是基本上被当作一个民用机构。
idlecrook:Dave, 如何实现一个软件过程?
davidvancamp:软件过程应该依赖组织,目标,文化——没有单一的解决方案。
415918:Dave, 以您的经验,您能就软件复用给些建议吗?
davidvancamp:对于复用,我能给出大量的建议,但是需要更具体的问题。每个项目和组织都有特定的一系列的
文化、业务目标,利害关系等等。在实现软件过程和复用策略的任何实践中,这些都需要考虑在内。
dshenqw:如何只在维护时复用?
[访谈]
David Van Camp:模式、构架和 XP
软件以用为本 http://www.umlchina.com
1
X-Programmer
非程序员
16
davidvancamp:在维护中复用,在我看来,是个大难题。最好在开发中达到复用。然而,当完成一个项目的时候,
组件挖掘(例如寻找现成的代码来复用)是一条很好而且实用的途径。
gigix:但是,如果你想“在开发中实现复用”,你将可能陷入“过度设计”。您如何看待这一点呢?
davidvancamp:过度设计——取决于你使用的方法和你对复用的重视。
dongyeye:当你更新你的版本,你应该复用许多组件,否则,你将浪费很多时间重复工作。
davidvancamp:一个大型的开发过程,起始于分析,并最终通过部署完成,在这种项目中我一般推荐综合多种途
径来达到。成功的方法是通过高层的业务分析确定关键业务对象,然后建立一个小组来开发这些可以在未来复用
的组件。可是,在多个项目的开发和调节中,我更倾向于基于重构的方法。
415918:在软件过程中,那个阶段对软件复用影响最大?
davidvancamp:从分析到最后配置,开发中的各个阶段对软件复用都有影响。
dongyeye:当您碰到麻烦的顾客,您如何做呢?
davidvancamp:您说的“difficult customer”( 麻烦的顾客)是什么意思?
dongyeye:在中国,“difficult customer”就是像政府客户那样,他们的计算机水平很差,他们不太了解信息系
统。
davidvancamp:尽量使用客户的词汇与他们进行交谈,尽量理解他们所关心的和所需的。避免复杂技术术语(行
话)。
homemoon:您能谈谈关于软件设计和技术领导方面的问题吗?
davidvancamp::我需要具体的问题——软件设计和技术领导是两个巨大的话题。
gigix:客户们总是不能清楚地表达他们的需求。
davidvancamp:要帮助客户更好表达他们的需求,尝试用例和从 XP 中借鉴的“计划游戏”。——这些在实际中效
果很好。
huhu71:对于大多数开发者,如何成为一个客户应用的专家也是个问题。
[访谈]
David Van Camp:模式、构架和 XP
软件以用为本 http://www.umlchina.com
2
X-Programmer
非程序员
16
davidvancamp:客户们不应该关注技术细节——你必须引导他们进入分析的过程,以及什么是/不是技术上可能的
和是否切合实际的。
gigix:您提到了 XP—您如何看待它呢?
davidvancamp:我采用 XP 多年了,它是最佳实践的集合。
huhu71:您认为 XP 只是针对资深的专业开发者吗?
Davidvancamp:绝对不是。对一个混合着有经验者和初学者的项目甚至更好。我提倡在所有的项目中采用 XP 的
大多数实践。
gigix :“成对编程”也是最好的实践吗?
davidvancamp:对于成对编程,我有着复杂的感情——我不强迫给开发者,可能的话也允许他们自然的结对。
gigix:结对必须紧挨着坐在同一台计算机前吗?
davidvancamp:我并不认为紧挨着坐在计算机前是真正的 XP 方法。
idlecrook: 什么类型的项目适于使用 XP?
davidvancamp: XP 或许并不适合维护或者小规模改进工程。可能理想的情况是新软件开发。
415918:您如何看待 RUP?
davidvancamp:RUP 不错,但不是非常完美。我采用了 RUP 的部分要素并进行扩展,例如增加 XP 实践。
supershan:您能谈点关于.Net 和 java 的吗?
davidvancamp:我还没用过.Net---没有发言权。
415918:以您的观点,什么是软件复用的关键技术?
davidvancamp:复用的关键技术——你的大脑。一个好的复用库和 OO 建模工具也是非常重要的。
gigix:您如何看待设计模式呢?他们可以改善复用吗?它会鼓励过度设计吗?
davidvancamp:设计模式是优秀的教学工具,能够帮助你澄清设计决策,的确很棒。但是如果对它过于依赖则会
导致过度设计。
[访谈]
David Van Camp:模式、构架和 XP
软件以用为本 http://www.umlchina.com
3
剩余167页未读,继续阅读
Waltzor
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0