APP下载

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

2019-10-21董晓

西部论丛 2019年29期
关键词:双层开发人员计算机软件

董晓

摘 要:分层技术在计算机软件开发中的应用一直受到业界和学界的关注,这是因为在现代科学技术急速更新换代的背景下,为保证计算机软件功能能够更为友好为人们所使用,通过分层技术,能够将计算机程序结构的主导形态从原先的整体式系统逐渐转为分工明确的各个专业领域各自负责各个擅长领域的计算机技术,之后在通过一些相对应的技术将计算机系统的各个层次进行有机的整合,以达到整体上的最优化。

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

引 言

在现代化经济社会中,分工愈来愈精细,各领域的专业人员利用各自的专业技能将自己所擅长的细分领域知识最大化发挥,之后再通过一定的组织规则,将各个分散在各处的模块或层次系统进行有机组合,从而实现最终的产品,分层技术就在在这一思想下产生的。分层技术是将在系统程序开发的过程的需求进行分散化管理,通过一系列的策略,将原系统按照可拓展性、低耦合性以及运行稳定性等原则进行适当的解构。

1分层技术的特征分析及优势

(1)分层技术的特征分析

一般来说,分层技术有可拓展性、低耦合性以及运行稳定性三个主要特点。

其中,可拓展性是为了使得其在越来越多的软件系统交互中能够很好的成为其中一员,从其他软件系统中获取数据或向其他软件系统提供数据以完成更大规模的计算任务。

低耦合性也称之为相对独立性,该特点指出计算机软件所分离出来的结构,应当能够处于相对独立的状态,而且在该结构的各个层次中均有一个动态稳定的用于外部拓展的接口以便于接入更为广泛的软件系统中进行交互。

运行稳定性特征则是指在将计算机分层时,分层程序需要在一定时间限制内,逐步获取一种可进行接受数据、发送数据的稳定传输体系以保证整体系统的完整性。

(2)分层技术的优势分析

常见的软件开发过程中,由于软件系统常常需要进行部分变动及优化,使得常有需要对软件进行整体进行修改的可能,而此种方式,不但会浪费大量的开发人员时间,也会消耗开发人员的大量经历,同时也是对企业人力资源的一种浪费。而通过分层技术,使得软件系统具有多个层次,每个层次之间相对独立,这是的在需要对软件系统进行部分修改时,只需要变更软件系统中相应的部分即可。该种技术模式下,不但可以节约开发人员大量时间精力,还能提高软件的经济收益。此外,通过分层技术,还能降低软件的后去运维成本。

随着信息技术的快速发展,计算机软件与经济社会中各行各业的关联度越来越高,而其安全性已经使用过程中便捷性就成为了人们重点关注的部分,相较于传统的计算机软件开发技术,系统内各模块间耦合度高,而各模块内的聚合度又不够,使得终端用户在使用过程中,经常出现各类异常,并最终导致开发主体与使用主体之间产生矛盾,而更为严重的矛盾还会产生在开发主体与运维主体以及运维主体与使用主体之间,这种后果不论是对开发、运维还是用户都是极为不愿意看到的。而通过分层技术,能够有效的规避这一技术上的风险,为用户提供了更为友好的使用环境,也为开发人员和运维人员提供了更为友好的工作环境,可谓是一举三得。

2分层技术在计算机软件开发中应用现状

(1)双层技术的应用现状

在分层技术出现之前,计算机软件的开发一直采用的都是单层结构,然而随着经济社会的发展,人们赋予计算机软件更多的需求,这也使得原先的单层结构已经远远不能满足人们的各种场景的需求,若想更进一步的优化计算机软件的性能,一方面需要投入更多的资源,另一方面则需要采用之前未使用过的各种创新型方案,双层技术就是在此背景下产生的。

双层技术出现之初,计算机软件开发人员希望其能有效的提高计算机软件的生产效率并提升計算机软件开发和维护的效率,并解决计算机软件在运行过程中的各种不稳定性异常的产生,使得计算机软件能够快速的使用。双层技术将原先的客户端进行了大幅度的更新升级,让用户能够很直观的感受到软件的友好型。

(2)三层技术的应用现状

两层技术的出现是一种创新型的解决方案,但在如C/S系统架构中,计算机软件的程序与运用主要依赖于服务器端和客户服务端来完成计算机程序的影星和调控,但当计算机软件程序的开发愈来愈复杂时,双层技术的不足也逐渐的暴露出来,信息识别归类时模糊不清,系统在运行时状态的缺失亦是其饱受诟病的原因,为解决该部分计算机软件程序中出现的问题,同时也是为了更好的保证计算机软件开发技术得到提升,降低计算机软件成本,不断有人尝试更为清晰且规范的分层技术,三层技术也就在此基础下应运而生。三层技术的适应性更强,其使用的场景也更为广泛,功能也越为完善。不但考虑到计算机软件的逻辑系统,更是将计算机软件相辅的数据存储系统进行了综合考虑,提升了计算机软件对于数据库的访问效率。

三层技术包括界面层、业务层以及数据层。在界面层能够更为友好的与用户进行交互,并将相关数据、相关请求及时传输到业务层;而在业务层,能够独立对界面层的请求进行逻辑化处理,根据事先约定的业务逻辑获取用户所需要的逻辑结果;最后是数据层,数据层将业务层所计算的结果进行筛查并返回到界面层用户所需要的请求结果。

(3)四层及多层技术的应用

随着业务场景的不断复杂化,计算机软件开发过程中开发人员更具实际项目的需求,不断的在两层技术、三层技术的基础上,衍生出四层及更多层的分层技术。

当前使用的最为广泛的五层技术就是其中一种,其可分为界面层、业务层、资源层、集成层以及数据层。虽然四层或多层技术能够将系统划分的跟为精细,也能够在一定程度上对各个层次中各个开发人员负责的模块边界进行了较为明确的定义,但从技术实践的角度来看,其与两层技术、三层技术已不再有着本质的区别,故在此不再赘述。

结 语

互联网时代,计算机软件的开发已经渗透到经济社会的各个角落,分层技术作为计算机软件开发技术进化道路上一座里程碑式技术,不仅有效的改善了计算机软件开发过程中存在的局部修改或优化对整体系统产生各种未知的异常风险,还创造性解决了在大型复杂系统开发过程中,各个不同领域开发人员的协同开发问题。

参考文献

[1] 朱江毅. 分层技术在计算机软件开发过程中的应用[J]. 电子技术与软件工程, 2016, 000(023):P.56-56.

[2] 范文平. 分层技术在计算机软件开发中的应用效果分析[J]. 数字化用户, 2019, 025(006):163.

猜你喜欢

双层开发人员计算机软件
玫瑰小蛋糕
刍议计算机软件中的安全漏洞检测技术
计算机软件技术的不可靠性探析
计算机软件应用及其发展趋势研究
Semtech发布LoRa Basics 以加速物联网应用
还钱
“双层巴士”开动啦
倾斜(历史老照片)
计算机软件安全检测技术
后悔了?教你隐藏开发人员选项