悆高级软件工程 网络环境中的软件质量16/197 2)后期声明式的使用方式 应用程序代码不直接调用公共服务 而是由容器(截取器)进行调用 容器调用的依据是应用系统开发人员 在系统组装或者部署阶段对应用程序的声明 这种声明可以是针对一个类进行的 也可以是针对一个具体的方法进行的 声明式的使用方式也存在一些不足 例如:效率有所损失,使用点受到限制等 实际过程中可以结合使用两种使用方式 以取得最满意的效果
高级软件工程 网络环境中的软件质量 16/197 2) 后期声明式的使用方式 应用程序代码不直接调用公共服务 而是由容器(截取器)进行调用 容器调用的依据是应用系统开发人员 在系统组装或者部署阶段对应用程序的声明 这种声明可以是针对一个类进行的 也可以是针对一个具体的方法进行的 声明式的使用方式也存在一些不足 例如:效率有所损失,使用点受到限制等 实际过程中可以结合使用两种使用方式 以取得最满意的效果
悆高级软件工程 网络环境中的软件质量17/197 二、事务服务 1、动因 2、事务概念及特性 3、并发控制 4、分布式事务 5、JAVA事务服务
高级软件工程 网络环境中的软件质量 17/197 二、事务服务 1、动因 2、事务概念及特性 3、并发控制 4、分布式事务 5、JAVA 事务服务
悆高级软件工程 网络环境中的软件质量18/197 1、动因 网络环境下故障的不可避免性: 通信媒介的局限性 硬件的可靠性变化 软件的潜在缺陷
高级软件工程 网络环境中的软件质量 18/197 1、动因 网络环境下故障的不可避免性: 通信媒介的局限性 硬件的可靠性变化 软件的潜在缺陷
悆高级软件工程 网络环境中的软件质量19/197 硬件的可靠性变化: 发生故障的概率 浴盆曲线 时间 导致:电源停电、介质信息丢失等故障
高级软件工程 网络环境中的软件质量 19/197 硬件的可靠性变化: 时间 发生故障的概率 1 导致:电源停电、介质信息丢失等故障 浴盆曲线
悆高级软件工程 网络环境中的软件质量20/197 软件的潜在缺陷 逻辑越来越复杂 集成带来的特征交互越来越多 导致:内存泄露、访问冲突、特征干扰等问题
高级软件工程 网络环境中的软件质量 20/197 逻辑越来越复杂 集成带来的特征交互越来越多 软件的潜在缺陷 导致:内存泄露、访问冲突、特征干扰等问题