公务员期刊网 论文中心 正文

计算机软件技术的分层技术应用

计算机软件技术的分层技术应用

摘要:在改革开放的春风沐浴之下,我国经济飞速发展,计算机技术也开始与我们的学习生活及工作变得密切相关。据不完全统计,截至2016年6月,我国网民规模已达7.1亿。目前计算机领域的发展日新月异,计算机软件是计算机的灵魂,本文就将从软件开发设计中分层技术的应用展开探讨。

关键词:分层技术;应用;计算机软件

在科技飞速发展发展的21世纪,计算机给人们的学习生活和工作带来了极大的便利,人们随时随地便可以联系远在他乡的亲友,人们可以“秀才不出门,能知天下事”,人们更可以在家里购置各种各样的东西。而这一切都是由计算机的灵魂——软件做到的,这也意味着人们对计算机软件的要求越来越高。怎样设计出一个对客户友好的高质量软件呢?分层技术在其中扮演着重要的角色。

1分层技术的概述及其特点

分层技术,顾名思义就是计算机软件在开发过程中将软件分为不同的概念层,而各个概念层之间既独立又相互关联。分层技术主要是将软件设计过程中不同的方案通过分层的方法实现对计算机不同的控制,继而满足不同的需求起初的软件设计是非结构化程序设计,其最大的弊端就是代码很难读懂,所以被戏称为“意大利面条”,所以1969年迪克斯泰拉(E.W.dijkstra)提出了“程序化设计”,即计算机软件设计过程中分为不同的模块,也就是上文所说的概念层。由于软件被分为为各个概念层,每一层出了问题都很容易定位,便于维护和修改,也不会影响其他概念层,减少了软件出错的机会,提高了软件的质量[1]。另一方面,当遇到一个极其复杂问题是,很难一下子完整的设计出某个软件,而分层技术可以把这个难题的解决过程分阶段进行,把一个复杂的问题分成若干个小问题,解决问题是自然思路清晰,有条不紊。软件设计须满足“高内聚,低耦合”,采用分层技术便很容易达到这一要求。因此计算机软件设计过程中采用分层技术可以极大简化软件设计并提高计算机的工作效率,并使得软件具有灵活性和可变性。

2分层技术在计算机软件技术中的应用

随着信息技术的不断发展,生活中几乎任何与计算机软件有关的活动都应用了分层技术[2]。例如,我们习以为常的网购这一活动很好的体现了计算机软件分层技术大大降低了了软件开发的难度。某网购软件可以分为运营层,营销层,系统层,管理层,客户层等,这些层次之间耦合成了一个完整的软件系统。起初软件开发设计是单层的,随着经济的快速发展,计算机的快速普及,总理提出“互联网+”的模式,传统的单层技术已经承担不了如此重大的负荷,国家开始大力推广分层技术在计算机软件中的应用以满足人们的需求。双层技术。可以说双层技术为计算机软件分层技术奠定了基础之后的三层技术,四层技术乃至更高层都是在此基础上发展而来的。双层技术主要分为客户端层和服务器层。客户端层(ClientTie,也叫用户界面)是面对用户的,用户可以根据自己的需要在软件界面进行操作,然后软件将数据通过客户端层呈现给用户,但是在这过程中客户端层并不处理用户的数据。服务器层的任务是进行数据处理,具有保障服务和承担服务的能力。由于所有的数据都集中在服务器层处理,所以服务器层的必须具有极高的稳定性和数据处理能力来提高可靠高质量的服务,以防超负荷运行和宕机。双层技术虽然提高了用户对计算机软件利用率,但是对服务器要求却很高,在一定程度上增加了服务器运营和维护成本。三层技术。在双层技术的基础上发展为业务处理层,数据存储层和用户界面层,三者独立运行却又是一个有机的整体。数据存储层分担了原先双层技术层中服务器层对数据处理的压力,三层技术中服务器只需提取数据存储层必要的数据进行处理,提高数据处理效率,用户也将数据上传到数据存储层,大大提高了计算机软件的效率。另一方面,数据是一个公司命脉,一般数据存储层比较稳定,即使服务器出现问题也不至于丢失数据而造成巨大损失。但是,三层技术一定程度上降低了计算机的性能,原本双层技术可以直接访问数据库,但是如今需要通过中间层间接访问。四层技术。在三层技术业务处理层和数据存储层之间增加了一个封装层,也称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.

作者:侯聪聪 单位:河南大学软件学院