一种舰船装备软件接口协议形式化建模方法技术

技术编号:14405969 阅读:111 留言:0更新日期:2017-01-11 17:29
本发明专利技术公开了一种舰船装备软件接口协议形式化建模方法,通过收集常用的舰船装备软件接口协议文件,分析接口协议的组成、类型、结构、字段表义、字段长度、数据表示等信息的共同点和规律,归纳出舰船装备软件接口协议常用规则,然后遵照这些规则,以接口协议报文总长度、字段内容、数据长度、取值范围等要素为基础,建立舰船装备软件接口协议形式化模型,为测试用例和测试数据的生成提供依据。

【技术实现步骤摘要】

本专利技术涉及软件测试
,特别是一种舰船装备软件接口协议形式化建模方法
技术介绍
近年来,随着舰船装备信息化水平不断提高,舰船装备软件各模块间收发接口报文的信息量越来越大。因此,报文信息交互测试已成为舰船装备软件的主要测试需求。其中,如何根据复杂的接口协议文件,建立被测软件的接口协议形式化模型,准确、高效地表达接口协议规则及要素,已经成为实现报文信息交互测试的主要瓶颈。现有的接口协议形式化表示方式主要包括有限状态机、马尔科夫链、统一建模语言、使用剖面等。有限状态机(FiniteStateMachine),又称有限状态自动机,或简称状态机,用于表示多个状态以及在这些状态之间的迁移和动作等行为。马尔科夫链(MarkovChain)是以统计理论为基础的系统描述模型,可视为具有某种迁移概率特征的有限状态机。统一建模语言(UnifiedModelingLanguage)作为一种标准化的建模语言,能够为开发过程中的面向对象软件提供良好的模型表示。有限状态机、马尔科夫链和统一建模语言分别从不同角度描述系统行为,单纯根据某一种模型为被测舰船装备软件生成测试用例,所得测试用例的种类和数量通常均有不足。此外,采用有限状态机、马尔科夫链或统一建模语言模型生成测试用例还面临许多其他很难解决的问题,例如:有限状态机的状态空间爆炸问题和多测试单元间的同步问题,马尔科夫链中迁移概率难以确定、对使用率低而危险性高的重要操作测试不够的问题,统一建模语言模型难以表示复杂控制逻辑的问题等。因此,提供一种能够有效弥补现有技术缺陷的舰船装备软件接口协议形式化建模方法成为本领域技术人员目前需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种切实可行的舰船装备软件接口协议形式化建模方法。该舰船装备软件接口协议形式化建模方法,可以有效克服现有技术中存在的测试用例生成种类数量少及其他较难解决问题。为实现上述目的,本专利技术提供一种舰船装备软件接口协议形式化建模方法,包括如下步骤:A.收集舰船装备软件典型接口协议;B.对步骤A收集的所述典型接口协议进行特征分析,获取所述典型接口协议的共同点和规律;C.通过分析所述典型接口协议的报文之间的交互逻辑,归纳得出所述典型接口的协议规则;D.对所述典型接口协议的要素进行分析;E.根据所述协议规则和所述要素进行使用剖面形式化建模并以XML格式存储。优选的,所述典型接口协议包括作战系统接口协议、平台系统接口协议和航保系统接口协议。优选的,所述步骤B中对所述步骤A收集的所述典型接口协议进行特征分析的内容包括所述接口协议的组成、类型结构、字段表义、字段长度和数据表示。优选的,所述典型接口的协议规则包括触发关系规则、反馈关系规则和同步关系规则。优选的,所述步骤D中对所述典型接口协议的要素进行分析的内容包括报文总长度、字段内容、数据长度和取值范围。利用本专利技术所提供的舰船装备软件接口协议形式化建模方法,通过收集常用的舰船装备软件接口协议文件,分析接口协议的组成、类型、结构、字段表义、字段长度、数据表示等信息的共同点和规律,归纳出舰船装备软件接口协议常用规则,然后遵照这些规则,以接口协议报文总长度、字段内容、数据长度、取值范围等要素为基础,建立舰船装备软件接口协议形式化模型,可以为测试用例和测试数据的生成提供依据。附图说明图1为本专利技术所提出的舰船装备软件接口协议形式化建模方法的步骤示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。本专利技术所提供的一种舰船装备软件接口协议形式化建模方法,通过收集并分析舰船装备软件中典型的即常用的接口协议文件,从中获取接口协议规则和接口协议报文要素信息,在此基础上实现了舰船装备软件接口协议的形式化建模。该方法具体步骤如下:第一步,接口协议收集。为了对舰船装备软件接口协议进行建模,首先需要收集典型的舰船装备软件接口协议文件,包括作战系统、平台系统、航保系统等接口协议,当然典型的舰船装备软件接口协议文件并不仅限于上述三种。第二步,接口协议特征分析。舰船装备软件系统中,应用较为广泛的接口形式包括:以太网接口、串口和CAN总线接口。为此,可分别针对以太网通信协议、串口通信协议和CAN总线通信协议进行分析,以获取不同接口协议在其组成、类型、结构、字段表义、字段长度、数据表示等方面的共同点和规律,当然,如有其他的接口形式,本专利技术也可对其进行分析后得出共同点和规律。本方法通过对舰船装备软件涉及的以太网通信协议、串口通信协议和CAN总线通信协议等接口形式进行分析,可以归纳出各类接口协议的共同点和规律,包括但不限于通信协议信息、信息传输约定、信息交互格式和信息交互内容等。第三步,接口协议规则挖掘。通过挖掘舰船装备软件的业务处理逻辑,也就是接口协议报文之间的交互逻辑,归纳出舰船装备软件接口协议规则,如触发关系规则、反馈关系规则、同步关系规则等。第四步,接口协议要素分析。对舰船装备软件的以太网报文、RS232/RS422/RS485串口报文和CAN总线报文的接口协议要素进行分析,分析内容包括接口协议报文总长度、字段内容、数据长度、取值范围等关键信息,当然入接口协议为其他形式的,本专利技术也可对齐进行要素分析。本方法中的接口协议要素分析技术能够从接口协议文件中准确识别出各项关键信息,并给出了所涉及字段的表示方法第五步,接口协议形式化建模。根据舰船装备软件的接口协议规则和接口协议要素,进行使用剖面形式化建模并以XML格式存储。本方法中的接口协议形式化建模技术采用舰船装备软件的使用剖面来描述软件的使用情况,通过一种网状结构表现出各项操作及其发生概率,以及由操作序列构成的使用过程及其发生概率。现结合具体实施例对本专利技术提供的舰船装备软件接口协议形式化建模方法进行描述。如图1所示,本实施例的舰船装备软件接口协议形式化建模方法过程如下:第一步,接口协议收集,收集典型舰船装备软件接口协议文件,包括作战系统接口协议、平台系统接口协议、航保系统接口协议。第二步,接口协议特征分析,针对以太网通信协议、串口通信协议和CAN总线通信协议进行分析,以获取不同接口协议在其组成、类型、结构、字段表义、字段长度、数据表示方面的共同点和规律。对于以太网通信方式,传输层主要采用UDP和TCP两种协议。通过对典型舰船装备软件接口协议进行分析归纳发现,在舰船装备软件中,主要采用UDP协议收发广播信息报文,接口协议由协议标识、版本号、总长度、发方地址、收方地址、序列号、确认号、报文标识、信息单元个数、信息单元序号、信息单元标识、信息单元长度、信息单元内容等字段组成;通过TCP发送重要控制命令及收发文件数据,接口协议由协议标识、版本号、总长度、发方地址、收方地址、信息单元个数、信息单元序号、信息单元标识、信息单元长度、信息单元内容字段组成。对于串口通信方式,在舰船装备软件系统中主要应用在对数据实时性要求高、数据量相对较小的环境中,接口协议由端口号、波特率、开始位、数据位、校验位、停止位、报文头、数据长度、数据帧内容、结束符等字段构成。对于CAN总线接口通信方式,在舰船装备软件系统中主要应用在传感器数据传输和综合报警信息上本文档来自技高网
...
一种舰船装备软件接口协议形式化建模方法

【技术保护点】
一种舰船装备软件接口协议形式化建模方法,其特征在于,包括如下步骤:A.收集舰船装备软件典型接口协议;B.对步骤A收集的所述典型接口协议进行特征分析,获取所述典型接口协议的共同点和规律;C.通过分析所述典型接口协议的报文之间的交互逻辑,归纳得出所述典型接口的协议规则;D.对所述典型接口协议的要素进行分析;E.根据所述协议规则和所述要素进行使用剖面形式化建模并以XML格式存储。

【技术特征摘要】
1.一种舰船装备软件接口协议形式化建模方法,其特征在于,包括如下步骤:A.收集舰船装备软件典型接口协议;B.对步骤A收集的所述典型接口协议进行特征分析,获取所述典型接口协议的共同点和规律;C.通过分析所述典型接口协议的报文之间的交互逻辑,归纳得出所述典型接口的协议规则;D.对所述典型接口协议的要素进行分析;E.根据所述协议规则和所述要素进行使用剖面形式化建模并以XML格式存储。2.根据权利要求1所述的一种舰船装备软件接口协议形式化建模方法,其特征在于,所述典型接口协议包括作战系统接口协议、平台系统接口协议和航保系统接口...

【专利技术属性】
技术研发人员:唐龙利韩新宇何伟
申请(专利权)人:中国船舶工业综合技术经济研究院
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1