




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
谈谈如何应对软件开发中的需求变更 令人烦恼的需求变更 在软件开发中,大家都会遇到过这样的问题:客户的一个新想法,就推翻了之前与客户经过再三讨论而确认定下来的需求。如果是功能性需求变更还会让人容易接受一些,毕竟功能性需求不实现的话,是会大大影响到软件产品的质量。但是一些非功能性的变更会让人很头疼,许多是看起来无关痛痒的、鸡毛蒜皮的变更,却是极为令人无语和无奈,甚至是烦恼和厌恶的。 (1)什么是软件需求? 在IEEE中,软件需求的定义是:用户解决问题或达到目标所需的条件或功能。一般包含业务需求、用户需求、功能需求、行业隐含需求和一些非功能性需求。业务需求反映了客户对系统、产品高层次的目标要求;功能需求定义了开发人员必须实现的软件功能。所谓非功能性需求,是指为满足用户业务需求而必须具有除功能需求以外的特性。包括系统性能、可靠性、可维护性、易用性和对技术和对业务适应性等。其中最常见的是软件界面、操作方便等一系列要求。 (2)非功能性需求变更的特点 让我们从客户角度和开发人员角度去看看非功能性需求的特点。首先,有些非功能性小需求从客户角度看起来工作量不大,但是实际上开发人员要耗费比较长的时间去完成这些小功能。其次,许多非功能性需求,如界面美观、操作方便等都是客户头脑一热、或领导一拍脑袋就部署下去的需求,往往是原来在需求分析阶段所没有注意的内容。 其实,非功能性需求是常常被轻视,甚至被忽视的。原因是非功能性需求描述很困难,它很难像功能性需求那样,可以通过结构化和量化的词语来描述清楚。在描述这类需求时候,我们经常采用软件性能要好、操作要方便、软件界面要美观大方等较模糊的描述词语。例如,易用性就同时涉及到美工和UI界面、人机工程、交互式设计、心理学、用户行为模式等内容。这类描述词语都是脱离了软件的执行环境,是对人和相关的场景的描述,因此很难体现到软件架构设计和具体的实现中。 国内的很多软件公司,对于这种情况趋之若鹜,认为是负担,影响软件公司的工作安排,工作量以及工作进度,直接导致了软件公司的效益,几乎是很多软件公司的最大隐患,因此我们如何认识、对待这个普遍存在的问题就成了软件公司以及员工需要解决的问题;1) 首先,要从心理上彻底根除对需求变更的恐惧,从认识上明确需求变更是软件开发过程中不可缺少的部分,从方针上明确需求变更的存在性和必然性;a) 从软件公司角度,认清自身存在的不足, 客观面对需求的变更b) 从职员角度,提高本身的业务和技术能力2) 从技术角度上使需求变更的处理简单化,明确化,增加可维护性;a) 使用更好的技术手段,设计更灵活以用来适应更多变的需求;b) 使用更完善的软件工程的理念,让软件各个步骤细化,更易维护和修改;c) 使用完善的测试流程,最大的降低需求变更带来的软件风险;3) 对需求变更进行有效的管理,让需求变更可以规范化管理,做到有效的处理需求的变更,用有限的资源获得最大的效益;a) 软件的初期,就要考虑最大限度的减少将来可能存在的需求变更b) 需求的控制,减少需求的来源,过滤不合理的需求c) 文档化管理,有备可查,有据可依;d) 合适的公司体制和运作,找到一条适合自己公司发展的运作体制和管理模式; 可能大家觉得上面说的话有些空,那么我就从技术角度上再具体的谈谈。 就像刚才说过的,需求变更是必然存在的。从技术的角度来降低或避免需求变更给我们带来的影响就显得极为重要。 1. 设计之初,充分理解需求,更好对需求进行整理和规划,预测可能变更的需求。需求难做,业务难做,非功能性的需求变更更是难做。所以当我们在收集了用户需求后,不仅仅是简单的分类,然后按部就班的开发,而是要深入挖掘需求,一些看似固定业务的需求,可能由于业务的变更而使得你的系统不能使用。我们要做的就是拆分需求,把一些可能会发生变化的需求拆开,改成工作流程可配置的。就像面向过程转向面向对象的那样,面向过程是死的,而面向对象重新组合后,就特别简单。 就说说我们刚做的这个收银系统吧,用户要求结账时,要打印小票,并自动打开钱箱。这就是最最原始的需求。但是我们最终把它做成了这样:打印机是外部设备,可以增删和配置;打印次数可配置;打印样式可配置;打印时,要判断打印机状态,非正常状态要给出各种提示(不一一列举);钱箱可以自动打开,也可以手动打开。另外还设定了许多功能配置:如禁用/启用全部打印机,禁用/启用某个打印机,是否打印订单小票,是否自动打开钱箱,是否显示错误提示信息等等(如图)。 我们把这个固定的需求,拆分成可配置的,这样就把这个需求可能的变更已经分析的差不多了。不论它怎么变化,我们的应对都会变得从容。就在前2天部署的时候出现问题了,打印机是新买的,不只是什么原因,在打印多个换行之后,就会失败,不能继续打印。这个问题是我们所料不及的,因为我们测的我们这里的所有打印机,都完美打印,而新买的也是同品牌,同型号的打印机。最终分析出这个问题后,我们不用更改系统,只要修改一下小票样式配置,就可以完美打印了。小票样式设定(图):硬件设置(图):单个打印机设置(图):功能设置(图): 2. 系统完成之后,客户再提新需求后,要分析这个需求的深层次含义,分析客户要的到底是什么。对于一些需求,如果适合于大部分客户,而且改动很少,就可以完成,那么可以在下个升级版本中集成。而对于某些非功能性的需求,改动太大,或者基本的核心功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025国考试题真题及答案解析
- 心电国考试题及答案
- 福安语文期中考试题及答案
- 蒙城六中开学考试卷子及答案
- 达标测试人教版八年级上册物理《机械运动》定向测评练习题(含答案详解)
- 达标测试人教版八年级上册物理物态变化《升华和凝华》同步练习练习题(含答案解析)
- 后营会计考试题及答案
- 难点详解人教版八年级上册物理声现象《声音的特性》章节练习试题(含答案解析)
- 考点解析-人教版八年级上册物理《长度和时间的测量》章节测试试题(含答案解析版)
- 2025护士往年考试真题及答案
- 2025银川市第一幼儿园招聘保健医1人笔试模拟试题及答案解析
- 平凡心态面对挫折课件
- 幼儿园一日生活护理
- 2025年成考高起点语文真题含答案
- 地下管廊施工围挡与隔离方案
- 卵巢癌患者的心理护理
- 2025年智能家居市场用户体验研究可行性报告
- 2025年监狱系统面试模拟题及案例分析
- 调节阀基础知识培训课件
- HB20542-2018航空用高闪点溶剂型清洗剂规范
- 2025年第十七届广东省中学生天文知识竞赛试题(含答案)
评论
0/150
提交评论