需求分析是要决定“做什么,不做什么”。
需求分析为什么困难?有几种原因使需求分析变得困难:(1)客户说不清楚需求;(2)需求自身经常变动;(3)分析人员或客户理解有误。
客户说不清楚需求:有些客户对需求只有朦胧的感觉,当然说不清楚具体的需求。有些客户心里非常清楚想要什么,但却说不明白.
事实上,用简单的话来说明需求过程,就是确定系统该做些什么以及该符合什么条件。话虽然简单,实现起来可没有那么容易。所以科学的需求过程有一整套完整的理论、工具、方法来实现。
明确:目前大多数的需求分析采用的仍然是自然语言(因为如果采用形式化语言的话,和用户的沟通将成为一个大问题,这意味着客户在开发软件之前必须先进行形式化语言培训,这是不现实的)。
自然语言对需求分析最大的弊病就是它的二义性。所以我们不得不对需求分析中采用的语言做某些限制。例如尽量采用主语+动作的简单表达方式。说白了,需求分析中的描述让人看上去像是刚学习写作的小孩子就对了,千万不要采用疑问句、修饰这些华丽的表达方式。
。需求分析最重要的是和用户沟通,可是用户多半不是计算机的专业人士,如果在需求分析中使用了行话,就会造成用户理解上的困难。举预测例子。
完整:再也没有什么比软件开发接近完成时才发现遗漏了一项需求更糟的事情了。需求的完整性是非常非常重要的,想象一下遗漏需求而不得不返工,这简直就是恶梦。可是令人遗憾的是,需求的遗漏是很经常发生的事情,不仅仅是你的问题,更多的问题发生在用户那里,他们不知道该做些什么。要做到需求的完整性是很艰难的一件事情,它涉及到需求分析过程的各方各面,贯穿了整个过程,从最初的计划制定到最后的需求评审。
一致:一致性也是一个比较大的概念,很难用几句话讲清楚。简单的来说,就是用户需求必须和业务需求一致,功能需求必须和用户需求一致。
可测试:大家觉得一个项目的测试从什么时候开始呢?有人说从编码完成后开始。更清楚一点的说是编码的时候同时进行单元测试,编码完成后进行系统测试。这些都没有错。但是实际上测试是从需求分析过程就开始了。需求分析是测试计划的输入和参照。这就要求需求分析是可测试的。
什么是可测试呢?”我们要用新的系统完成对水质参数更好的管理”,你觉得这个需求是可测试的吗?当然不是,水质参数包括哪些?更好的管理的标准是什么?这些在需求中都没有说明。因此这项需求是无法测试的,就是不具有可测试性。
大家可能就会明白之前的需求的几项标准都是为了保证需求的可测试性的。事实就是这样,只有系统的所有需求是可以被测试的,才能够保证软件始终围绕着用户的需要,保证软件系统是成功的。
转载请注明来源蓝普网络并以链接形式标明本文地址
本文链接: http://www.wbphp.cn/html/y04/2684.html
作者:php外包 | 日期:2010-04-12 | 分类:新闻中心 | 评论:0 条 | 浏览:52 次
分类信息
ecshop技巧 css ecshop ecstore FleaPHP html javascript joomla LAMP mysql php qeephp zencart ZendFramework 他们看我 客户案例 APP PC 微信版 牡丹志 09感言 ecshop-lanpu成长历程 内部通知 北京手记 员工成长档案 心情日记 新闻中心 蓝普汇
标签
PHP ecshop 外包 JS php外包 牡丹网景 心情日记 function 设计 Mysql jQuery CSS 常见问题 javascript html 洛阳 进阶课堂 == 心情 2008年 技术笔记 优化 SEO phpcms 新闻 for 问题 客户 如何 工作杂记
联系我们
地址:洛阳市洛龙区长厦门街与开元大道交叉口863创智广场一号楼 23层2329 全国客服热线:400 8789 863 猪八戒店:http://shop.zhubajie.com/498238
我们的承诺
1、一条龙服务:享受特价千兆空间优惠活动。 2、免费售后:我们的客户免费三个月的网站修改、调整等售后服务,享有一年的电话网络咨 询服务。 3、反馈机制:我们做过项目的客户将会在下一个项目进行金额进行反馈,做的越多越优惠。 4、定期回访:我们将会定期回访客户,以便提升服务方式,改进工作。 5、价格最低:如果发现,其他公司的同等产品报价低于我们的我们将退还差价!