收藏 分享(赏)

固定电话呼叫转移软件体系结构组态分析.doc

上传人:cjc2202537 文档编号:213765 上传时间:2018-03-24 格式:DOC 页数:5 大小:88.50KB
下载 相关 举报
固定电话呼叫转移软件体系结构组态分析.doc_第1页
第1页 / 共5页
固定电话呼叫转移软件体系结构组态分析.doc_第2页
第2页 / 共5页
固定电话呼叫转移软件体系结构组态分析.doc_第3页
第3页 / 共5页
固定电话呼叫转移软件体系结构组态分析.doc_第4页
第4页 / 共5页
固定电话呼叫转移软件体系结构组态分析.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、固定电话呼叫转移软件体系结构组态分析2004 年 9 月第 4 卷第 3 期河北经贸大学(综合版)JournaloJ.HebeiUniversityofEconomicsandTrade(ComprehensiveEdition)Sep.2004Vo1.4NO.3固定电话呼叫转移软件体系结构组态分析郭建校,高雅荣(1 河北经贸大学信息技术学院,河北石家庄 050061;2 河北经贸大学计算机中心,河北石家庄 050061)摘要:对于软件开发项目来说,选择并构建合适的体系结构是最重要的决策之一 .软件体系结构的构建原则是以一个构建模式为主架构,各种构建模式综合使用.选择构建模式时要时刻考虑系统性

2、能和开发环境等因素.关键词:呼叫转移;构建模式;体系结构;组态分析1 引言常见的软件体系结构构建模式有七种,七种构建模式各有其优缺点.在一个实际的项目体系结构构建过程中,应该根据项目的实际情况,综合应用几种构建模式,尽量做到系统特点和构建模式特点匹配,这样构建的系统体系结构性能会达到最优.下面是固定电话呼叫转移电信项目的体系架构,我们将分析常见的一些软件体系结构的构建模式在其上的应用,研究这些模式在该项目上的组态集成.2 固定电话呼叫转移项目电信公司要求项目实现的功能是对用户的语音数据库进行处理,实现固定电话呼叫转移业务.就是说,如果我们拨打一个固定电话,而电话无人接听时,可以根据电话的设置或

3、者用户的申请对电话进行转移,把通信转到另一个固定电话或移动电话上完成.当然,电话转移是电信公司要求实现的一个必需业务,还有其他的许多业务也可在这个体系中实现,如免打扰业务,个人 800 服务业务等.因为大多数开发人员对 Windows 操作系统都比较熟悉,所以编码在 Windows 操作系统下实现,使用 JCreator 编写源程序,在 Java1.4 下运行实现 .系统实际运行在 Linu)【操作系统下,但是因为 Java 优异的移植性能 ,所以代码编写和实际运行可以采用两个不同的环境.整个系统的架构如图 1 所示:图 1 系统的架构图Brower 表示用户群通过常用的 Web 浏览器使用系

4、统,这里的用户可以是电信公司的管理人员,也可以是要实现电话转移业务的普通客户.浏览器中的数据取自 ApacheWeb服务器,该服务器中的数据存储在 Oracle 数据库中,再往后是 WebLogic 应用服务器,用 EJB 实现,这部分占用内存比较大.应用服务器的后面就是 AINGateway 高级智能网 ,以XML 格式存储和传输,接着就是 SwitchAdapter,最后连接收稿日期:20040706作者简介:郭建校(1971 一),男,河北赵县人,河北经贸大学信息技术学院讲师,在读硕士,主要从事系统分析与设计方向研究;高雅荣(1969 一), 女,河北滦南人,河北经贸大学计算机中心讲师,

5、在读硕士,主要从事远程教育方向研究.一91河北经贸大学(综合版)2004 年第 3 期到网通公司交换机 Switch.项目功能要求实现图中粗线框所示的两部分功能,如用 Pro*C 对 SwitchAdapter 中存放在Oracle 数据库中的语音信息进行处理,该语音信息排成一个队列数据结构.3 体系结构组态分析常见的软件体系结构构建模式有以下七种:管道过滤模式,面向对象模式,事件驱动模式,分层模式,知识库模式,解释器模式和过程控制环模式,关于七种构建模式的详细内容这里不再赘述,请查阅相关的资料】.3.1 管道过滤模式从上图可以看出,从 Brower 开始到最后交换机 Switch,每一个模块

6、都有其相对独立性,都可以独立完成自身功能.而且每一部分都有一组输人和输出,Brower 的输人就是用户输人的信息,最后 Switch 的输出就实现具体的功能 .这些完全是管道过滤模式的特征,所以我们说,这个系统总的体系结构构建模式最接近的就是管道过滤模式.我们可以把每一个模块当做是过滤器(Filter),而每一个模块之间的连接就是管道(Pipe), 如图 2 所示 ,其中实箭头线表示管道.WebLogie应用服务器用 EJB 实现占用内存大ANIGateway高级智能网图 2 系统总的体系构建模式3.2 分层模式现在专门分析系统中的 SwitchAdapter 队列控制部分,该模块从另外一个角

7、度看,实现可看作是基于分层模式.模块一共可以分成三层,底层操作数据是 Switch 中 Oracle 里的语音数据库数据,由相应的 DBMS 对其进行事务处理; 上层就是构建的数据结构一队列,其直接建立在底层数据库基础之上,对数据库中的数据进行加工,构建了相对应的数据结构模型;再上面一层集成了对下层数据结构的操作集合 ,由这三层构造出整个模块的体系结构,其符合体系结构层次构建模式的要求,如图 3 所示:图 3 模块的体系结构3.3 多种构建模式我们继续分析系统中的其他模块,会发现这些模块还可以应用其他的构建模式,如用 EJB 实现的 WebLogic 应用服务器可采用管道过滤模式实现,请查阅相

8、应参考书 l1】 .其实上面的 SwitchAdapter 队列控制模块也可以采用面向对象的模式实现,这样就可以从另一种角度来构建相应的体系结构.4 结论综合上面对一个特定应用系统的软件体系结构组态分析,可以得出如下的结论:1)一个特定的应用系统应该选择以一个构建模式为主,其他构建模式为副的原则构建;这个选定的构建模式是指整体系统总的体系结构的构建模式.2)系统的每个模块在总体构建模式的组织下,可以有自己独立的构建模式,这个构建模式和系统总体模式可以相同,也可以不同,要依据模块的特点而定.3)不同的应用系统应该考虑不同的构建模式,尽量做到系统特点和构建模式特点匹配,这样构建的体系结构性能最优引.4)每一个模块甚至整个系统可选择的构建模式往往不仅仅只有一种,要综合考虑系统特点,开发习惯和环境等多种因素而定.总之,一个系统体系结构的构建原则是以一个构建模式为主架构,各种构建模式综合使用,选择构建模式时还要时刻考虑系统性能和开发环境等因素.参考文献:1覃征等编着.软件体系结构M.西安:西安交通大学出版社,2002:18 115,2Rogers.Pressman 着.软件工程 :实践者的研究方法(第 5 版)M.北京:机械工业出版社,2002:267292.一92 一责任编辑:焦世玲

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报