论文部分内容阅读
摘 要:分层技术是当前计算机软件开发中使用较为广泛的一种技术,使得计算机软件开发从单层结构逐步向多层结构发展。文章首先简要介绍了分层技术的内涵和特点;然后重点论述了计算机软件分层的基本理念;最后分析了计算机软件开发中分层技术的主要应用。
关键词:计算机;分层技术;软件开发
中图分类号:TP311.52 文献标识码:A 文章编号:1006-8937(2015)02-0080-02
从基本内涵上来看,计算机分层技术可以定义为:把具有不同过程的解决方案放置到多个不同的概念层上面,之后这整个层次形成一个不够密封的系统,其中每一个层次在级别上具有平等性。随着信息技术的不断进步和发展,计算机在各行各业都得到了极为普遍的应用,成为了提升工作效率和质量的不可或缺的重要工具。在不断满足人们多样化工作需求的同时,计算机软件开发也逐步暴露出了诸多问题,比如进一步提高软件网络架构的合理性,怎么将计算机软件的系统流程表现得更加清晰明了等问题。这些都是当前一段时间内计算机软件开发必须要加以重视和解决的问题。
在这种发展和应用背景下,分层技术成为了计算机软件开发者寻求技术和应用突破的一个关键途径。计算机软件开发中的分成技术将计算机软件适当地进行扩展,按照功能的不同分解计算机软件复杂的系统,适当改造和升级计算机软件,从根本上修改系统中某一功能层以及上下层,具有灵活性好、适应性强等特点,能够在一定程度上极大地提高计算机软件开发的效率和效益。
1 计算机软件开发分层技术的基本理念
1.1 软件管理
计算机软件开发中的分层技术实质上就是对软件开发过程及软件本身实施分层管理,从内涵上来看,这是一个比较抽象的概念,但是就其作用过程来说却有着实质性的意义。说到计算机软件开发分层,必然是指多个软件概念层或者是多个解决方案层。具体的层数由实际的软件开发需求和技术解决方案所决定。在最早的以小型数据库为主的结构化编程出现以后,软件开发者就已经开始使用单层的软件开发手段,在这个阶段单层的软件解决方案就已经能够较好地解决客户的软件需求。后来,随着以客户端服务器关系模式为主的软件开发的逐步兴起和流行,双层结构也随之诞生,这个时候的软件开发就真正成为了一个垂直的系统工程,这个系统内的每一层都具有一个同等程度的内部解决方案。
在当前以“云”概念为主的计算机网络数据时代,双层的软件开发模型又显露出了其自身的缺点和不足,软件开发者开始思索采用三层或者多层的软件结构来管理和实现软件开发流程。因此,计算机软件开发的分层技术理念是随着人们对于软件管理和功能需求的不断进步而发展的。
1.2 技术优势
计算机软件开发的分层机构模型具有十分明显的技术优势和功能特点,主要体现在以下两个方面。
1.2.1 分层技术能够将计算机软件开发过程进一步抽象化和
简单化
人们对于软件开发过程的基本要求是软件性能和开发效率,分层技术通过使用各种不同的性能优越的分层构件,来有效地建立起系统物理硬件和软件底层构件之间的关系,这就使得软件层与层之间存在着比较紧密的依赖关系,从而确保软件系统具有很高的性能和质量,同时也就在一定程度上缩短了软件开发的总体时间。
1.2.2 分层技术能够使计算计算软件系统具有良好的稳定性
和扩展性
由于分层技术将软件开发过程中的很多复杂部分进行了抽象化和层次化处理,使得其中某一层的变化只会對该层的上下两层产生影响,这就将对软件系统整体的影响降低到了最小的程度;另外,分层技术可以实现重复使用的功能,只要在不同层之间设置统一的接口,就可以很便捷地实现不同软件之间的有效结合,极大地提高了软件的可扩展性能。
2 计算机软件开发中分层技术的主要应用
2.1 两层分层技术
两层分层技术是计算机软件开发分层技术发展的基础,也就是说之后的三层、四层和五层等都是从两层分层技术发展而来的。计算机软件开发两层技术主要是涉及到客户端和服务器这两个端点,其中客户端主要是用于向具体的软件用户展示软件功能界面,当用户根据自身的处理需求做出相应的逻辑选择之后,服务器就将接受来自软件客户端的处理需求信息,在进行一定的计算和总结过程之后将处理结果送回到客户端,供用户使用。这就是两层软件开发技术的基本理念和工作流程,其能够良好运行的前提就是同时使用软件的用户数较少,且服务器具备良好的工作性能,否则软件系统的响应时间就会增加,甚至是出现系统崩溃和其他不安全问题。
2.2 三层分层技术
与两层软件开发模型相比,三层分层技术主要是在其基础上增加了一个应用服务器层,来对计算机软件用户的数据进行存储,从而在一定程度上提高用户使用软件的效率和计算机软件本身的人机交互性能。三层分层技术中的界面层和数据层与两层分层技术的工作机制基本一致,而中间的业务处理层主要是接受来自界面层的用户需求,并对这些需求进行分析,然后将相应的数据处理需求发送至数据层;在数据层完成处理产生分析结果之后,业务处理层又将来自数据层的处理结果送回至界面层供用户使用。由此可见,业务处理层的作用主要是减轻软件系统的数据处理负担,提升软件的访问效率。
2.3 四层分层技术
计算机软件开发中的四层分层技术就是将三层技术进一步分开,降低各个层之间的影响。四层技术主要包含有业务处理层、Web层、数据库层以及存储层。
业务处理层的作用主要是将数据层中的数据信息传输到层,实现数据交换,是业务处理的关键层。 数据层位于业务逻辑层和存储层中间,该层对信息流中的数据代码进行了隐藏,该层的独立设置可以解决在关系数据库与对象间的计算机软件映射方案,还可以实现大量数据的快速查询。
四层分层技术在一定程度上解决了三层技术面对Web技术计算要求时无法实现三个技术层之间相对独立的问题,满足了软件系统大规模数据的需求,并实现了网络层业务逻辑。
2.4 五层分层技术
计算机软件开发中五层分层技术将软件系统分为客户层、Web应用层、业务层、集成层和资源层。其中集成层和资源层都是由数据划分而来的,能够进一步在复杂的应用环境中将软件开发过程简单化,提升软件的性能和质量。五层软件分层技术的另一优势就是能够将软件系统所具有的的不同组件安装在不同的位置,扩展了软件本身的使用灵活性。一个比较典型的网络购物软件系统框架图如图1所示。
用户界面就是客户端,用于显示软件的具体功能,并供用户输入具体的访问需求。
SLB是指系统负载平衡,用于在服务器上对用户的请求进行分配,在必要的时候对系统进行一定的扩充。
HTTP服务器的主要功能是将Web服务器生成动态化的网络页面,并将其传递给相应的客户机。
应用服务器用于进行不同的进行不同功能的处理过程,具体响应用户的实际需求,并将相应的数据处理请求传送至数据访问服务器。
数据访问服务器用于具体对数据库的操作和访问,实现应用服务器的数据处理请求。
资源层指的就是实际的信息数据库,在用户使用过程中将用户信息记录和存储下来。
3 结 语
在信息技术和用户需求的直接推动下,计算机软件开发技术得到迅速发展和提高,使得计算机软件分层开发技术也在广泛的应用中被大力创新和实践。在具体的软件开发过程中,一方面要积极利用当前的先进开发理念和技术,提高软件开发的质量和效率;同时应该注意总结经验,善于发现问题和解决问题,从而有力地促进分层开发技术的进一步发展。
参考文献:
[1] 王丽华.试论计算机软件开发中的分层技术运用[J].河南科技,2013,(5).
[2] 叶娜,朱秀娟.试论计算机软件开发中的分層技术运用[J].无线互联科技,2013,(6).
[3] 佟超,林鹤.计算机软件开发技术的应用与发展趋势封闭性[J].科技资讯,2013,(18).
关键词:计算机;分层技术;软件开发
中图分类号:TP311.52 文献标识码:A 文章编号:1006-8937(2015)02-0080-02
从基本内涵上来看,计算机分层技术可以定义为:把具有不同过程的解决方案放置到多个不同的概念层上面,之后这整个层次形成一个不够密封的系统,其中每一个层次在级别上具有平等性。随着信息技术的不断进步和发展,计算机在各行各业都得到了极为普遍的应用,成为了提升工作效率和质量的不可或缺的重要工具。在不断满足人们多样化工作需求的同时,计算机软件开发也逐步暴露出了诸多问题,比如进一步提高软件网络架构的合理性,怎么将计算机软件的系统流程表现得更加清晰明了等问题。这些都是当前一段时间内计算机软件开发必须要加以重视和解决的问题。
在这种发展和应用背景下,分层技术成为了计算机软件开发者寻求技术和应用突破的一个关键途径。计算机软件开发中的分成技术将计算机软件适当地进行扩展,按照功能的不同分解计算机软件复杂的系统,适当改造和升级计算机软件,从根本上修改系统中某一功能层以及上下层,具有灵活性好、适应性强等特点,能够在一定程度上极大地提高计算机软件开发的效率和效益。
1 计算机软件开发分层技术的基本理念
1.1 软件管理
计算机软件开发中的分层技术实质上就是对软件开发过程及软件本身实施分层管理,从内涵上来看,这是一个比较抽象的概念,但是就其作用过程来说却有着实质性的意义。说到计算机软件开发分层,必然是指多个软件概念层或者是多个解决方案层。具体的层数由实际的软件开发需求和技术解决方案所决定。在最早的以小型数据库为主的结构化编程出现以后,软件开发者就已经开始使用单层的软件开发手段,在这个阶段单层的软件解决方案就已经能够较好地解决客户的软件需求。后来,随着以客户端服务器关系模式为主的软件开发的逐步兴起和流行,双层结构也随之诞生,这个时候的软件开发就真正成为了一个垂直的系统工程,这个系统内的每一层都具有一个同等程度的内部解决方案。
在当前以“云”概念为主的计算机网络数据时代,双层的软件开发模型又显露出了其自身的缺点和不足,软件开发者开始思索采用三层或者多层的软件结构来管理和实现软件开发流程。因此,计算机软件开发的分层技术理念是随着人们对于软件管理和功能需求的不断进步而发展的。
1.2 技术优势
计算机软件开发的分层机构模型具有十分明显的技术优势和功能特点,主要体现在以下两个方面。
1.2.1 分层技术能够将计算机软件开发过程进一步抽象化和
简单化
人们对于软件开发过程的基本要求是软件性能和开发效率,分层技术通过使用各种不同的性能优越的分层构件,来有效地建立起系统物理硬件和软件底层构件之间的关系,这就使得软件层与层之间存在着比较紧密的依赖关系,从而确保软件系统具有很高的性能和质量,同时也就在一定程度上缩短了软件开发的总体时间。
1.2.2 分层技术能够使计算计算软件系统具有良好的稳定性
和扩展性
由于分层技术将软件开发过程中的很多复杂部分进行了抽象化和层次化处理,使得其中某一层的变化只会對该层的上下两层产生影响,这就将对软件系统整体的影响降低到了最小的程度;另外,分层技术可以实现重复使用的功能,只要在不同层之间设置统一的接口,就可以很便捷地实现不同软件之间的有效结合,极大地提高了软件的可扩展性能。
2 计算机软件开发中分层技术的主要应用
2.1 两层分层技术
两层分层技术是计算机软件开发分层技术发展的基础,也就是说之后的三层、四层和五层等都是从两层分层技术发展而来的。计算机软件开发两层技术主要是涉及到客户端和服务器这两个端点,其中客户端主要是用于向具体的软件用户展示软件功能界面,当用户根据自身的处理需求做出相应的逻辑选择之后,服务器就将接受来自软件客户端的处理需求信息,在进行一定的计算和总结过程之后将处理结果送回到客户端,供用户使用。这就是两层软件开发技术的基本理念和工作流程,其能够良好运行的前提就是同时使用软件的用户数较少,且服务器具备良好的工作性能,否则软件系统的响应时间就会增加,甚至是出现系统崩溃和其他不安全问题。
2.2 三层分层技术
与两层软件开发模型相比,三层分层技术主要是在其基础上增加了一个应用服务器层,来对计算机软件用户的数据进行存储,从而在一定程度上提高用户使用软件的效率和计算机软件本身的人机交互性能。三层分层技术中的界面层和数据层与两层分层技术的工作机制基本一致,而中间的业务处理层主要是接受来自界面层的用户需求,并对这些需求进行分析,然后将相应的数据处理需求发送至数据层;在数据层完成处理产生分析结果之后,业务处理层又将来自数据层的处理结果送回至界面层供用户使用。由此可见,业务处理层的作用主要是减轻软件系统的数据处理负担,提升软件的访问效率。
2.3 四层分层技术
计算机软件开发中的四层分层技术就是将三层技术进一步分开,降低各个层之间的影响。四层技术主要包含有业务处理层、Web层、数据库层以及存储层。
业务处理层的作用主要是将数据层中的数据信息传输到层,实现数据交换,是业务处理的关键层。 数据层位于业务逻辑层和存储层中间,该层对信息流中的数据代码进行了隐藏,该层的独立设置可以解决在关系数据库与对象间的计算机软件映射方案,还可以实现大量数据的快速查询。
四层分层技术在一定程度上解决了三层技术面对Web技术计算要求时无法实现三个技术层之间相对独立的问题,满足了软件系统大规模数据的需求,并实现了网络层业务逻辑。
2.4 五层分层技术
计算机软件开发中五层分层技术将软件系统分为客户层、Web应用层、业务层、集成层和资源层。其中集成层和资源层都是由数据划分而来的,能够进一步在复杂的应用环境中将软件开发过程简单化,提升软件的性能和质量。五层软件分层技术的另一优势就是能够将软件系统所具有的的不同组件安装在不同的位置,扩展了软件本身的使用灵活性。一个比较典型的网络购物软件系统框架图如图1所示。
用户界面就是客户端,用于显示软件的具体功能,并供用户输入具体的访问需求。
SLB是指系统负载平衡,用于在服务器上对用户的请求进行分配,在必要的时候对系统进行一定的扩充。
HTTP服务器的主要功能是将Web服务器生成动态化的网络页面,并将其传递给相应的客户机。
应用服务器用于进行不同的进行不同功能的处理过程,具体响应用户的实际需求,并将相应的数据处理请求传送至数据访问服务器。
数据访问服务器用于具体对数据库的操作和访问,实现应用服务器的数据处理请求。
资源层指的就是实际的信息数据库,在用户使用过程中将用户信息记录和存储下来。
3 结 语
在信息技术和用户需求的直接推动下,计算机软件开发技术得到迅速发展和提高,使得计算机软件分层开发技术也在广泛的应用中被大力创新和实践。在具体的软件开发过程中,一方面要积极利用当前的先进开发理念和技术,提高软件开发的质量和效率;同时应该注意总结经验,善于发现问题和解决问题,从而有力地促进分层开发技术的进一步发展。
参考文献:
[1] 王丽华.试论计算机软件开发中的分层技术运用[J].河南科技,2013,(5).
[2] 叶娜,朱秀娟.试论计算机软件开发中的分層技术运用[J].无线互联科技,2013,(6).
[3] 佟超,林鹤.计算机软件开发技术的应用与发展趋势封闭性[J].科技资讯,2013,(18).