计算机软件的需求分析制定策略解析
2013-07-02谢志俊
谢志俊
[摘要]随着计算机应用越来越受到广大消费者的亲睐,人们在对计算机软件的需求越来越大的同时对软件的要求也越来越高,近年来,计算机软件工程师在追求软件的完美设计的同时也要考虑到市场需求,因此,计算机软件的需求分析制定策略是计算机软件技术发展腾飞阶段的当务之急。本文主要阐述需求分析在计算机软件研发中的重要地位,当前需求分析存在几点问题,根据当前需求分析存在的问题制定策略主要有三个方面的内容。
[关键词]计算机软件;需求分析;问题;策略制定
管理信息系统的应用和发展是伴随着计算机软件技术的发展的。有研究表示现如今的管理信息系统的发展大都差强人意,这就更加强调了计算机软件的需求分析的重要程度。需求分析的详细规范流程已经随着很长一段时间的推移发展至今成为较为稳定的阶段,计算机软件的需求分析的关键环节不再与技术需求有关,主要在于这些需求是否适合应用在实际操作中,以及对这些需求分析制定哪些策略。
一、需求分析在计算机软件研发中重要地位的阐述
从计算机软件的开发端到用户端,这中间包括用户和开发人员,都是整个计算机软件研发阶段的有着举足轻重地位的参与者,都要重视需求分析。需求分析工作到位,用户会对整个软件开发形成的软件产品赞誉有佳,如若需求分析工作欠妥,会造成严重的经济损失以及用户的对其信任度的降低。以上得出,需求分析工作是计算机软件研发中的基础。一款计算机软件成功开发与应用的基础在于软件用户的体验率,相关人员的支持和明确的需求分析说明。虽然需求分析在计算机软件研发过程中发挥着基础作用,但是需要分析暴露出的问题也同样会引起业界人士的重视。
二、需求分析中常见的问题
(一)需求无法明确阐述。在大部分计算机软件用户中,很难将具体准确的需求告知软件开发者,这已经成为一种司空见惯的现象。一方面,一些用户认为已经非常明确且具体的表达了自己的需求,而且认为以软件开发人员的智力是能够足够准确理解自己的需求;另一方面,还有一些用户模糊的阐述了自己的需求,或者就类似“我就是要那样的功能”这样一句话来告知软件开发者他们自己的需求,这种沟通的断层,使得软件开发者开发出来的产品总是不能全面完善的满足用户的需求。
(二)需求过于繁多。计算机的广泛应用,会给用户造成计算机无所不能的错觉。因此用户在指出需求时总是不考虑当前的实际情况,随心所欲的提出对计算机软件的各方面功能性的需求,以达到自己利用计算机软件产品实现最大价值的目的。但是,目前计算机软件产品的开发还是处于发展阶段,许多技术并不成熟也并不能很好的满足所有用户基于自身需求提出的各种需求。这时就要求用户准确阐述对计算机软件的最主要要求,同时也需要软件开发的负责人与用户进行合理高效的沟通,对用户提出的需求进行合理的取舍。
(三)需求的变化频繁。目前,软件工程师抱怨用户的声音不绝于耳。用户总是不断的变换自己的需求,不断的要求软件开发人员按照自己提出的新需求继续开发,这样软件开发人员就不得不终止当前的开发工作去重新聆听用户的需求,这中间会耗费人力财力,同时也会使得软件开发人员对其软件实现的再开发兴趣变得索然无味。
三、计算机软件需求分析的策略制定
(一)用户与软件开发人员的双向合作。用户准确的阐述需求可能会促进好的软件产品的形成,与软件开发人员有效的沟通与协作会使得软件产品呈现出更好的质量。用户应该在提出需求前认真的了解软件开发的性质,以便更好的与软件开发人员沟通。对于软件开发人员,必须要接受一定的培训,培训的内容主要包括怎样与用户更好的沟通,怎样处理与用户之间的沟通矛盾,怎样更加准确的了解到用户的真实需求。开发项目的成败就在于用户与软件开发者之间的双向合作。用户理解开发人员的困难的同时,也需要软件开发人员的循循善诱。
(二)为客户的需求设立重要性等级。需求的重要性等级是至关重要的一步,用户总是会有自己无法辨别重要程度的各种各样的需求,这时候就需要软件开发负责人帮用户来理清需求思路,帮助客户认识到在无法同时满足所有需求的时候哪部分需求是最重要的。设立了重要性等级,既可以帮助软件开发人员开发软件,又使得客户对自己要求开发的软件产品有一个更加清晰的认识,能提高软件开发的效率以及质量,逐步实现客户需求。
(三)签订开发合同,明确需求。用户清楚表达了自己的需求,软件开发人员接受了用户的需求,在软件开发人员正式着手开发之前,必须要签订合同来明确最终需求,以防止用户在软件开发过程中不断变更之前提供给软件开发人员的需求,最终导致开发工作停滞不前。在最终签订开发合同时必须附上双方一致认同的需求说明,如果在开发过程中,一旦用户有其他与需求说明不相符的功能性需求时,开发人员是可以拒绝的,以便更好的完成当前的开发项目。
(四)应对需求变动管理工作的加强。需求变动在计算机软件开发过程中是无处不在的,例如在开发过程中,开发人员需要根据实际遇到的新情况对用户的需求做些许变动,同时这个变动不会影响整个软件的实用性,那么,这个变动是必须的;但是开发人员不能随意变动,这些变动工作是否需要,必须依靠规范的管理细则来明确,并且要跟用户沟通以后才可以变更,这些管理工作与方法都是为了决定哪些人员可以操作这些变动,哪些人员来审核这些变动等一系列的管理流程。决定实施变动之后,必须变更需求说明,变更后必须通知到软件开发项目的所有相关人员,以避免日后发生纠纷。
四、结语
计算机软件的需求分析是当前计算机应用发展阶段中重要组成部分,为计算机软件需求分析制定策略是当前计算机技术发展的首要目标,清晰明确了解到用户需求,是计算机软件需求分析制定策略的重点环节,一款对用户毫无任何利用价值的软件产品的开发对社会以及对人们的生活是毫无意义的,人们会像垃圾一样将其丢弃。需求决定策略方向,制定策略也是为了计算机软件技术可以更好地发展。
参考文献
[1]李师贤,张珞玲.需求分析的常见问题及其对策分析[J].计算机工程,2002(1)
[2]周志平.论程序性知识及其教学[J].教育理论与实践,2001(4)
[3]潘爱华.需求分析在软件开发中的早期作用[J].研究与探讨,2012(5)