1、ICS 03.060 A 11 gB 中华人民主t./、和国国家标准GB/T 27926.5-2011 /ISO/TS 20022-5: 2004 金融服务金融业通用报文方案第5部分:反向工程Financial services-Universal financial industry message scheme一Part 5: Reverse engineering (ISO/TS 20022-5: 2004 , IDT) 2011-12-30发布2012-05-01实施、4数码防伪中华人民共和国国家质量监督检验检疫总局中国国家标准化管理委员会发布GB/T 27926.5-2011/ISO
2、月s20022-5: 2004 目次前言.E1 引言.12 规范性引用文件.2 3 术语和定义.2 4 活动和交付内容.2 4. 1 差距分析34.2 符合GBjT27926标准的业务交易和报文集的开发34. 3 GBjT 27926注册34.4 迁移准备.4 5 工作流45. 1 差距分析.4 5.2 符合GBjT27926标准的业务交易和报文集的开发.12 5. 3 GBjT 27926注册175.4 迁移准备17附录A(规范性附录)融合文档22I G/T 27926.5-2011 /ISO/TS 20022-5: 2004 剧昌GB/T 27926的本部分按照GB/T1. 1一2009给
3、出的规则起草。GB/T 27926(金融服务金融业通用报文方案由以下5部分构成:一-第1部分:库输入输出方法和格式规范;第2部分:注册机构的角色及职责;第3部分:建模导则;第4部分:XML设计规则;第5部分z反向工程。本部分为GB/T27926的第5部分。本部分等同采用ISO/TS20022-5: 2004(金融服务金融业通用报文方案第5部分:ISO20022 反向工程(英文版)。本部分中附录A为规范性附录。为便于使用,本标准还做了下列编辑性修改:a) ISO 20022的本部分改为GB/T27926的本部分;b) 删除国际标准前言。本部分由中国人民银行提出。本部分由全国金融标准化技术委员会(
4、SAC/TC180)归口。本部分负责起草单位:中国金融电子化公司。本部分参加起草单位:中国人民银行、中国证券监督管理委员会、中国工商银行、中国建设银行、博时基金管理有限公司、深圳证券通信公司、申银万国证券股份有限公司、中国人民银行长春中心支行、中国人民银行南京分行。本部分主要起草人:王平娃、陆书春、李曙光、马小琼、赵志兰、贾树辉、王毛路、李迎辉、王德英、巫禄芳、强庆华、施轶倩、成永德、刘运、景芸、陈立军、汪继增、程晓阳、全红。mu GB/T 27926.5-2011 /ISO月S20022号:20041 引言金融服务金融业通用报文方案第5部分:反向工程在GB/T27926. 1中给出的GB/T
5、27926库中包含所有符合GB/T27926标准的业务交易和报文集。符合GB/T27926标准的业务交易和报文集加入库中应遵循的方法可以分为以下几种情形:a) 情形1 不存在符合GB/T27926标准的业务交易和报文集。不存在行业报文集。 示例:集合投资工具; 方法:根据GB/T27926. 3建模指南,全新开发符合GB/T27926标准的业务交易和报文集。b) 情形2.不存在符合GB/T27926标准的业务交易和报文集。存在一个或多个行业报文集。 示例:证券交易前(存在FIX报文集); 方法:根据GB/T27926. 5反向工程指南,将行业报文集转化为符合GB/T27926标准的业务交易和报
6、文集。c) 情形3:存在符合GB/T27926标准的业务交易和报文集。也存在一个或多个现有行业报文集。 示例:证券交易后(存在FIX、Omgeo报文集); 方法:根据GB/T27926. 5反向工程指南,对现有行业报文集与符合GB/T27926标准的业务交易和报文集进行比较,必要时对符合GB/T27926标准的业务交易和报文集进行扩充。本部分从用户角度描述了GB/T27926反向工程的活动。这些用户希望验证其行业报文集所覆盖的业务功能,同样被符合GB/T27926标准的业务交易和报文集1)所覆盖。本部分并不试图就反向工程定义方法论。本部分给出了下述必要的活动集合:一从现有行业报文集巾抽取相关信
7、息并与GB/T27926库中的相关内容进行比较;一一将上述比较的结果用于符合GB/T27926标准的业务交易和报文集的开发;向注册机构(RA)提交产生的更新申请2气一-为向符合GB/T27926标准的业务交易和报文集的迁移进行准备。GB/T 27926反向工程的主要目标如下所述:一一捕获现有行业报文集中包含的行业知识;1) 该文档基于面向电子交易的方法论(eBOM)和SW1FT标准建模方法论框架的经验给出,并且在IS0/TC 68/SC 4/WG 10反向工程工作组等的工作成果基础上被扩充。2) 注意反向工程的目的不是系统的生成所有现有行业报文集的符合GB/T27926标准的版本。更新要求需要
8、基于一个有效的业务合理性证明。1 GB/T 27926.5-2011月so月s20022-5: 2004 一一基于行业中已有的标准化成果建立符合GB/T27926标准的业务交易和报文集;确保最终的符合GB/T27926标准的业务交易和报文集完全覆盖现有行业报文集的业务范围;-一最大化现有行业报文集和符合GB/T27926标准的业务交易和报文集间的互操作性;支持从现有行业报文集向符合GB/T27926标准的业务交易和报文集的迁移。本部分的结构如下所述:一一第3章给出了本部分中使用的特定术语;一一第4章描述了反向工程进行的主要活动,并描述了大致的最终成果;第5章给出了详细的工作流,解释了所有的活动
9、、输入和输出;附录A给出了融合文档的详细说明。2 规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 27926. 1 金融服务金融业通用报文方案第1部分:库输入输出方法和格式规范CGB/T 27926. 1-2011. ISO/TS 20022-1 :2004 , MOD) GB/T 27926. 3金融服务金融业通用报文方案第3部分:建模导则(GB/T27926. 3-2011 , ISO/TS 20022-3: 2004 , IDT) 3 术语和定义GB/T 2
10、7926. 1中的术语和定义以及下列术语和定义均适用于本文件。3. 1 行业报文industry message 提供特定报文功能(可能为多功能的),并且其报文定义是行业报文集一部分的报文。3.2 GB/T 27926报文GB/T 27926 message 提供特定报文功能并且其报文定义在新的GB/T27926库中的业务过程目录中己注册的报文。3.3 报文项message item 报文中特定位置使用的元素或域。其确切位置一般在报文路径中描述。3.4 报文路径message path 特定报文定义中的确切位置。该位置由从报文级(即最高级)到元素级(即最低级)的完整层次(即路径)惟一标识。4
11、活动和支付内容2 GB/T 27926反向工程有四个主要活动=一一差距分析;一一符合GB/T27926标准的业务交易和报文集的开发;GB/T 27926注册;G/T 27926.5-2011/ISO/TS 2002日:2004一迁移准备。本章中将给出与这些活动有关的主要目的和交付内容。4. 1 差距分析目的:确定行业报文集的业务领域并识别GB/T27926业务过程目录中对应的业务领域、业务过程、活动以及支持的业务交易;一一将GB/T27926业务交易和业务过程中的业务角色与使用行业报文或在行业报文中标识的各方进行比较;-一一验证现有GB/T27926报文是否提供了行业报文提供的所有报文功能;一
12、评估相关GB/T27926报文的业务内容是否覆盖了单一行业报文的业务内容;二一将巳用报文组件和/或业务组件的含义及数据类型与单个报文项进行比较。交付内容:一一对行业报文集与符合GB/T27926标准的业务交易和报文集间的差距、区别和覆盖范围进行的说明;本部分关注以下库项目: 业务领域; 业务过程; 业务交易和报文集; 报文定义(包括报文规则); 业务角色; 业务组件(包括业务元素和规则); 报文组件(包括报文元素和规则); 数据类型。一对库项目缺失(即,差距)或其区别已被标识的行业报文集的说明。4.2 符合G/T27926标准的业务交易和报文集的开发目的:一一完成用于定义或完善符合GB/T27
13、926标准的业务交易和报文集所需的所有附加信息的差距分析;定义现有符合GB/T27926标准的业务交易和报文集所必需的更新和添加的内容。本步骤仅关注于已标识的差距和区别,并应验证GB/T27926库中是否存在包含这些差距和区别的有效的业务合理性证明,也应考虑到反向工程的目的不是对当前行业报文集所支持的业务功能进行质疑(除了对于业务合理性证明)、修改或补充。交付内容:一描述现有符合GB/T27926标准的业务交易和报文集如何必须进行更新以包括已识别差距和区别的详细说明。4. 3 G/T 27926注册目的:一一准备向GB/T27926注册机构申请更新GB/T27926库所需的全部扩充和修改信息。
14、交付内容:-一向GB/T27926注册机构提交的增加或变更字典项和/或目录项的申请。3 GB/T 27926.5-2011/ISO月s20022-5 :2004 4.4 迁移准备目的:一定义和记录行业报文集与符合GB/T27926标准的业务交易和报文集间的关系。所需信息的数量取决于选择的迁移途径: 如果为整体迁移,仅需给出用于支持向GB/T27926融合的关系信息即可; 如果允许在一段时期内共存,则需要双向文档。该文档不仅支持向GB/T27926的融合,也支持向行业报文集的反向映射。一一制定出向符合GB/T27926标准的业务交易和报文集迁移的计划。交付内容:融合文档;共存文档(可选); 一一
15、迁移计划。5 工作流本章给出了GB/T27926反向工程中四个主要活动的详细工作过程说明。5. 1 差距分析注意事项:一一差距分析需要行业报文集的大量专业知识和文挡。如果该文档不可获得,需对行业报文集及其应用进行全面分析(见下述的第1个步骤); 差距分析还需要符合GB/T27926标准的业务交易和报文集的大量文档。库输出中将包含这些文档;一一差距分析对所有后续步骤均至关重要;一一差距和区别的识别将决定后续符合GB/T27926标准的业务交易和报文集开发及GB/T27926 注册的范围;重叠部分的识别将为融合文档和相关迁移提供所需的信息。差距分析的主要步骤由下图描述并用文字进一步解释。上述各步骤
16、将在后续章节中进行详细说明并将以交互和递进的方式执行。在反向工程情形2中(即,不存在符合GB/T27926标准的业务交易和报文集),仅需收集行业报文集文档。GB/T 27926.5-2011 /ISO/TS 20022-5: 2004 5. 1. 1 行业报文集文档收集如果行业报文集的存档齐备(即,包括业务领域、业务过程和业务交易的完整描述),该步骤仅限于文档集的明确标识。然而多数情况下,行业报文集文档仅关注于报文定义且主要记录所有行业报文的功能和内容。在某些情况下,即便这些文档也是非常有限的(即,仅限于物理结构的描述)。此时,应在反向工程开始前强制完成行业报文集文挡。活动:行业报文集文档的推
17、荐方法由下图描述并用文字进一步解释。1) 从行业报文定义的描述开始;2) 对每个行业报文的报文功能(即,行业报文可能的使用目的)进行描述。注意z行业报文可能具有多功能性,则应对每个功能进行描述;3) 对每个行业报文项的业务含义进行描述。注意:当行业报文具有多功能性时,项的含义可能取决于特定的报文功能。在这种情况下,应给出所有含义3气4) 通过识别行业报文发送方和接收方的功能角色,并通过识别行业报文内容中出现的所有其他各方的功能角色,从每个行业报文中抽取出业务角色4U5) 分析行业报文的用途,以识别使用行业报文的业务交易(即,行业中出现的不同报文流),并对每个业务交易进行记录。最好采用报文流程图
18、及文字说明;的分析己识别出的业务交易列表,以识别支持的业务过程;7) 识别业务过程从属的业务领域。3) 该步骤的最大问题是识别域的实际业务含义。注意:一个行业报文域可包含多个业务元素和/或部分业务元素(在某些情况下,可能需要与其他行业报文域结合以获得重要的业务元素)。注意z多功能行业报文也可包含规定使用功能的域。这些域不应具有GB/T27926报文中对应的报文元素,应记录该域所表示的报文功能。注意:一个行业报文可包含技术域,该域没有业务含义。在某些情况下,这些域可具有对应的GB/T27926报文定义中的技术报文元素,但其不可能具有对应的业务元素。的业务参与者和业务角色间的区别在于后者表示功能角
19、色(例如,买方、卖方等),而前者表示真实的业务实体(例如,银行、公司、经纪人/经销商等)。在业务过程中,一个业务参与者可扮演多个业务角色(例如,银行可为买方、卖方、账户服务方等),且多个业务参与者通常能具有相同的业务角色(银行、公司和个人均能作为买方)。5 GB/T 27926.5-20门/ISO月s20022-5: 2004 5. 1. 2 业务领域差距分析其目的是识别使用行业报文集的GB/T27926业务领域,并调查行业报文集是否也用于其他尚未成为GB/T27926库一部分的业务领域。6 输入:一-GB/T27926业务领域列表,包括定义;与业务领域相关的行业报文集文档。活动:业务领域差距
20、分析的推荐方法由下图描述并用文字进一步解释。GB/T 27926 业务领域z定义行业报文集文档记录覆盖范围、区别、差距业务领域2覆盖范围3区别:回差距.1) 仔细检查GB/T27926业务过程目录中存储的业务领域列表。利用这些业务领域的定义识别出最能覆盖行业报文集业务领域的GB/T27926业务领域;2) 可能识别出以下情形: 不存在覆盖行业报文集业务领域的GB/T27926业务领域; 根据行业报文集文档,记录此附加的业务领域。 一个或多个GB/T27926业务领域准确覆盖了行业报文集业务领域; 记录该覆盖范围; 记录己识别的GB/T27926与相应行业报文集中业务领域的定义间的可能区别。 一
21、个GB/T27926业务领域覆盖了多个行业报文集业务领域; 记录GB/T27926业务领域的哪个部分覆盖了行业报文集; 记录已识别的GB/T27926与相应行业报文集中业务领域的定义间的可能区别。 一个或多个GB/T27926业务领域覆盖了行业报文集中的部分业务领域,但行业报文集其余部分未被覆盖; 记录每个覆盖范围(即,GB/T27926哪个业务领域的哪个部分覆盖了行业报文集的哪个部分); GB/T 27926.5-2011 /ISO/TS 20022-5: 2004 根据行业报文集文挡,记录行业报文集的哪个部分未被覆盖。 记录己识别的GB/T27926业务领域的定义与相应行业报文集定义间的可
22、能区别。输出:一一给出覆盖行业报文集(部分)业务领域的GB/T27926业务领域的列表(必要时,应包括:行业报文集业务领域哪些部分被覆盖的说明)。该列表应包括已识别的定义间的可能区别;一一给出现有GB/T27926业务领域未覆盖的附加业务领域列表。该表中的每个业务领域都应根据行业报文集文档给出一个定义。5. 1. 3 业务过程差距分析其目的是识别使用行业报文集的GB/T27926业务过程,并调查行业报文集是否也用于其他尚未成为GB/T27926库一部分的业务过程。输入:GB/T 27926业务过程文档: 定义; GB/T 27926业务过程说明、业务过程图及业务活动图。一一与业务过程有关的行业
23、报文集文档。活动:业务过程差距分析的推荐方法由下图描述并用文字进一步解释。2 3 在已识别的GB/T21926业务领域中寻找匹配的业务过程在已识别的GB/T27926业务领域中定义附加的业务过程在附加业务领域中定义业务过程1) 对于每个已识别为与行业报文集中业务领域相匹配的GB/T27926业务领域执行以下活动: 仔细检查业务过程目录中存储的GB/T27926业务领域列表; 采用文档对行业报文集支持的GB/T27926业务过程进行识别; 记录该覆盖范围; 记录已识别的GB/T27926与相应行业报文集中业务过程定义间的可能区别。7 GB/T 27926.5-2011/ISO月s2002日:20
24、042) 对于每个已识别为与行业报文集中业务领域相匹配的GB/T27926业务领域执行以下活动: 识别行业报文集支持的且在GB/T27926中尚未存在的业务过程; 根据行业报文集文档,记录这些附加业务过程。3) 对每个已识别出在GB/T27926中不存在的业务领域执行以下活动: 记录行业报文集支持的业务过程。输出:一一行业报文集支持的GB/T27926业务过程列表。该列表应包括已识别出的定义上的可能区别;一一附加业务过程的列表,这些业务过程不是GB/T27926库的一部分。该列表中的每个业务过程将包含可用的行业报文集文档。5.1.4 业务交易差距分析其目的是识别使用行业报文集的GB/T2792
25、6业务交易,并调查行业报文集是否也用于其他尚未成为GB/T27926库一部分的业务交易。8 输入zGB/T 27926业务交易文档: 文字定义; 报文流图,包括报文说明。一一与业务交易和报文功能相关的行业报文集文档。活动:业务交易差距分析的推荐方法由下图描述并用文字进一步解释。GB/T 27926业务!交易=说叨:报文流.为己识别的GB/T27926业务过程搜索匹配的业务交易和报文功能2 I 在已识别的业务过程中标识附加行业业务交易3 I 在其他业务过程中识到附加行业业务交易4 GB/T 27926.5-2011月SO/TS20022-5: 2004 1) 对每个巳识别为与行业报文集中业务过程
26、相匹配的GB/T27926业务过程z 使用文档识别行业报文集支持的GB/T27926业务交易; 记录该覆盖范围; 记录巳识别的GB/T27926与相关行业报文集中业务交易文档(文字定义和报文流图)间的可能区别。识别属于行业报文集中业务交易一部分且不属于GB/T27926业务交易的报文功能。如果识别出了这些报文功能,则:+ 验证现有GB/T27926报文是否提供了该报文功能2 记录哪些GB/T27926报文覆盖了这些报文功能; 记录现有GB/T27926报文定义未覆盖的报文功能。 比较不同GB/T27926业务交易(或报文流图)中GB/T27926报文的报文功能与行业报文中提供的报文功能5)的区
27、别; 记录哪些行业报文覆盖了每个GB/T27926业务交易中每个GB/T27926报文的报文功能。2) 对每个已识别为与行业报文集中业务过程相匹配的GB/T27926业务过程: 识别行业报文当前用于的且在GB/T27926中尚未存在的附加业务交易; 根据行业报文集文档,记录附加业务交易(包括相关业务过程)。3) 对每个已识别出在GB/T27926中尚未存在的业务过程: 识别行业报文当前用于的业务交易; 根据行业报文集文档,记录这些业务交易(包括相关业务过程)。4) 对于本步骤中已识别出的而GB/T27926中尚未存在的业务交易: 识别使用的所有行业报文的报文功能; 验证现有GB/T27926报
28、文是否提供该报文功能; 记录哪些GB/T27926报文覆盖了行业报文的附加报文功能; 记录行业报文集的哪些报文功能未被现有GB/T27926报文定义覆盖。输出:行业报文集覆盖的GB/T27926业务交易列表。该列表应包括已识别的定义间的可能区别;现有GB/T27926业务交易中未覆盖的附加业务交易列表;一一行业报文(行业报文在多功能报文情况下,则应包括报文的特定功能)及其对应的GB/T27926报文列表,如果可能,参照GB/T27926业务交易、业务过程和业务领域;一一现有GB/T27926报文中未覆盖的附加报文功能列表。5. 1. 5 报文定义差距分析其目的是识别使用行业报文集的GB/T27
29、926报文定义,并调查行业报文集是否也用于其他尚未被符合GB/T27926标准的业务交易和报文集覆盖的报文定义。输入zGB/T 27926报文: 报文功能; 报文定义; 报文规则。5) 不仅要获取已使用的单个报文,也应获取使用该报文的业务理由(即,报文功能)。现有行业报文通常是多功能报文,且差距分析和映射文档均要求精确的业务报文。比如,只声明使用了IS015022 MT 502是不够的,还需要进一步阎明,例如用于买单或撤单。9 G/T 27926.5-2011/ISO/18 20022-5:2004 一-GB/T27926数据字典: 报文组件(包括报文元素和规则); 业务组件(包括业务元素和规
30、则); 数据类型。一一行业报文集文档:所有行业报文和行业报文项的定义6)、格式7)及规则。活动:报文定义差距分析的推荐方法由下图描述并用文字进一步解释。GB/T 27926 报文=定义3元素.2 3 4 5 为已识别的GB/T27926报文功能搜索匹配的报文定义记录报Jc)栗的覆盖范围记录报文项的区别记录报文项的差距为附加行业报文域搜索匹配的业务元素1) 对每个巳识别的与行业报文集中报文相匹配的GBjT27926报文: 比较其报文定义与相应的行业报文定义。如果行业报文为多功能报文,则应考虑使用的报文功能,也应考虑报文规则; 使用GBjT27926报文概念和相应业务概念的定义以及行业报文项文档来
31、识别等效性和区别。的该步骤的最大问题是标识域的实际业务含义。注意=一个行业报文域可包含多个业务元素和/或部分业务元素(在某些情况下,可能需要与其他行业报文域结合以获得重要的业务元素)。注意z多功能行业报文也可包含规定使用功能的域。这些域不应具有GB/T27926报文中对应的报文元素。记录这些域表示的报文功能。注意2一个行业报文可包含技术域,该域没有业务含义。在某些情况下,这些域可具有对应的GB/T27926报文定义中的技术报文元素,但其不可能具有对应的业务元素。7) 格式由基本数据类型+格式约束条件进行定义(例如,由字母字符组成的最大长度为25的字符串、代码集等)。10 G/T 27926.5
32、-2011/ISO月S20022-5 : 2004 2) 记录报文项的覆盖范围z 列出对应的GB/T27926报文项(包括GB/T27926报文中的报文组件及报文路径)和行业报文项(包括行业报文的报文路径); 包括与报文元素对应的业务元素(及业务组件)。3) 记录报文项间的区别: 列出对应关系不完整的GB/T27926报文项(包括GB/T27926报文的报文组件和报文路径)及行业报文项(包括行业报文的报文路径); 包括与报文元素对应的业务元素(及业务组件); 记录二者的区别。这些区别可能与下述内容有关z 潜在业务含义; 使用的数据类型基本类型、格式和/或可能值); 使用的规则。的记录报文项间的
33、差距1 列出不存在对应行业报文项的GB/T27926报文项(包括GB/T27926报文的报文组件和路径); 列出不存在对应GB/T27926报文项的行业报文项(包括行业报文的路径)。5) 对于所有不存在对应GB/T27926报文项的行业报文项而言(注意:该内容可能包括附加行业报文功能中得到的行业报文项): 搜索GB/T27926数据字典以识别具有对应行业报文项含义的业务组件和业务元素;, 如果对应的GB/T27926业务组件和业务元素存在,则:记录这些元素;识别数据类型和规则间的区别和差距,并进行记录。 如果对应的GB/T27926业务组件和/或业务元素不存在,则: 使用行业报文集文档,记录所
34、需的业务组件、业务元素、数据类型及规则。 注意:多功能行业报文也将包含行业报文项以规定使用的功能。这些行业报文项将元须具有对应GB/T27926报文元素。应对这些行业报文项表示的报文功能进行记录。输出:一一完全对应的GB/T27926报文项和行业报文项的列表,并包括报文路径及相关的业务元素和业务组件p部分对应的GB/T27926报文项和行业报文项的列表,并包括报文路径及相关的业务元素和业务组件。该列表也应包括巳识别的区别(含义、数据类型和/或规则)的文档;一一行业差距的列表(即,所有不存在对应行业报文项的GB/T27926报文项,包括报文路径); 一-GB/T27926报文概念差距列表(即,所
35、有不存在对应GB/T27926报文项的行业报文项,包括报文路径); GB/T 27926业务概念区别及差距的列表(即,行业报文项覆盖的所有业务概念,这些概念不存在对应的GB/T27926业务概念。5. 1. 6 业务角色差距分析其目的是识别使用行业报文集的GB/T27926业务角色,并调查行业报文集是否覆盖了符合GB/T 27926标准的业务交易以及报文集尚未覆盖的其他业务角色。注意:该步骤中的某些部分可在差距分析的早期阶段进行,通常在业务过程差距分析和业务交易差距分析后。输入zGB/T 27926业务角色定义;11 GB/T 27926.5-2011 /ISO/TS 20022-5: 200
36、4 一-GB/T27926业务过程说明、业务过程图和业务活动图;一-GB/T27926业务交易文档; 文字定义; 报文流图,包括报文说明。一一一与业务过程、业务交易和报文相关的行业报文集文档。活动:业务角色差距分析的推荐方法由下图描述并用文字进一步解释。21 记录业务角色的覆盖范围31 记录业务角色的区别41 记录业务角色的差距1) 比较行业报文集中出现的业务角色与相应GB/T27926业务过程、活动、业务交易和报文中出现的GB/T27926业务角色;2) 记录对应的业务角色(即,在符合GB/T27926标准的业务交易和报文集以及行业报文集中均出现的业务角色); 3) 记录GB/T27926和
37、行业报文集中出现的业务角色定义间的已识别的可能区别;的记录己识别的差距(即,仅在行业报文集中覆盖的业务角色)。输出: GB/T 27926业务角色及其对应行业报文集业务角色(指定相关行业报文和报文功能)的列表。该列表包括已识别定义间的可能区别; 现有GB/T27926业务角色未覆盖的附加业务角色列表。5.2 符合GB/T27926标准的业务交易和报文集的开发本活动所用的详细方法已在GB/T27926建模导则中给出,此处不进行详述。作为GB/T27926 反向工程一部分,当使用该方法时,应考虑下述注意事项:一一符合GB/T27926标准的业务交易和报文集的开发将仅在差距和区别已被识别的部分进行。
38、12 G/T 27926.5-2011/ISO月s20022-5: 2004 这意味着仅当一个业务领域或业务过程在GB/T27926库中完全不存在时,才需要执行整个方法。其他情况下,该方法将主要集中在逻辑分析和/或报文设计的部分;一一符合GB/T27926标准的业务交易和报文集的开发应尽可能复用行业报文集提供的文档;一一由于反向工程仅关注于行业报文集中的业务交易,因而需求分析通常被简化。符合GB/T27926标准的业务交易和报文集的开发应基于差距分析的结果进行。差距分析将导致下述内容的产生:a) 新的业务领域;b) 变更的业务领域;c) 新的业务过程;d) 变更的业务过程;e) 新的业务交易;
39、f) 变更的业务交易;g) 新的报文;h) 变更的报文;新的或变更的业务角色。上述情形中符合GB/T27926标准的业务交易和报文集所需的开发活动由下图描述并用文字进一步解释。新的业务领域新的业务过程新的报文交易变更的报文定义业务领域对每个变更的业务过程对每个新的业务交易验证业务合理性描述业务交易如果可能=复用报文功能记录侃报文关系对每个新的变更的报文功能验证业务合理性变更或生成报文定义记录新的变更的业务和报文概念记录报文关系对每个变更的报文定义验证业务合理性变更或生成报文定义记录新的变更的业务和报文概念记录报文关系变更的业务领域变更的业务过程13 G/T 27926.5-2011/ISO/T
40、S 20022号:20045.2.1 新的业务领域如果差距分析已识别出新的业务领域,则该业务领域,应符合GB/T27926标准的业务交易和报文集开发的完整方法,但可以进行部分简化:一一行业报文集文档应尽可能复用;一一由于反向工程的目的不是对当前支持的业务功能进行质疑、修改或补充,且行业报文集已经提供了现实的解决方案,需求阶段和逻辑分析可由该解决方案驱动。活动z1) 验证新的业务领域的业务合理性(即,该业务领域中是否存在实际的业务需求对其业务交易和报文集进行标准化); 2) 使用行业报文集文档获得新的业务领域的定义,元须探究其业务基础、战略配合和相关内容,尽管这些内容是常规开发方法的一部分;3)
41、 根据行业报文集文档中已识别出的业务过程,启动所有业务模型;4) 对每个己识别的用于该业务领域的业务过程: 按照新的业务过程的方法进行操作(见5.2.3)。5.2.2 变更的业务领域如果差距分析已识别出现有业务领域变更的情况,则该业务领域,应符合GB/T27926标准的业务交易和报文集的开发方法将集中在新的和/或变更的业务过程的活动。活动:1) 验证是否有需要和业务合理性以更新GB/T27926业务领域的定义;2) 对于每个已识别的用于该业务领域的新的业务过程z 按照新的业务过程的方法进行操作(见5.2.3)。3) 对于每个已识别的用于该业务领域的变更业务过程z 按照新的业务过程的方法进行操作
42、(见5.2.3)。5.2.3 新的业务过程如果差距分析已识别出一个新的业务过程,则该业务过程,应符合GB/T27926标准的业务交易和报文集开发的完整方法,但可以进行部分简化:一行业报文集文档应尽可能复用;由于反向工程的目的不是对当前支持的业务功能进行质疑、修改或补充,且行业报文集已经提供了现实的解决方案,需求阶段和逻辑分析可由该解决方案驱动。活动:1) 验证新的业务过程的业务合理性(即,该业务过程中是否存在实际的业务需求对其业务交易和报文集进行标准化); 2) 使用行业报文集文档,描述业务过程(即,定义、触发条件、前置条件和后置条件、中间过程及角色); 3) 通过完成业务领域所用的GB/T2
43、7926业务模型,生成对应的业务模型: 增加新的业务过程; 增加业务活动图;14 增加或变更业务角色(如果需要。注意,仅当业务方面确实有需要时(而不能仅因为其存在于行业报文集中),才增加业务角色; 增加或变更业务组件(如果需要)。注意,仅当业务方面确实有需要时(而不能仅因为其存G/T 27926.5-2011/ISO月s20022-5: 2004 在于行业报文集中),才增加业务组件; 在有必要的地方,完成定义。的进行需求分析以识别需求用例;5) 对每个己识别用于该业务过程的需求用例: 按照需求用例的方法进行操作(见5.2.5)。5.2.4 变更的业务过程如果差距分析已识别出需对现有业务过程进行
44、变更,则该业务过程,应符合GB/T27926标准的业务交易和报文集的开发方法,应从需求分析开始。活动:1) 验证是否存在更新GB/T27926业务过程定义的需求和业务合理性;2) 进行需求分析,以识别需求用例;3) 对每个己识别的用于该业务过程的需求用例: 按照需求用例的方法进行操作(见5.2.5)。5.2.5 需求用例如果前述步骤已识别出需求用例,应进行下述活动。活动z1) 验证需求用例的业务合理性;2) 使用行业报文集文档,描述需求用例(即,定义、触发条件、前置条件和后置条件以及中间过程); 3) 进行逻辑分析以识别新的业务交易和新的或变更的报文;4) 对每个己识别的用于该需求用例的新的业
45、务交易: 按照新的业务交易的方法进行操作(见5.2.6); 5) 对每个已识别用于该需求用例的附加报文功能: 按照新的报文方法进行(见5.2.8); 的对每个已识别用于该需求用例的变更报文定义: 按照变更的报文的方法进行操作(见5.2.9)。5.2.6 新的业务交易如果差距分析已识别出新的业务交易,则该业务交易,应符合GB/T27926标准的业务交易和报文集的开发方法将主要集中在逻辑分析和报文设汁方面,但可以进行部分简化:一一行业报文集文档应尽可能复用;一一由于反向工程的目的不是对当前支持的业务功能进行质疑、修改或补充,且行业报文集已经提供了现实的解决方案,逻辑分析可由该解决方案驱动。活动z1
46、) 验证新的业务交易的业务合理性(即,验证该业务交易中是否存在实际的业务需求); 2) 使用行业报文集文档生成业务交易文档(该文档至少应包含文字说明和报文流图); 3) 在可能的情况下: 复用现有GB/T27926报文以支持新的GB/T27926业务交易中要求的报文功能; 记录其与现有行业报文的关系(即,记录对应的GB/T27926报文项和行业报文项,包括报文路径和相关的业务元素及业务组件)。的如果没有现有GB/T27926报文可复用:15 GB/T 27926.5-2011 /ISO/TS 20022-5: 2004 按照新的报文的方法进行操作(见5.2.的。5.2.7 变更的业务交易如果差
47、距分析己识别出变更的业务交易的需求,则该业务交易,应符合GB/T27926标准的业务交易和报文集的开发方法将主要集中在逻辑分析和报文设计方面,但可以进行部分简化:一一行业报文集文档应尽可能复用;一-由于反向工程的目的不是对当前支持的业务功能进行质疑、修改或补充,且行业报文集已经提供了现实的解决方案,逻辑分析可由该解决方案驱动。活动:1) 验证变更业务交易的业务合理性(即,验证该变更是否有实际的业务需求); 2) 使用行业报文集文档以修改业务交易文档(文字定义和/或报文流图); 3) 如果识别出的需附加的报文功能可以被现有GB/T27926报文所支持,则应记录其与现有行业报文的关系(即,记录对应的GB/T279