[发明专利]一种基于UML架构的软件系统的性能预测方法有效
申请号: | 201210256932.3 | 申请日: | 2012-07-24 |
公开(公告)号: | CN102799530A | 公开(公告)日: | 2012-11-28 |
发明(设计)人: | 李传煌;王伟明;盛权 | 申请(专利权)人: | 浙江工商大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 杜军 |
地址: | 310018 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 uml 架构 软件 系统 性能 预测 方法 | ||
技术领域
本发明属于计算机及通信领域,具体涉及一种基于UML架构的软件系统的性能预测方法。
背景技术
上个世纪八十年代以来,大规模、高复杂度的软件逐渐增多,软件设计产品除了满足基本功能需求之外,还需满足一些质量需求,由此,作为软件质量重要组成部分的软件性能,得到了越来越多的关注。传统的软件开发方法通常只关注软件的功能性要求,一般在软件生命周期的后期阶段才引入性能问题,这种开发模型通常被称为“fix-it-later”方法,它往往是经过系统测试之后,才真正确定该设计是否能真正满足系统功能、性能和可靠性方面的需求,若不满足系统的性能需求,则重新设计软件系统将会导致整个项目的成本急剧增加。如今,研究者已经提出了许多应用于软件开发早期阶段的性能分析方法,如基于模型的方法和基于分析的方法。性能分析可以成功应用于早期的关键是自动化技术,这意味着在软件生命周期中性能预测可以支持自动化。虽然还没有针对软件开发和性能预测的完整的集成方法,但有些方法提供部分自动化功能,从性能模型评估的软件规格说明来看,方法和工具已经被提出应该部分地使得集成过程自动化。
排队网络模型是目前性能预测中应用较为广泛的一种分析模型,它抓住了实际系统最重要的特征,即系统工作负荷与系统资源之间的相互作用,分析采用符合实际情况的假设。排队网络模型广泛用来分析资源共享系统,如计算机系统、通信系统等。分析排队网络模型即可获得系统经典的面向资源的性能参数,如资源利用率、吞吐率、平均响应时间等,性能参数的计算准确度比较高,并且计算复杂度不高,这也是排队网络模型应用较为广泛的一个原因。
统一建模语言(Unified Modeling Language,UML)是一种定义良好、富于表达、功能强大且普遍适用的建模语言,是目前常用的体系结构描述方式,并侧重于描述系统的功能性行为,尤其在面向对象的系统分析、设计和实现中的应用极为广泛,可以说,UML已成为了一种面向对象系统开发的标准规范。为使UML模型能够描述系统性能需求,一种叫做SPT性能文档(UMLprofile for schedulability,performance and time,UML SPT)错误!未找到引用源。的扩展语言已经被OMG组织采纳并定为规范。SPT性能文档通过构造型(stereotype)和标记值(tagged value)扩展了UML语言,以反映系统的性能需求,为设计时评估系统性能提供了方便。
从UML生成排队网络是基于SPE提出的,第一个基于SPE的方法是Williams和Smith在中提出的。他们应用SPE方法来评估使用UML图表征的软件架构的性能特征,即使用具有丰富消息图(Message Sequence Chart,MSC)特征的类图和部署图以及顺序图来表征软件架构。该方法的重点在于软件执行模型的构建和分析,它被认为是该软件系统SA的目标模型,从顺序图中获得,而类图和部署图主要用于对SA的描述上,并不参与转换过程。
Cortellessa和Mirandola对上述方法进行了扩展。他们提出的方法被称为PRIMA-UML,利用不同的UML图中的信息逐渐产生一个性能模型来代表指定的系统,SA用部署图、顺序图和用例图描述,软件执行模型来源于用例图和顺序图,而系统模型来源于部署图。
出于自动化的考虑,人们又设计出很多性能自动化分析的工具,这些工具适用于不同的情况。1999年人们研究了关于3类排队网络(多服务器、无限队列、多类顾客;多服务器、无限队列、单类顾客;多服务器、有限队列、单类顾客)的自动化性能分析工具。HenkTijms对单个服务中心的排队系统,如M/G/1、M/M/c、M/D/c和G/M/c的性能进行自动化分析,只要输入相关参数就能得出性能参数如响应时间、平均队长等。Moreno Marzolla开发的qnetwork是GNU Octave下计算性能参数的工具;B.Van Houdt开发matlab下的QMAM工具是针对电信系统的自动化性能分析工具。这些工具都是从排队网络中获取相关信息作为性能分析的输入参数来计算性能参数。
发明内容
本发明针对现有技术的不足,提供了一种基于UML架构的软件系统的性能预测方法。
一种基于UML架构的软件系统的性能预测方法,包含以下步骤:
步骤一:用UML模型描述软件系统架构,生成软件系统的UML模型;选取UML模型的用例图来描述软件系统的外部输入,用活动图来描述软件系统的执行路径,用构件图来描述软件系统的资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工商大学,未经浙江工商大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210256932.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带有开瓶器的杯子
- 下一篇:新型餐碗