软件体系结构12.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文档。上传文档
查看更多
软件体系结构12

广东工业大学计算机学院 软件体系结构 Software Architecture 第12章 软件体系结构性能 性能涉及的是系统的响应,重点论述质量度量的基本理论,方法论,质量属性,动机,排队理论,提取体系结构进程视图,性能分析过程,分析体系结构性能。 本章内容: 12.1 软件度量的基本理论 12.2质量度量的方法论 12.3软件体系结构质量属性 12.4动机 12.5 排队理论 12.6 应用排队理论的基础 12.7 提取体系结构进程视图 12.8 性能分析过程 12.9使用排队理论分析体系结构性能 12.10实例分析 12.1 软件度量的基本理论 度量就是把数值或符号赋予所研究的对象。度量都必须具备因素: ▲被度量的对象、 ▲将被度量的属性、 ▲赋予对象的数值或符号 ▲使对象与数值或符号相联系的映射 。 形式化定义。 软件两种属性。 内部属性一般有清晰的定义并能进行客观的度量,通常描述软件结构上的复杂性,如软件大小、控制流、藕合度等。 外部属性通常涉及到人和环境等外部因素,如复杂性、可维护性、可读性等。 12.2质量度量的方法论 质量度量方法4个阶段: 1)建立软件质量需求 在具体应用的特定环境下,质量需求表示对软件产品质量的定量要求,质量需求说明可定量定义为所需质量特性的直接度量及其直接度量目标值。直接度量值用来验证最终产品是否达到了质量需求。 2)准备度量 根据环境,为软件开发的各个阶段和其最终产品分别确定适当的度量元,建立度量元、质量子特性、质量特性的映射模型,确定合理的评估准则。 3)实现度量 试验数据收集和度量计算规程,分析其度量要求是否确切、数据是否一致;其次检查需要主观判断的数据说明和要求是否足够清晰,检查所收集到的数据准确性、一致性、度量单位的合适性,确认数据样本的随机性、相似性、最小样本数等。 4)分析度量结果 要确定度量元是否适用于当前软件质量度量活动并可以用于预测软件质量特性值,分析度量结果不仅要进行度量元的确认,还要作出度量和评估的结论。 12.3软件体系结构质量属性 质量属性主要是激励,响应和体系结构三个属性。关系表述为:激励是外部的输入,体系结构必须响应;响应是体系结构对激励的反应。 12.3.1性能 1.性能激励 激励是导致不同级别性能的因素,为响应所测量。 工作模式:正常工作模式和超负荷工作模式。 事件源:在响应内部、外部和时钟中断不同事件。 事件到达的频率:激励到达有周期性和非周期性两种。 2.性能响应 系统的响应主要由反应时间、吞吐量和优先构成。 反应时间(Latency):反应时间度量方面有系统最好、平均和最坏工作三种情况。 吞吐量(Throughput):在最好、平均和最坏工作情况下,系统的吞吐量。 优先(Precedence):系统根据一些优先规则来响应到来的事件。 3.性能体系结构 性能体系结构主要关心资源:什么资源,怎样使用资源以及如何解决冲突。 资源类型可以松散地分为四类:计算(CPU)资源,通讯(网络)资源,设备和传感器资源,和内存资源。 资源消费,如何使用资源(比如:网络的带宽)。 资源仲裁,对特定资源的竞争请求间如何使用的过程和策略。 12.4动机 性能分析的动机: (1)应用排队理论分析体系结构性能时,其理论只是应用了体系结构物理配置与网络节点相同这个特点来分析体系结构性能,没有总结成分析方法。 (2) ABAS与面向对象的模式表示方法相似,每一种风格都是为特定的问题而提出,同时也解决提出的问题并分析推理这种风格的某种质量属性。 (3)可以用体系结构描述中的进程视图分析性能。从分析进程视图出发可能会得出多种分析方法。 (4)分析一些设计和分析方法,设计出来的结果和分析方法一般都是一个体系结构的集合。 (5)当前体系结构性能质量属性比较成熟,可以比较容易的度量。 12.5 排队理论 排队论研究的是顾客随机的到达应该服务系统、排队等待、被服务并离开的过程。由于顾客是随机到达的对于每个顾客的要求提供服务也是随机的,都是概率事件,因而排队理论的基础是概率论。 在概率论中,随机变量有两类:离散的随机变量和连续的随机变量。假定有无穷多个顾客,且顾客都是相互独立地到达。则可以证明在一个长度为t 的时间内正好有k个顾客到达的概率服从泊尔松(poisson)分布规律: 排队系统有五个要素: 1)顾客服从的规律,通常用到达时间间隔的概率密度函数来描述。 2)服务员服务的规律,通常用服务时间的概率密度函数来描述。 3)服务员的个数。 4)排队的法则。 5)队列空间的大小。 12.5.1稳定状态下的数据流 1.李特尔定律 设有一网络,其边界为一封闭曲线(如图12-1)。 设数据为长短不一的报文。报文随机进入网络,再按其排队的先后顺序,

文档评论(0)

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

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

1亿VIP精品文档

相关文档