赵志鹏
摘 要 随着计算机科学的不断发展,相应的催生了软件工程学科的合理运用,软件工程程序设计是一项重要的研究内容,而程序设计的核心就是算法的选择,所以在软件程序设计中相关的软件算法的选择十分关键。本文介绍了相关的软件工程学科的相关算法的选择,以及软件算法在现实生活中各个领域的运用,同时,进一步探究了相关的软件算法在运用过程中存在的问题以及相应的可行性策略。
关键词 软件工程;算法;应用
中图分类号 TP3 文献标识码 A 文章编号 1674-6708(2016)164-0074-01
计算机算法,又是计算机程序运用的一种形式,算法包括2个要素,一部分指的是对信息的操作处理,对信息的操作处理体现了计算机算法的一种根本的操作模式,也在很大程度上利用了计算机对信息的获取性的这一模式的探究,这部分对信息的操作处理包括4种处理方式,分别为逻辑符合,数学计算,信息的对比以及信息的传递,另一部分指的是对信息的处理方式的操作,它引导指令进行有序的进行。这2部分都是根据计算机中的各种运用程序进行操作处理,计算机软件算法在现实生活中有很多的运用,在不同的领域也会采用不同的软件程序进行计算。随着信息化的不断发展,计算机软禁算法已经逐渐成为一种最重要的运算模式,近些年来,我国十分重视对计算机软件技术的相关问题探究,同时,在各大高校,也不断重视培养相关的计算机软件操作方面的人才,并逐步深化软件算法在现实生活中的运用。
1 计算机软件算法在现实生活中应用领域
1.1 在建筑工程领域方面的运用
计算机软件算法目前已经很好的运用于工程建筑领域。许多建筑工程单位利用计算机的软件算法进行相关的成本预算,收益预算以及采购预算等。相关的建筑单位可以根据特定的程序,对所采用的数据进行输入,完成输入后,利用统一的程序计算出建筑工程中的相关数据。目前,随着计算机软件算法水平的提高,建筑工程领域对软件算法的大量运用,很大程度上提高了工程建筑的运作效率。
1.2 在船舶建造领域的运用
软件算法在船舶建造领域有着广泛的运用,其中一个软件算法方式着手就是贪心算法,贪心算法是近些年广泛使用的一种算法方式,在船舶建造过程中,往往通过计算机算法中的软件算法进行合理的计算所要使用的材料量,同时利用贪心算法,可以最大程度上节省所要运用的建造材料以及资源,减少在船舶建造过程中不必要的资源的浪费,因此可以说,软件算法的广泛运用,在很大程度上解决了船舶建造过程中有关资源浪费的一系列问题。因此,在我国船舶建造过程中一般都会选择软件算法的运用。
1.3 在金融领域方面的运用
在金融领域方面利用计算机相关的软件算法,是近些年逐步运用的一种形式,在金融领域运用软件算法,主要是SM系列算法的运用与选择,在金融领域,通话SM系列软件算法,可以实时的分析出现阶段金融时态的变化过程,以及相关金融数据的掌握,因此,SM系列的软件算法在金融领域的运用逐步深化,现阶段,我国银行业发行的金融IC卡全部采用国外芯片和国际通用标准算法(金融社保卡除外),这是软件算法的一种重要的运算形式,这种方式方法的运用,无疑为我国金融银行领域提供了良好的便利条件与便利基础。
1.4 在资源开发领域的运用
计算机软件算法也广泛的运用于资源开发领域过程中,资源的高效率的合理开发和利用是近些年来所追求的目标,因此,对资源的开发与利用,利用计算机软件算法进行对开采度等数据的计算,可以很好的把握资源的开采程度,防止资源开采过度造成资源的枯竭,或者资源的开采力度不够,不能实现很大的经济效益。因此可以说,计算机软件算法在资源开采方面也有很大的利用程度。
计算机软件算法在多个领域有所运用,当然,他不仅局限于以上所列举的3个领域,软件,它还在医学,道路设计,数学研究等多种领域有所利用和发展,近些年来,越来越多的计算机软件算法被开发,不同的领域运用不同的计算机软件算法进行相关的计算,带来了极大的便利性。
2 计算机软件算法运用过程中存在的问题及相对的策略
2.1 计算机软件算法的保密性程度不高
利用计算机算法进行相关数据的计算,被广泛的利用于多个领域,但是,相关的计算机软件算法的保密程度不高,往往在运算过程中,相关的数据就会存留于计算机中,会使所计算的相关数据的信息被泄露,为相关的企业单位造成信息和资金方面的损失。这个问题普遍存在于计算机软件算法运用过程中,也是近些年一直需要改进的问题。所以说,解决软件算法程序的保密性问题便显得更加重要。
对这一问题的解决,相关的计算机软件程序开发的过程中,可以加大对软件程序计算保密性的相关问题探究,开发新的保密软件,让软件算法在运算的过程中可以根据各个领域对数据的需要以及保密程度对相关的计算进行加密。同时,各个领域在利用计算机软件算法进行相关的软件计算过程中也要很好的重视有关计算人员操作过程中的保密程度,限定计算人员的人数,防止因操作人员过多使相关的数据流失程度过高,造成计算程序泄露的问题。
2.2 计算机软件相关算法的程序过于复杂
有些计算机软件相关算法的程序过于复杂,导致在计算过程中容易出现相关计算方面的问题。这也是计算机算法在运用过程中存在的相关问题,基于现阶段软件算法所运用的时间还较短,所以,在运用过程中,复杂的计算程序降低了计算的效率,这个问题主要是软件算法本身存在的问题,但是,程序的复杂性还表现在相关的计算人员所掌握的技术水平还不够高,相关的操作能力也比较差,这一问题的存在,也就加大了计算机软件算法在实际领域运用过程中的难度。
解决这方面的问题,必须从2个方面入手:首先,相关的计算机软件算法的开发人员应该不断的进行技术创新,开发较为简便易算的计算程序,简化相关的运算步骤,让运算过程更能够适应各个领域的很好利用;其次,在利用相关软件的计算的人员的操作能力与技术水平也要不断的提高,因此,在近些年来必须提高高校对相关的计算机专业学生的培养力度,不断提高计算机专业学生对计算机软件算法的操作能力与水平,为相关领域输入更多的人力资源,同时,在利用计算机软件算法进行计算的各个领域,也要定期对这门技术进行传授,对相关的计算机操作人员进行操作以及专业知识的传授,降低因软件算法程序复杂带来的不必要错误的发生概率。
3 结论
计算机软件算法包括多种算法程序,并运用于不同的领域,可见计算机软件算法的重要作用。因此,必须提高对计算机软件算法的掌握程度,以及在不同领域不同的运算操作要点,同时,还要及时的掌握计算机软件算法在运算和现实领域运用过程中存在的问题,及时进行解决,从而更好的推动计算机软件算法技术更好的发展。
参考文献
[1]高瑞敏.基于演化算法的软件测试资源分配问题的研究[D].合肥:中国科学技术大学,2015.
[2]罗银.基于遗传算法的软件测试数据自动生成研究[D].广州:中山大学,2009.
[3]朱宁龙,戴紫彬,张立朝.SM3及SHA-2系列算法硬件可重构设计与实现[J].微电子学,2015(6):777-780.
[4]丁冬平,高献伟.SM3算法的FPGA设计与实现[J].微型机与应用,2012,31(5):26-28.