分层技术在计算机软件开发中的应用
2018-05-09熊涛,严薇
熊 涛,严 薇
(1.武汉市洪山高级中学,湖北 武汉 430000;2.武汉职业技术学院,湖北 武汉 430000)
在开发计算机软件过程中,只有深入了解和理解分层技术的理念和概念,才能更好地利用分层技术进行软件设计开发。那么,什么是分层技术?分层技术是计算机软件开发中的一个重要组成部分,分层技术的使用可以大大提升软件开发的效率以及计算机的运行能力,为计算机快速长远发展打下扎实的基础[1]。随着计算机技术的不断发展,计算机软件开发已从原来的两层结构逐渐转为多层次结构,极大增强了计算机软件开发的灵活性以及适应性。所以,必须,加强分层技术在计算机软件开发中的应用研究,促进软件开发的发展。
1 基于多层结构开发的计算机软件及其优点
大力进行计算机软件开发的主要目的就是为设计并开发出具有高质量的产品,以满足广大计算机用户日益提升的性能等各方面的要求,而基于多层结构开发的软件,能有效减少软件设计的时间,缩短开发时间,与此同时,也能有效保证新开发出的软件产品的质量和性能。计算机软件开发主要是通过采用科学分层方法和不同分层方案,利用计算机技术来实现不同层级的控制,满足各层面不同功能需求[2]。通常情况下,软件开发中的不同层级间会形成相对较为完整的分层系统,且各层级是平等关系。分层技术在应用过程中需设计软件开发的架构,并在单层结构的基础上融合相关数据库结构和编程技术,而后进行软件开发。分层技术在计算机软件开发中的应用,可以达到计算机系统设计的逐级抽象的目的,从而有效分解以往复杂计算机系统的各部分功能,将其逐级转变为软件系统的设计。分层技术具有可扩展性,能有效提升软件稳定性和整体性能,即便在其中某个层级功能发生变化的情况下,只会影响和该层级有关联的上下层,不会对整个系统的其他层次造成影响。分层技术还能为软件自行开发提供有力支持,各层次之间只需借助标准接口,就可实现软件和软件间的无缝隙结合。
2 分层技术在计算机软件技术开发中的应用
随着计算机技术的飞速发展,人们对计算机应用需求日益增加,对其性能也提出更高要求,为满足人们的使用需求,计算机软件开发需要不断进行完善,这使得分层技术得到了广泛应用,计算机软件开发层次已由原来两层逐渐发展到三层以及多层次,分层技术也随之得到了完善,下面对分层技术中双层、三层、四层及五层结构技术的应用进行分析。
2.1 双层技术在软件开发中的应用
双层技术是最早使用的一种技术,能提升计算机软件开发的效率。在软件开发过程中,使用双层技术可通过服务器与客户端设计或者修改计算机软件。首先利用客户端可以有效处理用户相关信息,再利用服务器有效接受用户的信息,最后利用数据库对有关数据进行结算、总结,用户通过网络就可在客户端下载所需的信息,并进行使用。双层技术的应用能储存庞大的数据资源,实际操作也比较便捷[3]。但是,双层技术在实际应用中前提条件比较严苛,要求用户使用良好性能的服务器,以便更好避免由于服务器发生错误而使整体信息安全出现问题,同时用户过多会使系统出现瘫痪,双层技术的这些缺点促使其向三层技术进行转变。
2.2 三层技术在软件开发中的应用
三层技术是基于双层技术之上不断改进和优化而形成的,三层技术能更好适应服务器发展需求,有效储存用户数据,并能有效提升计算机信息访问效率[4]。三层技术主要有数据层、业务处理层与界面层,且每个层次具备相应固有的功能[5]。比如数据层主要作用是处理业务处理层的相关申请,为用户提供信息搜集和查询功能,并将结果反馈给业务处理层;业务处理层主要是通过界面层所提供的有关信息需求作出相关提取与处理,而界面层主要是接受用户对计算机软件的需求,并将相关信息反馈给业务处理层。这3个层次之间具有十分密切的关系,且这3个分层之间互相配合、分工明确,不仅能为用户提供快捷且鲜明的信息服务,还能有效提升计算机的整体运行效率。但是,随着信息量的急剧增长,计算机用户的使用需求也越加具体,所以三层技术还是存在一定局限性,需向四层技术进行转变,不断贴合大众的需求。
2.3 四层技术在软件开发中的应用
随着网络技术的高速发展,当前的计算机环境处于不断变化之中,双层和三层技术难以适应如今的复杂环境,所以,必须在三层技术发展之上研发四层技术。四层技术主要包括Web层、数据层、业务处理层、存储层[6]。其中Web层只需分析用户少量的信息,就能直接进行信息搜索,并将结果反馈给数据层,而当用户信息需求过多时,可将结果反馈给业务处理层,由业务处理层进行相关处理;数据库层能隐藏数据访问代码,从而保障数据安全;业务处理层可将数据库层相关数据信息传至Web层;存储层则是存储相关数据与信息。和双层、三层技术相比较而言,四层技术在业务处理层和数据层之间增加了封装层,有利于结合不同用户的需求,从而选择相应的数据处理路径,信息软件服务更加科学化,能有效解决开发中的一些实际问题,提升各个环节的工作效率[7]。
2.4 五层技术在软件开发中的应用
近些年来,五层技术慢慢出现在计算机软件开发工作人员的视野之中,就目前的应用情况来说,五层技术主要应用在J2EE环境当中。五层技术是在四层技术基础之上,不断细化软件架构,逐渐细化、具化各部分的功能,以满足广大用户的需求,提高计算机软件的整体性能,也可将五层技术看作是三层技术的延伸,其基本分层如图1所示。
五层技术将计算机软件结构主要分为了Web表示层、客户层、资源层、集成层和业务处理层这5个层次。这一分层技术的优点是软件开发实现了进一步细化且分工更加明确。五层技术可将软件开发系统分成多个组件,并将这些不同组件安放在不同的机器上,满足不同机器的需求,且能有效保障在不受影响的状况下实现软件各个层面的功能。目前,对计算机软件开发人员来说,五层技术的应用更为科学和实用,能有效提升工作效率,优化服务,但是,在进行软件开发过程中,单独应用五层技术会有一定局限性,由于其应用范围比较窄,所以,该技术很少应用在计算机软件开发当中。为了研发出更好的软件,开发人员会结合不同软件的不同特点,将五层技术和其他分层技术有机融合,但流程和原理比较复杂,使得应用的前提条件较为严苛,所以五层技术的应用还未普及,其应用范围和技术还有很大的发展空间。
图1 五层分层技术示意
3 结语
随着信息技术的不断发展和网络的普及,当前计算机应用环境越来越复杂,而分层技术能有效解决这一问题。分层技术在计算机软件开发过程中得到了非常广泛的应用,分层技术能有效提升系统的安全性能和扩展性能,降低计算机软件开发成本,缩短开发周期,提升软件开发的质量与速度。计算机软件开发技术还在持续完善当中,会使计算机软件呈现出更高性能,所以,软件开发人员应将新技术有机融合到软件开发当中,以满足广大用户对计算机软件的需求。
[参考文献]
[1]真国诚.基于计算机软件工程的现代化技术[J].电子技术与软件工程,2017(22):152-153.
[2]潘其琳.计算机软件开发技术的现状及应用探究[J].信息技术与信息化,2015(3):249-251.
[3]卢娟.刍议计算机软件开发中分层技术的应用[J].电脑知识与技术,2014(27):6371-6372,6387.
[4]郭娟.现代分层技术在计算机软件设计中的应用[J].电子技术与软件工程,2018(5):45-46.
[5]王志强,王秀兰.浅谈分层技术在计算机软件开发中的应用[J].电脑知识与技术,2017(3):85-86,88.
[6]许福栗.分层技术在计算机软件开发中的应用[J].硅谷,2013(23):41-42.
[7]李万明.浅谈计算机软件开发技术的应用研究与趋势[J].网络安全技术与应用,2014(12):241-242.