浅析软件开发项目需求分析问题及解决方法

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:songxinda
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]在软件项目开发中,需求分析有着重要作用,需求分析是项目开发的基础,其工作的好坏将直接关系到项目开发的成败。在软件项目的总开发成本中,项目返工费用占据了不小的比例,而需求分析的不准确、不明晰又是导致返工的重要原因。为尽量避免或减少由于需求分析不明所造成的损失,本文将对软件项目开发需求分析的任务、过程、方法、变更等问题进行详细的阐述,并提出保证需求分析质量的几点建议。
  [关键词]软件项目 开发 需求分析 变更
  中图分类号:O245 文献标识码:O 文章编号:1009―914X(2013)25―0394―01
  一、前言
  软件开发项目中最困难也是最重要的工作就是关于开发内容的说明,关于概念性工作,最困难的在于详细的项目需求的编制,它包括了所有面向机器、用户以及其他软件的接口。需求分析工作若出现问题,会带给软件系统严重的危害。需求是软件产品开发的前提条件,有需求才有产品,需求分析的好坏会对软件开发的全过程(设计—生产—销售—维护)产生直接的影响,因此准确、明确的需求分析是软件开发成功的决定因素。在软件项目的总开发成本中,项目返工费用占据了不小的比例,而需求分析的不准确、不明晰又是导致返工的重要原因。需求分析不明导致的设计变更,不仅会造成严重的资源量费,还会延迟项目的完成时间。需求分析贯穿于软件项目从设计到实现的全过程,是软件开发成功的首要条件。
  二、软件项目需求分析的内容
  软件开发过程主要包括了需求分析、设计、编码、测试和维护五个阶段。其中,需求分析是其他阶段的前提和必备条件。不少实践经验表明,需求分析阶段中的微小偏差,都可能导致整个项目出现重大偏差,产品功能与用户需求相去甚远。在软件开发中,需求分析必须包含关于用户需求的详细文档,文档内容要越详尽越好,这样,软件设计者才能从中提取出解决用户需求的设计重点,设计出能解决用户问题的软件。需求分析是对用户需求的凝练和升华,是通过优化用户业务需求流程,并使之转化为软件的关键步骤,该项工作的优劣,将直接关系到开发产品能否解决用户业务需要,用户的认可与否。软件开发项目需求分析,需要对软件必须完成的工作加以确定,即对软件提出具体、明确、准确、完整的要求。其工作内容是对软件性能、功能的深入描述,设计限制的确定、接口细节的确定以及有效性要求的定义。
  需求分析任务是参考已有软件的逻辑模型,导出开发软件的逻辑模型,确定开发软件需要解决的内容。需求分析任务的实现过程为:获取已知软件的物理模型—建立其逻辑模型—构建开发软件的逻辑模型(见图一)。
  图一 目标系统逻辑模型的建立流程
  三、需求分析的方法
  在软件开发中,需求分析方法包括了原型法、传统法、结构化系统开发法、模型驱动法等。需求分析的方法不可盲目套用,要根据资源在何种情况下对开发者最为有效来进行选择。传统软件开发采用“自顶向下”方式,它要求需求定义必须在开发之前落实。但实际上,仅通过分析是难以在软件建立以前确定出一套有效、一致而完整的需求的。鉴于此,一反传统开发模式的原型法应运而生,它也是目前最为流行的开发模式之一。
  在软件开发中,原型是指拟开发软件的原始模型,是软件早期的、可运行的一个版本,原型能对最终软件的如软件功能、界面等重要特性加以反映。然后在获得基本需求后,再分析设计出一个简约型软件,并在需求的不断获取,软件的不断升级演化中得到最终的产品。该方法有效弥补了传统法的一些缺陷,具有交互性强、快速灵活的优点。原型法的核心是以原型取代不明的需求分析,通过用户的试用感受,来获取真实、有效的反馈意见,进而根据反馈意见来进一步改进原型,直至产品达到满意的效果。该方法的操作流程如图二所示。根据建立原型的目的、实现途径,可将原型划分为探索型、实验型和进化型三种类型。
  四、需求变更及解决措施
  (一)需求变更的原因分析
  不论在开发中,还是在开发后,用户都有可能提出各种新的需求,并要求开发人员加以解决,这就是通常说的需求变更。需求变更问题产生的原因主要有以下三方面:一是,在需求分析过程中,用户与开发者之间的沟通交流不够。用户与开发者交流的不足,会致使开发者就获得的用户信息,自行揣摩用户需求,这样做出的需求分析常常与用户实际需求大相径庭,最终造成用户提出更改要求。二是,项目开发时间太长。在时间的推移下,用户会越来越深入地了解软件,对软件性能、功能、界面等方面也会有更高的要求。三是,技术更新太快。对于企业来说,快速的技术更新,会引进新的设备,设备的更新必然会对相应的软件提出新的要求,故开发者不得不在软件中体现用户的新的需求。
  图二 原型构建流程
  (二)需求变更的解决措施
  为了尽可能地降低项目开发成本,就需要在满足用户需求的前提下,尽量减少需求变更问题。减少需求变更,主要可以从以下方面着手:
  1、加大专业培训力度
  在进行软件开发时,系统开发人员可能对相关领域不太了解,因此,为了使开发人员能与用户更好地沟通,准确把握用户需求,就需要在进行需求分析之初,对开发者的进行相关领域专业知识的培训,使其能基本了解所开发软件应用领域的一些特点和需求。
  2、重视沟通交流
  在需求分析时期,开发者要与用户进行全面、深入的沟通,若有疑问,要及时询问,确保准确、全面地掌握用户需求信息。在用户提出变更时,开发者要在听取用户要求后,对用户要求进行整理分析。准确分析变更原因,找寻有效的可替代方案。另一方面,还要向用户说明这些变更对于整个软件项目开发产生的不良影响,以尽量说服用户放弃变更要求。
  3、利用合同加以约束
  用户的一些不合理需求变更,可能会对整个项目造成较为严重的影响。因此,在双方签订的项目合同中,开发方可在需求变更条目下,增加一些约束性条款,利用合同来对需求变更要求加以约束,以减少需求变更问题。
  4、建立需求文档
  在用户与开发者关于开发软件达成共识后,建立一份需求文档,这也是需求分析的最终结果。需求文档的建立,可有效避免开发方人员变动对需求分析造成的影响。另外,每进行一次需求变更,都应当开发出新的版本进行标识。
  5、建立需求基线
  需求评审,是指对需求分析的结果进行评定。在进行需求评审时,不同人员能多角度地验证需求,同时,作为需求方的用户常常也能提出不少有用的意见,这样能让开发方更加全面、详细地掌握用户需求。另一方面,需求评审也是用户对最后确认其需求的机会,这就能有效降低需求变更的发生率。需求分析在通过评审后,要确定需求基线,所有需求变更都要以基线为基础,严格根据项目定义的变更过程来进行。需求基线的设置,能将由需求变更带来的不良影响降至最低。
  参考文献
  [1] 孟亚辉. 浅谈软件项目开发过程中的需求分析[J]. 科技信息,2009,11:435-436.
  [2] 倪爱银. 软件项目需求管理解析[J]. 软件导刊,2011,05:24-26.
  [3] 林成元. 需求分析是计算机软件项目管理的基础[J]. 山东纺织经济,2011,10:41-42.
  [4] 王海涛,马秀红. 计算机软件项目管理中的需求分析[J]. 经济与管理,2012,05:56-58.
  [5] 魏昊,刘建新. 浅谈软件项目开发过程中的需求分析和范围管理[J]. 北京工业职业技术学院学报,2008,01:44-46.
  作者简介
  高杨,男,辽宁省海城市,1977年12月2日,辽宁邮电规划设计院有限公司,通信工程师,计算机软件工程)
其他文献
[摘 要]随着我国经济的高速发展,越来越多的工厂如雨后春笋般建立起来,工厂的产量也在不断攀升,但随之带来的就是工厂电量消耗的剧增,带给国家沉重的能源负担的同时,增加了工厂的生产升本。在讲究节能降耗的今天,如何对工厂进行有效的节能减排,实现工厂的低能耗生产就成为了各种工厂管理者急需解决的问题。本文就对我国工厂电气工程中的节能技术应用现状进行研究,分析出工厂电气工程节能技术的原则,列举几种有效的工厂电
期刊
[摘 要]大点数快速傅里叶变换(FFT)运算在通信信号处理中有广泛应用。采用二维处理方式,将大点数的FFT拆分成两个小点数的FFT。在C6455高速DSP芯片上应用此算法实现了最高1M点的复FFT运算。应用此算法执行1M点复FFT运算只需要76ms。工程应用实际表明,该实现方法具有运行速度快、调试方便及易于实现的优点。  [关键词]DSP FFT 增强型直接存储器存取  中图分类号:TN144 文
期刊
[摘 要]随着我国化工行业的进一步深化和发展,越来越多的化工电气设备运用到化工生产过程中来,化工企业的生产效率进一步提高。然而,电气设备的安全问题也随之日益突出。本文第一部分主要探讨了化工电气设备的设计的安全要点,第二部分分析了化工电气设备的安全管理问题,以期能给相关人员提供有益的参考意见。  [关键词]化工 电气设备 设计 安全管理  中图分类号:TH788+.1 文献标识码:TH 文章编号:1
期刊
[摘 要]煤矿井下供电系统的优劣直接影响到安全生产及经济效益。由于煤矿井下对安全要求很高,其供电系统设计具有较大的难度。本文结合实际探讨了煤矿井下采区供电系统的设计,并对井下采区供电系统设计技术要点进行了详细分析研究。  [关键词]煤矿 井下采区 供电设计  中图分类号:X752 文献标识码:X 文章编号:1009―914X(2013)25―0391―01  为提高井下供电系统供电安全性和可靠性,
期刊
[摘 要]目前来看,我国的煤矿机电技术管理上是存在许多问题的,如管理制度不健全不完善、对机电设备升级方面投入的经费不足,机电使用不规范,职工素质不高,机电设备的综合管理水平不高、机电的专业质量的标准化建设落后等问题,这些都是影响到煤矿安全生产的重要因素,针对前文提出的问题,笔者还在此提出了几点改进措施,如完善机电技术管理的制度、加大经费的投入、规范煤矿机电设备的使用、加强培训提高员工的素质等,以此
期刊
[摘 要]本文针对低压开关柜在高速铁路上的应用,简单介绍了高速铁路中低压开关柜的工作原理,分析了高速铁路中低压开关柜的常见故障处理并提出了预防措施或日常注意事项。  [关键词]高速铁路 低压开关柜 工作原理 故障处理 预防措施  中图分类号:TF124.36 文献标识码:P 文章编号:1009―914X(2013)25―0360―01  一、低压开关柜简介  低压开关柜作为输电、配电及电能转换之用
期刊
[摘 要]矿山井下配电变压器广泛采用中性点不接地供电系统,并禁止由地面上中性点接地的变压器和发电机向井下供电,矿井供电系统设计是矿山电力系统的重要组成部分。本文对井下供电系统设计进行了分析。  [关键词]矿山井下 供电系统 系统设计  中图分类号:X936 文献标识码:X 文章编号:1009―914X(2013)25―0392―01  矿井供电系统是将发电厂或区域变电站的电源,通过输、变、配电,到
期刊
一、背景  某厂循环水场共有7台水泵,其中三台透平泵,四台电泵,根据装置需要和凉水塔处理能力,正常情况下需要运行三台水泵,一台备用,冬季和高温季节运行两台水泵,一台备用。这样高温季节需要运行两台透平泵,而每台透平泵耗蒸汽量为10m3/h,由于中压蒸汽高于电成本,运行透平泵成本高于运行电泵。  二、更换理由  1、类别:节能降耗  2、更换理由:  按照电泵功率1000KWh,电价0.32元/KWh
期刊
[摘 要]本文给出瞬变电磁场在垂直方向传播速度的公式,速度是关于电阻率、旅行时间、发射线框尺寸的函数。在高导电率地层上,电磁场的传播速度主要与线框的尺寸相关。传播速度被用于从视电阻率-时间剖面到视电阻率视深度剖面(ARPDS)的计算。然而,视电阻率视深度剖面图不能直观地反映出地电构造关系。另外,视电阻率与瞬变电磁传播的速度也没有直接关系。  [关键词]瞬变电磁 速度 视电阻率 旅行时间  中图分类
期刊
[摘 要]我国已投产的装备抽水蓄能电站均不同程度的存在瞬态过程中水力机组振动和稳定性问题,严重影响电站功率的发挥和经济效益。  [关键词]抽水蓄能电站  中图分类号:TK01 文献标识码:TK 文章编号:1009―914X(2013)25―0398―01  水泵水轮机机组是抽水蓄能电站的核心设备,其效率和运行稳定性体现整个抽水蓄能枢纽工程的最终经济效益。抽水蓄能电站具有水头高、工况转换频繁及输水系
期刊