第五章
1. UML概述
UML是一种可视化建模语言,用于描述、构造和文档化软件系统。
- 特点:语言性、可视化、详细描述、构造性、文档化。
2. UML的结构
基本构造块:事物(结构、行为、分组、注释)、关系(依赖、关联、泛化、实现)、图。

事务:
- 结构事务、行为事务、分组事务、注释事务
关系:
-
用例之间的关系:包含关系、扩展关系
-
类之间的关系:
- 泛化(继承)
- 实现(接口与类):B类实现了A接口,就说A接口和B类之间有实现关系
- 依赖(临时使用):两个相对独立的对象,当一个对象负责构造另 一个对象的实例,或者依赖另一个对象的服务时, 这两个对象之间主要体现为依赖关系
- 关联(固定关系):两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。
- 聚合(整体与部分可分离):一个对象(整体)经常由不同的部分组成(部分);整体和部分是可以分开的,它是关联关系的特例。
- 组合(整体与部分同生共死):和聚合关系类似,但是它规定了部分和整体是不能分开的。
泛化
实现
依赖
关联
聚合
组合
图形:
- 用例图:描述系统功能与外部参与者的交互。
- 类图和对象图:静态结构描述。
- 交互图(顺序图、通信图、定时图、交互概览图):动态交互行为。
- 顺序图
- 状态图:对象状态变化。
- 活动图:业务流程或操作流程。
用例图
类图和对象图
顺序图

状态图

活动图


第六章
XML的特点(4个)
- 简洁有效
- 易学易用
- 开放国际化标准
- 高效且可扩充
DTD
对XML数据文档的内容做出规定的文档,DTD可以看作对XML数据的语法结构的描述


XML Schema
功能同DTD
-
与DTD比较有如下优势:
- XML模式使用XML语法
- XML模式支持更多的数据类型
- XML模式的数据类型是可扩展的
- XML模式有更强的表达能力


第八章
SOA概述
- SOA(Service-Oriented Architecture) 是一种软件设计方法,其核心思想是将系统功能拆分为可重用的服务,通过标准化接口(如网络协议)进行通信和组合,构建灵活、可扩展的分布式系统。

189页图8-2很重要!


SOA的特点
松散耦合、粗粒度服务、标准化接口。
SCA服务构件与传统构件的主要区别(简答题)
- SCA(Service Component Architecture) 是基于 SOA 思想提出的服务组合规范,定义如何通过组装细粒度构件(如基础服务)构建粗粒度业务构件,简化分布式应用的开发和实现。

SOA设计原则
明确定义接口、自包含和模块化、粗粒度、松耦合、互操作性、兼容好策略声明
粗粒度:分为细粒度和粗粒度
- 细粒度:最大化复用,减少重复开发(高频基础操作(如查缓存))
- 粗粒度:减少网络开销,保障事务一致性(核心业务流(如订单创建))

SOA的关键技术

192页表8-3
- 发现服务层:发现服务层主要 用来帮助客户端 应用程序解析远 程服务的位置, 通过UDDI来实现。 通过UDDI,Web 服务可以真正实 现信息的“一次 注册到处访问”。
- 描述服务层:描述层为客户端应用 程序提供正确地与远 程服务交互的描述信 息,主要通过WSDL 来实现。WSDL为服 务提供者提供以XML 格式描述服务请求的 标准格式。
- 消息格式层:消息格式层主要用来保证客户端应用程序和服务器端在格式设置上保持一致,一般通过SOAP协议来实现。SOAP定义了服务请求者和服务提供者之间的消息传输规范。SOAP用XML来格式化消息,用HTTP来承载消息。
- 编码格式层:编码格式层主要为 客户端和服务器之 间提供一个标准的、 独立于平台的数据 交换编码格式,一 般通过XML来实现。
- 传输协议层:传输协议层主要为客户端和服务器之间提供两者交互的网络通信协议,一般通过HTTP(Hypertext Transfer Protocol,超 文本协议)和SMTP(Simple Mail Transport Protocol,简单邮件传输协议)来实现。
SOA的实现方法(3种)
- 1、WebService 2、企业服务总线 3、服务注册表
- WebService:跨语言,跨平台的远程调用技术,适用于不同系统之间交互、数据传递
图8-4 WebService三种角色的关系,很重要!!

使用WebService作为SOA时,应用系统可分为6个层次:底层传输层;服务通信协议层;服务描述层;服务层;业务流程层;服务注册层

193-194看懂
关系服务是一个协议栈,其中包含了很多相关的协议,
后面3节这些协议包含对服务的调用、描述、发布、寻找、管理、安全等
服务描述语言WSDL
-
WSDL概述:对服务进行描述的语言,描述服务接口与实现,分为服务实现定义和服务接口定义。
-
两个时期使用WSDL文档:


统一描述、发现和集成协议UDDI
UDDI(Universal Description, Discovery and Integration,统一描述、发现和集成)
- UDDI是一种用于描述、发现、集成 Web服务的技术,它是 Web服务协议栈的一个重要部分。
- 通过UDDI,企业可以根据自己的需要动态查找并使用Web服务,也可以将自己的Web服务动态地发布到UDDI注册中心,供其他用户使用。
UDDI数据模型:

注册Web服务


调用Web服务

消息封装协议
SOAP
- SOAP以XML形式提供一个简单、轻量的 用于分布式环境中交换结构化和类型信息的机制。
- 优点:跨平台、可扩展
- HTTP+RPC+XML = SOAP
- 从某种意义上,可以将SOAP简单地理解为:SOAP= HTTP+RPC+XML,也就是采用 HTTP作为底层通讯协议,RPC作为通用的调用途径,XML作为数据打包的格式,提供了一个能够穿越防火墙的通讯交互能力。
REST
-
REST是一种只使用HTTP和XML进行基于Web通信的技术,可以降低开发的复杂性,提高系统的可伸缩性。
-
优点:轻量灵活,无强制格式
-
REST的设计概念和准则

第九章 富互联网应用体系结构
9.1 RIA的概念

9.2 RIA模型

RIA为什么可以不用全局刷新?

9.4 AJAX技术
什么是AJAX、工作过程、优点缺点

工作原理:通过 JavaScript 串联 XHTML/CSS(结构)、DOM(动态操作)、XMLHttpRequest(异步通信),实现 “异步请求 + 局部更新”


9.5 Mashup技术
什么是Mashup、工作原理

工作原理:Mashup 通过“三层解耦 + 多源聚合 + 动态交互”,让分散的内容无缝 整合为统一应用,同时借助 AJAX 提升交互流畅性。

体系结构、4种数据接口、3种实现技术
-
API/内容提供者(数据层:聚合来源)
-
Mashup站点(逻辑层:聚合逻辑)
-
Web浏览器(表现层:聚合逻辑和呈现)

-
SOAP/REST/RSS/ATOM
-
Widget、屏幕抓取(Screen Scraping)、语义Web(Semantic Web)和RDF



被折叠的 条评论
为什么被折叠?



