软件新技术论文
软件产业是一个全球性的产业,处于各种不确定的动态变化的宏观环境中。下面小编给大家分享软件新技术论文,大家快来跟小编一起欣赏吧。
软件新技术论文篇一
分层技术在软件开发中的应用探究
摘要:随着经济全球化以及信息化时代的到来,计算机的应用越来越广泛,已经渗透到社会生活的各个层面。程序模块、多层次设计等分层技术由于其优点突出,在软件开发中得到了广泛的应用,大幅度提升了软件设计的性能与效率,提高了计算机开发的灵活性与适应性。
关键词:分层技术;软件开发;应用
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)10-2209-02
在网络环境日益复杂以及客户需求标准不断提升的今天,分层技术在计算机软件开发中得到了较为广泛的应用。多层分布技术能充分地发挥资源优势,更好地满足客户需求,更好地实现软件开发价值,是将来软件开发的趋势。接下来,该文将详细论述分层技术在软件开发中的应用探究。
1 分层技术的概念与特点
1.1 分层技术
分层技术主要是针对软件的内容结构而言的,开发软件,一方面需要软件的可靠、灵活运行,一方面还需要对此进行深入研究,通过分层技术来实现多种不同的功能。分层技术,一方面具备物理方面的含义,还具有计算机领域的特点。对于计算机软件开发中的分层技术来说,指的是将不同的解决过程放到不同层面上,进而不同层次之间形成密封的系统,在级别上来说,每一层次都是平等的。尤其是在开发架构方面,能够更好地体现分层技术的应用。最初,软件开发架构是产生单层次结构,但随着双层框架结构的发展,其在软件开发中的矛盾日渐突出,无法更好地满足计算机发展实际需求。
1.2 分层技术的特点分析
分层技术的使用,能够进一步提高软件的扩展性能,对于复杂的系统来说,分层技术可以按照不同的功能进行分解,如果需要软件升级或者改进时,只需要对某功能层次的软件进行针对性修改,而不会影响到其他层面的正常工作。分层技术能够进一步提高软件的可靠性与开发效率,能够在原有软件基础上进行其他软件体系的构建,进而节约了软件开发时间,提升了软件开发新产品的质量。一般情况下,分层技术都是通过分层模式来定义各个功能层次的接口,通过这样的设计,能够有效提高软件的复用,有效实现软件的自行开发、设计,开发之后的各个层面能够充分利用标准接口,有效实现自动对接。
2 分层技术在计算机软件开发中的应用
随着计算机技术的飞速发展,对于软件开发的要求与标准越来越高。分层技术在软件开发中的作用与地位日益突出,从最开始的两层、三层技术,发展到中间层、四层、五层技术,进一步提升了软件的开发效率与性能,下图1是一个轻量级J2EE架构的分层模型。
2.1 两层结构与三层结构
两层软件模式由客户端以及服务器组成。客户端可以进行逻辑处理并提供用户界面。服务器接收客户相关指令并进行数据库查询,将查询结果进一步反馈给用户。这种二层处理技术能够有效完成大量的逻辑处理。但是,随着客户数量增加,二层结构技术就会出现维护成本高、应用性差、扩充性差等缺陷。在这种情况下,三层结构技术得到了广泛应用。其中,客户端主要是进行人机交互的系统。数据服务器的最重要功能就是实现数据访问、数据存储以及数据优化。应用服务器能够有效完成业务逻辑,降低客户负担。相对于二层结构来说,三层结构技术的安全性更高,扩展性强,比较容易维护,可重用,大大降低了网络负荷。但是,如果在用户数量比较少的情况下,则更能显示出两层结构优点。因此,在具体的软件开发过程中,需要结合实际情况选择合适的分层技术。
2.2 四层结构
在计算机环境日趋复杂的今天,用户对于系统标准要求越来越高,软件开发周期短、稳定性能高、扩展便捷、维护方便。要想满足这种需求,就需要将服务器、业务逻辑、用户界面等进行分离,降低彼此之间的影响。在这种情况下,就需要进行四层结构开发。Web可以选择模式1、2。业务逻辑层位于Web与持久层之间,主要是将持久层中产生的数据信息传输到Web层,其作为数据处理中心,起到承上启下的数据传递作用。持久层位于业务逻辑层与数据存储之间,能够对数据操作中的数据代码进行隐藏,单独提出持久层,进一步对对象与关系间的范例差异进行弥补。数据存储重要的任务就是定义数据、存取数据、维护数据以及修改数据,从而更好的满足对象层的请求,有效实现数据与信息交互。应用中间件,能够有效确保不同层次间的独立性。
2.3 五层技术的应用
现阶段,在特殊的计算机运行环境以及领域当中,软件开发人员,在四层分层技术上,将数据库层进一步分解为资源层与集成层,进一步提升了系统的运作效率,更好地满足了特殊运行需求。五层技术分层主要分为客户层、Web层、集成层、业务层以及资源层。Web层与客户层是面向客户的,主要是用于客户的数据访问与数据相应。数据库进一步分化成为资源层与集成层。通过这五层次的分层,可以将不同的系统组件,安放在不同的位置。这种技术对于架构分工进行了进一步细化,但是,目前还没有广泛的进行应用,不具备代表性。
2.4 中间件技术
随着计算机网络的发展以及数据通讯技术的应用,中间件技术能够有效规避各种负责的问题,并得到非常广泛的应用。首先,MOM面向消息中间件。该技术不仅能够使信息异步传送,还能够进行同步传送,可以说是应用最广泛的中间件技术。除了具备一般的中间件特点,其还具备信息安全性高、异步通信等特点。MOM是应用范围最广泛的中间件技术,在邮电、金融、交通等行业广泛应用。主要应用在中间件与对方进行间接通讯,并进行多协议平台支持。在与本地或者远地应用程度进行交流时,进一步简化了软件形式,只需要将信息传输到队列管理器中就可以,不惜担心消息的丢失或运输途径等问题。其次。RPC远程过程调用中间件,通过这一中间件技术,程序员能够编写客户需要的个人化应用。与数据库系统相比,RPC在服务器以及客户方面,有着更强的实用性与先进性。通过远程调用机制,能够为程序员编写软件代码提供方便,更好的实现客户需求。在实际应用过程中,RPC也有一定的缺陷,因为,RPC主要是在普通程序之间应用,只能在小范围内进行同步通信。很明显,这种同步通信模式,很难在大范围中应用,需要考虑到网络故障、同步进程、流量控制等问题。再次,OOM面向对象中间件。
基于组件技术是现阶段大型企业应用较广的技术,但是,不同组件之间出现相互操作、相互兼容的问题,若在各自平台上运行,就无法有效发挥其应用作用。在分布式技术与对象技术得到有效发展的今天,中间件能够提供全新通讯机制,能够在异构环境下满足对象需求。
3 结束语
随着分层技术的发展与完善,其在计算机软件开发中的应用越来越成熟,进一步提升了系统的扩展性与稳定性,有效缩短了软件开发的时间与成本,极大限度的满足了客户的不同需求,在实际软件开发中具有较强的应用价值。因此,科学合理的在软件开发中应用分层技术,能更好地促进软件开发事业的发展。
参考文献:
[1] 范文学.试析计算机软件开发设计的难点和对策[J].软件,2013(8).
[2] 张文伟.计算机软件开发中的分层技术探讨[J].计算机光盘软件与应用,2011(2).
[3] 刘建立,林荣恒,邹华.基于构件和BPEL的业务模板设计与实现[J].新型工业化,2011(12).
[4] 朱秀娟.试论计算机软件开发中的分层技术运用[J].无线互联科技,2013(6).
[5] 王丽华.试论计算机软件开发中的分层技术运用[J].河南科技,2013(5).
[6] 徐爱兰.计算机软件开发中的分层技术探讨[J].计算机光盘软件与应用,2012(24).
[7] 王大力.试论计算机软件开发中的分层技术运用[J].无线互联科技,2013(9).