[发明专利]一种基于SOA的软件系统操作剖面构造方法有效
申请号: | 201810639331.8 | 申请日: | 2018-06-20 |
公开(公告)号: | CN108897680B | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 张虹;陆民燕;丰超;潘聪 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 soa 软件 系统 操作 剖面 构造 方法 | ||
本发明提出一种基于SOA的软件系统操作剖面构造方法,以传统的操作剖面的概念为基础,并结合SOA系统的业务流程及用户并发特点,构造SOA系统的业务剖面及用户并发剖面,旨在解决传统的操作剖面不能有效描述SOA系统实际使用场景的问题。业务剖面及用户并发剖面的概率信息均来源于相似系统的使用日志,从而保证了两个剖面中使用概率的准确性。在生成测试数据时根据概率分布分别抽取用户并发剖面的用户并发数及业务剖面的业务流程,实现两个剖面融合成为一个整体的操作剖面。本发明提供的基于SOA的软件系统操作剖面构造方法具有一定的工程实用价值,可应用于软件可靠性测试与评估工程领域。
技术领域
本发明涉及一种软件操作剖面构造方案,具体地说是一种针对基于SOA的软件系统并充分考虑该类软件特征的操作剖面构造方法,它属于软件可靠性测试领域。
背景技术
(1)软件可靠性测试及操作剖面构造技术
软件可靠性测试是一种通过模拟软件的实际使用情况来评估软件可靠性水平并验证软件是否满足可靠性要求的重要方法。软件可靠性测试的核心思想就是对软件的实际使用情况进行建模并构造出操作剖面,然后基于操作剖面的操作概率随机抽取测试数据并执行测试。传统的软件可靠性测试主要过程包括软件的操作剖面或使用剖面构造、可靠性测试数据生成、可靠性测试执行等。
(2)基于SOA架构的软件特征、优势及重要影响
面向服务的体系结构(Software-Oriented Architecture,SOA)是一种基于服务的松耦合、粗粒度的体系思想,通过编排一系列具有特定功能的服务实现业务功能。SOA具有的接口标准化、服务可重用、松散耦合等特点在应对系统集成的复杂性时具有极大的优势,正改变着软件工程的现在和未来。目前SOA迎来了其发展的成熟期,大量IT企业对SOA的优势已达成共识,并纷纷采用SOA架构来构建企业软件系统。
(3)针对SOA软件进行操作剖面构造及可靠性测试的必要性
伴随着SOA软件的迅速普及,其可靠性问题越来越受到人们的广泛关注,传统的软件操作剖面构造方法已不能有效描述该类软件的业务流程、用户并发等特点,从而难以描述其实际使用场景。如何合理有效地对传统的操作剖面进行优化改进,使得构造出的操作剖面能够体现SOA软件系统的特点,已经成为SOA软件可靠性测试工作中迫切需要解决的一个问题。
发明内容
(1)本发明的主要内容及旨在解决的问题:
本发明以SOA软件的可靠性测试需求为背景,针对传统的操作剖面不能有效描述该类软件的实际使用情况这一现状,结合SOA软件的特点,提出一种由业务剖面及用户并发剖面组成的操作剖面构造方法,以解决SOA软件可靠性测试过程中面临的使用场景描述不全面、操作概率不精确等问题。
(2)本发明的技术方案:
本发明的技术实现框架如附图1,一种基于SOA的软件系统操作剖面构造方法,构造过程主要通过以下四个部分内容实现:
1)确定构造操作剖面的信息来源
SOA软件系统的操作剖面构造方法的信息来源为:业务结构图、新增需求和历史日志,见图1中的“输入”一栏。从系统的业务结构图和服务器的使用日志中可提取业务流程及使用概率信息。此外,在相似系统的基础上,被测SOA软件系统存在新增业务的情况,新增业务概率通过专家经验、用户调查等方法直接给出。
2)构造SOA软件的业务剖面
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810639331.8/2.html,转载请声明来源钻瓜专利网。