悆高级软件工程 网络环境中的软件质量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 公共服务与构件 不同于单机环境下应用程序与程序库之间的关系: 公共服务基本上不实现应用系统的功能 也不会被链接到具体的应用系统中 程序库可以用于实现应用系统的功能 且往往被链接到应用系统中 类似于单机环境下程序模块与操作系统中系统调用之间的关系: 公共服务是网络环境中系统软件的一部分 系统调用是单机环境中系统软件的一部分 它们都可以独立运行,不依赖于具体的应用系统