计算机软件开发过程中存在的问题和对策探索

文章来源:数学论文网 发布时间:

  计算机软件是指计算机系统中的程序及其文档,是用户与计算机硬件进行交流的桥梁。软件是计算机系统设计的重要根据。为了满足用户的各种需求,软件开发过程中需要对程序进行各种运行调试,它看不见摸不到,软件的正确与否,是好是坏,只能到软件在系统运行之后才能体现出来,因此这就对软件的开发提出了比较高的要求。从这点出发,笔者着重分析了计算机软件开发过程中容易出现的问题,并且制定出对应的措施,以保证计算机软件开发行业的顺利向前发展。

?

  1 软件开发中存在的问题

?

  软件开发从开始到结束,由于资源、人员、管理、方法等各方面的不匹配,往往不可避免的会遇到以下问题。

?

  1.1 与用户之间沟通较少

?

  很多软件开发设计者,与用户之间没有很好的交流。他们往往都是根据自己的设计经验或者想法,而不去征求用户的意见,未能理解用户的需求,设计出来的软件达不到用户的要求,甚至背离了用户需求。

?

  1.2 对项目预判不足

?

  错误的低估了项目的大小和难易度,导致在项目开始之后,造成资源或者资金不足。如果本没有能力接手这个项目,而是盲目乐观,认为什么都是小菜一碟,没有严格的资源和费用管理制度,到最后会给自己和用户带来极大的损失。

?

  1.3 没有计划匆匆编码

?

  任何工作都需要有一个严格的计划,计划不仅是组织、指挥、协调的前提和准则,而且与管理控制活动紧密相联。计划为整个软件开发过程确定了数据、尺度和标准,它不仅为软件的开发指明了方向,而且还提供了依据。经验告诉我们,未经计划的活动是无法控制的,也无所谓控制。因为控制本身是通过纠正偏离计划的偏差,使管理活动保持与目标的要求一致。

?

  1.4 软件测试工作不到位

?

  有时,软件开发前期不做测试工作,或者直到软件完成之后才对其进行测试,这种流程存在着很大的风险性。任何不经测试评估的软件,都不能保证其能够达到设计的初衷和用户的要求。

?

  1.5 用户的需求全部答应

?

  上面说到软件开发需要征求用户的意见,但是这并不代表要听从用户的任何需求。需求是无止境的,但是任何软件都需要有一个或者几个侧重点,不可能是面面俱到,一切按照用户需求,极有可能最后做出来的软件变成一个四不像。

?

  1.6 不做压力测试

?

  在软件工程中,压力测试是对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。比如一款游戏软件,未做压力测试,在游戏开新区时,就有可能会因为瞬时的登陆压力过大而造成服务器瘫痪。

?

  2 软件开发对策分析

?

  基于上述问题对软件开发可能会造成的危害,就需要我们拿出切实措施,来应对上述问题。

?

  2.1 加强与用户的交流和沟通

?

  用户是我们的顾客,软件开发行业,必须要做到为用户着想,要做到知道用户口里说的、心里想的。用心交流,诚心沟通,尽量达到用户对我们的要求。

?

  2.2 建立完善的预判机制

?

  要做到对自我评估准确,对于软件开发所需的资源、人力、财力做到心中有数,最好成立完善的费用预算小组,来应对软件开发过程中可能会遇到的问题。

?

  2.3 要有计划

?

  针对软件开发过程做好计划书,每一个阶段,做什么工作,都要有一个大致的时间安排。

?

  2.4 注意软件测试工作

?

  软件测试相当于软件的检查工作,只有不断的检查测试,才能反馈出软件在实际应用中出现的问题。

?

  2.5 要学会说不

?

  对于用户的一些不合理要求,要学会说不,并且耐心的对用户进行解释。

?

  2.6 必须做压力测试

?

  软件的开发都是遵照一个特定的环境下设计出来的,但是一旦环境超出了原来设计的范围,就可能会发生一些不可预料的情形。因此,压力测试在软件开发过程中是一个不可缺少的阶段。

?

  3 结 语

?

  软件开发是一项技术含量很高的项目,它在一定程度上反映了国家的技术水平。软件开发过程中总会存在着一些问题,对于这些问题,我们应该认真分析原因,及时找出对策,保证软件开发行业的健康顺利发展。