影响计算机软件开发的问题

点赞:12940 浏览:56354 近期更新时间:2024-02-21 作者:网友分享原创网站原创

计算机软件已经深入到日常生产领域的方方面面,对人们生活方式产生了极大影响,因此计算机软件开发工作也开始逐渐受到来自各个方面的关注.本文深入讨论了影响计算机软件开发的关键因素,并提出相应建议,供广大计算机专业人士探讨研究.

【关 键 词】计算机软件开发

随着信息化社会不断前进,使得计算机以及计算机软件在社会生活各个领域得到了广泛应用,由此也带动了软件行业快速发展.然而在实际生产过程中,尽管当下计算机软硬件技术和相关工程理论都较为完善,但是软件在开发过程中仍然遇到了一系列问题.这些问题严重影响了软件开发进度,阻碍了软件开发企业进一步发展.

1计算机软件开发过程中主要的问题

虽然一般软件开发过程被称为工程和项目,但是其主要特点却与传统工业项目有着很大不同.传统工业项目自诞生起距今已有上百年历史,因此有着较为完善的研发体系.然而计算机诞生距今也不过只有65年历史,而软件工程理论体系也是在软件危机爆发后才逐渐建立起来,用以管理软件开发.而这也使得在软件开发过程中,仍然存在一些相关问题有待解决.影响软件开发过程的主要问题包括:用户需求、开发流程、质量控制.

影响计算机软件开发的问题参考属性评定
有关论文范文主题研究: 关于软件开发的论文范本 大学生适用: 研究生论文、专科论文
相关参考文献下载数量: 33 写作解决问题: 如何写
毕业论文开题报告: 论文任务书、论文摘要 职称论文适用: 技师论文、高级职称
所属大学生专业类别: 如何写 论文题目推荐度: 优秀选题

1.1用户需求

虽然技术、人员对软件整体开发都有着一定影响,但是用户需求对于软件开发流程的影响却是决定性的,并且这点已经得到业界广泛认同.用户需求是软解开发工作开展的前提,软件架构、技术指标、开发周期都是要围绕用户需求进行设计、安排、实施.因此在项目需要在完全澄清用户需求后才能,正式开展.

一般在相关软件开发模型中都会强调对用户需求的处理,在CMMI开发模型中对于用户需求的澄清共分为两级,一级是从整体角度,软件有整体需求澄清,从全局上分析软件需求,更为重要的是第二级Story需求澄清,Story是分解后的每个功能点,虽然这种需求澄清是针对软件开发人员,但是从根本上说,这是将用户需求进行细化,从而避免了软件开发人员与用户理解出现偏差.


1.2开发流程

软件开发流程主要是指软件开发过程总体进度安排、开发策略等.软件开发流程的建立主要出现在软件危机爆发后,早期软件企业一般都是以“软件作坊”的形式存在,人员较少,开发也一般依赖开发人员个人能力,然而软件由于规模不断增大,使得软件质量、开发进度等指标都普遍出现了难以把控的情况,从而形成行业危机.因此相关专业人士为了缓解这种局面,研究并提出了一系列规范软件开发流程并建立软件工程这一学科,使软件开发逐步实现科学化.但是由于软件在实际开发过程中,由于软件企业水平参差不齐,使得对于软件开发流程的执行水平也是各不相同.对于现在很多“软件作坊”,开发人员少,水平低,并且出于对软件开发成本的考虑,使得对于软件开发流程遵守情况非常不理想,甚至完全不遵守,在软件开发过程只留下很少的维护文档.而对于一些大型软件企业,虽然有着较为完备软件开发流程,但是在软件开发过程中,需要根据用户需求,选择合适的软件开发流程.

目前软件开发行业主流的开发模式有两种,瀑布型和敏捷型,瀑布型主要试用于大型新型软件开发工作,瀑布型开发模式是在所有软件编码工作开始前就估算好工程整体用时,软件设计架构等,因而可以方便从整体上把控软件开发流程.如图1为瀑布式软件开发流程:

敏捷型则是将部分软件设计和估算工作放在开发过程中,因而可以加快软件开发进度.如图2,是敏捷开发流程模型.

在实际开发过程中,对于开发模式选择是非常重要的,比如在开发新型大型软件时如果使用敏捷型开发流程,由于敏捷型在前期估算和把控工作要弱于瀑布型,因此可能会造成软件开发过程失控,在开发过程中往往会发现软件架构不合理、人员不足等情况,从而导致严重后果,影响最终产品.

1.3质量控制

软件行业往往流行着“编码结束才是开始”的说法,其主要原因是编码工作在软件整体生存周期中所占比例较低,而后期维护工作却在软件整体生存周期中占有非常大的比重.因为只有在实际测试和运营过程时,软件所包含的潜在问题才会被发现,而这些问题一般在编码时是很难被开发人员发现,然而如果在开发时就将这类问题解决,将极大减小软件开发成本,因此软件开发过程质量控制工作就具有十分重要的意义.通过质量控制,可以减少软件中所潜藏的问题,同时严格把控软件开发周期.

2计算机软件开发改进建议

计算机软件开发是一项复杂的工程体系.通过对关键问题进行研究,相关专业人员需要及时找出相应改进建议,从而提升软件开发整体水平.

首先在开发过程中,加强沟通是关键.通过沟通不仅可以使软件开发人员充分领会用户需求,同时还可以加强开发人员间协作,提升团队效率.其次是要规范流程,只有严格遵守流程,才能保证软件质量,减轻后期维护成本.最后还要注意提升软件开发人员整体水平,目前软件开发行业从业人员整体水平鱼龙混杂,只有切实提升从业人员水平,才能从根本上保证行业发展.

3结束语

软件行业将是我国未来经济发展的重要领域,只有切实提升软件开发整体水平,才能促使整个行业得到提升,从而推动国民经济发展.

参考资料

[1]陈莹.计算机软件开发的规范化论述[J].城市建设理论研究(电子版),2013(21).

[2]刘熙.浅谈软件开发过程中的进度控制[J].鄂州大学学报,2013,20(2):68-71.

[3]胡天然.软件开发中的问题研究[D].曲阜师范大学,2012.

作者简介

佘龙(1992-),男,重庆市人.现在就读于重庆文理学院.研究方向为软件开发.

作者单位

重庆市永川区重庆文理学院重庆市402160