论文部分内容阅读
摘 要 随着信息时代的来临以及计算机的高度普及,大型的软件系统越来越多的出现在我们周围,这给我们带来的极大的便利。计算机软件的应用体系结构模型,是一种帮助计算机软件增强系统的开放性、复用性和集成性的有效助力,被大规模的应用在商业软件系统的开发过程。现今阶段常见的有三种计算机软件应用体系结构模型,这三者分别是单层应用体系结构模型、双层计算机应用体系模型和多层计算机应用体系模型。本文针对这三者各自的特点进行简要探讨,介绍了各自的优劣,从综合角度上来看,推荐使用多层的应用体系结构模型。
关键词 体系结构;模型;软件应用;计算机
中图分类号:TP309 文献标识码:A 文章编号:1671-7597(2015)03-0048-01
从世界上第一台计算机在美国诞生以来,计算机已经经过了四个时代,真正成为了人类在生活、工作、学习等各方面的助手。软件作为计算机的灵魂,无疑非常重要,而任何一个软件在设计和开发的时候都会经过周密的系统架构,系统架构能够使应用程序的各个模块有效连接起来,并通过一些预设的定义相互作用。无论是软件的哪一个模块,都有其独特的功能和作用,所以简洁有效的系统架构能够大大的提升软件的执行效率。其实无论是什么软件,起执行过程都不外乎经历三个过程:获取用户输入,将输入信息存储为数据,之后按照相关的顺序和逻辑对这些数据进行处理。目前来看,有三种软件应用体系模型最为常用,分别是单层应用体系结构模型、双层计算机应用体系模型和多层计算机应用体系模型。应用体系模型的层次就是用户与数据之间的层次,每一层都运行在系统的不同进程空间内。
1 单层应用体系结构模型
单层应用体系结构模型是计算机应用只通过单一一层应用层,进行对计算机数据、用户界面、应用程序、商业规则的管理。计算机中的数据从物理意义上来讲地处远端,而且计算机数据的存储逻辑属于计算机应用程序中比较重要的组成部分,单层体系结构中数据的处理是以文件夹的形式来进行的,区别于双层或者多层中的数据库。数据的读取、储存和运算逻辑的方式应由应用程序本身进行定义。此外,单层用户体系的功能包括使用一个通用的文字处理器的文字处理功能、应用文件的存储功能、对数据文档的管理等,事实上单层应用体系结构模型最贴近我们的生活的应用模型,微软公司推出的windowsXP、windows7都属于单层的应用体系结构。这种模型与具有一种显而易见的优势,那就是能够大幅度简化计算机应用程序的前期分析和设计,同时计算机应用的使用用户对应用的理解和操作也更加容易和简单。但是相对而言,单层应用体系的不足之处也同样明显,那就是计算机应用在用户操作以后的后期维护和管理上有很明显的缺陷,一旦计算机需要作出某些改动,那么就非常容易出现因为一个字符的变化而影响到整台计算机运行的情况。
2 双层计算机应用体系模型
双层计算机应用体系结构模型的是一种应用客户端可以将将用户界面和商业规则联系在一起的模型。这种模型对于计算机中数据的存储读取和查询功能可以通过系统上的不同程序单独操作,其中的对象也包括数据库系统。这种应用体系结构模型的典型代表是client/server(客户/服务器),主要的应用领域是局域网。
有一种双层应用体系结构模型把计算机应用的用户界面划分为单独一层,然后数据操作和商业规则集中到构成双层应用体系中的另外一层。这种双层应用体系结构有个鲜明的特点,那就是商业规则的实现方式是通过数据库内的存储功能进行的,存储过程是数据库功能中的比较重要的一部分,单一的存储过程体现为数据库服务器的某段程序,这段程序也决定着数据库系统接下来的操作如何。另一方面,存储的全部过程是可以同时被客户端查询到并调用的,调用执行过程中可以允许使用一种触发机制,也就是在某段数据满足一定的触发条件以后会触发与之相应的程序然后执行相应的存储功能。
双层计算机应用体系的优势是能够允许数量可观的用户在同时对相同一段数据进行读取或者存储操作,这些用户中的任意一个的操作和更新都会反映到主服务器上然后供所有用户访问和调用。但是美中不足的是这样可能发生服务器负载过大的情况,如果当客户端的数量到达一定数量以后,服务器就可能会因为不能满足过大的负载而发生崩溃,造成严重程度不同的后果。同时商业规则和用户界面的衔接也会使程序的逻辑变得非常复杂,商业规则也就很难以进行更新和更改。但纵然如此,双层的应用体系结构模型由于比较轻便灵活的特定而被一些商业规模较小的商家所欢迎。在当前,应用体系结构模型的发展趋势是开发周期越来越短,数据的访问越来越快,所以出现了一种全新的创建分布式应用,也就是多层应用结构体系结构
模型。
3 多层计算机应用体系模型
多层应用体系结构相对于单层和双层的应用体系结构的最显著差别就是可变的应用层分布,它可以根据不同程度的需求将应用分布在逻辑上的不同位置,同时这种体系结构模型也不必须要求应用层和网络物理拓扑一一对应。
多层的应用体系结构的客户端程序不被允许直接对数据进行读取和存入,所以计算机的数据更为完整而且安全。这种模型最突出的特点是应用系统的修改非常便捷,在修改某一段程序的时候不会因为影响到更多的应用程序从而增加巨大的工作量。另一方面,应用层之间使用接口来保持相互连接状态,所以在接口不发生变动的前提下,接口内部的程序变化就不会对其他位置的程序造成影响。整体上讲,应用体系结构在三层以上的模型都有适应性好、管理方便、复用性强、伸缩性好、维护方便等等的优点,而且多层的应用体系模型都是参照需求来创建组件和服务并通过网络进行分散,于是开发者可以将将巨大而且复杂的工程分解成多个相对简单的子模块,将子模块交付给不同的人员进行开发。
多层的应用体系的程序的不同功能之间相互隔离,多层的应用程序也要在对初始阶段的设计和后期阶段的维护使用之间进行权重的分配,以打造更加方便的应用程序。中间的商业层组件通常根据程序的设计规则和使用需要进行位置调整,可以选择偏向用户界面从而加强界面处理并减少数据往复。因为服务组件多在中层分布,所以多层的应用体系结构模型的客户端应用相对简洁,管理费用也就会相应降低,系统的通信也就随之变得更加流畅。
参考文献
[1]雷祥,张少华,任凌云,王彦理.D-P算法的改进及其在飞行轨迹回放中的应用[J].软件,2012,33(9):149-150.
[2]吴小帆.CIN-SCF系统可视化信令跟踪工具的设计与实现[J].软件,2013,34(8):78-81.
[3]Kwong C K, Bai H. A Fuzzy AHP approach to the determinationof importance weights of customer requirements in quality functiondeployment[J].Journal of intelligent manufacturing,2011.5
[4]袁辉华.银行信息技术风险管理及若干对策研究[J].软件,2012,33(10):101-102.
关键词 体系结构;模型;软件应用;计算机
中图分类号:TP309 文献标识码:A 文章编号:1671-7597(2015)03-0048-01
从世界上第一台计算机在美国诞生以来,计算机已经经过了四个时代,真正成为了人类在生活、工作、学习等各方面的助手。软件作为计算机的灵魂,无疑非常重要,而任何一个软件在设计和开发的时候都会经过周密的系统架构,系统架构能够使应用程序的各个模块有效连接起来,并通过一些预设的定义相互作用。无论是软件的哪一个模块,都有其独特的功能和作用,所以简洁有效的系统架构能够大大的提升软件的执行效率。其实无论是什么软件,起执行过程都不外乎经历三个过程:获取用户输入,将输入信息存储为数据,之后按照相关的顺序和逻辑对这些数据进行处理。目前来看,有三种软件应用体系模型最为常用,分别是单层应用体系结构模型、双层计算机应用体系模型和多层计算机应用体系模型。应用体系模型的层次就是用户与数据之间的层次,每一层都运行在系统的不同进程空间内。
1 单层应用体系结构模型
单层应用体系结构模型是计算机应用只通过单一一层应用层,进行对计算机数据、用户界面、应用程序、商业规则的管理。计算机中的数据从物理意义上来讲地处远端,而且计算机数据的存储逻辑属于计算机应用程序中比较重要的组成部分,单层体系结构中数据的处理是以文件夹的形式来进行的,区别于双层或者多层中的数据库。数据的读取、储存和运算逻辑的方式应由应用程序本身进行定义。此外,单层用户体系的功能包括使用一个通用的文字处理器的文字处理功能、应用文件的存储功能、对数据文档的管理等,事实上单层应用体系结构模型最贴近我们的生活的应用模型,微软公司推出的windowsXP、windows7都属于单层的应用体系结构。这种模型与具有一种显而易见的优势,那就是能够大幅度简化计算机应用程序的前期分析和设计,同时计算机应用的使用用户对应用的理解和操作也更加容易和简单。但是相对而言,单层应用体系的不足之处也同样明显,那就是计算机应用在用户操作以后的后期维护和管理上有很明显的缺陷,一旦计算机需要作出某些改动,那么就非常容易出现因为一个字符的变化而影响到整台计算机运行的情况。
2 双层计算机应用体系模型
双层计算机应用体系结构模型的是一种应用客户端可以将将用户界面和商业规则联系在一起的模型。这种模型对于计算机中数据的存储读取和查询功能可以通过系统上的不同程序单独操作,其中的对象也包括数据库系统。这种应用体系结构模型的典型代表是client/server(客户/服务器),主要的应用领域是局域网。
有一种双层应用体系结构模型把计算机应用的用户界面划分为单独一层,然后数据操作和商业规则集中到构成双层应用体系中的另外一层。这种双层应用体系结构有个鲜明的特点,那就是商业规则的实现方式是通过数据库内的存储功能进行的,存储过程是数据库功能中的比较重要的一部分,单一的存储过程体现为数据库服务器的某段程序,这段程序也决定着数据库系统接下来的操作如何。另一方面,存储的全部过程是可以同时被客户端查询到并调用的,调用执行过程中可以允许使用一种触发机制,也就是在某段数据满足一定的触发条件以后会触发与之相应的程序然后执行相应的存储功能。
双层计算机应用体系的优势是能够允许数量可观的用户在同时对相同一段数据进行读取或者存储操作,这些用户中的任意一个的操作和更新都会反映到主服务器上然后供所有用户访问和调用。但是美中不足的是这样可能发生服务器负载过大的情况,如果当客户端的数量到达一定数量以后,服务器就可能会因为不能满足过大的负载而发生崩溃,造成严重程度不同的后果。同时商业规则和用户界面的衔接也会使程序的逻辑变得非常复杂,商业规则也就很难以进行更新和更改。但纵然如此,双层的应用体系结构模型由于比较轻便灵活的特定而被一些商业规模较小的商家所欢迎。在当前,应用体系结构模型的发展趋势是开发周期越来越短,数据的访问越来越快,所以出现了一种全新的创建分布式应用,也就是多层应用结构体系结构
模型。
3 多层计算机应用体系模型
多层应用体系结构相对于单层和双层的应用体系结构的最显著差别就是可变的应用层分布,它可以根据不同程度的需求将应用分布在逻辑上的不同位置,同时这种体系结构模型也不必须要求应用层和网络物理拓扑一一对应。
多层的应用体系结构的客户端程序不被允许直接对数据进行读取和存入,所以计算机的数据更为完整而且安全。这种模型最突出的特点是应用系统的修改非常便捷,在修改某一段程序的时候不会因为影响到更多的应用程序从而增加巨大的工作量。另一方面,应用层之间使用接口来保持相互连接状态,所以在接口不发生变动的前提下,接口内部的程序变化就不会对其他位置的程序造成影响。整体上讲,应用体系结构在三层以上的模型都有适应性好、管理方便、复用性强、伸缩性好、维护方便等等的优点,而且多层的应用体系模型都是参照需求来创建组件和服务并通过网络进行分散,于是开发者可以将将巨大而且复杂的工程分解成多个相对简单的子模块,将子模块交付给不同的人员进行开发。
多层的应用体系的程序的不同功能之间相互隔离,多层的应用程序也要在对初始阶段的设计和后期阶段的维护使用之间进行权重的分配,以打造更加方便的应用程序。中间的商业层组件通常根据程序的设计规则和使用需要进行位置调整,可以选择偏向用户界面从而加强界面处理并减少数据往复。因为服务组件多在中层分布,所以多层的应用体系结构模型的客户端应用相对简洁,管理费用也就会相应降低,系统的通信也就随之变得更加流畅。
参考文献
[1]雷祥,张少华,任凌云,王彦理.D-P算法的改进及其在飞行轨迹回放中的应用[J].软件,2012,33(9):149-150.
[2]吴小帆.CIN-SCF系统可视化信令跟踪工具的设计与实现[J].软件,2013,34(8):78-81.
[3]Kwong C K, Bai H. A Fuzzy AHP approach to the determinationof importance weights of customer requirements in quality functiondeployment[J].Journal of intelligent manufacturing,2011.5
[4]袁辉华.银行信息技术风险管理及若干对策研究[J].软件,2012,33(10):101-102.