基于分层技术的计算机软件开发应用

2017-03-23 20:59张艳华张翰英
科技创新与应用 2017年6期
关键词:分层技术计算机软件开发

张艳华+++张翰英

摘 要:文章通过介绍分层技术概念、特征,对基于分层技术的计算机软件开发应用展开探讨,旨在为如何促进计算机软件开发有序开展研究适用提供一些思路。

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

引言

计算机软件开发中引入分层技术,使计算机软件达成相应扩展,依据功能差异对计算机软件复杂系统进行分解,促进计算机软件的优化升级,从根本上对系统中相应功能层、上下层开展修改,有着灵活性佳、适应性强等特征,可极大水平改善计算机软件开发效率、效益[1]。由此可见,对基于分层技术的计算机软件开发应用开展研究,有着十分重要的现实意义。

1 分层技术概述

对于计算机行业而言,分层技术指的是对软件开发多个不同过程开展逐一划分,然后对每一问题进行各个击破,进一步更为便捷地对软件开发开展控制、延伸,且每一层次相互间产生密切相连的系统[2]。计算机软件开发有着十分复杂的特征,通过引入分层技术可明显改善软件扩展性能,可对软件各项功能进行拆解,如果软件要得到改进、升级,仅需对相应层次开展调整即可,而不至于对其他层面造成影响。分层技术具备一系列特征优势,具体而言:

(1)促进软件复用性增强。通常而言,分层技术对每一功能层次开展定义,数据访问汇集于数据层组件,可缩减代码重复编写情况,而相关共性逻辑操作同样汇集于逻辑层,都可借助共享手段对这一组件开展访问。

(2)促进软件扩展性增强。软件开发完毕要对其开展优化、升级,通过应用分层技术可促使软件于横向、纵向上实现扩展,同时这一扩展结果不会对原本软件稳定性造成不利影响,经扩展后的软件可具备更为强大的软件功能,更良好的适应能力。

(3)促进软件开发团队相互间协作分工。一般来说,软件开发参与人员包括有:数据库设计人员、界面设计人员及业务实现人员等。对于传统开发模式而言,通常要求设计人员对三个层面设计任务开展完成,如此极易造成代码可用性不足及维护难度大等相关问题,而通过应用分层技术使得各任务设计人员仅需负责一个方面,即数据库设计人员负责仅需负责数据库设计、开发,界面设计人员负责仅需负责软件界面设计,业务实现人员仅需负责对界面提交后数据请求流程开展处理,如此可有效促进人力资源的科学配置。

(4)促进软件开展、维护成本降低。应用分层技术可有效降低软件开发周期,同时软件复用性可有效缩减后期维护成本。

2 基于分层技术的计算机软件开发应用

伴随计算机技术的日益进步,为软件开发技术发展创造了有利契机,并不断朝多层次方向发展。近年来,软件开发技术逐步由二层、三层朝四层、五层发展,各个层次的结构体系有着各自特有的作用,具体而言:

2.1 基于双层分层技术的计算机软件开发

双层分层技术属于计算机软件开发分层技术发展的重要前提,换言之,后续的三层技术、四层技术及五层技术等均是基于双层分层技术发展而来的。计算机软件开发期间,双层分层技术对应牵涉到两处端点,分别为客户端、服务器,其中前一端点重要作用于向实际软件使用者呈现软件功能界面,使用者结合自身处理所需开展相应逻辑选择;后一端点则重要作用于对源自软件客户端的处理需求信息进行接收,再开展相应的计算、总结,最后把处理所得结果重新传输至客户端,以供使用者使用。由此即为基于双层分层技术的计算机软件开发基本理念、运行步骤,要想实现这计算机软件开发步骤的有序运行,一方面要求同时使用软件的使用者数量相对少,一方面要求服务器应拥有良好的工作性能,不然软件系统响应时间会出现延长情况,甚至可能引发系统崩溃及其他相关不良问题。

2.2 基于三层分层技术的计算机软件开发

相较于两层软件开发模式,三层分层技术基于其引入了应用服务器层,以作用于对计算机软件使用者数据开展存储,进一步改善使用者软件使用效率及计算机软件所具备的人机交互性能。基于三层分层技术的计算机软件开发,其中数据层、界面层与两层分层技术工作机制大致相同,而中间业务处理层重要作用于对源自界面层使用者需求开展接收,然而通过对此部分需求开展分析,再将对应数据处理需求传输至数据层;于数据层获取分析结果后,业务处理层重新把源自数据层的处理结果传输至界面层,提供给使用者使用。由此说明,业务处理层可极大水平减少软件系统对应数据处理负担,改善软件访问效率。

2.3 基于四层分层技术的计算机软件开发

四层分层技术基于三层技术发展而来,主要包括数据层、Web层、存储层以及业务层。其中,业务层对用户需求开展分析,再把数据层处理结果传输至Web层,借助数据交换帮助使用者对访问对象形成有效认识[3]。基于四层分层技术的计算机软件开发,可有效降低服务器、用户界面及业务逻辑相互间的影响,促进软件每一层次关系得以优化,进而改善软件应用效率。

2.4 基于五层分层技术的计算机软件开发

基于五层分层技术的计算机软件开发,软件系统被划分成客户层、Web层、资源层、业务层及集成层。在这其中,资源层、集成层均属于数据的一部分,可于复杂软件应用环境中促进软件开发环节的进一步简化,改善计算机软件质量、性能。基于五层分层技术的计算机软件开发,可将软件系统对应拥有的各个组建装置于不同部位,进而促进软件使用灵活性得到有效强化。以近来年飞速发展的网络购物为例,一个较为常见的网络购物软件系统结构,其中,客户层即为用户界面,主要作用于呈现软件一系列功能,并提供给使用者输入各种访问需求。SLB指的是系统负载平衡,主要作用于服务器对使用者请求开展分配,一定时期对系统开展相应扩充。HTTP服务器主要作用于將Web服务器转换成动态化网络页面,并将其传输至对应客户机。应用服务器主要作用于开展各种功能的处理,以对用户具体需求进行响应,并将各类数据处理请求传输至数据访问服务器。数据访问服务器主要作用于对数据库的实际操作、访问,完成应用服务器的数据处理请求。资源层则是指具体的信息数据库,于使用者使用期间对其信息开展有效存储、记录。

3 结束语

总而言之,伴随科学技术的不断发展,分层技术在计算机软件开发中得到广泛推广,使得计算机软件开发自过去单层结构不断朝多层结构方向发展。鉴于此,相关人员务必要不断钻研研究、总结经验,清楚认识分层技术内涵,强化分层技术在计算机软件开发中的科学合理应用,积极促进计算机软件开发有序开展。

参考文献

[1]叶娜,朱秀娟.试论计算机软件开发中的分层技术运用[J].无线互联科技,2013(06):61-61.

[2]周山,郝雪飞.分层技术在计算机软件开发中的应用分析[J].中国高新技术企业,2015(30):51-52.

[3]杨柯.分层技术在计算机软件开发中的应用效果分析[J].软件,2013(10):47-48.

作者简介:张艳华(1972-),女,河南平顶山人,本科,平顶山市工业学校计算机部,讲师,研究方向:计算机。

张翰英(1979-),男,河南平顶山人,本科,平顶山市工业学校计算机部,讲师,研究方向:计算机。

猜你喜欢
分层技术计算机软件开发
刍议计算机软件中的安全漏洞检测技术
计算机软件技术的不可靠性探析
计算机软件应用及其发展趋势研究
分层技术在计算机软件开发中的应用
在线投稿与编辑系统的设计与开发
遵义红色旅游开发对策研究
基于J2EE和Ionic的ITer学习APP设计与开发
单片机在电子技术中的应用和开发
计算机软件安全检测技术
分层技术在计算机软件开发中的应用