首页 工程论文 软件工程论文 语义网的软件工程数据查询处理技术

语义网的软件工程数据查询处理技术

作者::洪晓彬 | 字数:3878 时间:2018-06-07 来源:

摘要:新时期背景下,科学技术发展速度明显加快,通过对语义网的深入研究,能够为研究工作人员提供有价值的参考依据。基于此,笔者将语义网作为研究重点,阐述了以语义网为基础的软件工程数据查询处理技术,以促进软件工程专业的发展。

关键词:语义网;软件工程;数据查询;处理技术

开发软件系统的过程中所产生的数据结构复杂且语义也十分丰富,如果需要统一管理不同类型软件工程项目数据,就必须构建灵活性语义模型。管理软件工程数据,对不断提高实际查询的效率具有一定的现实意义。语义网技术的快速发展,为解决以上问题提供了必要的解决方法和途径,深入研究基于语义网的软件工程数据查询处理技术十分有必要。

1语义网概述

所谓语义网,具体指的就是将计算机作为重要参考依据,与网络资源实现有效连接,进而描述网络数据结构或者增加元数据的路径。在以上过程中,能够实现语义信息的有效交换,进而有效地关系管理数据[1]。在目前阶段,语义网的定义并不明确,一般情况下,语义网就是与W3C相关的技术标准与模型,集中表现在网络本体语言、资源描述框架与定义本体。在这种情况下,在软件工程处理方面,对语义网的合理应用已逐渐成为未来发展亟待解决的问题。

2软件工程数据本体模型阐释

2.1源代码

源代码在软件开发环节发挥着核心作用,一般情况下,软件开发语言多种多样,以面向对象语言为核心建模。其中,面向对象语言的特点有三个,即继承、多态与封装,在此基础上,面向对象语言其语言元素中也涵盖了调用以及包含等相关联系。在实践过程中,语言特性主要是通过以下关系表现出来。(1)包含。在一个包中涵盖了不低于一个的类。(2)继承。类与类之间存在继承的关系。(3)多态。在子类当中,相对于父类方法的实现差异。(4)调用。在类中具体的定义方法或是对其他类定义方法的调用,各方法之间都存在一定的调用关系。(5)封装。具体表现在类中成员访问的权限。源代码模型中并不会涵盖全部代码信息,最主要原因在于针对信息构建模型会实现查询应用的有效拓展,但是,在存储与检索信息的过程中,特别是数据量极大的情况下,实际消耗时间与空间都难以被接受。因此,即便该模型会损失部分信息量,但是却能够确保存储效率与查询效率达到标准与要求[2]。

2.2需求

需求本体个体数据的构建,其主要的目的就是分析软件并实现代码重用。在本体模型当中,就是结合用户与功能具体需求数据完成本体建模。一般情况下,系统内部涵盖了大量模块,且各模块中都包含了比较多的用户需求,或是各功能都具备若干子功能,但并未考虑非功能性需求,最主要的原因就是难以在代码结构方面真实地体现出来。由此可见,需求本体模型可以细化成两个类,即需求模块与需求用例。其中,不同层次的需求名称、后置条件以及前置条件等都会借助数据属性形式在类中体现。在分离模块和用例方面,主要目的就是保证模型层次感更强,理解更加容易,使其与源代码模型内部的各层次的类都能够相互对应。

2.3测试

对于测试本体模型来讲,主要是以系统测试为主构建模型。其中,系统测试需要结合实际需求规格说明书,撰写测试用例,并且在需求规格说明书的内容中要涵盖各模块或各功能的需求用例与子功能[3]。由于未考虑非功能测试,所以系统测试可以细化成模块测试或功能测试。在此基础上,模块测试与功能测试的组成具体包括了用例测试与子功能测试,各用例测试与子功能测试还可以细化成一些测试用例部分。测试用例主要有优先级、预期结果、用例描述、测试预置条件、用例编号以及测试步骤等。针对以上诸多数据属性,单个测试用例执行以后都会形成相应的执行结果。

2.4缺陷

一般情况下,在测试工作人员或者其他项目工作人员发现系统与软件缺陷以后,就会通过缺陷跟踪系统将缺陷信息提交上去,系统则会结合所提交信息,为相应开发人员分配任务并完成修改。当开发工作人员完成修改以后,需在缺陷跟踪系统中修改缺陷的状态。此时,发布者即可查看修改完成的缺陷,而参与人员还可以评论缺陷。缺陷跟踪系统不同,其内部功能也存在明显的差异,但也具备相同特征。系统用户不仅可以发布缺陷,同样也可以扮演修改与评论缺陷的角色[4]。缺陷同样具备预制相对的名称、所属类型、具体描述、优先级以及对应系统版本等诸多信息,在提交缺陷报告时应借助附件对缺陷加以说明。

2.5版本

在软件开发方面,软件版本信息也不容忽视,属于重要的数据之一。通过软件版本能够将开发软件到软件发布的整个过程反映出来,为软件维护提供了有价值的参考依据。现阶段,版本信息需借助版本挂靠软件,通过文件形式加以管理。而对应数据则被保存在源代码数据、需求数据以及测试和缺陷数据当中,所以,其抽象性十分明显。由此可见,应将版本信息理解成其他软件工程数据版本索引。

2.6数据与数据关联

通过以上对软件工程五种类别数据特点的研究,构建相对应本体模型,由于模型之间是相互独立的,其仅仅能够反映软件工程某一方面。为针对软件实施全面系统化分析,就必须实现以上模型的有效关联,以保证根据一种数据查找另一种数据,达到数据管理的目的。在版本系统控制方面,不仅可以控制与管理源代码变更,同样能够完成其他文档的存储与管理。对于软件生命周期而言,源代码类的版本诸多,而且模块需求数据与测试数据的版本也有所差异,并且在版本控制系统中存储。

3软件工程数据发展状况

在深入开发软件工程系统的过程中,很容易形成海量的数据信息。需要注意的是,系统本身的结构十分复杂,语义也较为丰富,能够统一管理数据信息。在这种情况下,实施软件工程时会遇到诸多问题与不足之处。在开发传统软件时,要求在软件工程处理方面投入大量的人力资源,所以使得人力与财力消耗量极大。除此之外,软件的开发尤其是存储软件工程的特殊位置,仍沿用应用文件方式,所以存储的部位分散。在这种情况下,不允许将语义方式作为参考依据检索、管理与存储数据信息,长此以往,数据与数据的关联性就会丧失。在软件工程中引入数据挖掘技术,即可有效提高整体质量水平。以软件工程运行为例展开研究,在跟踪缺陷方面,要求能够灵活地利用自动异常检测算法,严重忽略了整体性能[5]。研究工作人员在实际实施语义网软件工程的过程中,并没有将测试数据与需求数据引入其中,所以管理与开发项目工作人员难以在其中获得必要的帮助。总的来讲,应用查询处理软件工程技术也存在一定的缺陷与问题,所以必须在后期研究中采取必要的完善策略。

4基于语义网的软件工程数据查询的处理技术

根据对语义网内容的分析可以了解到,通过应用本体语言与本体,能够描述复杂化的数据信息,并将其建模能力充分体现出来,确保软件工程项目数据结构特点可以实现互相关联。基于此,在语义网这一前提条件之下,科学化应用查询处理软件工程以及基本数据统计能力,能够实现查询信息过程进一步优化的目标。在运用以上方式的基础上就能够规避数据查询过程中操作错误的发生,有效地加快争议查询的速度。其中,进行本体数据查询时,语义网是不容忽视的组成部分,为软件工程项目的发展提供了必要的保障。

4.1查询需求

通常来讲,结合各软件工程项目的具体需求,可以细化软件工程数据,即可进行关键字查询、相似性查询与关联性查询。其中,关键字查询是应用最多的查询方式,就是在相应的输入区域内输入相应的关键字符,就能够找到满足具体需求的文章。在语义网环境下,查询关键字的过程中,关键字的查询要求最大值路径低于2星型的长度。在进行相似性查询时,对软件的深入开发,要求具备大量代码。在这种情况下,很容易出现与其他代码类似的代码结构。但由于以上代码对名称的要求并不高,所以应综合考虑具体状况并展开分析,以保证功能与结构得到有效固定[6]。由此可见,较之于变量查询方式,相似性查询能够借助相似图的手段,获取信息相似度。

4.2本体模型

要想完整描述实际的数据信息,就必须保证需求数据、版本数据、源代码数据以及测试数据都具备相对应的版本模型,能够结合数据的关联性,实现数据模型的有效连接。源代码在开发软件中占据核心地位,且开发语言具有多样性的特征。通过对软件需求与代码重用本体个体数据构建的分析,在建设本体数据模型的过程中,应将本体建模作为重要参考依据,确保与用户实际需求相适应,充分发挥功能的作用。

5结语

综上所述,通过对语义网的进一步研究和分析,能够为查询处理软件工程的全面发展提供新的思路。在以语义网为核心的基础上,对软件系统加以分析,使得网络本体语言能够描述复杂性的事物,科学合理地构建数据模型,为达到软件工程的合理化描述目标提供保障。在实践过程中,对语义网数据模型的描述更加清晰与直观,就需要构建本体模型,在有效展现软件工程语义网处理数据功能的同时,实现软件工程创新发展。

参考文献

[1]陈婧.基于语义网的软件工程数据查询处理技术[J].电子技术与软件工程,2015(4):198.

[2]姚宇帆.语义网的软件工程数据查询处理技术研究与分析[J].信息系统工程,2016(3):90.

[3]王修明.浅析WinCC自定义数据库的数据查询及报表生成[J].科技经济导刊,2015(5):99-100.

[4]周小龙,刘芙蓉,范敏毅.WinCC自定义数据库的数据查询和报表生成[J].工业控制计算机,2013(4):22-23.

[5]张成才.证券成交数据查询系统的设计与实现[D].厦门:厦门大学,2012.

[6]曹居易.基于语义网的软件工程数据查询处理技术研究[D].上海:华东师范大学,2011.

作者:洪晓彬 单位:广州工商学院 计算机科学与工程系