name=\element=\type=\
31、常用的Web Services的发布方法有哪些种?对比它们的优劣?并说明使用UDDI方法的注册过程是怎样的。
答:主要有集中注册方式和P2P方式。集中式服务的注册发布和查找比较简单,但是容易出现性能瓶颈,P2P方式更加灵活,但是用于注册数据的分布性,使得数据的查询过程更加复杂。 UDDI采用集中式的注册方式。
32、以IBM Foundation Architecture为例,说明面向服务开发的生命周期过程。
答:.IBM基本架构(即IBM Foundation Architecture)从软件生命周期的角度讨论了SOA的开发过程,将整个过程分为循环、迭代的四个阶段?建模(Model)、组装(Assemble)、部署(Deploy)和管理(Manage)。建模阶段主要是收集业务需求并设计他们的业务流程(workflow)。在业务流程优化后,通过组装和集成现有的和新的服务来实现这些业务流程。服务实现及服务流程将被部署到一个高可靠和高集成的服务环境中。最后,从IT和业务两方面来管理和监控这些业务流程。在管理阶段收集的信息被反馈给模型分析,以实现持续的业务改进。治理(Governance)和过程(Process)为SOA工程提供指导和监管,支撑整个生命周期中的各个阶段。 建模:建模阶段主要是收集和分析业务需求,建立和优化业务流程,并设计软件服务的流程。业务模型的建立是这阶段的主要工作,模型是设计相关的软件服务、定义服务等级的依据,可以使用户、开发人员对应用业务流程、目标和产出达成共识,并提供了业务性能评估的基线,以确保应用程序符合业务需求。 组合:在服务组合阶段,主要是根据业务模型,利用已有的服务资源库和业务解决方案(如企业资源计划(ERP),金融系统,IBM CICS® 等),发现服务、创建服务和服务集成的过程。大多数情况下,可以通过重用已有服务来实现业务模型中所定义的功能。当服务不存在时,可以创建一个新的服务来提供这个特殊的业务功能,并测试该服务以集成到整个业务流程中。当所需的服务都就绪后,可以调度服务以实现这个业务过程。 部署:在部署阶段,主要是将服务以及集成的业务流程部署到运行环境中,通过控制中心配置和优化运行环境,使其能够满足业务所需的不同的服务水平要求,如健壮性、可扩展性、高可靠性等。同时,还可以提供一定的灵活性,以支持服务和业务流程的动态更新以适应不断变化的业务需求。同
传统的点到点集成相比,面向服务这种控制中心的方式大大降低了维护的复杂度,并减少了大量的维护开销。 管理:在模型定义、服务创建和组装、服务及业务流程部署之后,该阶段提供对底层服务资源的管理,并实时监视主要的性能指标来获得预防、隔离、分析和修复问题的信息。通过监控服务运行,可以及时了解系统状态,并为业务建模和业务流程的持续改进提供至关重要的反馈信息。
33、企业服务总线与中心辐射Hub-Spoke方式相比,有什么主要特点?
答:随着IT技术的发展,企业应用集成的需求急剧增加,上述朴素的中心辐射式结构已不能很好的满足这些需求,企业服务总线(Enterprise Service Bus)的体系结构逐渐浮出水面。这种体系结构继承了中心辐射(hub-spoke)式体系结构将各个系统点对点连接转化为多个系统对中心的连接的理念。但在这种体系结构中,集成中心被扩展成可以分布在多个物理节点上的总线,从而有效解决了中心辐射模式的单点失效和效率问题。和Hub结构相比,ESB具有以下优点:首先,它比单一Hub的形式更开放,总线结构有无限扩展的可能;其次,真正体现了SOA的理念, 一切皆为服务,服务在总线(BUS)中处于平等的地位。即使我们需要一些Hub,那么它们也是以某种服务的形式部署在总线上,相比上面的结构要灵活的多。
34、简述ESB消息机制
答:消息机制提供管理计算资源和网络通信的机制,它屏蔽分布环境复杂性和异构性,为应用程序提供透明的通信服务。ESB的消息机制采用通信通道(channel)抽象服务之间的消息通信,服务之间建立通道联系。ESB可支持两种通信模式:发布/订阅和点到点的请求/回复的消息模式。发布/订阅是异步消息传递模式,发布者发布的消息可传递给多个订阅者。请求/回复模式是服务提出请求,其它服务响应回复的模式,每个消息仅传递给一个消费者,它可以是同步也可以是异步的。
35、什么是消息中间件的消息?
答:在消息中间件中,消息是自包含的信息,所谓自包含就是消息本身带有其需要进行的处理,获得消息,就获得了需要对其进行的处理等信息。 一个消息通常由三部分构成:消息头,消息属性和消息体。 消息头用于消息系统和应用程序开发者,用来提供诸如目的地,reply to目的地,消息类型,消息有效期等信息; 消息属性可以包含一系列的应用程序自定义的名字/值对,这些属性是消息体的主要部分,通过这些属性可以将其划分为一个特别的消息部分,以便消费者或者路由器使用快速过滤器。并不是所有的MOM都支持消息属性,很多MOM将属性作为消息头的一部分。 消息体的格式可以多种多样,常见的形式有:纯文本、二进制字节流或允许被XML分析技术处理的XML消息类型。
36、简述发布订阅模式的主要特点
答:发布/订阅是一种一对多的广播方式。在发布/订阅模式中,消息以“主题”标识,多个消费者可以订阅一个主题。生产者将消息发布到其对应主题管道,每一个订阅者接受到该消息的一个拷贝。发布/订阅主题可以以一种层次树的方式来管理。使用主题层次,一个消息消费者可以订阅主题树中任何层次,任何分
支的消息。使用通配符可以订阅树的所有子结点。
37、简述点到点模式的主要特点 答:点到点是一种两个特定的应用程序之间一对一的通讯方式。在点到点的模式中,消息按照“队列”组织,只有一个消费者可以接收到队列上的消息。一个点到点的对流可能有多个消费者监听,然而一条消息只能由一个消费者使用。在没有消费者监听的情况下,消息保留在队列中,一直到有消费者使用它。 38、简述存储转发方式的主要消息处理过程。
答: 当消息标志为持久性时,消息系统可以采用存储转发方式保证消息的可靠传输。如上图所示: 1) 发送者将消息发送给消息中间件,进入主题树(发布/订阅模式)或是消息队列(点到点模式)。消息定义“持久性”属性。 2) 消息中间件识别持久性消息并将消息存储在持久化存储介质中,如数据库、文件系统等。 3) 消息中间件再将消息转发给消息接收者。
39、在中国,无论是信息化程度、电子支付手段和观念,还是物流运输体系的建设等,都无法与美国,与亚马逊所处的商业环境相比。创造性地模仿,成为模仿战略中必须的环节。当当在模仿亚马逊的过程中进行那些创新?这些创新对当当的发展起到了什么作用?
40、国内现有的安全认证技术和服务存在哪些问题? 41、城市门户网站的发展战略和目标定位主要在哪里? 42、简述可靠的发布/订阅模式的主要消息处理过程。
答:1) 消息用户订阅消息主题,并指明消息为持久性。 2) 消息用户可能由于各种原因(如失效或宕机)断开与消息中间件的连接。 3) 消息发布者将消息发送给消息中间件,并等待回复。 4) 消息中间件识别为持久性消息,存储消息。 5) 消息存储在持久性存储介质中。 6) 消息中间件给消息发布者发送确认消息。 7) 消息发布者从等待状态返回工作。 8) 消息接收者从新建立起与消息中间件的连接,并请求订阅主题的相关消息。 9) 消息中间件从持久性存储中检索相关消息。 10) 消息中间件将消息传给消息接收者。 11) 消息接收者确认已经获得消息。 12) 消息中间件确认所有订阅者都收到消息后,将消息从持久性存储中删除。
43、您认为门户网站以后的发展方向是什么?
44、对于门户网站来说,业务的综合化与业务的细分专业化到底孰优孰劣? 45、什么是服务容器?与应用服务器相比,有什么特点?
答:服务容器是将各种类型的软件组件或应用,封装成可支持标准通讯协议(如JMS、JBI、JCA、Soap等)的服务,并抽象成一个端点(endpoint),连接到总线上的组件。服务容器既可以封装用户应用软件,也可以封装ESB的基础服务。为了实现分布式处理,服务容器需要支持服务的注册、发现和选择。通过服务容器,可以实现对软件的局部管理和全局管理相结合的方式。服务容器屏蔽了软件的异构性,使得总线的基础服务对每个特定的服务软件透明。对应用软件而言,容器是总线的代理,服务容器是基于ESB的系统可扩展性的重要保证。 与应用服务器相比,ESB的服务容器是一个相对简单和轻量级的进程。ESB容器与应用服务器的最大区别在于所管理的对象不同。应用服务器我们称之为重量级的,在于其部署的多为可执行的应用的二进制文件。为了保证应用的执行,运行环境
也就成了应用服务器的一个组成部分,通常情况下,所有必须的运行环境都需要安装及配置。而ESB容器则倾向于只装载服务和服务流程的规约,如服务的WSDL描述以及服务流程的BPEL规约等,而相应的服务实现只有在需要的时候或是调用的时候动态地绑定和载入。在分布式容器的支持下,多数情况下,用户仅仅需要安装一个轻量级的服务容器,就可以满足基于服务的计算要求。 46、即时通讯企业应该如何进一步拓展新的商业模式? 47、什么是消息路由?有哪两种主要方式?
答:.SOA的一个重要特征就是将服务定义与服务的定位和调用相分离,在应用系统的流程定义中采用服务的抽象描述,而在具体的应用实现中,再动态地将服务的抽象描述绑定到服务的具体实现,并实现对服务的调用和消息的传递。ESB中采用了服务路由的机制,来定义服务传递的步骤、建立传递线路和规则、并逐步传递消息的过程。ESB可根据消息内容将其由提供者传递到接受者。 ESB中主要有两种路由机制,基于路线图的路由(Itinerary-Based Routing)以及基于内容的路由(Content-Based Routing)。 基于路线图的路由机制:在ESB中,消息路线就好比这样一张路线图,记录消息通过每个服务节点的信息。服务节点通常由抽象端点endpoint来表示,在XML定义的一组元数据的基础上,采用XML描述。每个路由消息携带着该描述,在各个服务容器之间游走。 基于内容的路由:在基于内容的路由中没有一个线路图的概念,而是基于消息的内容或是消息的属性分析,来控制消息传递的路线。在消息描述中,元数据描述了消息有可能的分支走向,有服务节点的容器根据规则来对消息的当前状态进行判断,并进行路径的选择。同样,这个路径判断也是分布式的,而不是集中的规则引擎。
48、简述软件系统架构的发展历史
49、简述SOA架构与OOP架构的区别与联系 50、简述SOA架构与CORBA架构的区别与联系 51、简述SOA的特点 52、举一个需要使用SOA架构的商业应用实例,并思考使用SOA后会带来什么好处。
53、简述需求获取的一般过程
答:确定需求过程、编写项目视图和范围文档、用户群分类、选择用户代表、建立核心队伍、确定使用实例、召开联合会议、分析用户工作流程、确定质量属性、检查问题报告和需求重用。
三、论述题
1.四条性能定律分别是利用率定律、强制流定律、服务需求定律、Little定律,请分别用通俗的语言予以说明:利用率定律:利用率=到达速率*每事务平均服务时间/队列资源数; 强制流定律:平均吞吐量=平均访问对列数*单位时间完成事务数;
服务需求定律:服务需求=系统吞吐量*利用率; Little定律:黑盒子中的客户的平均数量=黑盒子的吞吐率*客户平均停留时间
2.要使 Web Services技术成功应用,还需要解决很多技术难点。请例举并简要说
明其中的四个难点:
3.简要分析单层应用模型、两层主从式客户/服务器应用模型、多层应用模型(C/S)、Rich Client应用模型和基于Web的多层应用模型(B/S)之间的异同和优缺点;
4.要使 Web Services技术成功应用,还需要解决很多技术难点。请例举并简要说明其中的四个难点:
5.随着信息技术基础平台的飞速发展,各行业的信息化应用不断深入和扩展,请结合所熟悉的行业背景,谈谈信息基础平台发展对行业发展的作用并预测下5年可能到达的程度。
6.简述原型法的开发过程和适用范围
7.简述常见的管理信息系统开发策略和选择原则
8.简述管理信息系统开发的一般过程,并说明设计阶段中初步设计和详细设计的具体设计内容和操作步骤
9.列举UML中的主要视图,并举例说明顺序图和状态机图的描述内容和主要用途
10.学生成绩管理系统主要完成学生成绩信息的录入、修改、删除和统计等,同时还包括学生、课程、成绩数据的导入导出功能,请设计画出该系统的功能结构图和数据流图,并设计主要的数据库表结构。
11.简述结构化系统分析法的开发过程特点和适用范围
12.请比较管理信息系统的开发模式中C/S和B/S的体系结构差异,并说明其各自的优先使用场合
13.请列举管理信息系统开发过程的共性问题,并选择其中2个结合自己的体会,进行深入分析
14.列举UML中的主要视图,并举例说明类图和用例图的描述内容和主要用途
15.文献管理信息系统的主要功能是文献收录、分类、归档、检索和浏览,请画出该系统的功能结构图和数据流图,并设计主要的数据库表结构。
16.请分析处理器、网络、硬件体系结构及软件、信息安全等信息技术当前的发展趋势,结合你所熟悉的行业领域,设想一下5-10年后的信息系统能帮助我们解决哪些问题,如何实现?
17.请分析12306.cn所存在的主要性能瓶颈,对针对这些问题提出你的解决思路,如何实现?
18.请说明云计算的四大要素,并选择一个你所熟悉的信息系统,说明这些要素对于改进该系统的性能的作用所在。
四、需求分析报告和设计报告
1.编制银行ATM系统(Auto Trade Machine)需求分析报告和设计报告 一、作业目的:
本作业旨在训练如何组织进行需求分析,使用UML工具对银行ATM(Auto Trade Machine) 系统进行分析和设计,并使用UML工具(例如Rational Rose)加以描述。 二、问题描述
银行ATM系统包括人工出纳和分行共享的自动出纳机;各分理处用自己的计算机处理业务(保存帐户、处理事务等);各分理处与出纳站通过网络通信;出纳站录入帐户和事务数据;自动出纳机与分行计算机通信;自动出纳机与用户接口,接受现金卡;发放现金;打印收据;分行计算机与拨款分理处结帐。 要求系统正确处理同一帐户的并发访问。 三、作业要求:
(1)根据问题描述使用UML画出系统的用例图、类图和对象图等;绘制数据流图和功能流图;
(2)学习Rational Rose软件;
(3)设计每一个类的实现结构、数据结构和操作的算法; (4)编制出系统的需求分析报告和总体设计报告;
2.对某开源系统(或自主选择实际业务系统)进行性能测试,并评估系统瓶颈,给出解决方案 一、目的:
旨在训练如何进行系统性能黑盒测试分析,并运用容量规划等工具规划改进系统性能瓶颈问题。 二、问题描述
对模拟系统(学生选课系统)进行性能测试分析,评估在500人在线和1000人在线的性能曲线,发现系统性能瓶颈,并提出相应的解决方案。 三、作业要求:
(1)根据问题描述分解系统测试部件,设计系统测试方案; (2)学习LR软件进行系统性能测试;
(3)根据系统测试性能曲线,分析系统性能瓶颈; (4)提交系统性能改进的解决方案;