计算机软件开发中的分层技术

2017-08-16 18:26马江洪周云西南计算机有限责任公司
数码世界 2017年8期
关键词:开发人员双层计算机软件

马江洪 周云 西南计算机有限责任公司

计算机软件开发中的分层技术

马江洪 周云 西南计算机有限责任公司

本文以现阶段软件开发工作取得的成果作为立足点,首先从含义和特征两个方面对分层技术进行了概述,然后又说明了将分层技术应用在软件开发过程中的意义,最后通过理论和实际相结合的方式,从软件的开发流程出发,深入的探究了分层技术的具体应用,希望可以在某些方面为开发人员提供帮助。

计算机软件 软件开发 分层技术

随着科技的进步,对计算机软件进行开发的工作也变得越来越重要,开发过程中所应用的分层技术,由最初的双层逐渐发展成为了多层,软件系统所具有的完成性和清晰程度也在不断实践的过程中变得愈发完善,可以说分层技术的出现,在很大程度上对软件开发工作起到了促进的作用,由此而延伸出的一系列相关课题,自然成为了现阶段开发人员的工作重点所在。

1 分层技术的概述

1.1 含义

分层技术的实质就是对计算机软件所具有结构内部对应层次的依赖性进行介绍,一般来说,在对软件进行开发时,开发人员需要保证该软件在运行的过程中始终具备其应有的稳定性、灵活性和功能性,即在最大程度上对软件所具有的多用功能加以实现。现阶段,被人们普遍接受的分层技术含义共分为两个方面,一方面是物理层面,另一方面是计算机层面,因此,对于计算机而言,在软件开发过程中对分层技术加以应用,指的是对不同解决环节所对应的层面加以划分,在利用不同层次具有关系构建起一个密封的系统,并保证不同层次的平等性。

1.2 特征

1.2.1 独立性

在软件开发的过程中对分层技术加以应用,可以保证技术问题带来的不利影响仅仅会涉及到存在该问题的层面和相邻的上、下两个层面,而不会影响其他的层面。

1.2.2 拓展性

分层技术能够通过拓展软件性能的方式,达到对软件整体性能加以优化的效果。在对分层技术进行实际操作时,首先是分解软件系统,然后再针对不同功能层的特点进行优化和完善,这样做可以提升软件的运行效率。

2 将分层技术应用在计算机软件开发中的意义

2.1 提升系统性能

在软件开发的过程中对分层技术加以应用,可以实现对系统性能的提升,缩短开发时间、降低开发成本、提高开发效率。

2.2 建立底层构建与硬件的联系

对软件开发工作而言,分层技术的合理应用可以在对软件性能进行强化的同时,建立起底层构建与硬件的联系,保证开发工作的顺利进行。

3 分层技术在计算机软件开发中的具体应用

在科技发展迅速的当今社会,网络技术的普及程度与之前相比也有了非常明显的改善,开始有越来越多的人意识到对计算机软件进行开发的意义,而科技的发展又为计算机软件的开发工作提供了更为广阔的平台,传统观念中计算机软件对单项业务进行处理的模式逐渐被社会所淘汰,多层的计算机软件处理开始登上舞台。从性质的角度出发对分层技术进行分析,可随着开发工作的不断深入,由最初的双层到现在的五层,本文则针对在对计算机软件进行开发时所应用的双层、三层、四层和五层技术展开讨论。

3.1 双层技术

在对计算机软件进行开发时,开发人员对分层技术的应用通常是以双层技术作为起始点,通过不断的实践将其逐渐发展至更多的层次,在保证软件开发效率有所提升的基础上,减少了软件开发过程中需要花费的时间。对于双层技术而言,在对计算机软件进行开发的过程中,双层技术的特点在于其具有服务器以及客户端两个端点。首先是由客户端对用户在使用服务器时出现的逻辑联系进行处理,然后再由服务器对用户信息进行接收,最后将通过数据库计算与总结后的信息向客户端进行传送,供用户使用。通过软件开发过程中双层技术主要的应用方向进行分析可以看出,对双层技术而言,将计算机的工作效率加以提升是其最根本的目标,但是想要达到这一目标,需要满足以下条件:一方面是使用服务器的用户数量较少;另一方面是服务器的使用效能良好,只有满足以上两个条件,才能将双层技术具有的作用进行完整呈现,否则会导致服务器工作量的增加,进而出现计算所需的反应时间增加、软件系统出现使用错误等,而相关问题出现,不仅会在导致成本的无用增加,甚至还会出现相关的安全问题,对用户数据产生不利影响。因此,随着科技的进步,在对计算机软件进行开发时仅仅应用双层技术已经无法满足开发工作具有的需求,此时,开发人员便应当将双层技术逐渐向三层技术进行过渡。

3.2 三层技术

在软件开发过程中对三层技术加以应用的前提在于双层技术的完善,也就是说,三层技术是以双层技术为基础,通过对应用服务器的增加所得出的。应用服务器最主要的作用在于储存用户数据,并且对计算机的信息访问效率进行提高,通过强化计算机和用户间所具有交互作用的方式,实现计算机工作效益的提升。

三层技术所包含的三个层次分别是数据、业务处理以及界面层次(如图1)。界面层的主要作用在于对用户所具有的软件需求进行及时的收集,并将其发送至业务处理层为接下来处理工作的开展奠定基础;业务处理层在接收到用户需求信息后,需要在第一时间对所接收的信息加以分析,再以此为基础提出对数据提取和处理具有的请求;数据层在在对业务处理层提出的请求进行分析后,可在数据库之中对相关信息进行查询,再将经过分析后的信息项业务层进行返还。上文所叙述的每一个环节都能够在一定程度上减轻数据传输系统需要承受的负担,另外,还可以对计算机开展工作时的效率加以提升。在实践的过程中开发人员发现,三层技术虽然与双层技术相比具有了较为明显的进步,但是仍旧存在一定的不足,想要将分层技术对软件开发具有的积极作用进行完整的呈现,需要根据实际情况将双层以及三层技术进行科学的结合和使用。

图1 三层技术运行图

3.3 四层技术

四层技术的出现,主要是为了应对某些复杂的环境,也就是说只有将三层技术所包含的数据、业务处理以及界面层次进行科学划分,才能够在最大程度上对不同层次之间可能产生的影响进行降低。四层技术所包含的四个层次分别是数据、业务处理、Web以及存储层次,业务处理层通常负责将经过数据层处理的信息向Web层进行传达,并且在数据访问代码被隐藏的前提下,对计算机对象与数据库之间具有的关系进行准确反映(如图2),这样做能够在很大程度上将对象匹配过程中存在差异的问题加以解决。

图2 四层技术运行图

3.4 五层技术

对于某些特殊领域而言,开发人员需要根据实际情况对四层技术进行改进,将数据层次划分为资源和集成两个层次,此时四层技术就发展成为了五层技术,与四层技术相比,五层技术能够对计算机的运行效率进行进一步的改善,并且还可以在最大程度上满足非常规设备在运行过程中所具有的需求。五层技术所包含的五个层次分别是业务处理、Web、资源、集成以及客户层次(如图3)。

图3 五层技术运行图

现阶段,五层技术通常被用于J2EE环境下购物系统的构建过程中(如图4),对五层技术所包含的不同层次内容进行分析可以看出,Web和客户层是以三层技术为基础所延伸出来的,Web层指的是在服务器展开运行的层;资源层指的是数据层;集成层指的是在数据持久性环境中所展开的应用;客户层指的是在客户机展开运行的层次。在软件开发的过程中对五层技术加以应用,需要开发人员明确五层技术所对应的应用逻辑,并以此为前提完成对不同组件的产生与安置工作,保证应用五层技术时的科学性和系统性。

图4 J2EE环境下购物系统的构建

综上所述,随着科技的进步,针对计算机软件所开展的开发工作也显示出了较为迅猛的发展势头,我国的软件开发工作也由此而踏上了全新的征程。科技发展带来的影响还体现在网络环境复杂程度的增加,以及用户对软件具有需求的提升两个方面,分层技术正是在此背景下被应用在软件开发的过程中的。对分层技术进行合理应用,不仅可以降低开发成本,还可以提高开发效率,由此可以看出,将分层技术应用在软件开发过程中是非常有必要的。

[1]杨瑞.分层技术在计算机软件开发中的应用分析[J].电子商务,2014(11):72-73

[2]蒋峰.分层技术在计算机软件开发中的应用探讨[J].电脑编程技巧与维护,2015(18):21-22

[3]许葵元.浅谈计算机软件开发中的分层技术运用[J].数字技术与应用,2016(01):252

猜你喜欢
开发人员双层计算机软件
玫瑰小蛋糕
刍议计算机软件中的安全漏洞检测技术
墨尔本Fitzroy双层住宅
Semtech发布LoRa Basics 以加速物联网应用
基于C语言的计算机软件编程
“双层巴士”开动啦
浅谈不同编程语言对计算机软件开发的影响
倾斜(历史老照片)
后悔了?教你隐藏开发人员选项
神州修车救援APP取得计算机软件著作权