第章软件体系结构评估.pptVIP

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第章软件体系结构评估

描述体系结构 确定体系结构的方法 设计师确定体系结构方法,由分析小组捕获,但不进行分析。 体系结构的方法定义了系统的关键结构,描述了系统的成长方式、应对变化的方式、抵制攻击的方式、与其它系统集成的方式等等。 生成质量属性效用树 评估小组、设计小组、管理人员和客户代表一起来确定系统最重要的质量属性目标,并对它们进行优先级划分和细化。 体系结构级的分析不能考虑到所有的方面,所以需要通过构建效用树的方式来实现对体系结构各个方面的分析。 生成质量属性效用树 分析体系结构方法 根据效用树对实现重要质量属性的体系结构方法进行考察。并列出体系结构方法或风格的列表。 分析体系结构方法 讨论和分级场景 了解主要的利益相关群体 集体讨论3种类型的场景 用例场景,代表利益相关人员所期望的系统使用方式; 成长场景,代表软件体系结构处理成长和变化的方式; 探索场景,代表成长的极限形式,包括新的性能或可用性需求、架构的主要改变或系统的任务等等。 分析体系结构方法 在收集并分析了场景之后,设计师就可以把最高级别的场景映射到所描述的体系结构中,并对相关的体系结构如何有助于该场景的实现作出解释。 描述评价结果 最后,要把ATAM分析中所得到的各种信息进行归纳,并反馈给风险承担者。 评估结果包括: 已文档化的体系结构方法或风格 场景及优先权 基于属性的问题 效用树 所发现的风险决策 已文档化的风险决策 所发现的敏感点和权衡点 ATAM评估的四个阶段 阶段1:评估团队在这个阶段被建立,同时评估组织与需要评估软件体系结构的组织建立合作伙伴关系。 阶段2:这个阶段以软件体系结构为中心,着重于获取软件体系结构信息并对其进行分析。 阶段3:这个阶段以利益相关人员为中心。着重于获得利益相关人员的观点然后验证第二个阶段的结果。 阶段4:在这个阶段中产生最终的报告,计划接下来的动作,然后评估组织更新其业绩记录和经验基础。 内容 9.1 体系结构评估概述 9.2 软件体系结构评估方式 9.3 ATAM方法 9.4 SAMM方法 基于场景的体系结构分析方法(SAAM)是最早形成文档并得到广泛使用的软件体系结构分析方法。该方法最初用来分析软件体系结构(SA)的可修改性,后来实践证明也可以用于其他质量属性的评估,如可移植性、可扩充性等。SAAM使用场景作为评估质量属性的表述手段,如果是评估单个软件体系结构,SAAM将指出体系结构中未能满足质量属性需求的地方,并提出改进的意见。而对于多个体系结构的比较,则明确哪一个能更好地满足质量属性需求。 第九章 软件体系结构评估 典型基于场景的评估方法 SAAM方法简介 第九章 软件体系结构评估 典型基于场景的评估方法 SAAM方法工作原理 1.形成场景 2.描述体系结构 4.对间接场景进行单个评估 3.对场景进行分类和确定优先级 5.评估场景的相互作用 6.形成总体评估 形成场景 场景能够说明系统必须支持的活动类型,同时还必须说明客户参与者将给系统带来的变化类型。 通过集体讨论的方式获取场景。 形成场景和软件体系结构描述的过程是相关的,同时也是迭代的。 描述体系结构 结构设计师应该采用参加评估的所有人员都能够理解的形式,对待评估的体系结构进行描述。 描述既可以采用自然语言,也可以采用形式化语言。 对场景进行分类和确定优先级 直接场景 场景的进行不需要修改软件体系结构 间接场景 场景没有被直接支持,但存在一些可表示的软件体系结构的变化来支持场景 对间接场景进行单个评估 设计人员需要说明如何修改软件体系结构才能适应间接场景。并列出支持场景必须对软件体系结构做得修改,然后还要估计修改的代价。 评估场景的相互作用 当多个间接场景需要修改软件体系结构的同一个构件时,我们就称这些场景在此构件上相互作用。 形成总体评估 评估人员要对场景和场景之间的交互作一个总体的权衡和评价,根据每个场景对系统成功的相对重要性来为每个场景设置一个权值。 第九章 软件体系结构评估 典型基于场景的评估方法—SAAM实例应用 我们所要分析的系统是一个简单的在文章中查找和重组关键词(Key Word In Context,KWIC)的系统。该系统的基本功能是,输入一些句子,KWIC系统把句子中的词语重新组合成新的句子,然后按字母顺序进行输出。 输入: predicting software qualty 输出: predicting software qualty qualty predicting software software qualty predicting 输入 主控程序 循环转换 按字母顺序排序 输出 句子存储 转化索引 按字母顺序排序索引 计算构件 数据存储 数据流 控制流 主控程序 输入 输出 句子存储 set 转换句子 setup getNext 按字母顺序排序句子

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档