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

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

前言:想要写出一篇引人入胜的文章?我们特意为您整理了分层技术下的计算机软件开发范文,希望能给你带来灵感和参考,敬请阅读。

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

摘要:随着我国信息化技术的不断提升,软件开发手段及技术也不断趋向标准化、广泛化及规模化发展,而计算机技术中的分层技术作为现阶段软件开发中使用较为普遍的一种技术,促使计算机软件开发由单层结构逐渐发展为多层结构。本文着重阐述了计算机软件分层技术的基本理念及优势,深入分析了分层技术如何应用于计算机软件中,以期为我国信息技术发展提供参考。

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

引言

在当前的需求背景下及发展趋势下,计算机软件开发分层技术逐步变成相关从业人员探索技术开发及的一个主要路径。而在计算机软件开发技术中适当引入分层技术,并将其进行不断拓展,依据模块的差异,分成与之对应的计算机软件较为综合性的系统,且适当更新并改造计算机软件,能够从根本上改变其系统中某一上下层及功能层,使其具备一定的变通性及灵活性等特征,可以最大程度提升计算机软件开发的效益及效率。

1分层技术的基本理念

从基本理念角度而言,计算机软件的分层技术主要指,将具备不同过程的解决方案放置于多个具有差异性的概念层面,而后使其层面整体形成一项相对开放的系统,而在此过程中每一层次具有平等的级别。而随着科学技术的不断发展和进步,致使信息化在各个行业均得到极为广泛的应用,变成提高工作效率,提升工作质量的至关重要的办公工具。但是,其在日益满足人民工作需求的同时,也随之体现出诸多问题,例如,如何深入提升计算机软件网络架构的科学性,如何能够清晰明确地体现计算机软件系统流程等。上述问题皆为现阶段软件开发工作的重中之重。分层技术在计算机软件开发中的使用,实际意义为对软件本身或者其开发过程实行分层管理。从内在含义来讲,这是一个较为抽象的概念,但是此种方式对于实际工作过程而言却具有一定的实质性意义。提及计算机软件开发分层,其主要指软件开发过程中的多种解决方案层或者多项软件概念层。而具体的层数则根据具体工作需求或者实际解决方案而定。最初产生以小型数据库为主的编程结构形式后,相关从业者就逐步开始将单层技术应用于软件开发中,对于当时情况而言,单层的软件开发技术就已可以高效地满足人们的工作需求。而后,随着软件开发的不断发展,主要模式逐步演变为客户端服务器关系的模式,因此,两层结构也随之而生,在此期间的软件开发就真正变成一项垂直的系统L程,而此系统内逐层皆拥有一个与之相关的有效解决方案。二十一世纪,信息技术发展为“云”概念的信息化网络时代,而两层的软件开发技术难以符合发展形势,逐步暴露出自身的不足及缺点。因此计算机软件开发人员又开始探索如何运用三层或更多层的软件结构解决当前存在的问题。由此看出,分层技术在计算机软件开发中的发展及应用,是伴随人们对于多样性工作需求及软件管理的不断更新、进步而发展的。

2分层技术优势

2.1能够促使计算机软件开发过程进一步简单化、抽象化

计算机软件开发的基本需求是其开发的功能及效率,因此,分层技术通过运用各种具有差异性的功能优越的分层构件,从而更加高效地搭建起软件底层构件与系统物理硬件之间的联系平台,以此促使计算机软件的层级之间建立较为密切的依赖关系,进而保证软件系统具备极高的质量及性能,与此同时,也最大限度地降低计算机软件的总体开发时间。

2.2能够使计算软件系统具备一定的拓展性、稳定性

计算机软件开发时运用分层技术,能够层次化、抽象化地处理较为复杂的部分,从而致使其中的某一层变化仅仅影响该层的相邻层级,以此对整体计算机的软件系统的制约减小到最低程度。此外,分层技术能够有效满足重复使用的性能,相关人员将统一接口设定于不同的层级之间,即能够促使不同软件之间相互,大大拓展了软件的功能。

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

3.1分层技术的应用

在软件开发技术中,应用最多的便为分层技术。软件的分层宗旨,总体而言即为达到“低耦合、高内聚”。软件分层运用分层而治的理念,将问题分化之后逐个击破,促使软件开发极易被延伸、控制,并合理分配资源。在软件开发及具体运用过程中,采用频率最高的便为三层技术,即将整体分为三层:业务层、数据层及表示层。而需要引起注意的事,分层结构的概念及层数与数学公式有所差异,其变化性较强,不同的架构及不同的项目对于其分层的细致程度也存在不同的地方。但是,无论结果如何他们均明确地划分上述三层。其中,表示层主要用于满足用户操作所设计的页面;业务层主要用于处理上一层级提供的数据需求,且向下运用数据层处理数据,以此完成相关的任务;数据层主要用于收集来自业务层的操作请求,并进一步完成信息操作,同时存储日志信息;数据库主要用于存储相关数据,通常为关联程度较高的数据库。此种分成结构组织,能够实现上层运用下层复苏,下一层级可以针对上一层级隐瞒相关细节,以此便于系统的维护、开发及拓展。

3.2分模块开发与分层开发的区别

无论是分模块开发还是分层开发,皆可以实现计算机软件的开发。分模块开发在具体工作中被采用的频次较高,而分层开发则以架构设计角度来看,能够纵向分解系统,以功能模块角度看来,模块开发则是横向分解系统,因此模块与层为互相垂直交叉的联系。然而,实际工作中更侧重于分层开发方式,以下对上述两种方式分别进行列举:计算机软件的分层开发,主要运用统一接口执行各层级之间的接口,与此同时,分层开发能够明确人员的职责,并且促使相关人员在工作时更加专业,更有益于科学分配人员分工。但是,分层开发也存在一定的弊端,由于各人员所负责的任务难度不尽相同,因此极易导致瓶颈现象的发生。计算机软件的分模块开发,致使每位相关人员须从始至终设计某一模块,最终能够完成系统运行,因此可以最大程度降低协调成本。而如若在项目时间不充裕的情形下,极易导致分层结构的缺失,致使相关人员仅顾功能而疏于分层,造成相关员工的职责与工作不统一。因此导致实际项目难以控制。故而,欲想全面保障系统开发的质量,适宜选用分层开发方式。

4计算机软件开发中分层技术的主要应用

4.1双层分层技术

计算机软件分层技术中,双层技术为其科学发展奠定了坚实基础,换言之,发展过程中出现的多层技术均为双层分层技术演变而来。而双层技术主要与服务器、客户端端点联系密切,其中客户端主要指用于向实际的计算机客户显示软件功能的界面,而如果客户按照自身的处理要求选出相应的逻辑后,服务器就能够收到来自计算机客户端的信息处理需求,而在开展特定的总结及计算过程后,将处理结果反馈至客户端,以此供客户引用。上述为双层软件开发技术的具体流程及工作理念,其可以良好运转的基础即为同时应用软件的客户数量不大,且服务器也具有与之相应的工作性能,而一旦软件系统的响应时间提升,就会发生系统崩溃或者其它不安全问题。

4.2三层分层技术

三层分层技术,主要指在双层分层技术的基础上添加了一个服务器应用层,用来储存计算机软件使用者的数据信息,进而能够极大地提升客户运用计算机软件的效率,并最大程度实现人机交互功能。针对数据层与界面层而言,三层分层技术与双层分层技术的工作原理是相统一的,其处于中间位置的业务处理层主要用于收集界面层的用户需求,并运用一定的技术手段分析其需求,而后将数据结果反馈至数据层;而在数据层处理完成,并得到分析结果后,业务处理层数据层运算结果发送至界面层,以此满足用户需求。由此看来,业务处理层的主要作用为最大程度减少软件系统的信息处理负担,进而提高软件的访问率。

4.3四层分层技术

计算机软件开发的四层分层技术主要是进一步分离三层技术,有效减少各层之间的制约。四层技术主要包括以下内容,即Web层、业务处理层、存储层及数据库层。业务处理层主要作用为将数据库层的数据发送至各层,从而能够实现数据的交换,是数据处理的重要层。将数据层置于存储层与业务逻辑层之间,该层能够隐藏信息流的数据代码,其独立设置能够有效解决在关系数据库与对象间的计算机软件映射方案,还能够达到巨量数据的高速查询。四层分层技术最大程度改善了在Web技术计算支持下的三个技术层之间各自独立等问题,实现了计算机软件系统的大规模数据的存储,并能够符合网络层的业务逻辑。

4.4五层分层技术

五层分层技术主要包括业务层、集成层、客户层、Web应用层及资源层。其中资源层与集成层均由数据划分而来,可以在较为复杂的应用环境中进一步简单化软件的开发过程,进而提高软件的使用性能及质量。此外,五层分层技术的其他优势即为可以将软件系统中所包含的不同组件安装于不同的部位,以便拓展计算机软件灵活性运用范围。用户界面主要为客户端,用于展现计算机软件的主要功能,并供客户输送实际的访问需求。SLB即为系统负载平衡,用于划分服务器里访问客户的需求,并在特定的阶段扩充相关系统。HTTP服务器的主要性能即为以Web服务器为基础,制作动态化网络界面,完成后将其传送至相关客户机。而应用服务器主要处理各个功能,使之能够与客户需求相统一,并及时将数据处理结果反馈至数据服务器内。数据服务器主要指用户对于实际数据库的访问与操作,进而满足应用服务器的信息化处理需求。资源层主要指具体的信息化数据库,将客户访问过程中的将信息数据存储并记录下来。

5结束语

我国信息技术在科学发展与人民运用程度逐渐加深的基础上,实现了快速地发展及提升,因此,在软件开发实际工作中也大力创新分层开发技术。在此过程中,首先相关人员要主动推进理念及技术的发展,不断更新开发技术,进一步提升其使用效率及质量;其次在实践过程中要及时总结经验,善于提出问题,并有效解决,进而促进软件开发分层技术的不断向前发展。

参考文献:

[1]范四君,王虹.计算机软件开发中分层技术的作用研究[J].现代信息科技,2018(1):134-135.

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

作者:王莉莉 单位:郴州广播电视大学