(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210985828.1
(22)申请日 2022.08.16
(71)申请人 深圳市负熵科技有限公司
地址 518000 广东省深圳市福田区福田街
道岗厦社区彩田路3069号星河世纪A
栋2417D5
(72)发明人 余学锋
(74)专利代理 机构 北京广技专利代理事务所
(特殊普通 合伙) 11842
专利代理师 安琪
(51)Int.Cl.
G06F 8/20(2018.01)
G06F 8/10(2018.01)
G06F 11/36(2006.01)
G06F 21/60(2013.01)G06F 21/62(2013.01)
G06K 9/62(2022.01)
(54)发明名称
一种基于加密算法的软件开发系统
(57)摘要
本发明提供了一种基于加密算法的软件开
发系统, 包括: 需求确定模块, 用于获取客户需
求, 并对所述客户需求进行分析, 确定所述客户
的设计要求以及设计创新点; 第一设计模块, 用
于根据所述软件设计要求, 在软件设计数据库中
获取多个相关主模块, 构建待开发软件设计的基
础骨架; 第二设计模块, 用于根据所述软件设计
要求, 确定所述待开发软件的软件功能, 基于所
述软件功能, 向所述基础骨架添加一级功能模
块, 同时, 根据所述设计创新点, 添加二级功能模
块, 获得软件设计结果; 加密模块, 用于对所述软
件设计结果进行加密处理, 获得已开发软件。 本
发明提出一种可以减轻软件开发人员工作压力
的软件开发系统。
权利要求书4页 说明书12页 附图3页
CN 115373641 A
2022.11.22
CN 115373641 A
1.一种基于加密算法的软件开发系统, 其特 征在于, 包括:
需求确定模块, 用于获取客户需求, 并对所述客户需求进行分析, 确定客户的设计要求
以及设计创新 点;
第一设计模块, 用于根据所述软件设计要求, 在软件设计数据库中获取多个相关主模
块, 构建待开发软件的基础 骨架;
第二设计模块, 用于根据 所述软件设计要求, 确定待开发软件的软件功能, 基于所述软
件功能, 向所述基础骨架添加一级功能模块, 同时, 根据所述设计创新点, 向所述基础骨架
添加二级功能模块, 获得 软件设计结果;
加密模块, 用于对所述软件设计结果进行加密处 理, 获得已开发软件;
测试模块, 用于对所述已开发软件进行测试验证, 并根据测试结果, 判断所述已开发软
件是否能够进行项目提交。
2.根据权利要求1所述的一种基于加密算法的软件开发系统, 其特征在于, 所述需求确
定模块, 包括:
需求接收单 元, 用于接收客户对待开发软件的软件设计需求;
需求分析单元, 用于对所述软件设计需求进行分析后, 分别提取一级关键词和二级关
键词;
需求确定单元, 用于根据 所述一级关键词, 确定客户对所述待开发软件的设计要求, 根
据所述二级关键词, 确定所述待开发软件的设计创新 点。
3.根据权利要求1所述的一种基于加密算法的软件开发系统, 其特征在于, 所述第 一设
计模块, 包括:
方向确定单元, 用于基于客户对待开发软件的设计要求, 确定所述待开发软件的设计
方向以及设计目的;
骨架构建单元, 用于基于所述设计方向以及设计目的, 在软件设计数据库中获取主模
块的相关数据, 构建所述待开发软件的基础 骨架。
4.根据权利要求3所述的一种基于加密算法的软件开发系统, 其特 征在于:
所述骨架构建单元, 用于基于所述设计方向以及设计目的, 在软件设计数据库中获取
主模块的相关数据, 构建所述待开发软件的基础 骨架, 具体包括:
根据所述设计方向以及设计目的, 确定所述待开发软件的应用领域, 根据所述应用领
域, 获取同领域的历史已开发软件;
基于所述历史已开发软件对应的设计目的, 将所述历史已开发软件进行分类, 获得多
个软件分组;
根据所述软件分组, 生成所述应用领域的软件分类表;
基于所述软件分类表, 进行纵向对比, 获取不同软件分组的软件搭建骨架的共同点, 作
为所述应用领域软件开发的第一特 征;
在所述软件分类表中获取与待开发软件设计目的一样的目标软件分组, 获取所述目标
软件分组的软件搭建骨架的共同点, 作为所述应用领域软件开发的第二特 征;
基于第一特 征以及所述第二特 征, 在软件设计数据库中获取对应的目标主模块;
获取所述目标主模块对应的运行数据以及涵盖功能, 并判断全部目标主模块中是否有
重复模块, 若没有, 判定所述全部目标主模块 为最终目标主模块;权 利 要 求 书 1/4 页
2
CN 115373641 A
2若有, 判定非重复模块为最终目标主模块, 同时, 将所述重复模块进行对比, 根据对比
结果判断所述重复模块是否为完全重复模块, 若所述重复模块为完全重复模块, 只保留一
个完全重复模块作为 最终目标模块;
若所述重复模块为非完全重复模块, 获得所述非完全重复模块的差异功能; 同时, 获取
包含所述非完全重复模块的历史已开发软件的第一设计思路;
基于客户设计要求生成待开发软件的第 二设计思路, 将所述第 一设计思路与 所述第二
设计思路进行对比获得思路相似度;
根据所述思路相似度, 判断所述差异功能是否适用于所述待开发软件, 若所述思路相
似度小于等于预设值, 判定所述差异功 能不适用于所述待开发软件, 获取所述非完全重复
模块的基础模块框架, 在删除所述差异 功能对应的部分模块框架后生成最终目标主模块;
若所述思路相似度大于预设值时, 判定所述差异功能适用于所述待开发软件, 将所述
非完全重复模块确定为 最终目标主模块;
基于所述第二设计思路, 确定全部最终目标主模块的第一连接关系;
根据所述第一连接关系, 将全部最终目标主模块进行拼接, 构建所述待开发软件的基
础骨架。
5.根据权利要求1所述的一种基于加密算法的软件开发系统, 其特征在于, 所述第 二设
计模块, 包括:
第一功能添加单元, 用于基于软件设计要求, 确定所述待开发软件的待实现功能, 并根
据所述待实现功能以及软件设计数据库, 向对应最终目标主模块添加一级功能模块;
第二功能添加单元, 用于获取所述待开发软件的设计创新, 并判断所述设计创新点对
应的功能是否已有对应的一级功能模块存在;
若有, 将对应的一级功能模块作为目标模块, 通知软件开发人员根据所述设计创新点
调整所述目标模块的运行算法, 获得二级功能模块;
若没有, 将所述设计创新发送至软件开发人员, 构建新的功能模块, 作为二级功能模
块。
6.根据权利要求5所述的一种基于加密算法的软件开发系统, 其特征在于, 所述第 二功
能添加单 元, 包括:
判断子单 元, 用于判断所述 二级功能模块的添加位置;
若所述二级功能模块有对应的最终 目标主模块 时, 将所述二级功能模块添加至所述对
应最终目标主模块中;
若所述二级功能模块没有对应的最终 目标主模块 时, 将所述二级功能模块作为新的最
终目标主模块添加至基础 骨架上。
7.根据权利要求6所述的一种基于加密算法的软件开发系统, 其特征在于, 所述第 二功
能添加单 元, 还包括:
位置确定子单元, 用于在所述二级功能模块没有对应的最终目标主模块时, 获取全部
待添加第二功能模块对应的第二数据类型, 建立第二功能 ‑数据列表;
获取所述基础骨架上的最终目标主模块的第一连接关系以及各个获取最终目标主模
块处理的第一数据类型, 确定所述第一数据类型与所述第一连接关系之间的映射关系;
基于所述映射关系以及所述第二功能 ‑数据列表, 确定所述第二功能模块的第二连接权 利 要 求 书 2/4 页
3
CN 115373641 A
3
专利 一种基于加密算法的软件开发系统
文档预览
中文文档
20 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:34:35上传分享