###
Journal of Software:2013.24(7):1512-1528

一种UML 软件架构性能预测方法及其自动化研究
李传煌,王伟明,施银燕
(浙江工商大学 信息与电子工程学院, 浙江 杭州 310018)
Performance Prediction Method for UML Software Architecture and Its Automation
LI Chuan-Huang,WANG Wei-Ming,SHI Yin-Yan
(School of Information and Electronic Engineering, Zhejiang Gongshang University, Hangzhou 310018, China)
Abstract
Chart / table
Reference
Similar Articles
Article :Browse 3990   Download 3709
Received:February 01, 2012    Revised:May 29, 2012
> 中文摘要: 软件性能需求作为软件质量需求的重要组成部分,已受到人们极大的重视.而只在软件开发周期后期才重点关注软件性能需求的传统软件开发方法,将给开发者带来高风险和高成本等后果.如果能在软件开发周期的早期对软件系统性能进行预测,可以提前发现软件系统架构存在的性能瓶颈,并找出可能的优化方案,对各种设计方案进行比较以得出最优的软件系统架构.研究了一种基于模型的UML 软件架构性能预测方法:该方法选取软件架构设计中的UML 用例图、活动图和构件图,并引入构造型和标记值,将它们扩展为UML SPT 模型;进而,通过转换算法将UML SPT 模型转换为排队网络模型,该算法可处理同时包含分支节点和汇合节点的UML 模型活动图;最后,利用频域分析理论求解排队网络模型,以得出性能参数及性能瓶颈.同时介绍了UML 软件架构性能自动化工具的设计方案,并给出了软件架构性能预测实例.
中文关键词: 性能预测  软件架构  UML  排队网络
Abstract:The requirement of software performance as an important part of the software quality requirements is very concerning. The traditional software development methods that focus on the software performance issues later in the development process will bring high risks and high costs. If the performance of software architecture can be predicted at the early phases of the development cycle, the performance bottlenecks can be found in advance, and the possible optimization also can be worked out. In this paper, a model-based UML software architectures performance prediction method is introduced. This method selects and uses case diagrams, activity diagrams and component diagrams, and extends them to UML SPT (schedulability, performance and time) model by introducing the stereotypes and tagged values. It then transforms these UML SPT models into queueing network model through an algorithm which can handle the activity diagram with both branch nodes and confluence nodes. At last, uses the analysis theory of frequency domain to solve queuing network model to derive the performance parameters and performance bottlenecks. At the same time, the design of an automatic performance analysis tool for UML software architecture is introduced, and an instance of performance prediction is given.
文章编号:     中图分类号:    文献标志码:
基金项目:国家重点基础研究发展计划(973)(2012CB315902); 国家自然科学基金(61102074, 61170215); 国家高技术研究发展计划(863)(SQ2009AA01XK1485130); 浙江省教育厅项目(Y201018208); 浙江省科技计划(2011C21049); 浙江省重点科技创新团队资助项目(2011R50010) 国家重点基础研究发展计划(973)(2012CB315902); 国家自然科学基金(61102074, 61170215); 国家高技术研究发展计划(863)(SQ2009AA01XK1485130); 浙江省教育厅项目(Y201018208); 浙江省科技计划(2011C21049); 浙江省重点科技创新团队资助项目(2011R50010)
Foundation items:
Reference text:

李传煌,王伟明,施银燕.一种UML 软件架构性能预测方法及其自动化研究.软件学报,2013,24(7):1512-1528

LI Chuan-Huang,WANG Wei-Ming,SHI Yin-Yan.Performance Prediction Method for UML Software Architecture and Its Automation.Journal of Software,2013,24(7):1512-1528