第八讲网络环境中软件质量.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Barry Boehm的软件质量模型 ISO-9126的软件质量模型框架 重要的软件质量属性 “正确性”(correctness) 主要是指程序的运行结果是否与预期值相同 如果不相同,则视为是一种错误 正确性的考虑比较单纯,主要是从输入到输出这个函数映射的角度看待计算过程,特别关系输出结果的正确与否,而没有考虑输入数据的具体来源与错误输出结果的后果如何 例如,在向一个特定的程序输入数据之后,如果在算法复杂度时间内迟迟得不到结果,则主要认为是“健壮性”的问题,并引发了一定的“正确性”问题 “健壮性”(robust) 主要是指系统中是否能控制系统内外不良事件的发生,以保持系统的基本服务质量 是否会发生因死锁而导致系统不工作 是否因为内存泄漏而导致系统崩溃 是否因产生数据竞争而导致系统出现错误状态 健壮性与正确性之间存在一定的关联 不正确的输出有可能影响系统的健壮性 因系统崩溃等原因导致得不到结果可以认为是“不正确”的一种表现 与“健壮性”比较接近的一个术语是“可靠性”(reliability) 目前被认为主要是指在规定运行环境下、规定时间内,软件无失效运行的概率,并且是评价软件正确性的一种重要途径 “安全性”(security) 主要指是否存在安全漏洞,是由于人为攻击,造成信息泄露、数据损失或者系统不能正常工作等不良后果 安全性与健壮性之间的区别 导致系统不安全的因素是人为因素 导致系统不健壮的原因在于客观因素 二者的关联 许多系统因为健壮性存在缺陷(例如:字符串溢出),导致安全性缺陷(恶意注入) “高效性”(efficiency) 包括时间高效性与空间高效性 时间高效性主要是指系统响应时间小、吞吐率高 空间高效性主要是占用资源(例如:CPU、内存、数据库连接、网络连接等等)少 类似内容还包括:同时服务的客户数目等 网络软件的质量保障方式 上线前 静态分析 动态测试 如何向公共服务发出一条符合公共服务接口的消息 以最终实现功能约束 1) 代码直接调用式的使用方式 在应用程序代码中直接调用服务接口 存在使用直接、效率较高等优点 也存在一些不足 例如:不利于程序代码的复用 不利于在运行过程中根据约束性需求的变化 调整具体的实现策略 这些不足可以通过声明式的使用方式克服! 4、 公共服务的使用方式 2) 后期声明式的使用方式 应用程序代码不直接调用公共服务 而是由容器(截取器)进行调用 容器调用的依据是应用系统开发人员 在系统组装或者部署阶段对应用程序的声明 这种声明可以是针对一个类进行的 也可以是针对一个具体的方法进行的 声明式的使用方式也存在一些不足 例如:效率有所损失,使用点受到限制等 实际过程中可以结合使用两种使用方式 以取得最满意的效果 三、OMA中的公共服务 1、COS设计原则 2、COS发布过程 3、COS体系结构 4、COS的调用式使用方式 建立在CORBA 概念之上 ? 接口与实现分离 ? 对象引用的类型由接口指定 ? 客户依赖于接口而不是实现 ? 使用多继承接口 服务是基本的、灵活的(简单、专注) ? 每个服务专门 用于解决一个问题 复杂性控制在解决该问题的范围之内 ? 多个服务可以结合 以提供更强的功能 1、 COS设计原则 服务具有一般性 ? 服务不依赖于客户对象的类型 ? 也不依赖于请求中传送的数据类型 服务实现可以是本地的或远地的 ? COS也是一种CORBA对象 具有IDL接口 具有位置灵活性 服务质量是实现特征 ? 所设计的服务接口允许不同的服务实现 依赖于特定环境中对服务质量的需求 一个服务通常包含多个对象 ? 服务通常被分解为多个不同的接口 它们为不同的客户提供不同的视图 使用回调接口 ? 服务经常使用回调接口 回调接口: 客户提供的、供服务器调用的接口 服务器 invoke invoke callback 不存在全局标识符空间 ? 部分服务需要标识符来标记并区分各种元素 但不依赖于全局标识符 服务 标识符 1994 Relationships Transactions Concurrency Externalization 1993 Naming Lifecycle Event Persistent 1995 Security Time Licensing Propert

您可能关注的文档

文档评论(0)

aa15090828118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档