(辽东学院信息工程学院,辽宁丹东118003)
摘要:随着我国社会的不断进步,我国经济飞速发展,计算机技术也开始影响我们的学习生活及工作计算机给人们的学习生活和工作带来了极大的便利,目前计算机领域的发展日新月异,计算机软件是计算机的灵魂,本文就将从软件开发设计中分层技术的应用展开探讨。
关键词:分层技术;应用分析;计算机软件
一、分层技术的概述及其特点
分层技术,顾名思义就是计算机软件在开发过程中将软件分为不同的概念层,而各个概念层之间既独立又相互关联。分层技术主要是将软件设计过程中不同的方案通过分层的方法实现对计算机不同的控制,继而满足不同的需求起初的软件设计是非结构化程序设计,其最大的弊端就是代码很难读懂,1969年迪克斯泰拉提出了“程序化设计”,即计算机软件设计过程中分为不同的模块,也就是上文所说的概念层。由于软件被分为为各个概念层,每一层出了问题都很容易定位,便于维护和修改,也不会影响其他概念层,减少了软件出错的机会,提高了软件的质量[1]。另一方面,当遇到一个极其复杂问题是,很难一下子完整的设计出某个软件,而分层技术可以把这个难题的解决过程分阶段进行,把一个复杂的问题分成若干个小问题,解决问题是自然思路清晰,有条不紊。软件设计须满足“高内聚,低耦合”,采用分层技术便很容易达到这一要求。因此计算机软件设计过程中采用分层技术可以极大简化软件设计并提高计算机的工作效率,并使得软件具有灵活性和可变性。
二、分层技术在计算机软件技术中的应用
随着信息技术的不断发展,生活中几乎任何与计算机软件有关的活动都应用了分层技术,我们习以为常的网购这一活动很好的体现了计算机软件分层技术大大降低了了软件开发的难度。某网购软件可以分为运营层,营销层,系统层,管理层,客户层等,这些层次之间耦合成了一个完整的软件系统。起初软件开发设计是单层的,随着经济的快速发展,计算机的快速普及,李克强总理提出“互联网+”的模式,传统的单层技术已经承担不了如此重大的负荷,国家开始大力推广分层技术在计算机软件中的应用以满足人们的需求。
可以说双层技术为计算机软件分层技术奠定了基础之后的三层技术,四层技术乃至更高层都是在此基础上发展而来的。双层技术主要分为客户端层和服务器层。客户端层是面对用户的,用户可以根据自己的需要在软件界面进行操作,然后软件将数据通过客户端层呈现给用户,但是在这过程中客户端层并不处理用户的数据。服务器层的任务是进行数据处理,具有保障服务和承担服务的能力。由于所有的数据都集中在服务器层处理,所以服务器层的必须具有极高的稳定性和数据处理能力来提高可靠高质量的服务,以防超负荷运行和宕机。双层技术虽然提高了用户对计算机软件利用率,但是对服务器要求却很高,在一定程度上增加了服务器运营和维护成本。
三、分层技术的具体阐述
1.三层技术。
在双层技术的基础上发展为业务处理层,数据存储层和用户界面层,三者独立运行却又是一个有机的整体。数据存储层分担了原先双层技术层中服务器层对数据处理的压力,三层技术中服务器只需提取数据存储层必要的数据进行处理,提高数据处理效率,用户也将数据上传到数据存储层,大大提高了计算机软件的效率。另一方面,数据是一个公司命脉,一般数据存储层比较稳定,即使服务器出现问题也不至于丢失数据而造成巨大损失。但是,三层技术一定程度上降低了计算机的性能,原本双层技术可以直接访问数据库,但是如今需要通过中间层间接访问。
2.四层技术。
在三层技术业务处理层和数据存储层之间增加了一个封装层,也称Web层,Web层可以对数据进行筛选以不同的方式处理。当需要进行简单的数据处理时,Web层会将数据传输到数据存储层进行简单的处理,但是当处理大规模的复杂数据时,Web层会将数据输送到业务处理层进行处理。四层技术为计算机提供了更多的可能性,方便人们进行应用。
3.五层技术。
五层技术的应用范围还比较狭隘,它将四层技术的数据出了层划分为集成层和资源层,进一步细化了计算机各个组件的分工,进一步提高了软件的运行效率,但是五层技术对计算机的性能要求也更高,所以五层技术一般在特殊领域才会运用到。满足了不同领域的需求,为特殊领域提供了无限可能。
结束语:
综上所述,在计算机技术飞速发展的二十一世纪,分层技术的出现是必然的,分层技术的应用极大的简化了计算机软件设计开发,大大提高了软件的运行效率,降低了维护和运营成本。多层技术相较双层技术和三层技术效率更高,有着更好的扩展性和更广阔的应用前景。但是,时代在变化,科技的发展日新月异,我们不能局限于眼前,更应动态的调整改良分层技术在计算机软件开发设计中的应用,与时俱进,期待更多更好的技术能被运用到计算机软件开发之中,为人们的生活生产带来更大的便利。
参考文献
[1]陈艺丹.分层技术在计算机软件开发中的应用[J].电子测试,2016,7(16):79-80.
[2]洪新军.插件技术、分层技术应用于计算机软件技术中的价值探讨[J].电脑编程技巧与维护,2016,4(2):10-12.
[3]李婷婷.计算机软件开发中分层技术的应用解析[J].电子技术与软件工程,2017,15(9):58-58.
作者简介:袁秋月,女,辽宁省大连市人,学历:本科,就读于辽东学院信息工程学院B1505计算机科学与技术专业,学号:0914150504,研究方向:计算机科学与技术;
第二作者:鲍茜童,女,辽宁省丹东市人,学历:本科,就读于辽东学院信息工程学院B1505计算机科学与技术,学号:0914150509,研究方向:计算机科学与技术。