欢迎来到天天文库
浏览记录
ID:6225659
大小:28.50 KB
页数:7页
时间:2018-01-07
《计算机软件开发规范化论述》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、计算机软件开发规范化论述 摘要:随着计算机技术的发展,各种软件在人们的工作与生活中发挥了重要作用,给人们提供了极大的便利条件,软件开发也已逐步实现了产业化。但是,随着人们对计算机软件需求的增加,而又缺乏有效的规范化管理,因此在软件开发过程中暴露出来许多问题,如何对计算机软件进行规范化管理成为当前亟待解决的问题。关键词:计算机;软件开发;问题;管理中图分类号:G623.58文献标识码:A文章编号:当前社会处于高速发展的经济时代也是信息化的时代,社会能够高效运作依赖于计算机软件产品,因此软件行业在现在众多行业里是一个具有极大的创造性和挑战性的行业,充分
2、体现了软件开发者的智慧和汗水。在软件项目开发的过程中,经常会遇到各种各样的问题,因此,要想加速软件开发的整体进程,使软件开发达到预期的目的,保证软件开发的质量,就必须对软件开发进行规范化管理。一、探讨软件项目开发中存在的问题1.缺乏深入了解客户的需求7需求阶段所得出的结果,是软件项目开发必备条件。如果缺乏深入理解用户的需求,就会容易造成设计时的不明确。从项目的需求搜集开始,业务专家搜集和提出基于整个业务的需求体系。但是在从初始的需求转化为软件特性和功能的过程中,由于业务专家和技术人员的沟通不充分或者需求描述不完善,在项目中一些重要信息没有进行充分沟通
3、,导致技术人员对需求的理解产生曲解,从而影响该软件完成后不符合用户提出的真实需求。2.缺乏设计能力或忽视设计过程软件项目开发公司的设计能力不足,大多数的项目经理和开发人员对设计没有给予足够的重视,有时为了赶工期,大部分项目的设计过程过于简单,有的甚至根本没有设计过程。3.没有做好版权控制,造成代码库和开发环境混乱随着软件项目开发过程的不断深入,软件项目开发小组中每个成员所编模块数量的会不断增加,因而各种模块的版本也会随之增加,最后可能会出现连编程者自己都弄不清楚某一模块的最后版本在哪里的情况。当出现编程人员的更换情况,而在进行交接时又没有交代清楚,那
4、么就更容易发生版本混乱的情况。尤其是在网络环境下开发,由于机器之间硬盘资源可以共享,开发组成员可能因各种原因而并不会固定在某台机器上开发,因而随意在许多机器上建立了自己的开发环境,这样就更容易导致这种混乱情况的加剧。4.没有进行有效的项目管理7就目前的软件项目的开发工作而言,要完成软件项目的开发,一般都要通过多人全部造成的团队协作才能完成。由于团队中的每个成员的作业都会紧密联系,当工期滞后或其中一个成员的程序出现问题,就会影响到其他成员乃至整个工程,甚至造成软件项目管理混乱等问题。并且由于团队没有执行标准和统一的规范,项目小组各自为政,成员在不同项目
5、开发时又遵守不同的标准,造成了开发工作效率低下甚至开发工作失败。其次,由于项目经理对风险缺乏充分的考虑,,易造成计划的可行性差。最后,在软件开发时,往往会轻视项目整体的开发成本、开发计划和开发进度等现场管理。所以,很多时候,软件项目开发失败的原因往往是由于管理不善而造成的。二、针对软件开发应采取的规范化管理措施1.增强沟通,完善需求描述7采取多种沟通方式,有效地提高沟通。而在初始需求过程中,业务专家和技术人员之间要充分沟通好,技术人员务必正确理解需求。而在软件需求分析的过程可具体分为对问题的识别、分析和综合。制定规格说明和评审。即使需求要完全明确是很
6、难做到,但在局部相对独立功能上应该要尽量明确。如:①功能需求:列举出所开发软件在职能上应做什么。②资源使用需求:开发的软件在开发时和运行时所需要的各种资源。③性能需求:清楚描述给出所开发软件的技术性能指标,如运行时间限,存储容量限制。④可靠性需求:对于重要的软件,或是运行失效会造成严重后果的软件,应该明确提出较高的可靠性要求、安全保密性等。,这样可以在后期测试时少掉一半的需求建议或bug。2.加强设计能力,重视设计过程所谓磨刀不误砍柴功,如果设计过程完成的好,就能极大地提高编码效率。因此项目经理应对设计过程给予足够的重视,挑选一些设计能力强的人员定期
7、进行培训,加强其设计能力。在概要设计时,开发者应结合用户对开发语言、系统环境以及运行的网络硬件等要求,确定开发工具等,其次对软件系统基本处理流程、模块的划分、接口设计等进行仔细考虑,其中要特别注意要对对子系统、模块进行合理的划分。在详细设计中,应该保证足够的详细,以便进行编码测试,并保证软件需求完全分配给整个软件。3.软件开发客户需求应该放在首位7对于计算机软件开发而言,客户需求应该放在首位。计算机软件是否具有实用价值有明显的不确定性,要实现真正的实用价值,要考虑软件的运行环境、系统大小、复杂性、升级能力等诸多因素,计算机软件开发需求应该分析放在首位
8、,在进行可行性市场分析之后,确定软件开发的功能和性能需求,确定软件运行环境,将客户需求充分了解后以运行环境为
此文档下载收益归作者所有