软件体系结构5、软件质量属性1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
具体场景concrete scenarios 具体场景:某个特定系统的场景 以一般场景集合的形式提供质量属性描述,然后,为把属性描述转换为对某个特定系统的需求,要把相关的一般场景转换为面向特定系统的具体场景。 例: 一般:一个要求改变功能的请求到达,必须在一个指定的期间内,在开发过程的一个特定时间改变功能。 具体:一个要求在基于Web的系统中增加新浏览器支持的请求到达,必须在2周内实现该改变。 一个可用性场景样例 External Unanticipated Message Normal Operation Inform Operator Continue to Operate No Downtime 主要内容 功能性、质量属性与体系结构 质量属性的种类 质量属性的表述 质量属性战术 如何实现特定的质量属性 质量属性及其相关战术 一个实例 小结 质量属性战术: Tactics 一个战术是能够影响一个质量属性响应控制的设计决策 是多年来设计师一直在使用的那些方法 战术旨在控制对刺激的响应: 控制响应的 战术 刺激 响应 质量属性战术: Tactics(2) 每一个战术都是一个设计选项 战术可以求精其他战术,层次结构 如:冗余 数据冗余、计算冗余 风格/模式可以把战术打包 把战术看作是设计的基本“构造块”,并根据这些构造块创建架构风格/模式 本课程只是一些战术的举例,而不是战术的穷尽! 主要内容 功能性、质量属性与体系结构 质量属性的种类 质量属性的表述 质量属性战术 质量属性及其相关战术 一个实例 小结 质量属性及其相关策略 性能performance 可用性availability 可修改性modifiability 安全性security 可测试性testability 易用性usability 质量属性及其相关策略 性能performance 可用性availability 可修改性modifiability 安全性security 可测试性testability 易用性usability 性能Performance 性能关注的是当一个事件发生时,系统需要花费多长时间去响应 事件:中断、消息、用户请求、定时器到达、重要状态的检测 影响性能的主要因素是: 事件源的数量和到达模式 性能的地位 在软件工程发展史的大部分时间内,性能一直是促使系统架构发展的重要驱动力,并影响所有其他质量属性的发展 但目前地位已经和其他质量属性的一致了 硬件性价比急剧下降 软件开发成本提高 Performance General Scenarios Sample Performance Scenario Users Initiate transactions Under Normal Operation, Transactions are processed With average Latency Of two seconds 性能战术 性能战术控制系统对事件的响应时间 降低等待时间 等待时间是事件到达和对该事件生成响应之间的时间 我们一般关注:平均等待时间 控制性能 的战术 事件到达 在时间限制内生成响应 等待时间的基本影响因素 资源消耗 资源:CPU、数据存储、网络通信、内存、特定系统的特定实体 阻塞时间:计算可能因为某原因被阻塞 资源争用Contention for resource 资源不可用Unavailability of resource 对其它计算的依赖Dependency on other computation * * 不曾预料到的一个信息 * 主要内容 功能性、质量属性与体系结构 质量属性的种类 质量属性的表述 质量属性战术 质量属性及其相关战术 一个实例 小结 主要内容 功能性、质量属性与体系结构 质量属性的种类 质量属性的表述 质量属性战术 质量属性及其相关战术 一个实例 小结 软件功能性 Functionality is the ability of the system to do the work for which it was intended 功能性是软件系统能够完成所期望的工作的能力 在开发过程中,首先也是常常唯一被考虑的 软件功能性与体系结构 功能性在很大程度上独立于体系结构但需具体统筹考虑 如果功能性是系统的唯一需求的话,系统可以通过各种可能的结构来实现 如:单一模块实现整个系统 当某些质量属性很重要时,软件架构设计就需要限制各结构的功能分配 如:为支持并发开发 需要关注功能性如何与其它质量属性交互,以及它是如何限制其它质量属性的 质量属性 质量属性Quality Attributes

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档