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

2017-09-23 01:38
电子测试 2017年16期
关键词:计算机软件双层逻辑

张 明

(四川绵阳市绵阳职业技术学院,四川绵阳,621000)

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

张 明

(四川绵阳市绵阳职业技术学院,四川绵阳,621000)

在计算机软件开发中,构建适合的技术构架极其重要,为了保证计算机软件具备多样化的功能,满足软件市场的相关需求,需要加大对分层技术的探讨力度。文章围绕分层技术的相关概念展开,分析此项技术的具体特点,并探索分层技术在计算机软件开发中的具体应用,以增强计算机软件的使用功能。

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

0 引言

在信息化技术的不断发展中,计算机软件结构也发生了翻天覆地的变化,多层结构成为了其主要发展方向。一般而言,在计算机软件开发中,软件的分层是由分层技术来实现的,其不仅能够明确各层次的分工,突出软件的鲜明特征,而且还能够有效减少软件层之间的干扰。在计算机软件市场开发中,细致探讨分层技术及其应用具有重要现实意义。

1 具体特点分析

分层技术自身具备较多的特点,在软件开发中使用此项技术,必须要先弄清楚此项技术的特点,然后结合实际情况充分发挥此项技术的优势,减少其短板,促进其功能作用的全部发挥。之所以要在软件开发中使用分层技术,主要是此项技术能够减少软件开发的时间成本和节省资金投入,并能够有效加快软件改革进程,进一步提升软件开发的质量。

1.1 拓展性特征

对于计算机软件性能来说,分层技术能够有效拓展使用性能,增强其功能,进而促进整个软件构架的优化升级。在使用过程中,其针对的软件对象都比较复杂,遵循的步骤是先全面分解复杂软件,然后调整单个功能层,以保证其整体运行的高效性。分层技术的拓展性特征对于计算机软件来说,作用重大,软件的使用功能大多是通过此项特征来确保的,在软件开发过程中必须引起重视。

1.2 独立性特征

计算机软件开发中所使用的分层技术,其独立性较强,并且每一层之间是彼此独立的。当软件在使用过程中出现问题时,如果已经知道是某一层的问题,那么只需要针对该层的问题进行解决即可,而不需要对其他各层进行故障排除,或者是检查。在软件开发中使用分层技术,上面层次的问题并不会牵扯到下面层次,并且每一层次都有独立而稳定的接入口,这能够有效保证软件系统的完备性。

1.3 稳定性特征

在软件系统的抽象化发展中,分层技术不仅能够改善其开发效率,而且还能够缩短开发周期,增强软件系统的针对性并强化其在实际使用过程中的目的性和稳定性,减少软件系统在运行期间可能存在的问题。将分层技术用在软件开发中,能够用逐级抽象的方法,将复杂系统的设计一一分解,并将分解之后的复杂系统部分功能全部转化到软件中,以此增强软件的性能。并且分层技术的应用还能够有效提升软件系统的整体功能,其独立性特征能够有效强化对软件的控制性,进一步提高软件在应用过程中的稳定性。

2 具体应用分析

2.1 双层技术的应用分析

在计算机软件开发中,为了提高软件开发效率并缩短软件开发时间,同时实现这两个目标,通常会在软件开发中使用双层技术。双层技术主要是指,分别在客户端与服务器之间设置相应的端点,这两个端点的具体作用不同,面向的使用对象也不同。具体而言,客户端是一种用户界面,根据用户的需求,将用户的旨意利用逻辑关系进行处理,这种逻辑处理只存在于某种特定的状态下。服务器端点主要是用来接受用户信息的,在对用户的信息进行处理和整合之后,然后利用一定的渠道将其传递到客户端,进而供用户使用。双层技术是分层技术应用的前提和基础,其不仅能够保护服务器的效能,而且能够有效控制用户数量。因为使用双层技术所开发出来的软件,当用户数量超过了其能够承载的数量,软件系统自身就很容易出现错误,并且软件的运行速度也会减慢,用户的使用效果和体验效果就会不佳。

2.2 三层技术的应用分析

在当前的软件开发中,三层技术应用得比较多,表现、业务逻辑以及数据访问是三层技术的主要内容,分别简称为UI、BLL、DAL。实质上,三层技术是双层技术的拓展,此项技术的工作效率极高,软件系统中的逻辑关系处理以及表现层压力的缓解都主要是通过业务逻辑层来处理的并且业务逻辑层能够有效实现人机之间的互动。三层技术实际运行过程如图1所示。

图1 三层技术实际运行图

具体而言,三层技术中的表现层,主要是用来接收信息和传输信息的。在软件开发中,用户需求的获取由表现层实现,然后其会在业务逻辑层之间建立一定的关联,将信息传递给逻辑层并由逻辑层来处理分析相关数据信息,进而将其与数据库相匹配。最后将处理过的信息,通过特制的传输渠道传递给数据访问层。当数据访问层接受到信息之后,会根据此层内部原有的资料将信息需求传给逻辑层,在经过形式转化之后将信息传给表现层,进而用户便能够获取自己所需要的信息了。在此过程中,这三个层次是相互联系的有机整体,数据反馈的过程是非常完备的。三层技术能够有效降低软件系统在数据分析方面的压力,将数据处理视实际情况分配给不同的层级以进一步提高软件开发过程的效率。在三层技术的应用过程中,数据访问层的接口相对抽象独立,并且其应用不具备依赖性,其迁移性强。为了方便业务逻辑层的访问,可以对数据库层进行Select、Update、Insert 和 Delete 操作。但在这三个层次中,其各自的服务器可以存在于不同的设备上,很容易在软件开发中出现通信问题。为了减少三层技术的使用缺陷,需要在软件系统框架构建中选择合适的远程访问技术。

2.3 四层技术的应用分析

在 web技术的快速发展中,由于其运算日益复杂,为了提高软件系统的准确度,需要在三层技术上增加一层封装层,这便是四层技术。一般而言,四层技术与web技术是紧密相连的,其依附于web技术而存在,从某种程度上来说其是web技术的时代化产物。Web层的选择路径决定了四层技术的运行过程,在信息传送上,web层的速度更快,其基本上可以不经过储蓄层和逻辑层,而将信息直接传输给数据层并对其进行简化处理,当然,这是在用户数量较少的情况下发生的。当用户增加处理过程变得复杂时,web层便需要将相关的信息先传递给逻辑层,让后再遵循三层技术的运行流程。

2.4 五层技术的应用分析

在五层技术中,数据层被分解了,其层次更加细致,主要是在四层技术中增加了资源层和集成层,但五层技术的应用相对较少,发展也不成熟。在五层技术中,会使用多个HTTP服务器,并且服务器的需求量与信息数量及种类之间是呈正相关变化的。在软件开发中,应用服务器上的信息需要通过集成层,实现服务器的访问,当信息被优化和整理之后,数据访问服务器需要随之减少,并且要少于应用服务器,以便将信息传给storage,实现信息的循环传递。五层技术运作过程如图2所示。

图2 五层技术运作过程图

3 结束语

在计算机软件开发过程中,为了提高软件开发的整体效率,提升软件质量,减少资金和时间的投入,需要在软件开发中使用双层、三层以及四层技术,发挥这些技术的分层功能,不断拓展软件的作用并推进这些分层技术的进一步应用。在未来的软件开发中,应当加大对五层技术的研究力度,深化对五层技术的认知,进一步拓宽五层技术的应用领域。

[1]张小敏.计算机软件开发中的分层技术探讨[J].信息通信,2016,(12):166-167.

[2]曹叶飞.计算机软件开发中的分层技术探讨[J].电脑迷,2016,(09):104.

[3]张洁.计算机软件开发中的分层技术探讨[J].电子技术与软件工程,2015,(17):49.

Study the hierarchical technology of computer software development in the

Zhang Ming
(Mianyang Vocational and Technical College,Mianyang Sichuan, 621000)

In computer software development, technical framework for construction is extremely important, in order to ensure that the computer software has multiple functions, meet the demand of the software market, the need to increase research on hierarchical technology efforts. This article focuses on the concept of hierarchical technology, analysis of the specific characteristics of this technology, and explore the specific application of layering technology in the development of computer software, computer software to enhance the use of functions.

computer;software development;layering technology

猜你喜欢
计算机软件双层逻辑
刑事印证证明准确达成的逻辑反思
逻辑
创新的逻辑
墨尔本Fitzroy双层住宅
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
女人买买买的神逻辑
浅谈基于C语言的计算机软件程序设计
次级通道在线辨识的双层隔振系统振动主动控制
传统Halbach列和双层Halbach列的比较