计算机软件开发中需求分析的研究

  软件需求分析主要是指开发者对于软件用户定制软件使用意图的分析和判断的过程,下面是小编搜集整理的一篇探究计算机软件开发需求的论文范文,欢迎阅读查看。

  摘要:计算机软件开发需求分析是软件开发中的关键步骤,需求分析的好坏直接影响整个软件开发项目的成败。文章通过对计算机软件开发过程中需求分析的任务、具体的分析过程、方法进行研究,并且结合具体的软件开发经验提出优化需求分析的可行性措施。

  关键字:计算机软件;软件开发;需求分析;开发项目

  伴随着全球经济的加速发展和现代化进程的加快,计算机已经被广泛地应用于各个行业和领域,其发挥的作用是不可估量的,而不同的软件是计算机在各个不同行业应用的基础,计算机的大规模应用也刺激了软件开发的快速发展。软件日益向着高度专业化、操作简便性发展,在这种新的形势下,软件用户也给软件开发提出了新的更高的挑战。软件需求分析就是为了针对不同用户的个性化进行用户的软件使用需要、使用目的以及使用能力方面的综合分析然后针对性地进行软件开发,以更好地满足用户的需求。在软件开发的整个过程中,软件需求分析是第一步,也是至关重要的一步,它直接关系软件开发项目的成败。根据统计资料显示,目前75%的软件开发失败案例中,一半以上是由于没有做好软件开发前的需求分析导致的。因此,一个好的软件需求分析是成功软件开发的第一步,能够达到事半功倍的效果,相反,就会造成大量的人力物力浪费,甚至直接导致软件开发项目的失败。

  1 软件需求分析的内容及主要任务

  软件需求分析主要是指开发者对于软件用户定制软件使用意图的分析和判断的过程,并且需要在对软件可行性分析的基础上进行系统和软件功能实现方面的详细论证和说明,最终确定用户的真正需要是什么,所要完成的功能具体是什么。从内容上来说需求分析主要有两大类:基于软件功能的需求分析和基于非功能的需求分析。其中前者是指分析所开发的软件具有能够完成什么样的功能以及利用这些软件功能可以实现什么样的具体操作功能,主要是指满足性能方面的需求,也即用户对于软件的最基本的需求。后者则更加侧重于一些软件附属功能,例如软件日后的升级、软件的操作界面选择等等,这些是基于用户的实际需求进行的,具有更大的灵活性,对软件开发也有很大的影响。

  需求分析是在正式开发前的最关键步骤,它的最终目的就是要通过对用户需求进行详尽分析,并且能够形成一份用户和开发者之间的关于待开发软件的详细的技术说明,包括软件的功能等都要做出具体的描述。需求分析的主要任务由针对用户的问题分析、对问题进行系统综合分析、编写详细的技术文档以及用户需求确认四部分。

  2 软件需求分析基本步骤

  软件需求分析的实质就是将各个方面的因素集中在一起,并且逐渐地进行条理化分析,最终得出能够将问题充分解决的方案的过程,做好软件需求分析最关键的是要和用户做好需求的沟通,真正地了解用户的需求。在这个过程中,将各个方面的因素聚集在一起是第一步,这些包含用户对于软件功能的要求、功能实现的可行性分析、实现功能的难度分析以及软件开发的工作量等大量的因素。在这个过程中,一定要正确理解用户对于软件功能的要求,避免错误的理解导致后面的时间浪费甚至项目失败,很多软件开发项目最后在提交时出现问题就是由于开发者在最初就错误地理解用户的真正需求到底在哪里,形成了本位主义思想,这样的错误往往会产生极其严重的后果。因此,在这个过程中,开发者需要根据自己对于需求的理解,绘制出软件功能的详细框图,并且让用户进行确认,根据用户的反馈信息及时修改和补充理解偏差的地方,使得对于用户需求的理解达到完美的地步。

  3 软件需求分析方法

  在进行软件需求分析时,根据不同的用户可以采取不同的需求分析方法。需求分析方法主要有基于功能需求的分析方法、原型法和基于软件系统的结构化分析方法。(1)基于功能需求的分析方法较为简单,是指在开发前就对软件需求就行严格的定义,这种方法目前已经很难满足不同领域用户的需求,而且在软件正式开发前想要形成一套完整的、各个方面没有漏洞的方案是不现实的,因此目前这种传统需求分析方法的弊端日益显现,已经很难满足市场的需要,需要对其进行进一步的改进和优化。(2)原型法。原型法是目前应用最为普遍、使用效果最为显著的方法,它与传统的自上而下的方法不同,原型法是根据用户的具体需求信息进行“个性化”设计,这种方法的实现一般是由用户向开发人员或者业务人员描述所需软件的具体实现功能、用途等需求,由开发人员根据用户的需求进行技术分析,论证软件功能实现的可行性,给出选用的参考技术功能实现方案,然后根据用户的需求进一步做后期的改进和优化处理。这种方法的实现相对复杂,但是取得的效果也是非常明显的。在与用户的沟通过程中,开发人员能够更好地把握用户真正的需求所在,使本来含混不清的问题变得清楚,同时对于整个系统的设计也是大有裨益的,节约了软件设计人员的大量时间,提高了软件的设计效率。

  4 软件需求变更及其预防措施

  软件需求变更是指软件在开发阶段,用户提出新的需求,并且和以前提出的需求不能吻合,就需要开发人员对软件需求做出变更。分析造成需求变更的原因主要有:(1)在软件开发前的需求分析阶段,设计人员没有真正地理解用户的需求所在,造成在设计过程中出现功能性的偏差,不能很好地满足用户的需求,导致软件需求发生变更。(2)在较长的软件开发周期中,由于经济社会的快速发展和技术的不断更新,用户对于软件的需求发生变化,需要增加所需软件新的功能来满足自己的需求,这也会直接导致用户需求的发生,有些可能只是简单地增加软件的功能就可以实现,有些可能需要改变整个软件系统的设计框架,甚至需要进行软件的重新开发和设计,使得原先的开发工作付之一炬,造成了严重的人力物力的浪费,降低了软件开发的成功率,使得软件企业蒙受巨大损失。软件需求变更通常会给软件企业带来巨大的损失,而且会严重打击软件设计人员的积极性,因此,很有必要采取多种措施进行预防,降低直至消除需求变更的发生。

  为了预防软件需求变更的发生,首先要在开发前的软件需求分析中做好工作,要组织专业技术人员直接与用户进行沟通交流,反复进行若干遍,以确定对于用户的需求分析方向正确,并且没有遗漏的功能部分,和用户的有效沟通能够在一定范围内有效地起到预防需求变更的效果,也只有软件设计人员真正理解了用户的时间需求,才能设计出真正切实满足用户需求的软件产品,使得用户满意;其次,还需要加强对于软件开发合同的认识。一般的软件公司认为开发合同只是一些功能性的参数实现的说明,在软件需求分析阶段制度的说明文档也大都是偏重于技术方面的,很少有对软件开发失败或者需求变更的责任做出详细说明的合同,因此,在和用户签订开发合同时就应该在合同中明确地对软件需求变更的双方责任制度,一旦发生问题时可以及时地做出处理,减小软件企业的损失,这也体现了对用户和产品负责的态度;同时还要适当加快软件开发的速度,减少由于开发周期内新技术发展引起的软件需求变更的发生,以更快的速度满足用户的功能需求。

  5 结语

  通过本文对于软件需求分析的内容、需求分析过程以及分析方法的阐述,更加明确软件需求分析对于整个软件系统开发过程的重要性,直接关系整个软件开发项目的成败,因此必须对需求分析引起足够的重视,并且采取积极的措施预防,为软件开发阶段的实施奠定良好的基础,提高软件开发的成功率,降低软件公司开发风险。

  参考文献

  [1] 王晓宁.关于如何做好软件需求分析的探讨[J].科技资讯,2010.

  [2] 冯阿芳,石研.软件需求分析的思考[J].中国新技术新产品,2010.

  [3] 孟亚辉.浅析软件开发项目中的需求分析[J].职业圈,2007.

计算机软件开发中需求分析的研究相关推荐