- 8
- 0
- 约8.19千字
- 约 6页
- 2017-08-16 发布于安徽
- 举报
基于构件的软件性能模型及性能管理工具的研究
冯杰赵文耘张志
(复旦大学软件工程实验室上海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
您可能关注的文档
最近下载
- 上海市静安区2025届高三高考二模数学试卷(含答案).pdf
- DB2308T 204-2024 机关事务管理公共区域保洁员目标考核要求.pdf VIP
- 汽车设计离合器课程设计.docx VIP
- 电力系统暂态分析(完整课件).pdf VIP
- 《食品添加剂》全套教学课件.pptx
- DB11∕T 3008.6-2018 人力资源服务规范 第6部分:职业指导服务.docx VIP
- DB11∕T 3009-2018 人力资源服务机构等级划分与评定.docx VIP
- DB11∕T 3008.10-2018 人力资源服务规范 第10部分:流动人员人事档案管理服务.docx VIP
- DB11∕T 3008.9-2018 人力资源服务规范 第9部分:人力资源管理咨询服务.docx VIP
- DB11∕T 3008.4-2018 人力资源服务规范 第4部分:信息网络服务.docx VIP
原创力文档

文档评论(0)