基于构件的软件性能模型和性能管理工具的研究.pdfVIP

  • 8
  • 0
  • 约8.19千字
  • 约 6页
  • 2017-08-16 发布于安徽
  • 举报

基于构件的软件性能模型和性能管理工具的研究.pdf

基于构件的软件性能模型及性能管理工具的研究 冯杰赵文耘张志 (复旦大学软件工程实验室上海200433) corll cn E—mail:john_feng@etangwyzhao@fudan.edu 摘要: 本文论述了在基于构件的软件开发中,如何建立软件的性能模型,并提出了一个支持性能模型的性 能管理工具以及基于构件的软件系统的性能管理过程。 关键词:基于构件的性能管理;性能模型;性能工具;性能评估;性能过程 中图法分类号:TP311 文献标识码:A ‘ l前言 软件性能是软件系统的重要质量指标。许多软件系统都因为性能问题而无法使用。所以,对软件性能 的管理得到越来越多的重视.但…直以来,对软件性能改进的研究总是陷在队列理论、马尔科夫分析、深 奥的进度算法的各种细节之中。软件性能主要指一个软件系统在时间上满足需求的程度,还包含了诸如内 存使用等其它一些特征。 基于构件的软件开发(CBSD)能够在较短的时间开发出高质量的软件产品,CBSD也给软件的性能 管理带来了新的方法,使软件性能的评估变得容易。基于构件的软件开发经常着眼于系统的功能特性,对 于其它特性比如性能的研究较少。如果我们能够在构件的功能描述中增加性能属性,为各个构件建立相应 的性能模型,再根据系统实际运行环境为系统的基本设施或没备建立性能模型,然后根据构件和设备的性 能模型以及系统的构架来建立整个系统的性能模型,就能在软件开发的各个阶段对系统的性能进行评估, 以确保晟终的产品满足预期的性能要求。 2软件性能模型 为了建立软件的性能模型,主要完成以F三方面的工作: 1 构件性能模型的描述以及实例化。 2 如何建立各个设各的性能模型。 3 如何根据各个构件和设备的性能模型来建立整个系统的性能模型。 21构件性能模型的描述 为了进行性能管理,构件开发者需要将构件韵性能属性加入到构件的描述中。构件的性能极大的依赖 j=它的运行环境,但我们需要得到与平台无关的性能模型。我们通过包含抽象和量化的性能环境参数来描 述构件的性能模型。这样,我们得到的是特定环境F的构件性能模型,而不是特定平台F的构件性能模型。 一旦建立性能目标,我们只需要根据具体的平台环境实例化参数,就可以验证给定的环境是否能够支持构 件的性能模型。所以构件提供的性能模型必须考虑到了各种兼容的环境。 假设对于~个给定的构件C,,它提供n(n=1)种服务S.q=l,2……13),我们对它的性能进行描述就是 卟环境参数。 图1表示在构件的接口中加入对于构件性能属性的描述: 构件的性能属性由构件开发者来提供,司以通过统计等各种方法得到,对于如何得到构件的性能属性, 这里不做介绍。 垄三堂堂丝整竺竺丝i垦竺墨堂壁篁兰兰墨丝:!堕i竺 性能属性’ Perf(sj(env-par))2Pj 『黼卜弋Perf(Sk(env—par))2Pk 沪 withPerformanceAttribute Fig.1Component 图1在构件接口描述中加入性能说明 2.2设备性能模型的建立 我们在确定系统的性能目标以后,再建立设备的性能模型,所咀在建立性能模型以前,软件的运行环 境已经被确定,我们只要确定各个设各在该特定环境下的性能即可,这可以根据实际设备的一些说明参数 和当前环境来确定,比如网络的延迟,一次数据库操作所需时问等,对于一个提供m(m=1)种服务 (j=1,2….m)的设备,我们可用和构件的性能描述相似的方法来描述该设备的性能。如图2所示: 性能属性 『设备r扒 5Pj

文档评论(0)

1亿VIP精品文档

相关文档