Head First面向对象分析与设计(收集需求一)

  编写伟大软件的第一个步骤是确保它完成要它做的事。但是如何理解客户真正要什么?如何确认客户真的知道他们要什么?这就是良好需求的着力点。

 

It‘s specific thing your system has to do to work correctly

 

需求是系统为了正确运作所必须做的特定事情

 

一项需求通常是一件特定(specific)的事,你可以测试那件事来确认你真的满足该需求。

"system"(系统)是你正在操作的整个应用程序或项目。

"do"系统需要完成的所有操作。

"correctly"记住,系统运作的正确操作与否是由客户决定的。因此,假如你漏掉某项需求或者是他们忘了跟你提,系统还是没有正确运作!

 

  提到需求时最好让客户自己说。仔细听,注意系统需要做什么,稍后再整理出系统该如何做这些事。

 

  有时,客户甚至不知道他们真正要什么!因此你必须问客户问题,以便在决定系统确实应该做什么之前整理出他们的需求。然后,你可以开始思考客户要求与期望之外的事。

 

取得好的需求的最佳方式就是了解系统应该做什么。

 

一项需求就是客户要应用程序做的一件事?

  事实上,需求远超过客户想要的事——虽然那是个好起点。从找出客户想要或期望的事以及他们认为系统应该为他们做什么开始。然而,还有更多事要做...

  记住,即使问题发生了,多数人还是期望事情能运作。因此你必须有心理准备某些事可能会发生错误,从而增加解决这些问题的需求。一组需求可不仅是客户告诉你的事,还要确保系统总是能运作,甚至是在不寻常或出乎意料的环境与使用情况下。

 

客户会怎样使用系统以及会出什么错误,那是他们的问题,而不是我的吧?

 系统是为实现客户目标所需的每一件事。你必须确保应用程序像客户想要的那样运行,即使那不是你使用它的方式。这表示你必须真的了解系统要做什么以及客户将如何使用它。事实上,你为客户做的系统能成功运作的唯一方式,就是比他们更了解系统并且确切了解系统要做的事。接着,你可以预先考虑可能的问题,希望在用户知道某事可能出错之前解决它们。

 

最后,创建需求列表(不必太花哨)。

 

在此阶段别担心你的程序代码——只要确认你知道系统该做什么

强烈推荐 “《深入浅出面向对象分析设计》对OOA&D这个主题的探讨令人耳目新。 本书众不同之处在于它将焦点摆在学习上,本书的诸位作者让从业人员对OOA&D的内涵不再感到遥不可及,而且它在实际工作中确实有用。”               ——Iva Jacobson Ivar Jacobson Consulting UML之父 “隐匿在诙谐图片逗趣文字背后的是对OOA&D这个主题认真、睿智且极具匠心的阐述。阅读本书,感觉就像站在专家的肩膀上环顾四方,聆听他步步、细心倾诉那些重要的议题,并且告诉我为什么。”             ——Edward Sciore 波士顿学院计算机科学系副教授 “刚读完这本书,我就深深地爱上它了!我最喜欢的件事就是本书把焦 点放在我们实践OOA&D的原因上写出伟大的软件!”                         ——Kyle Brown IBM杰出工程师你是否早已对市面上那些只有在成为专家以后读起来才有感觉的OOA&D书籍感到厌倦?你可能早就听说过OOA&D书籍能帮助你写出伟大的软件让老板高兴、客户满意的软件。 《深入浅出面向对象分析设计》将告诉你如何分析、设计以及撰写真正面向对象的软件:容易重利用、好维护、可扩展的软件;不再使你心碎的软件;让你增添新功能而不会破坏旧机制的软件。在本书中,你将学到:   使用诸如封装(encapsulation)委派(delegation)的OO原则建立灵活的应用程序。   使用开闭原则(Open—C10 sed Principle)责任原则(Single—Responsibility Principle)提升程序的重利用性。   学习如何将OO原则、设计模式及各种开发方法通通整合到OOA&D项目的生命周期里。   运用UML、用例及用例图来确保所有利害关系人都能清楚地进行沟通,协助你交付正确的软件,达到每个人的要求。   通过连串的脑力开发,《深入浅出面向对象分析设计》压缩了学习获取复杂信息所需的时间。可以预料,这将是段充满乐趣的学习之旅。相信在读完本书之时,你肯定能够写出伟大的软件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值