时间:2022-06-11 05:04:34
序论:好文章的创作是一个不断探索和完善的过程,我们为您推荐十篇计算机论文软件范例,希望它们能助您一臂之力,提升您的阅读品质,带来更深刻的阅读感受。
(2)人为设计缺陷BUG:其实计算机硬件与软件的可靠性有许多相似之处,比如两者都是看故障的几率,判断稳定性,但是硬件与软件的最大不同是,硬件的决定要素是物质,而软件的决定要素是人,因为软件是一种人的“创作”,是设计者为满足用户的需求,而设计、分析的程序,每个环节都是以人的思维为基础而进行的。人类思维能力的限制、导致软件很难避免地出现一些疏漏,也就是我们常说的BUG,而这种BUG在软件测试中潜伏性很强,不容易被发现,这些BUG只有在特定的情况下才会发挥其作用,让软件崩溃或者是小,所以说,人为的设计失误,同样是计算机软件不可靠的主要表现。
(3)复原的难度:从计算机软件维护和修复的角度来看,对软件功能恢复存在相当大的难度,一般来说我们只能够重新设计。这一点,同样是计算机软件不可靠性的表现。
2影响软件技术的不可靠性的因素
(1)软件的设计误差。设计误差指的是软件设计过程中出现的人为错误,第一种是因为对用户需求的把握不够而造成的分析误差,因为对用户的要求没有理解透彻,开发者与用户的要求得不到统一,就会出现软件设计不合理的情况。第二种是编码不正确,语法错误,设计错误,这是一种设计错误,与设计者的技术水平关联系很大,第三是设计中没有发现软件运行的特殊情况,而出现设计的死角,这种情况一般测试很难发现,而在软件的运行过程中容易出现,第四是文档内容错误,一般是设计者的失误,比较容易修正。
(2)开发过程的全面控制。计算机软件在开发过程的各阶段,缺少各个阶段的测评,因为软件设计者需要保证每个环节都能按照计划进行,需要在各个环节都对软件进行审核,明确每个阶段的标准,除了参与设计的设计师之外,管理者、监管师都需要参与到设计评审。评审组的主要任务是审核设计师提交的软件文档是否执行了上一个阶段软件文档的标准和要求。评审组在之后需要对软件进行审核后,给出文字说明意见,软件设计者需要按照意见对软件进行修整,减少软件日后出血问题的几率。
(3)软件测试系统的缺乏。我国仍然缺乏开发质量测试机制,我国的软件开发人员从设计到检测,都是自我设计、编制、测试,软件设计的过程以设计人员自我为中心,加之软件技术开发配置管理方面也没有建立严格的软件配置体制,软件开发的技术管理不足,技术人员设计规范意识不强,也存在着乱改设计、说明与设计编写不想符合的情况,也增多了软件开发设计中的错误,由此可见,开发模式本身存在很多问题,是软件不可靠的原因。
2计算机软件的开发方式
2.1传统生命周期法
根据时间来对角度进行划分,对软件的各个方面进行分解,便形成了不同的阶段,与此同时,在这些不同的阶段中,都有着属于它们自身的要求,通常情况下半年时间为一个周期。如图1所示为某软件系统结构的生命周期模型。
2.2软件原型化方法
在最初的时候,这方面的概念依旧比较模糊,在这个阶段主要是对软件的开发和调试,但是因为局限于传统的周期要求,在初期资料确定方面已经成为定局,因此对于这种类型的软件不够合适。但是要是将计算机软件原型化,可以利用原型系统展开对软件本质的研究,基于这个基础,将获取新的发展,最终达到修改的阶段,这样就实现了对软件的建造。
2.3开发自动化形式
系统对于自动形式系统软件的开发,主要是通过第四代技术中的软件开发工具实现的,这种系统不需要操作员说出详细的方法,而是说出直接的内容,其次在通过软件工具的自动分析,设计出编码。
3计算机软件技术发展中的问题
3.1软件产业缺乏核心技术
我国软件产业还处于早期阶段,发展水平相对较低,特别是自主创新的能力,我国软件产业依旧处在全球软件产业链中的中下游水平,产品质量和层次都较低。出现这种情况,主要是核心技术的缺乏。
3.2软件人才结构性矛盾突出
目前,从事软件行业的人员都是一些基本的技术人员,他们主要是研究基础的程序,提供一些软件技术的支持工作,对于高水平的科研人员非常缺乏,所以导致中国的软件产业不能更好的发展,同时人员成本也相对较高。
3.3软件产品体系不合理
尽管中国软件产业在近几年有了很大的发展,但是在结构发展的方面依旧不合理,缺少领导者,也很难有广阔的国际影响力。
4计算机软件开发技术的应用与发展趋势
4.1计算机软件开发应用的表现
在今天,全球经济得到了飞速的发展,互联网有了广泛的发展和进步,在这个平台上,信息资源实现了全球化的共享,也促进了全球化的技术交流。在互联网的连接条件下,信系统还没有得到一个统一的控制,致使每个节点的自治性也较高,同时方便人们处理大型信息,实现各个地方的信息连接,使得资源共享,更加方便和简单,更容易实现大量的信息计算。
4.2计算机软件技术发展趋势
4.2.1软件技术一体化的发展趋势
对于传统的电气化、自动化和机械化的硬件系统而言,软件开发被逐渐融入进更加智能化、网络化和数字化的软件核心技术中去,这种计算机硬件系统的变换将会为经济的提升带来新的发展。
4.2.2智能软件技术的发展趋势
人工智能技术不断发展,应用的范围也逐渐扩大。因此确定了软件技术的开发方向,只有这样才能促进人工智能的进步,实现人类跨时代的进步.
4.2.3软件技术网络化的发展趋势
在互联网逐渐全球化的今天,大大缩短全球的距离,同时实现了计算机产业网络化的进步,这也将成为计算机今后的一个发展方向。
4.2.4软件技术服务化的发展趋势
对于客户而言,软件的开发需要将最优秀的理念和软件技术展现给客户,这样就需要为客户提供最优质的服务,从而形成软件行业自身的模式。
2软件不可靠的解决对策
2.1做好软件的评估审核
在实施软件技术发展研究的过程中,需要随时做好软件的审核评估工作,以减少错误现象的发生概率。为保障软件技术发展各个环节的标准一致,我们需要把软件开发设计依据程序化实施,规避出现开发环节的跳跃性问题。能够在软件开发过程当中要及时进行对软件的审核评估,这样可以随时察觉开发过程中出现的问题。有关的审核人员需要由管理、设计及保障人员共同组成,也包括不同岗位、各个领域的专家,以确保审核的专业水准。软件的评估审核主要课题是考察设计人员交付的软件文档是否与之前文档的准则与要求相统一,而且需要在考核后通过书面报告的形式得出相关的处理方案和评估结论,而质量保障工作人员则能够根据审核的意见与结论进行具体的操作。通过这一系列环节的任务能够有效降低软件开发的不可靠风险,以提升安全可靠性。另外,我们必须建立系统的质量监控体系,完善管理机制,不应该一味地实施软件开发人员的编码、独立设计与单独测试,规避增加技术管理缺陷的发生概率。
2.2功能设计合理化
对计算机软件进行合理化功能设计是非常有必要的。应当知晓软件设计出来是要让客户使用的,因此,我们必须意识到客户是使用的主要群体,而且软件的功能设计必须符合客户的普遍需要,这样该软件的开发才有意义。假使客户要求的功能没有,用户则会以为软件设计技术存在着重大的失误。所以,软件在开发之前,程序员不能总是以满足自己的喜好来实施设计,必须要按照客户的需求合理取舍,实现软件设计与用户需求的平衡。另一方面,使用适当的语言设计软件程序过程中,如若选择的语言设计相对比较合适,就会取得事半功倍的效果,假如使用的语言设计不合适,那么该语言就很有可能不符合软件的需求。譬如你要设计一款管理学校图书馆的应用软件,就必须依据图书馆数据量的大小挑选最能符合软件功能需求的数据库软件,再选择兼容性比较强的接口软件。
二、影响软件维护的要素分析
(一)设计团队的变化:很多软件设计团队,在完成了一项软件设计的时,会解散该团队,很快各自都找到新的团队,开展新的软件设计工作。原本对该软件设计有所了解的成员逐渐离开了团队,随着人员的不断变动,到最后余下的员工很可能对该软件最初开发的目的、方法都不是很了解,导致该软件无法在后期得到修复和完善,最终导致报废。这样不仅会浪费大量的人力、财力、物力,同时也会给新的工作团队平添工作量。
(二)用户的需求:在最初签订软件的开发和修改合同的时候,维护人员和客户没有进行很好的沟通,没有很好的了解顾客的需求,导致在后期的修改当中,很多设计人员按照自己的意思来对软件进行修改,和客户的需求根本不相符。
(三)隐性错误:很多维护软件的工作者,在对软件进行维护的时候,会在软件的内部加入一些隐性的风险,降低了软件的整体质量。(四)团队素质:一个团队素质的高低,同样也对软件维护的质量到很大的影响。员工是否具有软件维护的专业技能,能否解决顾客提出的各种问题。该团队是否是属于急功近利型,一味追求经济利益,而忽略了质量的追求等等,都是需要考虑的因素。
三、软件维护的策略
对软件的维护,主要分为九个主要的步骤。首先要仔细阅读客户对自己软件提出的需求说明,在了解客户需求的基础上,来针对问题软件继续拧修改设计,列出设计方案进行评审,评审通过后,开始重新编码,然后进行单位测试、集成测试、回归测试这三项测试,待测试完成之后,确认测试,最后在一次进行评审。对软件的维护工作,不能大意,因此应有一只专门团队来对软件进行维护,且在团队内部要明确每一个成员的工作任务和责任,避免资源的重复利用和未充分利用。在接受客户需求时,要为客户发一张需求登记表,客户在该表上填写软件出现的问题,包括问题的具体类别,希望通过修改达到的效果,软件运行的平台,出现问题的场合和时间等。在对软件进行修改和完善的过程中,要仔细分析源编码设计的原理、习惯,对其进行遵守,不要轻易地更改,以保证软件在修改前后能够保持和谐。若是一个客户提出了多个维护的需求,可以更具需求等级的高低,对其进行顺序的划分。在修改该软件之前,要对该软件进行备份处理,在软件完成修改之后,要对软件进行及时地调试,最后开会对该软件进行评议,并且做出总结,从本次软件的修改当中,能够收获成功的经验,同时也能吸取失败的教训。软件的修改人员之间要互相交流和分享彼此的经验。若是软件修改的幅度比较大,修改人员应当针对自己修改的情况制定一个修改的说明书,具体说明修改了哪些部分,被修改之后的软件如何使用和进行日常的维护。除了编写说明手册之外,还可以编写参考手册。针对该软件可能会发生的错误情况进行预测,并在该手册中写出会出现的情况,具体解决办法。注意该语言的运用要通俗易懂,因为很多客户并不具备很多的计算机专业知识。在对该软件完成维护之后,要进行回归测试,测试圆满完成后,可交给客户去使用。一个软件,在进行了多次修改和完善之后,其维护性就会逐渐降低,当其降低到一个最低程度时,再一次修改已无法满足客户提出的需求,因此应当放弃该软件,重新根据客户需求开发新的软件。
四、软件维护的副作用
对软件进行反复的修改和完善,虽然可以满足客户提出的不同需求,但是其自身也有一定的风险。因为从理论上来说,在每一次对软件进行修改的同时,都增加了错误发生的可能性。对该错误的发现,可以通过文档的设计和最后的回归测试来解决,但是仍然不能忽视一个问题,就是维护软件会产生的负面效果。其主要表现在如下的几个方面:代码修改:对代码的修改一定要谨慎,不到逼不得已,尽量不要修改。因为一个看似很简单的代码修改工作,就可能对整个软件产生很大的影响,影响可能大到整个软件无法正常运行。虽然副作用有大有小,但是不可否认的是,对代码进行修改很可能就会产生一些错误,而正是由于这些看似很小的错误,导致软件质量的下降。因此,在代码修改过程中,一定要贯彻一个法则,即Murphy法则。数据结构的修改:在修改软件过程中,会不可避免地对数据结构也进行一定的修改。数据结构在整个软件中,占据很重要的地位。因此在对其进行维护的时候,需要对立面的部分要素进行完善,完善过后的软件可能无法再适应现有的数据,导致其在日后的运行出现错误。这就需要软件维护者,在设计文档的时候小心谨慎,降低数据修改带来的风险。
二、为信息使用者实时高效获取多方信息提供可能
在传统会计模式下,会计人员处理数据传输数据具有一定时滞,即时报告也受到技术与成本效益原则的约束。在软件工程技术下,计算机自动快速处理使得及时获得报告信息成为可能,其强大的综合数据库也使得根据管理层需要提取各种信息组合得以实现。无论是提供定期信息还是实时信息,综合信息还是明细信息,技术上的限制已不复存在。在会计信息系统下,利用网络传递电子数据,计算机处理数据,与实际经济业务没有或很少有时间上的延迟,而会计软件不受会计分期限制,能即时反复处理数据,生成财务报告。管理层可根据需要在任何时间内得到最新的财务数据。另外财务软件系统清晰地记录了各项数据之间的勾稽关系,能够更为便捷地提取相关项目并对其进行深入细致的分析。
三、提高了效率,解放了人力
受传统手工操作能力的限制,会计工作需要多名会计人员分工协作才能完成数据处理。而专业财务软件出现后,会计人员不再需要手工记账、算账和编制报表,在输入记账凭证后,凭证通过计算机进行传递并自动进行核算和编制报表工作,而经常性的账务处理如固定资产折旧、各部门某些书刊费用分摊等能在每月自动核算,减少重复工作。这使得会计人员能从传统的日常业务中解脱出来,更多致力于财务会计信息的深加工,注重财务监管、财务分析、战略财务规划等。
四、便于加强内部控制与外部监管
传统手工会计系统的内部控制以人工控制实现,主观性很强。而财务软件的引入,使得内部控制兼具人工控制与程序控制的特点。财务软件系统许多应用程序中包含了内部控制功能,比如对特殊交易事项需要具有相应权限人员授权,再未获得授权时系统会进行控制与反映,这限制了某些人员擅自进行越权交易;再如软件要求各项会计处理必须按照一定的程序来进行,能够很好地规范某些违反规定的行为。另外现在企业实行电算化会计,也为外部监管工作带来极大的便利。传统会计数据通常采用纸质为载体,数据储存不易,且占用大量空间,而会计电算化的实现,使得所有会计数据均以“比特”方式保存在磁性介质上,便于查找。基于网络平台的财务软件能够通过网络进行数据传输,因此审计机构可以通过相应软件进行远程办公,这样既提高了工作效率,也节约了大量的工作经费。
2对图像处理工作的帮助
目前无论是任何地点,都能够看到监控摄像头,视频监控已经成为了社会的一种现象。视频监控强调视频的清晰度,才能够更好地为大众服务。随着出现的各种图像处理方法,图像的清晰度在不断地提高。而针对图像处理这一任务,出现了各种处理软件,并且随着人们对图像清晰度提出的新要求,这些软件也在不断的完善。
2.1常用的图像处理功能
下面为大家分析一下在图像处理时候,对软件要求的几项功能。模糊图像清晰化功能。实际拍摄中,焦距、运动等对图像进行的影响,出现图像模糊化,运用处理软件使原本模糊的图像清晰。该项功能在实际生活中得到了广泛的运用;消除噪声。很多视频拍摄完毕后,都会有很多干扰的声音,覆盖了我们需要的声音。利用自动增强的功能,能够使该图像所要反映的内容更加突出;同时还能够对图像进行锐化处理、将其锯齿消除。同时,由于很多监控设备像素不是很高,拍摄出来的画面在放大之后会出现一片马赛克的现象,可以运用软件将马赛克弱化。在拍摄物体的时候,如果该物体是背朝光源,就会出现拍摄出来的画面很暗,无法看清楚物体的原貌,这是就可以用明暗校正的功能来处理该图像;图像的重建功能。可以将拍摄的画面分为多个帧,将帧进行融合,然后将模糊的部分进行清晰化处理;如果图像中出现的人物面部不是很清晰,可以通过帧平均的方法,使人的五官变得更加清楚;对动态视频处理的功能。可以将拍摄中画面的亮度、明暗对比、噪声等问题进行处理;因为光线、监控机自身的原因,造成了拍摄的画面出现了失真的问题,可以通过还原图像的功能,使原本图像的颜色真实展现在人们眼中。
2软件开发中的多层技术分析
在计算机软件不断开发和运用的过程中,软件的开发层次已经由开始的两层、三层向多层次结构体系发展。分层技术在软件开发中得到广泛的运用,使其不断的完善。不同层次结构体系的软件功能各不相同。笔者将对其进行简单分析。
2.1两层与三层结构技术
计算机软件技术的两层模式主要有客户端和数据库构成。用户界面主要由客户端提供,客户端还对其进行逻辑处理和服务器,指示客户完成数据库的查询和接收,根据查询的结果反馈给客户端。一般情况下,这样的逻辑结构通常称为胖客户端。盘客户端在操作过程中,由于客户数量的增加不能进行很好的扩展,导致客户不能互动,在软件使用中缺乏交流。同时,用户在交流中存在安全风险。随着计算机软件的广泛应用,两层的计算机软件不能适应人们对计算机使用的要求。因此,三层结构技术随之诞生。三层结构技术是在两层结构技术的基础上发展起来的。三层结构技术为客户提供了人机互动的模式。数据服务器可以为客户提供访问的数据,同时还能够储存和优化数据,降低客户在使用中的负担,实现了瘦客户端的要求。如日立的ERP系统的软件体系,就是利用了三层次的结构。技术三层结构技术包括接口层、数据层以及业务流程。这三层结构负责用户的接口层和一个系统的对接。与两层结构技术相比,三层结构技术具有干安全性、易维护、可扩展以及减少网络负载等功能。但是,即使三层技术已经得到了广泛的应用,在实际中运用和中技术,应根据实际软件开发的情况出发。
2.2四层技术
随着计算机网络的发展,应用程序已经变得越来越复杂。为能够将复杂的程序更为简便的实用实际中,需要处理各种数据和逻辑关系。因此,在三层技术具有局限性的前提下,四层技术有其发展的空间。在业务流程和数据层之间增加一个封装层,为信息形成一个储存层。业务逻辑层和数据层以及web层。web层根据不同用户的需求自动选择数据的处理路径,可以在很大程度上对大量数据和信息进行分析,提高计算机各方面的处理效率。满足客户大规模的数据和业务逻辑的处理。
2.3中间件技术
中间件技术的发展是计算机软件开发到一个程度的结果。中间技术是根据处理技术开发的对象。利用中间件可以实现网络环境的互通和互连以及资源共享等功能。中间件技术可以屏蔽异构件间的复杂技术,降低技术上的负担。中间件在计算机操作系统中运用,缩短数据库软件的开发周期。加强计算机软件的开发。确保计算机软件开发的有效性。保证软件能够运用与计算机系统中,以此降低软件开发的风险。
2用户界面的视觉特性
人视觉的主要作用在于对事物规律的搜索,这也就意味着,人要在众多的视觉刺激中选择一项具有特殊作用的一种刺激,这个搜索的对象也就叫做目标刺激,其他妨碍找到目标的刺激称之为干扰刺激。视觉搜索包括串行搜索和并行搜索两种类型,所谓串行搜索是指,视觉对所感知的事物一一进行处理,直到最终搜索到目标刺激,干扰刺激对搜索过程带来较大不便,会大大延长搜索所花费的时间,搜索时间与干扰刺激的多少成线性关系。并行搜索则是指视觉会在同一时间内,同时处理所有的视觉刺激,搜索的时间并不会受到干扰刺激的多少的影响。由此可以看出二者的适用范围的不同,串行搜索通常被用于目标刺激与干扰刺激在视觉特征上存在的差别较小的情况下,而并行搜索主要在目标刺激与干扰刺激在视觉特征差距较大时才被使用,这种视觉搜索方法可以很大程度上缩短搜索的时间。
3用户界面的记忆特性
对于软件用户界面的设计工作,不仅要充分认识到人的知觉这种叫低级的认知层面,还要对更好高级别,即记忆的层面进行研究。人大脑的记忆一般可分为短期记忆和长期记忆两种,这两种记忆各自有着不同的特征,主要体现在记忆的时间以及存储容量的大小上。人们在操作计算机时主要用的是短期记忆,短期记忆只能对事物进行短时间内的保存,存储量也相对较小,通常是5个模块以内,模块是指具有某种联系的特殊事物的组合,它的形式包含多种。在软件用户界面的设计过程中,如果界面上显示的信息过多,如果缺乏合理的组织方式,那么界面上就会显得较为混乱,这样就给搜索带来一定的困难,延长了搜索的时间,加大记忆的负担。人机工程设计则充分利用了记忆上的这一规律,在系统中内容十分复杂的情况下,设计界面时将信息以按钮的形式,通过页面控件加以控制,这样做可以避免由于盲目搜索浪费较多的时间,也可以做到防止记忆上的混乱,造成工作失误。
2计算机软件系统的恢复技术
计算机软件系统保护技术是在“假写原理”指导下,利用保护卡技术,在计算机启动后对计算机的软件系统进行保护,而计算机恢复技术是先将计算机的重要软件资源进行备份,在计算机软件系统被破坏后对计算机系统进行有效恢复,以确保计算机重要数据、信息等的完整。计算机软件系统的恢复技术研究发起的时间较晚与计算机软件系统的保护技术,但却是计算机软件维护中不可缺少的一部分,其与计算机保护技术相辅相成,形成了可靠、稳定、无后顾之忧的计算机软件系统保护屏障,保障了计算机运行的安全和效率。在常规下,计算机保护技术会结合计算机系统漏洞,对系统问题进行修补处理,以确保计算机软件系统的安全。计算机恢复技术主要应用与计算机软件系统遭受严重破坏的补充,促进了计算机运行效率的提高。其主要的技术手段是利用硬盘克隆技术,将计算机内部的具体文件、重要内容、硬盘主引导、分区等重要信息进行拷贝,当计算机软件系统遭受到严重破坏时,利用这些数据对计算机软件系统进行恢复,使计算机能迅速的恢复到工作状态,以此提高计算机应用的效率。
2计算机软件技术的发展趋势分析
2.1软件技术资源共享化
在将来,由于信息技术的不断发展,最终所有的网络用户都能够在网络上分享软件。数据资源,通过计算机或者其他的移动终端电子设备,我国的软件产业必将走入网络化的发展模式,进一步把整个网络组建成一台规模较大的计算机,在这台计算机上用户能够实现资源共享,信息共享,数据共享的全面共享,这是信息技术,通信技术发展带来的必然结果。
2.2软件技术人工智能化
智能化是通信技术、网络技术、软件技术、智能控制技术汇集而成的针对某一领域或者某一方面的专门应用技术,人工智能化软件应用技术,在当前的各个行业已经有很广泛的应用。这种应用的特点是综合性强,独立性强。从近年来智能手机的发展,就可见一斑。随着现代通讯技术,计算机网络技术,和计算机硬件技术的发展,软件的人工智能化程度将会进一步提高,简单的说就是计算机软件的自动运行能力会逐渐加强,给人们生活提供更多的便利。
2.3个性化服务的发展趋势
随着计算机软件的不断成熟,为人们的个性化需求提供了基础,日后人们对计算机软件的要求也会逐渐提升,能够定制个性化服务的软件将会迅速占领市场,例如:不同行业需要是要不同的财务软件,例如中小型企业和中小型企业财务软件的重点在于成本控制,而大型企业的财务软件重点在于投资风险评估、投资决策、科学性评估可以预测,未来的软件服务市场可能出缺失软件供应商把应用软件统一放在自己的软件服务市场上,客户可以根据自己的需求有区别的选择功能相似的同类型软件,并选择不同的附加功能,除此之外,软件市场也可能与硬件市场相结合,厂商可能根据软件的不同,向客户推荐不同的硬件呈现出服务一体化的趋势。