董良海 湖南工业大学 412007
【文章摘要】
随着计算机使用范围不断扩展, 计算机技术在飞速发展,计算机软件开发技术更趋向多元化、深层化、复杂化,软件的开发与利用从单向业务向深层化、多层化方向发展。本文将介绍计算机分层技术及其特点,阐述分层技术在计算机软件开发中的应用,希望对基于分层技术的计算机软件开发的发展有一定的积极影响。
【关键词】
计算机;软件开发;分层技术
网络技术的深入发展,对计算机软件开发技术提出了更高层次的要求,以单层结构为主的软件开发技术已经无法满足客户需求,计算机软件开发已经向多层次的发展方向转变,多层次结构、数据库与操作系统是计算机的软件基础,多层次技术能够大幅度提升软件的性能,能够使程序软件与技术软件更加清晰,大幅度提高了计算机的适应性与稳定性,同时多层次技术也给客户带来了便利,这一技术有利于软件的扩展与维护,增加了软件运行的灵活性。
1 计算机分层技术及特点
1.1 计算机分层技术
在计算机领域,分层技术是指将软件开发的各个过程分到不同的层面,而后将问题逐一击破,使软件开发更容易被控制、延伸,且各个层次之间形成紧密的系统。软件分层技术的核心是“低耦合、高内聚”,在软件开发过程中,有双层开发、三层开发、四层开发等,从级别来说,每一层都是平等关系。开发人员通常采用的是三层开发,三层开发指的是业务层次、界面层次、数据层次。软件开发的层数并不固定,不同的软件架构对分层有着不同的要求,业务层表示客户的真正需求,并发出请求,界面层是用来实现用户操作所设计的软件界面,数据层用来处理业务层的的数据请求、记录信息,并将处理结果传送个业务层。三层组织结构有利于软件的开发、维护、扩展。
1.2 分层技术的特点
对于复杂的计算机软件开发来说,运用分层技术能够提高软件的扩展性能,可以将软件的不同功能进行拆解,软件进行改进或升级时,只需要对相应的层次进行修改,不会影响其它层面。分层技术的优势非常明显,一是增强了软件的复用性。通常情况下,分层技术定义了各个功能层次,数据访问集中在数据层的组件里,减少了重复代码的编写,一些共性的逻辑操作也集中在逻辑层中,它们都可以用共享的方式访问该组件。二是提高了软件的扩展性,软件开发后需要改进与升级,分层开发是软件能够在横向与纵向上扩展,且扩展不会破坏原来的软件的稳定性,通过扩展能够使软件的功能更强大、适应能力更强。三是有利于开发团队的协调分工。一般来说,软件开发人员有界面设计人员、数据库设计人员与业务实现人员。以往的模块开发方式需要设计人员完成三个层面的设计任务,这样容易造成代码可用性差,维护困难等问题,分层技术是开发人员各自负责一个层次,界面设计人员只负责软件界面的设计,业务人员负责处理界面提交后的数据请求流程,数据库设计人员责负责数据库开发与设计,这样能够使人力资源得到合理的配置。四是降低了开发与维护成本,分层技术能够有效的缩短软件的开发周期,软件的复用性也降低了后期的维护成本。
2 计算机的分层技术在计算机软件开发中的应用
随着计算机技术的迅速发展,软件开发技术也在向多层次方向发展。如今, 软件开发技术由二层、三层向四层、五层发展,不同的层次结构体系的作用各不相同,笔者将对其进行简单介绍。
2.1 计算机软件开发中的双层技术
双层技术由数据库与客户端组成, 客户端主要是提供软件使用界面,并对界面进行处理,同时协助客户完成数据库的调用与接收。数据库主要负责客户信息的接收,并整合客户需要的信息反馈给客户端。双层技术有利于缩短软件的开发时间,提高软件的开发效率,但双层技术的应用前提是保证服务器的高效能且用户数量较少,一旦客户数量持续增加,双层技术并不能保证软件实现很好的扩展,导致软件运行出现错误,且会出现安全漏洞,随着用户数量的增多,双层技术已不适应客户对计算机的要求。
2.2 计算机软件开发中的三层技术
三层技术由业务层、界面层、数据层组成,业务层分析客户的需求,处理客户的数据。界面层用于搜集客户的真正需求。数据层将审核业务层的申请,并提供相关的数据查询服务,并将对数据的分析结果反馈给业务层。与双层技术相比,三层技术实现了人与计算机的真正互动交流,优化了数据存储,实现了计算机使用效率的有效提升。三层技术具有可扩展、安全性能高、维护简单等特点,但面对日新月异的计算机技术以及复杂的客户需求,三层技术不能有效的界定界面层、业务层、数据库层。
2.3 计算机软件开发中的四层技术
四层技术是在三层技术的基础上改进而来, 其主要有业务层、数据层、WEB 层、存储层。业务层分析客户的需求并将数据层的处理结果传递给web 层,利用数据的交换实现客户对访问对象的直观理解。四层开发技术降低了服务器、业务逻辑、用户界面的彼此影响,优化了软件各层次的关系,有效提高了软件的使用效率。
2.4 计算机软件开发中的中间件技术
中间件技术是计算机软件开发技术发展到一定阶段的产物,中间技术是根据软件开发处理技术而研发的对象,利用此技术能够实现网络环境的互通、资源共享功能。中间件技术优化了操作系统、应用软件、数据库的关系,实现了系统资源的优化配置,它从根本上解决了异构件间的复杂技术,降低软件开发的技术负担。中间件在操作系统中的运用,有效缩短了数据库软件的研发周期,确保了软件开发的有效性。强化了软件与计算机系统的融合性,有效降低了软件的开发风险。
3 总结
在网络化快速发展的今天,软件开发分层技术的广泛应用使软件系统的稳定性、扩展性以及安全性都得到了很大程度的提升。分层技术实现了软件开发的科学性与实效性,同时降低了软件开发的成本,缩短了开发时间。随着我国经济的迅速发展,计算机软件开发技术必将迎来新的春天,我国的软件开发事业将会走上科学、高效的快速发展道路,将会更好的服务经济的发展。
【参考文献】
[1] 王志勇. 分层技术在计算机软件开发中的应用[J]. 无线互联科技.2014(04).
[2] 张振伟. 基于计算机软件开发中分层技术的应用[J]. 河南科技.2014(08).
[3] 邹涛. 分层技术在计算机软件开发中的应用探讨[J]. 电子技术与软件工程.2014(07).
[4] 袁鹰. 基于分层技术的计算机软件开发分析[J]. 计算机光盘软件与应用.2014(01).041