软件体系结构(5,6,8,9)

第五章

1. UML概述

UML是一种可视化建模语言,用于描述、构造和文档化软件系统。

  • 特点:语言性、可视化、详细描述、构造性、文档化。
2. UML的结构

基本构造块:事物(结构、行为、分组、注释)、关系(依赖、关联、泛化、实现)、
在这里插入图片描述

事务:
  • 结构事务、行为事务、分组事务、注释事务
关系:
  1. 用例之间的关系:包含关系、扩展关系

  2. 类之间的关系

    1. 泛化(继承)
    2. 实现(接口与类):B类实现了A接口,就说A接口和B类之间有实现关系
    3. 依赖(临时使用):两个相对独立的对象,当一个对象负责构造另 一个对象的实例,或者依赖另一个对象的服务时, 这两个对象之间主要体现为依赖关系
    4. 关联(固定关系):两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。
    5. 聚合(整体与部分可分离):一个对象(整体)经常由不同的部分组成(部分);整体和部分是可以分开的,它是关联关系的特例。
    6. 组合(整体与部分同生共死):和聚合关系类似,但是它规定了部分和整体是不能分开的。
      泛化在这里插入图片描述

实现在这里插入图片描述

依赖在这里插入图片描述
关联在这里插入图片描述

聚合在这里插入图片描述

组合在这里插入图片描述

图形:
  • 用例图:描述系统功能与外部参与者的交互。
  • 类图和对象图:静态结构描述。
  • 交互图(顺序图、通信图、定时图、交互概览图):动态交互行为。
    • 顺序图
  • 状态图:对象状态变化。
  • 活动图:业务流程或操作流程。
    用例图在这里插入图片描述

类图和对象图在这里插入图片描述

顺序图
在这里插入图片描述

状态图
在这里插入图片描述

活动图
在这里插入图片描述
在这里插入图片描述

第六章

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
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值