网站大量收购闲置独家精品文档,联系QQ:2885784924

对软件项目开发问题探究.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对软件项目开发问题探究

对软件项目开发问题探究   摘 要:软件产品是软件项目的最终结果,与其有关的质量问题主要来自软件项目开发过程。软件项目开发是一项十分复杂的系统工程,在软件的开发过程中,做好项目管理的工作能够提升软件的质量,降低其成本及开发时间,对于提升软件企业的竞争力有着重要的意义。但是目前软件项目开发的问题还有很多,如前期需求不明,造成设计时目标不明确、没有做好版权控制,造成代码库和开发环境混乱等。要使软件项目以高质量、低成本按期完成,就必须要克服软件项目开发的问题,因此本文就软件项目开发的问题进行了研究分析,并提出了几点改进意见。 关键字:软件项目开发;需求;设计;版权控制 在这个既是知识经济的时代也是信息化的时代里,社会能够高效运作依赖于计算机软件产品,因此软件行业在现在众多行业里是一个具有极大的创造性和挑战性的行业,充分体现了软件开发者的智慧和汗水。同时软件产品是软件项目的最终结果,与其有关的质量问题主要来自软件项目开发过程。在软件项目开发的过程中,经常会遇到各种各样的问题,甚至会面临失败。因此,要想加速软件开发的整体进程,使软件开发达到预期的目的,加速软件的开发,提高软件开发的效率,就必须直面软件项目开发的问题。 一、探讨软件项目开发的问题 1.缺乏深入了解客户的需求 需求阶段所得出的结果,是软件项目开发必备条件。如果缺乏深入理解用户的需求,就会容易造成设计时的不明确。从项目的需求搜集开始,业务专家搜集和提出基于整个业务的需求体系。但是在从初始的需求转化为软件特性和功能的过程中,由于业务专家和技术人员的沟通不充分或者需求描述不完善,在项目中一些重要信息没有进行充分沟通,导致技术人员对需求的理解产生曲解,从而影响该软件完成后不符合用户提出的真实需求。 2.缺乏设计能力或忽视设计过程 软件项目开发公司的设计能力不足,大多数的项目经理和开发人员对设计没有给予足够的重视,有时为了赶工期,大部分项目的设计过程过于简单,有的甚至根本没有设计过程。 3.没有做好版权控制,造成代码库和开发环境混乱 随着软件项目开发过程的不断深入,软件项目开发小组中每个成员所编模块数量的会不断增加,因而各种模块的版本也会随之增加,最后可能会出现连编程者自己都弄不清楚某一模块的最后版本在哪里的情况。当出现编程人员的更换情况,而在进行交接时又没有交代清楚,那么就更容易发生版本混乱的情况。尤其是在网络环境下开发,由于机器之间硬盘资源可以共享,开发组成员可能因各种原因而并不会固定在某台机器上开发,因而随意在许多机器上建立了自己的开发环境,这样就更容易导致这种混乱情况的加剧。 4.没有进行有效的项目管理 就目前的软件项目的开发工作而言,要完成软件项目的开发,一般都要通过多人全部造成的团队协作才能完成。由于团队中的每个成员的作业都会紧密联系,当工期滞后或其中一个成员的程序出现问题,就会影响到其他成员乃至整个工程,甚至造成软件项目管理混乱等问题。并且由于团队没有执行标准和统一的规范,项目小组各自为政,成员在不同项目开发时又遵守不同的标准,造成了开发工作效率低下甚至开发工作失败。其次,由于项目经理对风险缺乏充分的考虑,,易造成计划的可行性差。最后,在软件开发时,往往会轻视项目整体的开发成本、开发计划和开发进度等现场管理。所以,很多时候,软件项目开发失败的原因往往是由于管理不善而造成的。 二、克服软件项目开发的问题 1.增强沟通,完善需求描述 采取多种沟通方式,有效地提高沟通。而在初始需求过程中,业务专家和技术人员之间要充分沟通好,技术人员务必正确理解需求。而在软件需求分析的过程可具体分为对问题的识别、分析和综合。制定规格说明和评审。即使需求要完全明确是很难做到,但在局部相对独立功能上应该要尽量明确。如:①功能需求:列举出所开发软件在职能上应做什么。②资源使用需求:开发的软件在开发时和运行时所需要的各种资源。③性能需求:清楚描述给出所开发软件的技术性能指标,如运行时间限,存储容量限制。④可靠性需求:对于重要的软件,或是运行失效会造成严重后果的软件,应该明确提出较高的可靠性要求、安全保密性等。,这样可以在后期测试时少掉一半的需求建议或bug。 2.加强设计能力,重视设计过程 所谓磨刀不误砍柴功,如果设计过程完成的好,就能极大地提高编码效率。因此项目经理应对设计过程给予足够的重视,挑选一些设计能力强的人员定期进行培训,加强其设计能力。在概要设计时,开发者应结合用户对开发语言、系统环境以及运行的网络硬件等要求,确定开发工具等,其次对软件系统基本处理流程、模块的划分、接口设计等进行仔细考虑,其中要特别注意要对对子系统、模块进行合理的划分。在详细设计中,应该保证足够的详细,以便进行编码测试,并保证软

文档评论(0)

linsspace + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档