网站首页  词典首页

请输入您要查询的论文:

 

标题 雷达软件测试知识共享平台研究
范文

    刘鸿飞 梅磊

    

    

    

    摘要:文章就雷达软件测试知识共享进行了深入的研究,将共享知识的理念应用到雷达软件工程中,设计并实现了雷达软件测试知识共享平台,为雷达软件研发与测试人员提供了一个知识资源共享与交流的渠道。共建了一个庞大的雷达软件测试知识库,使得开发与测试人员的工作成果得到有效利用。同时,利用信息技术高效地对平台进行管理,为广大雷达软件科研工作者获取雷达软件相关知识提供一个方便快捷的途径。

    关键词:软件研发;软件测试;知识共享平台;知识元;数据库

    中图分类号:TP311.56? ? 文献标识码:A

    文章编号:1009-3044(2019)16-0050-03

    开放科学(资源服务)标识码(OSID):

    Abstract: This article has conducted in-depth research on knowledge sharing of radar software testing, applies the concept of shared knowledge to radar software engineering. This paper designs and implement a knowledge sharing platform of radar software testing, provides a channel for knowledge resource sharing and communication for radar software developers and testers. Simultaneously, this article uses information technology to efficiently manage the platform, provides a convenient and fast approach for radar software researchers acquiring radar software related knowledge.

    Key words: Software Development; Software Testing; Knowledge Sharing Platform; Knowledge Element; Database

    1 背景

    在人们日常生活中,基础知识、工作经验、管理方法、创新思想等事物非常容易碎片化,个人难以分门别类地进行积累与保存,使得很多知识在时间长河中渐渐流失,无法形成有效的资源或对社会产生贡献。近年来,共享的思维理念催生了众多新事物,如共享单车、共享汽车和共享充电宝等,已经融入了民众生活,成为生活中不可或缺的一部分。如今,知识资源共享[1]的理念也被提出,它将基础知识、工作经验、管理方法、创新思想等事物以文档资料或数字化的方式汇聚并保存起来,共享给所有相关人员学习参详。

    在雷达软件工程中,软件测试是贯穿整个软件研发过程[2]的,在需求分析、概要设计、详细设计以及编码阶段均需要软件测试[3]的参与,包括文档审查、静态分析[4]、代码审查、单元测试、集成测试、系统测试、验收测试等,伴随着这些测试会产生大量的文档、经验、案例、方法等。为了保存这些工作中产生的知识资源,满足现代网络信息技术与雷达软件研发的需求,本文设计实现了雷达软件测试知识共享平台,作为雷达软件研发与测试知识资源的核心,为研发人员与测试人员提供了文献检索、知识共享、案例分析等数字化学习环境。

    2 J2EE框架

    J2EE框架[5]是一种分布式的编程体系框架,该框架简化并规范了企业级应用系统的设计、开发和部署,提高了应用的可移植性、安全性以及重复利用性。J2EE框架不仅继承了JAVA开发语言的各种特点,同时兼容了组件模式、工厂模式等管理模式,可以为分布式、多层次的企业级应用提供完善的技术手段和解决方案。技术手段主要包括:

    1)Servlet技术:Servlet是一种基于JAVA平台的运行在服务器端的CGI技术,用于动态生成Web页面。Servlet技术比传统CGI技术具有更高的并发访问效率,且使用方便;

    2)JSP技术:JSP(JAVA Server Page)是一种静态与动态页面混合的编码技术,用于制作Web页面。通过JSP技术,Web页面的制作任务可以更加容易的分解与合成。程序运行时,JSP会以Servlet的形态进行编译运行,因此与Servlet同样具有高效率的特点;

    3)JDBC技术:JDBC(JAVA Database Connectivity)API是一个标准SQL(Structured Query Language)数据库访问接口,开发人员可以通过JDBC技术调用JAVA API编写数据库程序代码;

    4)EJB技术:EJB定义了一组可重用的Enterprise Beans组件,开发人员可以像搭积木一样利用这些组件构建分布式应用程序。

    J2EE应用的分层模型大致分为以下5层:

    1)Domain Object层:该层由一系列POJO(Plain Old Java Object)組成,包含了这些对象所需实现的业务逻辑方法;

    2)DAO(Data Access Object)层:该层由一系列DAO组件组成,通过这些组件可以完成对数据库的增、删、改、查等操作;

    3)业务逻辑层:该层由一系列业务逻辑对象组成,通过这些业务逻辑对象可以实现系统所需的业务逻辑方法;

    4)控制器层:该层由一系列控制器组成,通过控制器可以接收、处理用户请求,并将处理结果回馈到表现层;

    5)表现层:该层由一系列JSP页面组成,负责收集用户请求、显示处理结果。

    3 平台设计思路

    3.1 知识元是构建平台的基础

    知识元[6]是不可再分割的知识单位,具有“独立性”“稳定性”“唯一性”“链接性”等基本特征。“稳定性”是指每个知识元都具有完整的知识结构,“唯一性”是指每个知识元都与其他知识元有所不同,一个个“独立”的知識元,依据一定的逻辑关系可以构成知识单元,这种逻辑关系被称作知识元的“链接性”。不同的知识单元进行排列组合形成知识链,进而构成整个知识网络。

    3.2 设计原理

    雷达软件测试知识共享平台基于多技术层次、服务架构和组件的J2EE技术架构,通过雷达软件测试知识仓库,集成雷达软件研发人员和测试人员取得的研究成果(知识元),建立知识领域,以开放式的形式为用户提供一个测试知识共享的人机交互网络平台。雷达软件测试知识共享平台主要有以下三大目标:1)为雷达软件测试知识的传播提供支撑;2)依托雷达软件测试知识仓库,将雷达软件测试中的文档审查、静态分析、代码审查、动态测试等方法形成有用的知识元,在雷达软件测试人员中共享;3)为提高雷达软件研发人员的软件研发质量提供帮助。

    3.3 架构体系

    雷达软件测试知识共享平台由数据访问层、业务逻辑层、控制层、用户表现层组成。数据访问层即雷达软件测试知识库,涵盖需求分析、文档审查、静态分析、代码审查、动态测试、测试结果等方法和文档,是平台的核心组成部分。业务逻辑层主要用来实现平台的业务功能,包括雷达软件测试知识的上传、检索、浏览、推送、下载等服务。控制层主要用于接收、处理用户请求,并根据用户权限等将处理结果反馈到用户表现层。用户表现层负责收集用户请求、显示处理结果。平台架构体系如图1所示。

    4 功能模块

    平台主要包括五个功能模块:用户模块、知识上传模块、知识检索模块、知识修改模块、知识订阅模块,各模块分别包含子模块。平台模块整体示意图如图2所示。以下分别就各个模块的设计与实现进行介绍。

    4.1 用户模块

    雷达软件知识共享平台采用分权限管理的方式,以保证知识资源的实时性、有效性、安全性。根据用户权限的不同,将用户分为普通用户、知识管理员、知识专家、平台管理员等不同角色,其中平台管理员为权限最高角色,负责对整个平台的用户与事务进行统一管理。普通用户具有的权限包括:检索、浏览、订阅、上传、下载、修改知识的权限,其中检索和浏览权限无需进行授权,订阅、下载权限需要知识管理员进行授权,上传、修改知识需要知识专家和知识管理员进行同时授权;知识管理员负责对知识的订阅、上传、下载、修改进行管理,以保证相关操作按照一定的规章流程进行;知识专家负责对普通用户上传的知识进行审查,对已有的知识进行修改,以保证知识库中各类知识的实时有效。通常知识专家为雷达软件工程领域工作多年的科研从业人员,具有丰富的经验和知识基础。

    4.2 知识上传模块

    雷达软件知识共享平台支持普通用户与知识专家上传知识资源到平台知识库中。用户在网页上进入知识上传模块,填写想要上传的知识元数据或文档资料,再进行提交。对于普通用户而言,提交后流程转到知识专家处,由知识专家对用户上传的知识元数据或文档资料进行审核,以保证信息的质量,确认无误后再转给知识管理员存入知识库中。对于知识专家而言,除了审核普通用户上传的知识数据,也可上传自己在工作中遇到的各类知识数据,并由其他相关知识专家进行审核,以防止人为疏漏。若审核过程中遭到否决,则平台会将流程驳回,并以邮件的形式通知上传者。知识上传模块示意图如图3所示。

    4.3 知识检索模块

    雷达软件知识共享平台提供了高效的检索服务,方便用户对于知识点的快速搜索。平台的检索方式分为两种:普通检索和高级检索。普通检索是通过关键词、主题、时间、作者等内容进行检索,检索效率较低;高级检索提供了用户自定义的布尔表达式进行检索,检索结果精确,且效率较高;同时,平台还提供了在结果中检索的二次检索模式,方便用户对结果进行再次查找。知识检索模块示意图如图4所示。

    4.4 知识修改模块

    雷达软件知识共享平台提供了知识修改功能,以保证平台知识库的实时性、可靠性、安全性。知识修改由知识专家来完成,知识专家定期对相关领域的知识进行检查,如发现有知识资源更新时发生错误,如描述错误、概念错误等,或有的知识资源由于人类科学认知发生改变而需要进行相应变更的,由知识专家申请修改相应知识资源,并由其他相关知识专家进行审核,审核通过后由知识管理员保存入知识库。

    4.5 知识订阅模块

    雷达软件知识共享平台为用户提供了知识订阅的服务,用来满足用户想持续了解某一领域的最新动态、研究进展等需求。用户在访问web页面的某一领域知识资源时,如果对相关内容感兴趣,可以通过点击右上角的“订阅”按钮来订阅该领域的知识内容。每当有新的相关领域知识资源上传或是修改时,平台将会将最新的知识资源以邮件的形式发送至用户邮箱,以便用户了解该领域的最新进展。用户可以在“我的用户”中删除、查看已订阅的知识专题。知识订阅模块示意图如图5所示。

    5 结论

    本文就雷达软件测试知识共享进行了深入的研究,将共享知识的理念应用到雷达软件工程中,设计并实现了雷达软件测试知识共享平台,为雷达软件研发与测试人员提供了一个知识资源共享与交流的渠道,共建了一个庞大的雷达软件测试知识库,使得开发与测试人员的工作成果得到有效利用。同时,利用信息技术高效地对平台进行管理,为广大雷达软件科研工作者获取雷达软件相关知识提供一个方便快捷的途径。但是该平台后续还需不断完善其服务与机制,加强对雷达软件测试知识资源的整合,不断补充与更新知识仓库,从而能以更加全面、丰富的知识资源服务广大雷达软件从业人员。

    参考文献:

    [1] 刘译阳, 姜珊. 基于大数据下社会网络分析与知识共享管理研究[J]. 情报科学, 2019, 37(4): 109-115.

    [2] 刘鸿飞, 石晓宁, 梅磊, 等. 基于云计算架构的云测试平台搭建[J]. 电脑知识与技术, 2019(9): 35-37.

    [3] 梅磊, 石晓宁. 军用软件探索式测试方法的研究[J]. 电子质量, 2016(2): 5-10.

    [4] 梅磊, 刘先博. Klocwork在军用软件测试中的应用[J]. 航天标准化, 2017(3): 38-42.

    [5] 赵亚民, 王荣花. 基于J2EE体系Spring MVC框架的科技项目管理系统的设计与实现[J]. 山西科技, 2019, 34(2): 59-61.

    [6] 武建光, 苏云梅, 于琦, 等. 基于知识元的学术文献分类研究[J]. 情报理论与实践, 2019, 42(3): 160-165.

    【通联编辑:谢媛媛】

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2024/12/22 18:03:49