一种航天器研制流程设计系统及方法

文档序号:6520831阅读:302来源:国知局
一种航天器研制流程设计系统及方法
【专利摘要】一种航天器研制流程设计系统及方法,包括:流程图设计模块、节点属性解析模块、拓扑结构识别模块、节点编号模块、辅线识别编号模块以及项目表单开发模块。本发明操作直观简单、可靠性高、只需要少量人为因素参与即可快速完成复杂航天器流程模型设计的系统及方法,用户通过该系统及方法设计的航天器研制流程模型具有准确性高、可修改性强等特点。
【专利说明】一种航天器研制流程设计系统及方法
【技术领域】
[0001]本发明涉及一种航天器研制流程自动设计系统及方法,属于航天器设计【技术领域】。
【背景技术】
[0002]航天器研制流程模型设计是航天器研制工作的重要内容之一,随着用户对航天器功能需求越来越多,航天器实现任务的复杂程度越来越高,使得航天器研制流程越来越复杂,进而航天器流程模型设计工作难度也越来越大。
[0003]传统的航天器研制流程模型设计方法主要采用AutoCAD或Visio等软件绘制流程图并为各节点人工编号,然后为流程图各节点编制项目表单,最终形成技术流程模型。这种设计方法存在以下问题:流程图和表单设计工作分离过程不直观;工作量大且为低效工作,如流程图中删除或添加节点则图和表中所有节点编号都要进行逐个核实并进行节点重编号操作;同时复杂流程模型设计过程繁琐人为因素造成的错误时有发生,流程模型设计的效率和正确性无法得到保证。

【发明内容】

[0004]本发明的技术解决问题是:克服现有的不足,提供了一种操作直观简单、可靠性高、只需要少量人为因素参与即可快速完成复杂航天器流程模型设计的系统及方法,用户通过该系统及方法设计的航天器研制流程模型具有准确性高、可修改性强等特点。
[0005]本发明的技术解决方案是:一种航天器研制流程设计系统包括流程图设计模块、节点属性解析模块、拓扑结构识别模块、节点编号模块、辅线识别编号模块以及项目表单开发模块,其中:
[0006]流程图设计模块:提供用户设计航天器研制流程所需基本图元,用户将航天器研制工作项目节点通过系统提供的基本图元进行描述,并按研制过程将代表工作项目节点的基本图元进行联接,完成流程图设计;同时作为整个系统的运行框架,在用户请求时加载节点属性解析模块、拓扑结构识别模块、节点编号模块、辅线识别编号模块以及项目表单开发模块,并将流程图传至相应模块进行处理;根据用户研制流程模型输出请求将流程图和项目表单开发模块发送的表单序链进行映射,使各基本图元与项目表单一一对应,最终形成航天器研制流程模型;
[0007]节点属性解析模块:对用户完成的流程图中所有节点进行属性解析,识别出节点类型属性关键字,分为起始框、过程框、汇聚点和辅线框四种,以及节点编号、节点名称、节点标识符,形成节点属性解析表,定义解析表中节点属性关键字为“起始框”的节点编号为“M1”,然后将解析表发送给拓扑结构识别模块、节点编号模块和辅线识别编号模块调用;
[0008]拓扑结构识别模块:根据接收到的节点属性解析表,遍历解析表中节点编号非空且节点类型为过程框或汇聚点的节点,查找流程图中与该节点输出端相连的所有节点,如果存在则将解析表中该编号非空节点的节点编号及与其输出端相连的所有节点的节点标识符和节点类型进行打包形成拓扑表,并发送给节点编号模块进行调用;
[0009]节点编号模块:根据接收到的拓扑表,对节点编号属性为空的节点进行编号,并以节点标识符为特征将节点编号结果写入解析表和流程图,查找解析表中节点编号为空且节点类型为过程框或汇聚点的节点,如果存在则继续调用拓扑结构识别模块,否则将解析表发送给辅线识别编号模块调用;
[0010]辅线识别编号模块:将接收到的节点属性解析表依据编号属性进行升序排列,根据流程图依次查找解析表中节点编号为空且输出端为汇聚点的所有辅线框节点,如果存在则将其节点标识符按序打包形成辅线拓扑表;依次查找辅线拓扑表中各节点分支的起始节点,如果存在则更新辅线拓扑表中相对应节点标识符,对该节点进行编号并将写入解析表和流程图;遍历解析表中节点编号非空且节点类型为辅线框的节点,查找流程图中与该节点输出端相连的辅线框节点,如果存在则进行编号并写入解析表和流程图,查找解析表中节点编号为空且节点类型为辅线框的节点,如果存在则重新遍历解析表,否则将解析表发送给项目表单开发模块进行调用;
[0011]项目表单开发模块:根据接收到节点属性解析模块发送的节点属性,结合系统提供的项目表单模板完成项目表单的初步开发后,由用户输入表单信息完成项目表单,所有项目表单开发完成后,模块根据流程图中各基本图元连接顺序进行项目表单排序并形成表单序链,返回流程图设计模块。
[0012]所述的节点属性解析模块实现过程如下:
[0013](I)等待用户请求,检查流程图节点类型属性关键字为“起始框”图元数量,记为Num ;
[0014](2)如果Num=I,则创建节点属性解析表记为proTable,该表列依次为节点标识符、节点编号、节点名称和节点类型,否则停止解析返回流程逻辑错误信息;
[0015](3)遍历流程图所有图元,将每个图元的节点标识符、节点编号、节点名称和节点类型属性关键字依次写入proTable ;
[0016](4)将proTable末尾增加结束标志End,定义proTable中节点属性关键字为“起始框”的节点编号为“M1”,然后将proTable发送给拓扑结构识别模块调用。
[0017]所述的拓扑结构识别模块实现过程如下:
[0018](I)等待调用命令,初始化计数标识i=0 ;
[0019](2)判断proTable[i, I]如果不为空,则判断proTable[i, 3]如果为过程框或汇聚点则在流程图中查找节点标识符为proTable [i,0]输出端相连的所有节点,如果存在则将proTable[i, I](记为String)、输出端相连所有节点的节点标识符、节点类型和数量(记为N)进行打包形成拓扑表,记为topoTable,将topoTable末尾增加结束标志End,然后将topoTable发送给节点编号模块调用;
[0020](3)否则i=i+l,判断proTable [i, I]是否为结束标志End,如果是则调用辅线识别编号模块,否则执行步骤(2)。
[0021]所述的节点编号模块实现过程如下:
[0022](I)等待调用命令,解析topoTable分离出String、N和输出节点标识符数组M [N];
[0023](2)判断N数值:[0024]a.如果N=l,则将String末尾数字进行加I操作后,赋值给proTable和流程图中节点标识符为M[0]的节点的编号属性;
[0025]b.如果N>1,则将String末尾数字进行加I操作,则分别将与proTable和流程图中节点标识符为M[j]的节点编号属性定义为“Stringf(j)l”,其中f(j)=a,b,c...(j=0, 1,2, - ,N);
[0026](3)查找proTable中节点编号为空且节点类型为过程框或汇聚点的节点,如果存在则调用拓扑结构识别模块,否则将解析表发送给辅线识别编号模块调用。
[0027]所述的辅线识别编号模块实现过程如下:
[0028](I)等待调用命令,将接收到的proTable依据编号属性进行升序排列;
[0029](2)根据流程图遍历proTable中节点编号为空且输出端为汇聚点的所有辅线框节点,如果存在则将其节点标识符写入辅线拓扑表,记为assTable,将assTable末尾增加结束标志End ;
[0030](3)依次查找assTable[k]中各节点分支的起始节点,并将该节点标识符写入assTable[k],对节点标识符为assTable[k]的节点编号为“Ak.1”并写入proTable和流程图;
[0031](4)查 proTable,如果 proTable [i, I]不为空且 proTable [i, 3]为辅线框,则查找流程图中与proTable [i, 0]输出端相连的辅线框节点,如果存在则将proTable [i, I]尾数加I并写入proTable和流程图;
[0032](5)查 proTable, proTable[i, I]为空且 proTable[i, 3]为辅线框的节点如果存在则执行步骤(4);
[0033](6)否则将proTable发送给项目表单开发模块进行调用。
[0034]一种航天器研制流程模型设计方法实现步骤如下:
[0035](I)用户将航天器研制工作项目节点通过系统提供的基本图元进行描述,并按研制过程将代表工作项目节点的基本图元进行联接,完成流程图设计,在用户流程模型设计请求时对流程图进行节点属性解析;
[0036](2)对流程图中的所有节点进行属性解析,识别出节点类型属性关键字,分为起始框、过程框、汇聚点和辅线框四种,以及节点编号、节点名称、节点标识符,形成节点属性解析表,定义解析表中节点属性关键字为“起始框”的节点编号为“M1”,然后将解析表发送给拓扑结构识别模块和节点编号模块调用;
[0037](3)根据接收到的节点属性解析表,遍历解析表中节点编号非空且节点类型为过程框或汇聚点的节点,查找流程图中与该节点输出端相连的所有节点,如果存在则将解析表中该编号非空节点的节点编号及与其输出端相连的所有节点的节点标识符和节点类型进行打包形成拓扑表,并发送给节点编号模块进行调用;
[0038](4)根据接收到的拓扑表,对节点编号属性为空的节点进行编号,并以节点标识符为特征将节点编号结果写入解析表和流程图,查找解析表中节点编号为空且节点类型为过程框或汇聚点的节点,如果存在则转到步骤(3),否则将解析表发送给辅线识别编号模块调用;
[0039](5)将节点属性解析表依据编号属性进行升序排列,根据流程图依次查找解析表中节点编号为空且输出端为汇聚点的所有辅线框节点,如果存在则将其节点标识符按序打包形成辅线拓扑表;依次查找辅线拓扑表中各节点分支的起始节点,如果存在则更新辅线拓扑表中相对应节点标识符,对该节点进行编号并将写入解析表和流程图;
[0040](6)遍历解析表中节点编号非空且节点类型为辅线框的节点,查找流程图中与该节点输出端相连的辅线框节点,如果存在则进行编号并写入解析表和流程图,查找解析表中节点编号为空且节点类型为辅线框的节点,如果存在则重新执行步骤(6),否则将解析表发送给项目表单开发模块进行调用;
[0041](7)根据接收到节点属性解析模块发送的节点属性,结合系统提供的项目表单模板完成项目表单的初步开发后,由用户输入表单信息完成项目表单,所有项目表单开发完成后,模块根据流程图中各基本图元连接顺序进行项目表单排序并形成表单序链,返回流程图设计模块;
[0042](8)在用户流程模型输出请求时,将流程图和表单序链进行映射,使各基本图元与项目表单相对应,最终形成航天器研制流程模型。
[0043]本发明与现有技术相比的有益效果在于:
[0044]本发明与现有技术相比有益效果为:
[0045](I)本发明系统及方法实现了完全图形化流程建模设计方式,操作直观简单、可靠性高,用户可以灵活方便地完成航天器研制流程模型设计;
[0046](2)本发明系统及方法通过模拟实际航天器研制流程模型设计过程,只需要少量人为因素参与即可快速完成复杂航天器流程模型设计,设计效率较之人为手工操作提升数倍,且由于中间过程交由计算机处理,流程越复杂效率提升越高;
[0047](3)采用本发明系统及方法由计算机完成大部分工作,消除了人为原因造成的不可靠因素,可将使得航天器研制流程设计的正确性、可靠性较之以往有了巨大提升;
[0048](4)本发明系统及方法实现工作项目表与流程图元之间映射关系,如果需要修改可以由计算机自动完成新流程图中的图元属性更新及工作项目表的同步修改,提高了流程模型可维护性和易修改性。
【专利附图】

【附图说明】
[0049]图1为本发明所涉及方法的体系结构图;
[0050]图2为本发明系统中的流程图设计模块实现过程;
[0051]图3为本发明系统中的节点属性解析模块实现过程;
[0052]图4为本发明系统中的拓扑结构识别模块实现过程;
[0053]图5为本发明系统中的节点编号模块实现过程;
[0054]图6为本发明的辅线识别编号模块实现过程。
【具体实施方式】
[0055]使用本发明系统及方法在航天器研制流程设计时能够实现流程设计自动化、单向拓扑结构自动识别、流程节点属性自动解析及更新、项目表单自动开发以及自动生成流程模型等功能,用户通过该系统及方法设计的航天器研制流程模型具有准确性高、可修改性强等特点,进而为航天器研制提供一种有效辅助支持。
[0056]如图1所示,本发明一种航天器研制流程设计系统包括流程图设计模块、节点属性解析模块、拓扑结构识别模块、节点编号模块、辅线识别编号模块以及项目表单开发模块构成。
[0057]整个实现过程如下:
[0058](I)通过流程图设计模块,用户将航天器研制工作项目节点通过系统提供的基本图元进行描述,并按研制过程将代表工作项目节点的基本图元进行联接,完成流程图设计,在用户流程模型设计请求时对流程图进行节点属性解析;
[0059](2)节点属性解析模块在接到调用请求时,对流程图中的所有节点进行属性解析,识别出节点类型属性关键字,分为起始框、过程框、汇聚点和辅线框四种,以及节点编号、节点名称、节点标识符,形成节点属性解析表,定义解析表中节点属性关键字为“起始框”的节点编号为“M1”,然后将解析表发送给拓扑结构识别模块和节点编号模块调用;
[0060](3)拓扑结构识别模块在接到调用请求时,根据接收到的节点属性解析表,遍历解析表中节点编号非空且节点类型为过程框或汇聚点的节点,查找流程图中与该节点输出端相连的所有节点,如果存在则将解析表中该编号非空节点的节点编号及与其输出端相连的所有节点的节点标识符和节点类型进行打包形成拓扑表,并发送给节点编号模块进行调用;
[0061](4)节点编号模块在接到调用请求时,根据接收到的拓扑表,对节点编号属性为空的节点进行编号,并以节点标识符为特征将节点编号结果写入解析表和流程图,查找解析表中节点编号为空且节点类型为过程框或汇聚点的节点,如果存在则转到步骤(3),否则将解析表发送给辅线识别编号模块调用;
[0062](5)辅线识别编号模块在接到调用请求时,将节点属性解析表依据编号属性进行升序排列,根据流程图依次查找解析表中节点编号为空且输出端为汇聚点的所有辅线框节点,如果存在则将其节点标识符按序打包形成辅线拓扑表;依次查找辅线拓扑表中各节点分支的起始节点,如果存在则更新辅线拓扑表中相对应节点标识符,对该节点进行编号并将写入解析表和流程图;
[0063](6)遍历解析表中节点编号非空且节点类型为辅线框的节点,查找流程图中与该节点输出端相连的辅线框节点,如果存在则进行编号并写入解析表和流程图,查找解析表中节点编号为空且节点类型为辅线框的节点,如果存在则重新执行步骤(6),否则将解析表发送给项目表单开发模块进行调用;
[0064](7)项目表单开发模块在接到调用请求时,根据接收到节点属性解析模块发送的节点属性,结合系统提供的项目表单模板完成项目表单的初步开发后,由用户输入表单信息完成项目表单,所有项目表单开发完成后,模块根据流程图中各基本图元连接顺序进行项目表单排序并形成表单序链,返回流程图设计模块;
[0065](8)流程图设计模块在用户流程模型输出请求时,将流程图和表单序链进行映射,使各基本图元与项目表单相对应,最终形成航天器研制流程模型。
[0066]上述各模块的具体实现过程如下:
[0067]1.流程图设计模块
[0068]该模块的实现过程如图2所示:
[0069](I)打开系统提供的基本图元文件包,包括起始框、过程框、汇聚点、辅线框和连接线五种。[0070](2)等待用户将航天器研制工作项目节点通过基本图元进行描述并按研制过程将代表工作项目节点的基本图元进行联接,完成流程图设计;
[0071](3)等待用户请求调用节点属性解析模块;
[0072](4)如果有节点属性解析模块返回错误信息,则提醒用户流程错误信息,并执行步骤(7);
[0073](5)等待项目表单开发模块流程图设计模块调用请求;
[0074](6)在用户流程模型输出请求时,将流程图和表单序链进行映射,使各基本图元与项目表单相对应,形成航天器研制流程模型;
[0075](7)流程图设计结束。
[0076]2.节点属性解析模块
[0077]该模块的实现过程如图3所示:
[0078](I)等待用户请求,检查流程图节点类型属性关键字为“起始框”图元数量,记为Num ;
[0079](2)如果Num=I,则创建节点属性解析表记为proTable,该表列依次为节点标识符、节点编号、节点名称和节点类型,否则停止解析返回流程逻辑错误信息;
[0080](3)遍历流程图所有图元,将每个图元的节点标识符、节点编号、节点名称和节点类型属性关键字依次写入proTable ;
[0081](4)将proTable末尾增加结束标志End,定义proTable中节点属性关键字为“起始框”的节点编号为“M1”,然后将proTable发送给拓扑结构识别模块调用。
[0082]3.拓扑结构识别模块
[0083]该模块的实现过程如图4所示:
[0084](I)等待调用命令,初始化计数标识i=0 ;
[0085](2)判断proTable[i, I]如果不为空,贝U判断proTable[i, 3]如果为过程框或汇聚点则在流程图中查找节点标识符为proTable [i,0]输出端相连的所有节点,如果存在则将proTable[i, I](记为String)、输出端相连所有节点的节点标识符、节点类型和数量(记为N)进行打包形成拓扑表,记为topoTable,将topoTable末尾增加结束标志End,然后将topoTable发送给节点编号模块调用;
[0086](3)否则i=i+l,判断proTable[i, I]是否为结束标志End,如果是则调用辅线识别编号模块,否则执行步骤(2)。
[0087]4.节点编号模块
[0088]该模块的实现过程如图5所示:
[0089](I)等待调用命令,解析topoTable分离出String、N和输出节点标识符数组M [N];
[0090](2)判断N数值:
[0091]a.如果N=I,则将String末尾数字进行加I操作后,赋值给proTable和流程图中节点标识符为M[0]的节点的编号属性;
[0092]b.如果N>1,则将String末尾数字进行加I操作,则分别将与proTable和流程图中节点标识符为M[j]的节点编号属性定义为“Stringf(j)l”,其中f(j)=a,b,c...(j=0, 1,2, - ,N);[0093](3)查找proTable中节点编号为空且节点类型为过程框或汇聚点的节点,如果存在则调用拓扑结构识别模块,否则将解析表发送给辅线识别编号模块调用。
[0094]5.辅线识别编号模块
[0095]该模块的实现过程如图6所示:
[0096](I)等待调用命令,将接收到的proTable依据编号属性进行升序排列;
[0097](2)根据流程图遍历proTable中节点编号为空且输出端为汇聚点的所有辅线框节点,如果存在则将其节点标识符写入辅线拓扑表,记为assTable,将assTable末尾增加结束标志End ;
[0098](3)依次查找assTable[k]中各节点分支的起始节点,并将该节点标识符写入assTable[k],对节点标识符为assTable[k]的节点编号为“Ak.1”并写入proTable和流程图;
[0099](4)查 proTable,如果 proTable [i, I]不为空且 proTable [i, 3]为辅线框,贝U查找流程图中与proTable [i, 0]输出端相连的辅线框节点,如果存在则将proTable [i, I]尾数加I并写入proTable和流程图;
[0100](5)查 proTable, proTable [i, I]为空且 proTable [i, 3]为辅线框的节点如果存在则执行步骤(4);
[0101](6)否则将proTable发送给项目表单开发模块进行调用。
[0102]6.项目表单开发模块
[0103]该模块的实现过程:
[0104](I)等待调用命令;
[0105](2)根据接收到节点属性解析模块发送的节点属性,结合系统提供的项目表单模板完成项目表单的初步开发后,由用户输入表单信息完成项目表单;
[0106](3)所有项目表单开发完成后,模块根据流程图中各基本图元连接顺序进行项目表单排序并形成表单序链;
[0107](4)返回流程图设计模块。
[0108]实施例
[0109]本发明的方法应用于某卫星总体研制流程设计为例,整个过程只需人工绘制初步流程图,其余工作包括拓扑结构识别、流程节点属性解析及更新、项目表单开发以及生成流程模型的功能通过系统实现,降低航天器研制流程设计过程的人为参与度,用户通过该系统及方法设计的航天器研制流程模型具有可修改性强等特点,效率得到巨大提高,正确性亦达到100%。
[0110]本发明说明书中未作详细描述的内容属本领域技术人员的公知技术。
【权利要求】
1.一种航天器研制流程设计系统,其特征在于包括:流程图设计模块、节点属性解析模块、拓扑结构识别模块、节点编号模块、辅线识别编号模块以及项目表单开发模块,其中: 流程图设计模块:提供用户设计航天器研制流程所需基本图元,用户将航天器研制工作项目节点通过系统提供的基本图元进行描述,并按研制过程将代表工作项目节点的基本图元进行联接,完成流程图设计;同时作为整个系统的运行框架,在用户请求时加载节点属性解析模块、拓扑结构识别模块、节点编号模块、辅线识别编号模块以及项目表单开发模块,并将流程图传至相应模块进行处理;根据用户研制流程模型输出请求将流程图和项目表单开发模块发送的表单序链进行映射,使各基本图元与项目表单一一对应,最终形成航天器研制流程模型; 节点属性解析模块:对用户完成的流程图中所有节点进行属性解析,识别出节点类型属性关键字,分为起始框、过程框、汇聚点和辅线框四种,以及节点编号、节点名称、节点标识符,形成节点属性解析表,定义解析表中节点属性关键字为“起始框”的节点编号为“M1”,然后将解析表发送给拓扑结构识别模块、节点编号模块和辅线识别编号模块调用; 拓扑结构识别模块:根据接收到的节点属性解析表,遍历解析表中节点编号非空且节点类型为过程框或汇聚点的节点,查找流程图中与该节点输出端相连的所有节点,如果存在则将解析表中该编号非空节点的节点编号及与其输出端相连的所有节点的节点标识符和节点类型进行打包形成拓扑表,并发送给节点编号模块进行调用; 节点编号模块:根据接收到的拓扑表,对节点编号属性为空的节点进行编号,并以节点标识符为特征将节点编号结果写入解析表和流程图,查找解析表中节点编号为空且节点类型为过程框或汇聚点的节 点,如果存在则继续调用拓扑结构识别模块,否则将解析表发送给辅线识别编号模块调用; 辅线识别编号模块:将接收到的节点属性解析表依据编号属性进行升序排列,根据流程图依次查找解析表中节点编号为空且输出端为汇聚点的所有辅线框节点,如果存在则将其节点标识符按序打包形成辅线拓扑表;依次查找辅线拓扑表中各节点分支的起始节点,如果存在则更新辅线拓扑表中相对应节点标识符,对该节点进行编号并将写入解析表和流程图;遍历解析表中节点编号非空且节点类型为辅线框的节点,查找流程图中与该节点输出端相连的辅线框节点,如果存在则进行编号并写入解析表和流程图,查找解析表中节点编号为空且节点类型为辅线框的节点,如果存在则重新遍历解析表,否则将解析表发送给项目表单开发模块进行调用; 项目表单开发模块:根据接收到节点属性解析模块发送的节点属性,结合系统提供的项目表单模板完成项目表单的初步开发后,由用户输入表单信息完成项目表单,所有项目表单开发完成后,模块根据流程图中各基本图元连接顺序进行项目表单排序并形成表单序链,返回流程图设计模块。
2.权利要求1所述的航天器研制流程设计系统,其特征在于:所述的节点属性解析模块实现过程如下: (O等待用户请求,检查流程图节点类型属性关键字为“起始框”图元数量,记为Num ; (2)如果Num=I,则创建节点属性解析表记为proTable,该表列依次为节点标识符、节点编号、节点名称和节点类型,否则停止解析返回流程逻辑错误信息;(3)遍历流程图所有图元,将每个图元的节点标识符、节点编号、节点名称和节点类型属性关键字依次写入proTable ; (4)将proTable末尾增加结束标志End,定义proTable中节点属性关键字为“起始框”的节点编号为“M1”,然后将proTable发送给拓扑结构识别模块调用。
3.权利要求1所述的航天器研制流程设计系统,其特征在于:所述的拓扑结构识别模块实现过程如下: (O等待调用命令,初始化计数标识i=0 ; (2)判断proTable[i,I]如果不为空,则判断proTable[i, 3]如果为过程框或汇聚点则在流程图中查找节点标识符为proTable [i,O]输出端相连的所有节点,如果存在则将proTable[i, I](记为String)、输出端相连所有节点的节点标识符、节点类型和数量(记为N)进行打包形成拓扑表,记为topoTable,将topoTable末尾增加结束标志End,然后将topoTable发送给节点编号模块调用; (3)否则i=i+l,判断proTable[i, I]是否为结束标志End,如果是则调用辅线识别编号模块,否则执行步骤(2)。
4.权利要求1所述的航天器研制流程设计系统,其特征在于:所述的节点编号模块实现过程如下: (1)等待调用命令 ,解析topoTable分离出String、N和输出节点标识符数组M[N]; (2)判断N数值: a.如果N=I,则将String末尾数字进行加I操作后,赋值给proTable和流程图中节点标识符为M[0]的节点的编号属性; b.如果N>1,则将String末尾数字进行加I操作,则分别将与proTable和流程图中节点标识符为M[j]的节点编号属性定义为“Stringf(j)l”,其中f(j)=a,b,c...(j=0, 1,2,...,N); (3)查找proTable中节点编号为空且节点类型为过程框或汇聚点的节点,如果存在则调用拓扑结构识别模块,否则将解析表发送给辅线识别编号模块调用。
5.权利要求1所述的航天器研制流程设计系统,其特征在于:所述的辅线识别编号模块实现过程如下: (1)等待调用命令,将接收到的proTable依据编号属性进行升序排列; (2)根据流程图遍历proTable中节点编号为空且输出端为汇聚点的所有辅线框节点,如果存在则将其节点标识符写入辅线拓扑表,记为assTable,将assTable末尾增加结束标志 End ; (3)依次查找assTable[k]中各节点分支的起始节点,并将该节点标识符写入assTable[k],对节点标识符为assTable[k]的节点编号为“Ak.1”并写入proTable和流程图; (4)查proTable,如果proTable[i, I]不为空且proTable [i, 3]为辅线框,则查找流程图中与proTable[i, O]输出端相连的辅线框节点,如果存在则将proTable[i, I]尾数加I并写入proTable和流程图; (5)查proTable,proTable[i, I]为空且proTable[i, 3]为辅线框的节点如果存在则执行步骤(4);(6)否则将proTable发送给项目表单开发模块进行调用。
6.一种航天器研制流程模型设计方法,其特征在于实现步骤如下: (1)用户将航天器研制工作项目节点通过系统提供的基本图元进行描述,并按研制过程将代表工作项目节点的基本图元进行联接,完成流程图设计,在用户流程模型设计请求时对流程图进行节点属性解析; (2)对流程图中的所有节点进行属性解析,识别出节点类型属性关键字,分为起始框、过程框、汇聚点和辅线框四种,以及节点编号、节点名称、节点标识符,形成节点属性解析表,定义解析表中节点属性关键字为“起始框”的节点编号为“M1”,然后将解析表发送给拓扑结构识别模块和节点编号模块调用; (3)根据接收到的节点属性解析表,遍历解析表中节点编号非空且节点类型为过程框或汇聚点的节点,查找流程图中与该节点输出端相连的所有节点,如果存在则将解析表中该编号非空节点的节点编号及与其输出端相连的所有节点的节点标识符和节点类型进行打包形成拓扑表,并发送给节点编号模块进行调用; (4)根据接收到的拓扑表,对节点编号属性为空的节点进行编号,并以节点标识符为特征将节点编号结果写入解析表和流程图,查找解析表中节点编号为空且节点类型为过程框或汇聚点的节点,如果存在则转到步骤(3),否则将解析表发送给辅线识别编号模块调用; (5)将节点属性解析表依据编号属性进行升序排列,根据流程图依次查找解析表中节点编号为空且输出端为汇聚点的所有辅线框节点,如果存在则将其节点标识符按序打包形成辅线拓扑表;依次查找辅线拓扑表中各节点分支的起始节点,如果存在则更新辅线拓扑表中相对应节点标识符,对该节点进行编号并将写入解析表和流程图; (6)遍历解析表中节点编号非空且节点类型为辅线框的节点,查找流程图中与该节点输出端相连的辅线框节点,如果存在则进行编号并写入解析表和流程图,查找解析表中节点编号为空且节点类型为辅线框的节点,如果存在则重新执行步骤(6),否则将解析表发送给项目表单开发模块进行调用; (7)根据接收到节点属性解析模块发送的节点属性,结合系统提供的项目表单模板完成项目表单的初步开发后,由用户输入表单信息完成项目表单,所有项目表单开发完成后,模块根据流程图中各基本图元连接顺序进行项目表单排序并形成表单序链,返回流程图设计丰吴块; (8)在用户流程模型输出请求时,将流程图和表单序链进行映射,使各基本图元与项目表单相对应,最终形成航天器研制流程模型。
【文档编号】G06Q10/06GK103677811SQ201310611804
【公开日】2014年3月26日 申请日期:2013年11月26日 优先权日:2013年11月26日
【发明者】韩庆虎, 马晓兵, 刘建功, 周江, 陈小燕, 王伟, 沈宇飞 申请人:中国空间技术研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1