搜索
科学计算编程
用户有
一个地震勘探数据处理大型软件系统,此系统约有百万行代码,代码中包括多种编程语言,要求拆分此系统成众多微应用,并可以获取其中的微应用组装成不同的应用APP:
案例一:地震数据数学计算及结果显示APP
案例二:地震交互速度分析APP


1、需求
二、地震勘探数据处理软件系统拆分与组装
金砖编程-专业计算实例
金砖编程-可执行文件EXE编程

点击:识别结果

金砖编程-汽车车牌号智能识别(使用Opencv开源函数类,识别算法来自互联网)
金砖编程-股票预测(使用个人程序-预测算法)
工业软件解构与重构
金砖编程-信号优化处理软件系统拆分与组装(成熟软件)
拆分出来的模块积木,包括界面参数、EXE文件、数据读写、图形显示等(1)
新添加左边的图形积木(1)
升级改造后软件系统(1)
拆分的积木列表:包括数据读写、数据显示、参数界面、数学函数、交互操作等500多个微应用
一软件系统,包括:
1、与硬件、操作系统、运行环境等有关的类、I/O处理类、数据库类、第三方库、管理功能类、维护管理类 2、应用功能服、用户界面管理类、应用模块管理类、应用数据管理类、软件通讯管理类、逻辑控制类 3、应用模块类、数据读写类 、数据计算类 、数据图形显示类、模块控制类
如下图示:
金砖编程怎么做? 从上面的软件系统中获取应用模块类及相关的函数、制作积木、搭建APP
1、通过金砖编程工具(BrickGet)先将原系统分解出从多工业微应用函数类:大约500个,这里去除了与硬件、操作系统、运行环境等有关的类、去除了应用功能服务类 2、通过积木制作工具(BrickMak),制作出微应用积木
拆分的模块如下

软件系统架构图


拆分:软件系统模块组成


拆分:软件系统模块关系


软件代码690MB


2、搭建APP


从上面的积木里,选取有关的积木,再从金砖积木海里选取其他积木,如下图所示,编制不同APP,这些积木有不同语言编写的积木,有不同软件系统来的积木,将他们混合搭建在一起

APP编程
案例一:地震数据数学计算及结果显示APP
金砖编程-大型软件系统拆分、组装、升级改造



积木名称

积木类型

积木来源积木语言
数据加载 界面积木

M软件拆分的

C++
据选

界面积木

M软件拆分的C++
数据索引 界面积木M软件拆分的C++
采样设置 界面积木M软件拆分的C++
散点数据读取功能积木V软件拆分的C++

       Segy数据读取

功能积木V软件拆分的C++

        叠前道集显示

功能积木M软件拆分的C++

        叠后道集显示

功能积木M软件拆分的C++

      速度谱道集显示

功能积木M软件拆分的C++

          速度扫描

功能积木M软件拆分的C++

           动校正

功能积木M软件拆分的C++

    速度插值、其他计算

数学计算积木CWP/SU软件/LapackC/Fortran

         速度对转换

数学计算积木他人软件Fortran

     拾取线坐标数据

交互功能积木M软件拆分的C++

      数据索引控制

控制积木M软件拆分的C++

   逻辑控制(if、or等)

逻辑积木金砖积木C++
              环境变量池
控制积木金砖积木C++
                数据池 控制积木金砖积木C++
选取的积木
APP积木搭建及脚本编写
APP编程成果
选取的积木
APP编程成果
APP编程
案例二:地震交互速度分析APP
海量案例
APP编程成果
 
设为首页 | 收藏本站
北京三爱金砖科技有限公司