耿洪涛
【摘要】计算机软件开发设计程序比较复杂,并且与计算机系统软件系统紧密相连,一旦计算机软件跟不上软件开发技术,计算机软件很容易出现问题。计算机软件不可靠性,已经严重影响了计算机软件技术的发展。
【关键词】计算机软件 软件技术 开发 问题 认识
计算机软件的开发,推动了整个社会的进步,也改变了人民的生活质量,因此计算机软件已经不能简单的以一种工具来衡量它的价值,计算机软件的开发,是人类智慧的结晶。然而计算机软件开发设计程序比较复杂,并且与计算机系统软件系统紧密相连,一旦计算机软件跟不上软件开发技术,计算机软件很容易出现问题。计算机软件不可靠性,已经严重影响了计算机软件技术的发展。
一、计算机软件技术存在的问题
计算机软件技术指的是在一定条件和规定时间内完成计算机用户所下达的指令。根据这个定义计算机软件技术的存在的问题指的是在规定时间内计算机无法及时完成用户的指令。近年来,随着移动互联网的发展,计算机软件技术成为热门话题,市场上出现了很多软件产品。但是大部分的软件产品说明书上对产品功能介绍的比较全面,但是实际应用过程中,却无法正常使用这些功能,存在一定的问题。
二、计算机软件设计问题
(1)生命周期法是我国计算机软件开发的主要方法,尤其是在开发大型复杂的系统时,生命周期法有着其明显的自身优点。首先生命周期法,是在确立整体的建设目标的前提下,由上而下,有层次的进行软件开发,把开发的时间和方向分割成了若干个阶段,通过对每一个阶段的不断完善,来实现整体的优化,降低了整体系统开发的复杂性和难度性,并且在后期软件的维护上,有着其特有的优势。
但是生命周期法,也有其固有的弊端,就是软件的开发时间长,周期性大,每个开发的步骤都是有先后顺序的,不能同时进行开发,并且如果前期出现错误很容易对后期产生影响,因此要求开发软件的人员,要严格把控每一个步骤。
(2)原型化方法是目前比较流行的一种软件开发方法,在研发软件前,开发人员首先进行市场调查,根据目前人民的需求和喜好,进行软件开发,在开发的过程中,不断的进行完善和修改,直到达到目前的市场需求。
这种开发软件的技术方法,可以快速的满足用户需求,迎合群众的视角,但是缺点就是只能开发一些小型系统,不适合大型系统的开发,并且在开发的过程中,如果刻意的去迎合客户口味,会因为客户的盲目,而造成细节观念的错误,因此在开发软件的过程,要求开发人员具有果断的执行能力,在多种选择中,进行果断的判断,将项目简化处理。
(3)计算机软件无法复原和软件安全问题
一是計算机软件设计过程十分复杂,一旦遭到破坏,很难进行复原。只能对计算机软件进行修复、更新、卸载或者重新设计,这需要花费大量的时间和精力。二是计算机是伴随着网络技术发展起来的,网络给我们生活带来便利的同时,网络具有的开放性和共享性,因此给计算机系统带来一定的安全隐患。三是由于计算机软件本身存在一定漏洞,网络病毒、木马等会入侵计算机系统。一些网络黑客也利用系统漏洞,攻击计算机攻击,盗取系统中的数据信息,或者随意篡改计算机软件代码,导致计算机软件无法正常运行。
三、计算机软件存在问题原因
计算机软件设计是一项系统、结构严密的工作,需要各个环节紧密配合,最后将软件进行整合优化。如果设计人员在工作的时候出现失误,比如没有按照设计要求设计,或者对软件设计理解不够透彻等,导致计算机软件无法达到预期的效果,导致计算机软件在运行过程中,频繁出现故障,影响软件的正常运行。
其次,计算机软件技术缺乏有效地测试系统。目前很多科技公司的软件从开发到应用都是设计者自己在完成,这本身就存在一定的问题。计算机软件设计是由设计者本人开发和测试程序,受到自身思维的影响,设计者本人很难发现自己存在的问题。同时,由于缺乏一套完整的测试系统,使得软件测试本身的大打折扣。
四、对计算机软件存在问题的认识
作为推动计算机普及和应用的重要基础,计算机软件开发技术必须得到足够的重视,相关技术人员应该立足计算机软件开发技术的发展现状,对其研究方向进行持续调整和优化,提升服务质量。
(1)服务化指以客户为对象,面向客户提供优质服务。在计算机软件开发的过程中,必须积极引入先进的开发理念和开发技术,从客户的实际需求出发,提供更加优质的软件产品和服务,使得用户可以获得最佳的体验,同时也为计算机的稳定可靠运行提供良好保障。
(2)智能化从某种程度上讲,智能化是指将人工智能技术引入到计算机软件开发环节,使得计算机软件开发技术能够拥有人类的思维方式。如果这一目标能够实现,则计算机操作的便利性必然会得到极大的提升,而且可以为计算机软件的研发工作带来全新的变革。
(3)网格化应该算是计算机软件开发技术发展的一个重要方向,也是现阶段开发技术就显露出的一种趋势,其所表示的是一种网络存在形式,可以有效推动计算机软件开发技术的交流与共享。在互联网技术飞速发展的推动下,不同区域之间的相互联系不断增强,能够提供多种便利服务的网格化也因此成为了计算机软件开发技术的一种发展趋势。
(4)融合化在科学技术飞速发展的带动下,电气化、自动化以及机械化软件在更新换代过程中,抓紧啊转化为了智能化、网格化和数字化,同时成为未来一段时间内计算机软件开发技术的核心所在,这些技术的相互融合,不仅为计算机软件开发技术的发展提供了巨大的推动力,而且促进了软件产品竞争力的提高。
(5)制度化制定软件设计开发的标准化流程和管理制度,计算机软件不可靠性,主要是由于在开发过程中,需要各个环节的开发人员紧密配合,才能确保软件的严密性。但是在开发过程中,各个环节的相关技术人员配合不够紧密,导致软件技术的不可靠性。因此只有制定标准化的软件开发流程以及开发标准,所有技术人员必须按照标准化流程进行工作,避免开发过程中出现系统漏洞。其次,软件评审人员要严格按照测评标准,对软件进行测试,一旦发现问题要立即上报,并继续对软件进行修改,确保软件开发的质量。
参考文献
[1]刘芳.新时期计算机软件开发技术的应用及发展趋向[J].中国新通信,2015年13期
[2]曹程程.新时期计算机软件开发技术的应用研究[J].电脑知识与技术,2016年16期
[3]于淼.计算机软件技术的不可靠性探究[J].建筑工程技术与设计,2015年24期
[4]刘凯英.浅谈计算机软件开发技术的应用及发展[J].无线互联科技,2013年01期.
(作者单位:中石化中原油田信息化管理中心)