悆高级软件工程 网络环境中的软件质量1/97 第六讲 网络环境中的软件质量
高级软件工程 网络环境中的软件质量 1/197
悆高级软件工程 网络环境中的软件质量2/97 内容 公共服务 事务服务 安全服务 四、性能服务
高级软件工程 网络环境中的软件质量 2/197 一 、公共服务 二、事务服务 三、安全服务 四、性能服务
悆高级软件工程 网络环境中的软件质量3/197 公共服务 1、概念 2、公共服务的接口 3、公共服务的实现 4、公共服务的使用方式
高级软件工程 网络环境中的软件质量 3/197 一 、公共服务 1、概念 2、公共服务的接口 3、公共服务的实现 4、公共服务的使用方式
悆高级软件工程 网络环境中的软件质量4/97 概念 公共服务是中间件提供的重要功能 用于对应用的约束性需求进行支持 在所有的中间件规范中 公共服务 都是除协议、接口定义语言外的重要组成部分
高级软件工程 网络环境中的软件质量 4/197 公共服务是中间件提供的重要功能 用于对应用的约束性需求进行支持 1、概念 在所有的中间件规范中 公共服务 都是除协议、接口定义语言外的重要组成部分
悆高级软件工程 网络环境中的软件质量5/197 DCE (Distributed Computing Environment 应用 其它服务 安全 分布式文件服务 管理 时间 命名 其它基 服务 服务 本服务 DCE远程过程调用 DCE线程
高级软件工程 网络环境中的软件质量 5/197 DCE 线程 DCE 远程过程调用 时间 服务 命名 服务 其它基 本服务 分布式文件服务 其它服务 安 全 管 理 应用 DCE(Distributed Computing Environment)
悆高级软件工程 网络环境中的软件质量6/97 OMA: Object Management Architecture Application Interfaces Domain Interfaces Common facilities Object Request Broker Object Services
高级软件工程 网络环境中的软件质量 6/197 Object Request Broker Object Services Application Interfaces Domain Interfaces Common Facilities OMA:Object Management Architecture
悆高级软件工程 网络环境中的软件质量7/197 DNA(Distributed Network Architecture) Windows dNA Architecture The application development model for the Windows platform Tools Presentation Business logic Data HTML DHTML COM+ ADO Scripting MSMQ OLE DB Components XML win 32 System Services Click to continue
高级软件工程 网络环境中的软件质量 7/197
悆高级软件工程 网络环境中的软件质量8/197 J2EE(Java 2 Platform, Enterprise edition Applet Container Applet Http SSI Web Container EJB Container Servlet EJB Java J2SE Http JAF Database Application Clientcontainer J2SE J2SE Application Client 屜 J2SE
高级软件工程 网络环境中的软件质量 8/197 J2EE(Java 2 Platform, Enterprise Edition)
悆高级软件工程 网络环境中的软件质量9/197 SOA(Service Oriented Architecture) 控制器 客户应用层 设计 数据洑状态管理安全容器模型虚拟机 开发 通信服务 与 管理 工具 标准技术与协议 致的对象与事件模型 致的架构模型 服务调用 注册池目服务容器核心服务 业务规则服务层 工作流 服务提供接口(SPI) 资源层 EIS数据库目录ECM池消息队列‖遗留系统
高级软件工程 网络环境中的软件质量 9/197 设计 开发 与 管理 工具 标准技术与协议 资源层 控制器 数据/状态管理 通信服务 安全容器/模型 虚拟机 客户应用层 服务层 服务调用 服务容器 核心服务 服务提供接口(SPI) 注册池 业务规则/ 工作流 EIS 数据库 目录 ECM 池 消息队列 遗留系统 l一致的对象与事件模型 l一致的架构模型 SOA (Service Oriented Architecture)
悆高级软件工程 网络环境中的软件质量10/197 公共服务与构件 不同于单机环境下应用程序与程序库之间的关系: 公共服务基本上不实现应用系统的功能 也不会被链接到具体的应用系统中 程序库可以用于实现应用系统的功能 且往往被链接到应用系统中 类似于单机环境下程序模块与操作系统中系统调用之间的关系: 公共服务是网络环境中系统软件的一部分 系统调用是单机环境中系统软件的一部分 它们都可以独立运行,不依赖于具体的应用系统
高级软件工程 网络环境中的软件质量 10/197 公共服务与构件 不同于单机环境下应用程序与程序库之间的关系: 公共服务基本上不实现应用系统的功能 也不会被链接到具体的应用系统中 程序库可以用于实现应用系统的功能 且往往被链接到应用系统中 类似于单机环境下程序模块与操作系统中系统调用之间的关系: 公共服务是网络环境中系统软件的一部分 系统调用是单机环境中系统软件的一部分 它们都可以独立运行,不依赖于具体的应用系统