探析在计算机软件开发中分层技术的应用
2016-05-14丁浩
丁浩
摘要:二十一世纪以来,计算机技术在经济发展过程中扮演的角色日益重要。计算机技术具有广泛的适应性和普遍性,为进一步促进计算机技术的应用和发展,需要对软件开发过程中的分层技术进行研究。文章围绕分层技术而展开,对分层技术的内涵、特点、应用及其重要意义展开论述。
关键词:计算机 软件开发 分层技术
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2016)07-0237-01
分层技术对于计算机软件的开发以及应用具有十分重要的意义,为进一步提高计算机软件的水平,有必要对计算机软件开发技术进行研究。
1 分层技术的内涵
科学与社会的发展,为推动计算机软件获得发展和取得进步提供了长足的动力。在计算机发展的过程中,软件的开发占据重要的地位,目前,软件技术的应用研究已成为学界关注的核心课题。计算机技术的发展历史虽然不长,但其更新的速度十分快。自二十世纪八十年代以来,软件技术的更新已经有五代了。与最初的小型数据库相对应,单层次软件技术得到了广泛的应用;但随着数据处理量的爆炸性增长,单层技术远远不能满足发展的要求,于是分层技术得到了广泛的重视。
传统的计算机开发技术关注于单项业务处理模式,但随着时代的发展以及需求的多样化,从传统的单项业务处理模式转变成分层技术研究模式,成为时代的必然。分层技术在不同的学科领域有不同的内涵和特征,除却物理学领域的意义,在计算机软件开发领域,分层技术是一项应用前景十分广泛的技术。在开发软件的过程中,将问题分解为若干环节,并将分解完毕的环节在对应的层面上予以解决;层次与层次之间的关联关系形成了一个有限的系统,从级别的角度分析,层次与层次之间是平等的。从本质上讲,分层技术的是对软件结构中内部层次相互对应情况以及依赖情况的介绍。计算机软件具备一定程度的灵活性和适应性,对于确保软件顺利运行以及开发新的功能具有重要作用。
2 分层技术的特点
分层技术的特征十分鲜明,扩展性、独立性以及稳定性均使得分层技术的应用范围大大增加。分层技术可以在对软件系统进行分解的基础上,进行调整和改造,在提高适应性的前提下,提高整个系统的运作效率。层次与层次之间相互独立,可以降低系统崩溃的风险,一个层次出现问题不会影响到其他层次的正常工作。软件系统的抽象化发展,可以提高开发的效率以及维护开发的环境,针对具体的问题开展研究,寻找到针对性的解决措施。
3 分层技术的意义
分层技术一方面可以充分提高现有计算机的系统运作效率,节约计算机软件开发的成本;另一方面可以有效改善计算机软件的质量,在提高性能的基础上延长软件的使用寿命;最后,分层技术可以将硬件和底层链接起来,实现联动发展。
4 分层技术的应用
在发展的过程中,分层技术已经从双层技术过渡到三层技术、四层技术、五层技术,未来还会发展到更多层级。
双层技术关注的两个端点问题是服务器和客户端,主要是通过客户端向客户提供相应的界面,根据客户提供的数据和信息以处理相应的问题,并将反馈结果传输至客户端的形式进行。大量的数据处理一方面对计算机的性能提出了更高的要求,另一方面对大规模客户同时使用做出了限制。信息处理量过大会导致错误的出现以及反应时间的延长,甚至影响到客户资料的安全。
三层技术是在双层技术的基础上发展而来的结果,它通过增加服务器的方式降低工作成本、节约信息处理的时间,并且可以支持客户与计算机的简单互动和交流。三层技术是由界面层、业务处理层以及数据层等三个层次相互结合而形成的,三个层次之间按照一定的顺序和机制,对客户的信息进行处理,并提出最终的解决方案。三层技术与双层技术相比,加大了信息存储的空间和提高了访问的效率。其中,界面层的主要作用是对客户使用计算机的信息进行收集和整合,将整理完毕的客户需求传送到业务处理层面。而业务处理层主要的作用是对界面层传输的客户需求进行深入地分析和解读,根据客户信息提出相应的请求。数据层则对前一环节提出的具体请求进行解读,在既有的数据库中查询相关的处理信息和结果,在经过准确的分析之后,将决策结果返回业务层,而业务层在经过相关的处理之后,将处理结果反馈到界面层。
由于三层技术在运用的过程中,也出现了一些实际问题,科研人员在改进的过程中,研发了四层技术。复杂的网络环境以及大规模的信息处理,使得三个层次的软件技术难以应对,三个层次之间相互影响和制约,加大了系统崩溃的风险。四层技术正是在这一前提下应运而生,它在三层的技术上进行了改造,形成了web层次、业务处理层次、数据库层面以及存储层四个层面。其中,web层面是对客户的使用信息进行收集和整理,并将处理结果传输至业务处理层次,而业务处理层是对上一环节产生的数据流进行处理和交互。科研人员在业务处理层和存储层之间增加了数据库层,通过一定的逻辑处理解决关系与对象之间存在的误差问题。
五层技术在四层技术的基础上继续细化,具体包含集成层面、资源层面、web层次、业务处理层次以及存储层等。数据层的拆分,最主要的目的在于提高改善计算机运作的效果。五层技术的主要运作环境是J2EE环境,它可以将不同的组建安置于不同的设备上,大大提高了设备的适应性能。
5 结语
实际应用过程中产生的需求,推动了计算机软件技术的可持续发展。与计算机硬件系统以及相应的信息处理量相适应,计算机软件技术已经实现从单项信息处理到双层技术、三层技术、四层技术以及五层技术的变革。层次与层次之间的关系,是科研人员需要着重把握的一个问题,层次之间相互影响和制约会加大系统出现故障的可能性。因此,层次与层次之间必须保证是平等的。
参考文献
[1]张振伟.基于计算机软件开发中分层技术的应用[J].河南科技,2014,(15):4.
[2]王海鹰.计算机软件开发中分层技术的应用研究[J].民营科技,2015,(3):68.
[3]冷秀娟.计算机软件开发中分层技术的应用[J].数字技术与应用,2015,(3):166-166.