1.软件体系结构与软件体系结构风格的关系。
某一特定软件领域的系统组织方式的惯用方式。通俗来讲就是某一类软件的体系结构的特性抽象。软件体系结构与不同的软件体系结构风格的关系就好比人与黄种人,白种人,黄种人的关系。
2.掌握常见的体系结构风格:经典的6种软件体系结构风格(管道/过滤器(与批处理的相同与不同)、数据抽象与面向对象系统、基于事件的系统、分层系统、仓库系统及知识库、C2风格)、C/S与B/S、基于层次消息总线的体系结构风格。理解CORBA、正交软件体系结构、异构风格。
1)管道过滤器风格
特点:①简单性②隐蔽性和高内聚、低耦合③支持软件重用④系统具有可扩展性和可进化性⑤支持并行执行
2)数据抽象和面向对象系统
特点: ①一个对象对外隐藏了自己的详细信息②对象将数据和操作制装在一起③继承和封装方法为对象复用提供了技术支持
3)基于事件的系统。
特点①事件声明者不需要知道哪些构件会响应事件②提高了软件复用能力③便于系统开级
4)分层系统特点:①设计者可以将系统分解为一个增量的步骤序到从而完成复杂的业务逻辑②每一层至多和相邻的上下两层进行交互③只要给相邻层提供相同的接口
5)仓库系统及知识库特点:①易于增加数据的生产者和消费者②良好的知识库扩展性③易于保护数据的同步一致性
6)C2风格特点:①可以使用任意要言来开发构件重用和替换比较容易实现②具有一定的扩展能力③构建不需要共享地址空间避免共享全局变量所造成的复杂关系④具有良好的适应性⑤构件相对独立、构件之间依赖性较少
- 掌握常见的体系结构风格:(1)特点以及主要的构件(2)优缺点(3)代表例子
- 异构风格:内外有别和查改有别
- 具有根据不同软件需求选择不同软件体系结构风格的能力
第四章 基于服务的体系结构
1.SOA的主要意义
SOA的根本目的是业务的敏捷性,如何理解敏捷性呢,是从两个方面来理解的,一是IT在业务提出变化之后的一个恰当的时间段里响应这种变化;二是IT所做出的变化能够恰当的反映出业务的需求。
2.实现SOA的关键技术
服务栈 主要技术
发现服务层 UDDI、DISCO
描述服务层 WSDL、XML Schema
消息格式层 SOAP、REST
编码格式层 XML
传输协议层 HTTP、TCP/IP、SMTP
发现服务层:用来帮助客户端应用程序解析远程服务的位置。通过UDDI实现。
描述服务层:为客户端应用程序提供正确的与远程服务交互的描述信息。通过WSDL实现。
消息格式层:用来保证客户端应用程序和服务器端在格式上保持一致。通过SOAP实现。
编码格式层:为客户端和服务器之前提供一个标准的、独立于平台的数据交换编码格式。通过XML实现。
传输协议层:为客户端和服务器之间提供两者交互的网络通信协议。通过HTTP和SMTP实现。
3.实现SOA的方法有哪些
Web service,服务注册表,企业服务总线
4.WebService模型的工作角色以及它们之间的关系(画图)
三个角色:
服务提供者:
服务请求者:
服务注册中心:
三个操作:
发布:服务提供者发布服务描述,使得服务请求者可以查找它。
查找:服务请求者检索服务描述或在服务注册中心查询所需要的服务类型。
绑定:服务请求者使用服务描述中的绑定细节来定位、联系并调用服务。
在Web Service模型的解决方案中,服务提供者定义并实现Web Service,使用服务描述语言(WSDL)描述Web Service,然后将服务描述发布到服务请求者或服务注册中心。(2分)服务请求者使用查找操作从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web Service。(2分)服务注册中心是整个模型中的可选角色,是连接服务提供者和服务请求者的纽带。(2分)
5.WSDL、SOAP、UDDI三个技术规范的作用。
SOAP:用来描述传递信息的格式
WSDL:用来描述如何访问具体的接口
UDDI:用来管理,分发,查询WebService