基于迭代开发的软件性能评价平台的研究与实现

来源 :中国石油大学(华东) | 被引量 : 0次 | 上传用户:shengfusky
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件开发的后期进行软件性能检查是通常的工业惯例,但是这种后来进行的改善往往会导致使用比预期使用更多昂贵的硬件设备或使用过多的时间进行设备更换;更有甚者由于软件性能不符,导致软件必须重新设计。为了避免上述的情况,自始至终的考虑软件的性能问题(系统的性能参数)就成为软件开发的必要规范。但是随着软件规模的巨大化,使用人工的软件性能评价方法在软件开发的过程中随时考虑性能问题是不现实的而且可能会对已形成的工作流程带来冲击。   本文以迭代开发作为研究的前提,采用UML和CPN这两种建模工具相结合的研究方法,提出了可快速、准确地提供软件性能评价的自动化平台。软件性能评价经历了从测量方法到模型方法的蜕变,而UML作为现行的工程建模标准语言,利用其所得文档来提取软件性能数据是软件性能评价模型方法的主流途径,在迭代生命周期的每一个阶段可以得到一系列完整的UML文档,根据这一系列的UML文档可以得到系统在此生命周期的详细性能描述,但是仅仅依靠UML文档是无法进行严格、直观的动态模拟和分析的,这就使得以此为基础的软件性能自动化评价十分困难,而要实现性能评价的自动化,我们要借助于具有坚实数学基础且具有强大的逻辑功能的CPN[2]。我们所建立的软件性能评价平台将使用UML对被测软件进行建模,而使用CPN对其性能进行评价分析。将反映业务流程发生顺序、概率的消息作为研究的主线,充分利用UML文档所提供的性能信息和CPN模型的层次性,采用多图组合的方式提供完整的系统架构,避免单一UML图描述系统的片面性。扩展后的UML模型携带软件性能评价所需的基础数据,且分类清晰易于自动化提取;经过完善的UML/CPN转换规则应该是易于自动化实现,另一方面,经转换得到的分层CPN模型,各层功能应该清晰明了,各层之间相互透明且接口明确,对同一系统可进行不同粒度的软件性能评价。最终,使用所得CPN模型进行仿真模拟获取所需的软件性能评价数据。最后介绍了以XML为桥梁实现的UML图组到CPN层次模型的转换工具,并且举例验证了平台的可行性。
其他文献
数据挖掘是近年来随着数据库技术和人工智能技术的发展而出现的一种信息技术,它融合了数据库、人工智能以及统计学等多种学科,试图从数据库中提取出先前未知、有效和实用的知识
计算机应用技术的快速发展,使程序的更新速度日益加快,对遗留系统的维护占用了大量的人力、物力。程序理解技术在一定程度上促进了维护人员对程序的理解效率,降低了维护和再开发
随着计算机软件、网络科学技术的发展,现今社会的信息化程度越来越高,每天都有大量的信息产生并被以时间序列数据的形式存储。面对如此庞大的信息量,如何利用这些数据序列成
随着计算机网络技术的飞速发展,数字多媒体的出现极大丰富了人们获取信息的手段,也方便了信息的存取和传输。然而,多媒体信息在传输过程中会遭到各种有意或无意的篡改攻击。
伴随着互联网的快速发展,Web信息量急剧增长,这也对我们使用互联网信息提出了巨大的挑战。如何准确、快速地从Web页面中提取所需信息己经成为人们利用互联网首先要面临的问题
无线传感器网络作为一种新的网络模式能够实时监测和采集网络分布区域内受测对象的信息,在现代社会生活中具有广阔的应用前景。任何一种技术,只有可以实际应用才具有价值,而
医学图像分割是医学图像处理、分析和理解的关键技术,其分割结果为后续的医学图像配准及三维重建提供基础数据集,近年来大量的学者都对医学图像分割的研究与应用给予了高度重视
随着以智能体技术为依托的产品在教育、医疗、娱乐、交通和通信等领域得到越来越广泛的应用,人类对智能体本身的可交互性提出了更高的要求。和谐的人机交互体验对于加速智能
随着移动通信网络的蓬勃发展和飞速建设,网规网优逐渐成为移动通信网中最关键的技术之一,关系着整个移动通信网运营的成败和网络质量,与网络运营商利润的增长有着密切关系。
语音信号处理中,线性预测分析技术广泛应用于综合滤波器、感觉加权滤波器以及对数增益滤波器,并且发挥着极其重要的作用。本文以提高编码算法的合成语音质量为目的对G728算法进