logo好方法网

软件需求抽取方法、装置、计算机设备和可读存储介质


技术摘要:
本申请涉及一种软件需求抽取方法、装置、计算机设备和可读存储介质。所述软件需求抽取方法包括:确定待开发的无人机飞行控制系统软件对应的功能需求信息;根据所述功能需求信息,获取与所述功能需求信息对应的非功能需求信息;所述非功能需求信息包括历史缺陷先验数据  全部
背景技术:
UAV  FCS(Unmanned  Aerial  Vehicle  Flight  Control  System,无人机飞行控制 系统)用于实现对无人机从滑跑、起飞、空中飞行直至进场着陆的整个飞行过程的控制。无 人机飞行控制系统软件是UAV  FCS的核心部分。 无人机飞行控制系统软件的质量是保障无人机质量的关键,无人机飞行控制系统 软件的需求抽取活动被认为是无人机飞行控制系统软件开发过程中最为重要的环节。 但是,在实际的软件开发过程中,由于软件需求抽取的准确性较差,导致开发的无 人机飞行控制系统软件的质量较差。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种能够提升软件需求抽取的准确性、提 升无人机飞行控制系统软件的质量的软件需求抽取方法、装置、计算机设备和可读存储介 质。 第一方面,本申请实施例提供了一种软件需求抽取方法,软件需求抽取方法包括: 确定待开发的无人机飞行控制系统软件对应的功能需求信息; 根据所述功能需求信息,获取与所述功能需求信息对应的非功能需求信息;所述 非功能需求信息包括历史缺陷先验数据; 基于所述历史缺陷先验数据构建应用需求模型;所述应用需求模型用于所述待开 发的无人机飞行控制系统软件的需求抽取;所述应用需求模型包括功能逻辑用例,所述功 能逻辑用例用于表示所述功能需求信息对应功能的实现逻辑。 在其中一个实施例中,所述基于所述历史缺陷先验数据构建应用需求模型,包括: 基于知识辅助设计系统KADS,采用本体工具构建无人机飞行控制系统需求知识本 体;所述无人机飞行控制系统需求知识本体包括无人机飞行控制系统泛化本体、任务本体、 领域本体和应用本体;所述无人机飞行控制系统泛化本体、所述任务本体、所述领域本体和 所述应用本体均包括对应的概念以及各概念之间的关联关系; 根据所述无人机飞行控制系统需求知识本体和所述历史缺陷先验数据构建所述 应用需求模型。 在其中一个实施例中,所述基于知识辅助设计系统KADS,采用本体工具构建无人 机飞行控制系统需求知识本体,包括: 基于所述KADS,采用所述本体工具,对无人机飞行控制系统的多个泛化概念以及 各泛化概念之间的关联关系建立本体表示,得到所述无人机飞行控制系统泛化本体; 根据所述无人机飞行控制系统泛化本体,按照预设的概念映射关系,采用所述本 4 CN 111596893 A 说 明 书 2/17 页 体工具,对所述无人机飞行控制系统软件对应的需求抽取任务构建所述任务本体;所述任 务本体用于表征执行所述需求抽取任务的执行过程; 根据所述任务本体对应的领域,采用所述本体工具,对所述领域的多个领域概念 以及各领域概念之间的关联关系建立本体表示,得到所述领域本体;所述领域本体用于表 征所述任务本体对应的所述领域的知识特征; 根据所述无人机飞行控制系统泛化本体、所述任务本体和所述领域本体,采用所 述本体工具构建所述应用本体。 在其中一个实施例中,所述根据所述无人机飞行控制系统需求知识本体和所述历 史缺陷先验数据构建所述应用需求模型,包括: 根据所述领域本体和所述任务本体构建领域需求模型; 根据所述领域需求模型、所述应用本体和所述历史缺陷先验数据,构建所述应用 需求模型。 在其中一个实施例中,所述历史缺陷先验数据包括至少一组软件需求历史缺陷数 据,每组软件需求历史缺陷数据至少包括缺陷场景信息和缺陷解决方案信息;所述根据所 述领域需求模型、所述应用本体和所述历史缺陷先验数据,构建所述应用需求模型,包括: 根据所述至少一组软件需求历史缺陷数据包括的缺陷场景信息和缺陷解决方案 信息,生成至少一个横切用例;所述横切用例包括用于表示所述非功能需求信息对应的非 功能需求的实现逻辑;所述非功能需求包括所述无人机飞行控制系统软件对应的安全性需 求; 根据所述领域需求模型、所述应用本体和所述横切用例,生成所述功能需求信息 对应的所述功能逻辑用例,得到所述应用需求模型。 在其中一个实施例中,所述方法还包括: 获取多组软件需求历史缺陷数据; 根据所述多组软件需求历史缺陷数据,生成软件需求缺陷模式本体; 对应地,所述根据所述功能需求信息,获取与所述功能需求信息对应的非功能需 求信息,包括: 根据所述功能需求信息的应用场景,确定所述应用场景对应的非功能需求信息, 并从所述软件需求缺陷模式本体中获取与所述非功能需求信息对应的至少一组软件需求 历史缺陷数据作为所述历史缺陷先验数据。 在其中一个实施例中,所述根据所述功能需求信息的应用场景,确定所述应用场 景对应的非功能需求信息,并从所述软件需求缺陷模式本体中获取与所述非功能需求信息 对应的至少一组软件需求历史缺陷数据作为所述历史缺陷先验数据,包括: 确定所述功能需求信息的应用场景; 确定与所述应用场景匹配的非功能需求信息,并从所述软件需求缺陷模式本体中 获取与所述非功能需求信息对应的至少一组软件需求历史缺陷数据作为所述历史缺陷先 验数据。 第二方面,本申请实施例提供一种软件需求抽取装置,装置包括: 确定模块,用于确定待开发的无人机飞行控制系统软件对应的功能需求信息; 第一获取模块,用于根据所述功能需求信息,获取与所述功能需求信息对应的非 5 CN 111596893 A 说 明 书 3/17 页 功能需求信息;所述非功能需求信息包括历史缺陷先验数据; 构建模块,用于基于所述历史缺陷先验数据构建应用需求模型;所述应用需求模 型用于所述待开发的无人机飞行控制系统软件的需求抽取;所述应用需求模型包括功能逻 辑用例,所述功能逻辑用例用于表示所述功能需求信息对应功能的实现逻辑。 第三方面,本申请实施例提供一种计算机设备,包括存储器和处理器,存储器存储 有计算机程序,处理器执行计算机程序时实现如上述第一方面的方法的步骤。 第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序, 计算机程序被处理器执行时实现如上述第一方面的方法的步骤。 本申请实施例提供的技术方案带来的有益效果至少包括: 通过确定待开发的无人机飞行控制系统软件对应的功能需求信息;根据所述功能 需求信息,获取与所述功能需求信息对应的非功能需求信息;所述非功能需求信息包括历 史缺陷先验数据;基于所述历史缺陷先验数据构建应用需求模型;所述应用需求模型用于 所述待开发的无人机飞行控制系统软件的需求抽取;所述应用需求模型包括功能逻辑用 例,所述功能逻辑用例用于表示所述功能需求信息对应功能的实现逻辑;由此,通过将历史 缺陷先验数据融入至应用需求模型,增强了应用需求模型的先验信息,使得应用需求模型 的知识更加完备;再基于该应用需求模型进行待开发的无人机飞行控制系统软件的需求抽 取,可以在需求抽取过程中充分发挥历史缺陷先验数据的避错作用,对提升开发出的无人 机飞行控制系统软件的质量和可靠性起到积极作用。本申请提升了软件需求抽取的准确 性,从而提升了开发的无人机飞行控制系统软件的质量。 附图说明 图1为一个实施例提供的软件需求抽取方法的流程示意图; 图2为另一个实施例提供的软件需求抽取方法的流程示意图; 图3为另一个实施例中步骤S310的细化步骤示意图; 图4为另一个实施例提供的软件需求抽取方法的流程示意图; 图5为另一个实施例中步骤S322的细化步骤示意图; 图6为另一个实施例中计算机设备生成功能需求信息对应的功能逻辑用例的流程 图; 图7为另一个实施例提供的软件需求抽取方法的流程示意图; 图8为另一个实施例中历史缺陷先验数据的分类示意图; 图9为另一个实施例中步骤S210的细化步骤示意图; 图10为一个实施例提供的软件需求抽取装置的结构框图; 图11为一个实施例提供的计算机设备的内部结构图。
下载此资料需消耗2积分,
分享到:
收藏