GB/T36462-2018

面向组件的虚拟样机软件开发通用要求

Generalrequirementsforcomponent-orientedvirtualprototypesoftwaredevelopment

本文分享国家标准面向组件的虚拟样机软件开发通用要求的全文阅读和高清PDF的下载,面向组件的虚拟样机软件开发通用要求的编号:GB/T36462-2018。面向组件的虚拟样机软件开发通用要求共有19页,发布于2019-01-01
  • 中国标准分类号(CCS)L77
  • 国际标准分类号(ICS)35.080
  • 实施日期2019-01-01
  • 文件格式PDF
  • 文本页数19页
  • 文件大小1.02M

面向组件的虚拟样机软件开发通用要求


国家标准 GB/T36462一2018 面向组件的虚拟样机软件开发通用要求 Generalrequirementsforcomponentorientedvirtualprototypesoftware development 2018-06-07发布 2019-01-01实施 国家市场监督管理总局 发布 国家标准化管理委员会国家标准
GB/36462一2018 目 次 前言 范围 2 规范性引用文件 术语和定义、缩略语 3.1术语和定义 3.2缩略语 虚拟样机软件通用要求综述 虚拟样机软件开发环境要求 虚拟样机软件开发过程要求 虚拟样机软件文档编写要求 原子模型端口描述要求 8,l 般要求 原子模型端口描述要求 8.2 8.3原子模型变量描述要求 原子模型功能实现要求 10原子模型集成接口要求 10.l概述 0.2coM形式原子模型接口 0.3普通DLL形式原子模型接口 形成的产品形式 1 l1.1虚拟样机软件产品形式 1.2软件库产品形式 附录A(资料性附录)原子模型功能体函数实现编程参考 附录B(规范性附录)原子模型集成接口要求 附录C规范性附录原子模型端口服务描述XML模式
GB/36462一2018 前 言 本标准按照GB/T1.1一2009给出的规则起草 请注意本文件的某些内容可能涉及专利 本文件的发布机构不承担识别这些专利的责任 本标准由全国信息技术标准化技术委员会(SAC/TC28)提出并归口 本标准起草单位:航天科工集团第二研究院第二总体设计部、北京航空航天大学、电子技 术标准化研究院、北京航天智造科技发展有限公司 本标准主要起草人:陶架、周军华,李璐、宋晓、张肠肠、施国强、侯宝存、王玫
GB/36462一2018 面向组件的虚拟样机软件开发通用要求 范围 本标准规定了仿真领域里面向组件的虚拟样机软件开发中的通用要求,包括环境要求,过程要求、 和文档编写要求 同时为对应于通用的仿真技术,还对原子组件开发的端口描述要求、功能实现要求 集成接口要求和行成的产品形式进行了全面描述 本标准适用于复杂产品虚拟样机软件开发实施 规范性引用文件 下列文件对于本文件的应用是必不可少的 凡是注日期的引用文件,仅注日期的版本适用于本文 凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件 件 GB/T8566一2007信息技术软件生存周期过程 GB/T8567一2006计算机软件文档编制规范 GB/T11457一2006信息技术软件工程术语 术语和定义、缩略语 3.1术语和定义 GB/T85662007,GB/T11457一2006界定的以及下列术语和定义适用于本文件 3.1.1 虚拟样机virtualprototype 与物理产品相对应的计算机数字模型集合 注:虚拟样机从构造、功能和性能等方面定义、模拟、试验验证和评估物理产品,并且作为物理产品在研制、生产和 使用等生命周期内各项活动主要依据 3.1.2 虚拟样机系统virtualprootypesystemm 以虚拟样机为主体,进一步集成现实系统应用环境、目标对象等多学科模型构成的数字化仿真 系统 3.1.3 组件commponent 仿真领域中的逻辑组成概念,即虚拟样机系统中各粒度、各学科模型的软件实现形式 进一步地 组件对应于仿真领域的模型,原子组件即最细粒度的组件)对应为原子模型 注:组件仅包括定义好的接口和外在的环境依赖,独立的发布并且能够被第三方所集成 3.1.4 组件对象模型componentojeetmodel;coM windows操作系统下实现面向组件开发的一种常用模型 注,组件对象模型可以给应用程序,操作系统及其他组件提供服务
GB/T36462一2018 3.1.5 原子模型atomicmde 面向虚拟样机仿真应用领域的各类算法、功能函数、计算单元等不可再分的最小粒度模型 注,原子模型采用基于coM组件的封装形式,具有高重用性,内部含有若干个功能体函数 3.1.6 端口port 原子模型的一类输人输出数据或事件的通道 注:端口由一个或多个端口项组成,端口在原子模型内部具有唯一标识 3.1.7 端口项portitem 原子模型或组件提供给输人输出的事件或数据的端口 注每个输人数据流、输出数据流、输人事件流、输出事件流只有一个端口项 端口项在原子模型或组件内部具有 唯一标识 端口项主要用于建立与其他原子模型的接口连接关系 3.2缩略语 下列缩略语适用于本文件 COM组件对象模型(ComponentObjeetModel DLL动态链接库(DynamieLinkLibrary DL接口描述语言(InterfaceDeseriptionlLanguage SOM仿真对象模型(SimulationObjectModel XML可扩展置标语言(eXtentsiveMarkupLanguage) 虚拟样机软件通用要求综述 面向组件的虚拟样机软件开发通用要求即对虚拟样机的开发环境,开发过醒和文档编写进行 一般 要求,还特别强调了面向组件的虚拟样机原子模型的端口描述、功能实现和集成接口要求 虚拟样机软件开发环境要求 虚拟样机软件开发应在主流操作系统上开展,使用C十十,VC十十等编程语言或.net等编程环境 虚拟样机软件开发过程要求 开发方应建立一个虚拟样机软件开发过程,可包括以下主要活动 项目规划和监督; a b 系统功能及性能需求分析(必选); 系统结构设计 c d 软件需求分析; 软件结构设计; fD 软件详细设计; 软件编码和测试(必选); 8 h 软件集成 软件合格性测试;
GB/36462一2018 系统集成(必选); k 系统合格性测试(必选); D 软件安装; 软件移交的准备 m 虚拟样机软件的综合过程包括: 软件配置管理; a b 软件产品评价; 软件质量保证; c d 联合技术和管理评审; 其他活动 e 这些活动可重叠、可被重复应用,对不同的软件成分采用不同的活动,可根据自身的特点做裁剪 开发方也可按照GB/T8566一2007规定的活动开展软件开发过程 虚拟样机软件文档编写要求 依据第6章规定的软件开发过程的相关活动,应在相应的阶段完成软件开发和用户文档编制,可包 括以下文件 软件(项目)开发计划 a b)软件需求规格说明必选) 接口需求规格说明; c 系统设计说明 d 软件设计说明必选); e 接口设计说明 软件用户手册必选); g 软件操作手册; h 软件测试计划; 软件测试说明: j 软件测试分析报告(必选); k 软件产品规格说明; m软件(项目)开发总结报告 上述文件可根据自身的特点做裁剪,开发方也可按照GB/T8567一2006规定的软件文档进行 编制 原子模型端口描述要求 8.1一般要求 8.1.1基于组件的原子模型是一个自包含的实体,在原子模型的内部不应对外界直接访问,同时也不 允许外界对原子模型内部信息直接访问,原子模型与外界进行信息交互的唯一方式就是通过“服务端 口”实现 8.1.2原子模型的服务对应原子模型的端口,端口即服务,服务即端口 端口应通过“端口项”来实现 它是模型服务的最小单元,一个服务端口由若干“端口项”构成,如图1所示
GB/T36462一2018 原子模型 端口1 端口2 ------ 端口n 端 端 端 口 口 " " 图1原子模型服务组织结构 8.2原子模型端口描述要求 原子模型的端口分为两类 功能服务端口,用于描述原子模型功能服务的主要通道 功能服务端口分为: a 初始化端口; 2 输人数据端口; 3 输出数据端口; 输人事件端口 4 输出事件端口 5 b)测试端口,用于描述原子模型在测试过程中所用的通道 测试端口分为 初始化通道测试端口; 1) 输人通道测试端口; 2) 输出通道测试端口; 33) 4) 模型测试点检查端口 8.3原子模型变量描述要求 在原子模型中一个端口项对应一个服务变量 原子模型端口项服务变量分为三类,分别与端口的 服务类型对应 初始化变量:;从信息传输方向上属于从外界到原子模型,一般对应实体模型的一些性能指标、 a 结构参数等,在一次仿真运行中只需赋值一次; 输人变量;从信息传输方向上属于从外界到原子模型,是模型解算实现自身功能时需要的外界 b 如其他模型的输出)信息,在一次仿真过程中赋值多次 输出变量;从信息传输方向上属于从原子模型到外界,是模型解算实现自身功能时提供给外界 的信息 原子模型功能实现要求 9 原子模型功能实现一般包括三个步骤;原子模型服务概念分析、原子模型服务定义、面向用户原子 模型功能实体类的编程 原子模型服务概念分析;主要分析提炼出原子模型与外界的交互信息,确定模型功能需要外界 a
GB/T36462一2018 提供的服务,以及模型功能完成后能够向外界提供的服务; b 原子模型服务定义;根据模型的服务信息完成规范的服务描述,并定义相关的服务变量 原子模型功能体函数的编程实现:在编程语言(如VC十十)环境下,由用户针对其专业模型的 实现编写原子模型中的功能体函数的编码工作 原子模型一般包括若干功能体函数,需要编 写并实现每个函数的保守时间推进算法 具体编程实现参见附录A 0原子模型集成接口要求 10.1概述 虚拟样机系统集成应遵循XML语言规范,虚拟样机协同仿真运行过程中的原子模型集成接口采 用COM或普通DLL描述形式 cOM组件形式适用于windows操作系统 采用此方式可以使虚拟样机具有更短的开发时间和更 好的仿真效率 普通DLL形式适用于Windows、Unix、Linux等操作系统 对于深人理解组件开发的用户可以开 发普通形式的DLL用于嵌人式仿真,即将虚拟样机嵌人实际产品,实现跨操作系统平台和平行仿真 优化 10.2COM形式原子模型接口 COM形式原子模型接口要求见附录B的B.1,主要包括 初始化端口变量定义; a b)输人端口变量定义; 输出端口变量定义; 功能体函数定义,功能体函数包括 d 函数行为决策; 模型解算与时间推进 22 33 解算结果打时截; 4 向外发布解算结果; 输出原子模型功能体的当前本地仿真时间 5 回调函数以及仿真控制接口,其中仿真控制接口包括 初始化 2)仿真推进; 期望推进的下一最小仿真时间 3 ! 停止并结束仿真 0.3普通DLL形式原子模型接口 普通DLL 形式原子模型接口要求见B.2,主要包括: 模型初始化操作; b 模型解算推进操作; 模型解算结束操作 c 注其中模型解算推进操作输人为模型解算要推进到的仿真时间,传出值为模型解算实际推进到的仿真时间
GB/T36462一2018 1 形成的产品形式 11.1虚拟样机软件产品形式 虚拟样机软件最终的产品包括 原子模型sOM表文件 a 文件格式 Xml; 1 2) 描述形式:XML语言; 3 文件用途;描述原子模型与外界的交互信息情况 原子模型端口及服务描述文件 b 文件格式 .xml; 1) 2 描述形式采用XML语言十原子模型服务描述模式(见附录C); 文件用途:工具间信息共享 3 虚拟样机软件使用说明文件 c 文件形式.doc: 2) 描述形式;板式文档; 文件用途;供产品的使用者了解虚拟样机软件的功能、特性、使用以及作者、版本等情况 3 原子模型功能实体类源代码 d 1 文件形式.h,.cpp:; 描述形式:C十、C井语言等; 2 3 文件用途;原子模型功能的编码实现 虚拟样机软件可执行代码 文件形式.dl 22) 描述形式:二进制代码; 33 文件用途:虚拟样机软件功能的执行 注在这些产品中只有虚拟样机软件可执行代码.DL.L,虚拟样机软件端口及服务描述文件.xML是运行时需要的 11.2软件库产品形式 软件库最终的产品包括: DLL动态库: a 文件形式: .dll; 1) 22 描述形式二进制代码(32位操作系统》 3)文件用途;虚拟样机软件的执行. b)LIB库 l文件格式:.lib 描述形式;二进制代码(32位操作系统) 2 33) 文件用途;将提交的普通DL形式虚拟样机软件封装为cOM形式虚拟样机软件时 需要 接口声明头文件: c 文件形式.h 1) 2 描述形式:C十十,C井语言等; 33 文件用途;将提交的普通DLL形式虚拟样机软件封装为COM形式虚拟样机软件时 需要
GB/36462一2018 录 附 A 资料性附录 原子模型功能体函数实现编程参考 原子模型功能体函数代码框架 A.1 原子模型的功能体函数分为5个部分;函数行为决策、模型解算与时间推进、解算结果打时戳、向外 发布解算结果、输出原子模型的当前仿真时间,如下所示 BooleancsElemFune(/*[in,out]*/doublerTime,/*[in]*/enumAdvKey //PART1:行为决策一AdvkKdy处理 iteh(AdrKey) swi /I.1原子模型解算相关处理 eSIMU_INIT: caSe /对模型进行初始化工作 returntrue; caseSIMU_ADVANCE 原子模型时间推进 break; GET_IMMINENT: CaSe 返回原子模型期望推进的下一最小仿真时间将该值赋予rTime returntrue; //1.2模型测试功能的实现 easeTEsT_INIT /检查初始化变量值 returntrue; aseTEST_INPUT //检查输人变量值 returntrue; easeTEST_OUTPUT //检查输出变量通道 returntrue; caseTEST_POINT_OUTPUT: //输出用户定义的模型测试点变量值 returntrue; //1.3仿真运行控制功能的实现 eSIMUSTOP case //仿真停止:本地仿真后处理,处理和存储必要数据、释放资源等; returntrue; eSIMU_BEGIN case
GB/T36462一2018 仿真开始(第一次推进 break; easesIMU_PAUSE //仿真暂停 returntrue; caseSIMU_RESTORE: /仿真继续 break; //PARTI:模型解算,与时间推进 if(localSimmuTime十csm_dStepTime>rTimme) loealsSimuTinme; rTime returnfalse; while(localSimuTime十csm_ _dstepTime<=rTime) /在这里实现模型的解算功能 //本地时间推进 localsimuTime=locaISimuTime十csm_dStepTime; PART给该变量的计算结果打时间戳 7/PARTIV公布解算结果 /PARTV返回当前本地仿真时间 rTime=localSimuTime; returntrue; 上述框架的核心功能如下 第 一部分主要是对模型行为进行决策 该函数除了实现核心的模型解算相关功能外,还包括 a 一些仿真实验框架性行为:仿真运行控制和模型测试 模型解算相关功能主要是在模型解算 前的一些预处理工作和模型解算的微活,包括模型初始状态、结构参数等的初始化仿真推进 激活模型的解算、获取模型当前仿真时间等 仿真运行控制功能和模型测试功能都需要在决 策框架 语句中实现,而不仅仅是预处理工作 仿真运行控制包括仿真开始、仿真 Switch-case 暂停仿真继续和仿真停止等;模型测试则包括对初始化通道检查、输人通道检查、输出通道检 查,以及对模型关键值的输出检查功能 在该部分,函数将根据函数输人参数中的AdvKey值 决定执行哪个行为 第二部分是模型解算和时间推进 该部分是原子模型的核心,模型在专业领域内具备的功能 b 要在这里实现,如对一个动力学方醒的求解.对一幅图像的压缩等 值得注意的是该部分涉及 到了一些与保守推进时间管理相关的算法 本标准为了简化时间推进的管理方法,采用最安 全可靠的保守推进时间管理算法,而不采用乐观推进算法 其他部分则是按照规定的格式实现规定的功能
GB/36462一2018 A.2函数体逻辑结构,算法与编程 A.2.1 模型初始化 模型初始化是在仿真系统初始化期间,对模型功能体的初始状态值、模型功能体的一些结构参数等 进行设置 以sIMU_INIT为参数调用csElemFunc函数,指示模型进行初始化,模型初始化在一次仿 真中执行且只执行一次 A.2.2仿真时间推进 原子模型维护自己的仿真时间EIsST(ElementLocealSimuTime) 在时间推进时将该时间值传递 给原子模型功能体函数(见A.1定义中的相应参数Time) 原子模型功能体丽数中存在一个自己的局 部逻辑仿真时间,doublelocalSimuTime,用于记录和维护原子模型功能体的本地逻辑仿真时间,且它 的推进受原子模型逻辑仿真时间rTime的限制 在仿真运行期间,根据系统的运行逻辑而需要调度该 模型的功能体函数进行解算时(以sIMU_ADVANCE为参数调用csElemFunc函数),该指令被执行 该指令需要经历函数代码结构中所有5个部分 决策处理,该代码存在于switeh-ease中的sIMU_ADvVANCE指令路径中,用户可以根据具体 的模型填写相应的模型解算前的预处理工作代码 模型解算,是原子模型功能体的核心,模型在专业领域内具备的功能(该模型对外提供的服务 b 要在这里实现),如对 个动力学方程的求解、,对一幅图像的压缩等 除了专业领域模型的实 现外,该部分还涉及到了 与时间管理相关的原则,需要在编程时遵守 此L 原子模型功能体函数负责维护自己的本地逻辑仿真时间 原子模型功能体函数负责提供自己希望推进到的下一最小仿真时间,对离散系统原子模 型负责向系统提供自己将要调度的下 -最小事件的时间戳时间; 各离散系统原子模型功能体函数保证只调度当前逻辑时间发生的事件,对调度的未来时 间事件都由原子模型功能体函数内部管理,即不允许原子模型功能体函数产生反消息 在模型解算过程中要用到原子模型服务端口中定义的“初始化服务”和“输人服务”的值 meBody类定义了相应的“初始化变量”和“输人变量" 即在interfacecsElemFune 在解算过程中,用户对初始化变量和输人变量只能进行读取操作 模型解算完毕后,解算 结果应该赋值给服务输出变量,进行下面的“打时戳”“发布”等操作 示例: 典型的时间推进算法如下 模型(如一个微分方程)解算步长为step,当不遵守该推进规则时模型解算将会得出错误结果;模型当前 的仿真时间为localSimuTime 仿真系统的指令模型欲推进到的时间为rTime(仿真系统的当前时间) 则" rTime时,模型时间不能推进(禁止局部时间超前全局时间),即模型不能进行解算. step a localSimuime 模型返回当前时间locaISimuTime而不输出任何结果; 时,模型时间一次则推进到全局时间Time,即模型解算一次,返回模型当前 b ocaSimuTime step rTime 时间输出解算结果 ocaISimuTime rTime时,模型时间一般需要多次才能达到或接近rTime(禁止超过rTime),模型解 算多次,但是仅输出最后一次的解算结果,以及模型的当前时间 注:当模型不存在解算步长问题时可以将模型的时间直接推进到rTime,并进行解算 解算结果打时戳,在模型解算完毕得出解算结果并且在向外发布之前,为各相应变量标记上模 型当前的仿真时间值,这样服务使用方可以知道相应服务(模型解算输出值)产生的时间 d 发布解算结果,是将模型解算的结果发布到原子模型功能体输出服务变量上
GB/T36462一2018 仿真时间的输出,指将模型当前的局部时间通过函数csElemFunc的第二个参数(引用类型 输出,用户需要做的工作仅仅是将当前的原子模型功能体的局部仿真时间赋值给该参数: rTime=localSimuTime A.2.3获取下一最小仿真时间 该指令路径是原子模型对“获取下一期望推进仿真时间”的实现 当系统需要获取原子模型功能体 期望推进的下一最小局部仿真时间时,调度原子模型的功能函数(以GET_IMMINENT为参数调用 csElemFunc函数) A.2.4仿真开始 在仿真启动时原子模型的该功能函数被调度(以cOsIM:SIMU_BEGIN为参数调用csElemFunc 函数),该路径在一次仿真中执行且只执行一次,并且是仿真第一次推进时被执行,之后不再执行 A.2.5仿真停止 是原子模型对“仿真停止"指令的响应,即系统需要停止仿真时调度原子模型的功能函数,并执行该 指令路径(以cosIM.snMU_REsToRE为参数调用eElenru函数) 在该指令中可以针对该原 子模型做一些与仿真停止相关的工作,如处理和存储必要数据、释放资源等 在switch-case中的 sIMU_SToP分支中,用户可以根据具体的模型填写相应的代码 0
GB/36462一2018 附录B 规范性附录) 原子模型集成接口要求 B.1coMI形式接口 B.1.1co形式描述 COM形式描述(IDL形式)如下 interfacecsElemFuneBody enumcsAdvKeysIMU_INIT,sIMU_ADVANCE.GET_IMMINENT,SIMU_STOP} structcsPortltemType anyvalue; doubletimestamp; structcsPortType csPortltemTypePortlteml; InitServiee服务端口初始化端口变量)定义 attributecsPortTypeInitPortl: attributecsPortTypelnitPort2: Requiredserviee服务端口输人端口变量)定义 attribute csPortTypeInPortl; sPortTypeInPort2; attribute ProvidedSevice服务端口(输出端口变量)定义 attributecsPortTypeOutPortl attributecsPortTypeOutPort2; 虚拟样机软件功能体函数定义 boolcsElemFunc(inoutdoublerTime,incsAdvKeyAdvKey); /来该函数体包括5个部分内容;函数行为决策、模型解算与时间推进、解算结果打时截、向外发布 解算结果、输出原子模型功能体的当前本地仿真时间关 //回调函数 /当本虚拟样机软件的输人服务有信息更新时,该函数被调用 通过该函数可以查询哪些接 7/口、端口项被更新 edshorthandleNum); boolcsReflectlnputServiee(inlong*plntSveHandle,inunsigne /当本仿真模型的信息被请求输出,该函数被调用 通过该函数可以查询哪些接 /口、端口项需要输出 1
GB/T36462一2018 rvice(in boolcsProvideOutputSerm long*plntSveHandle,inunsigned edshorthandleNum); B.1.2功能体函数定义 B.1.2.1参数1:/*[in,ou]*/doublerTime 该参数是由外部传递进来的一个时间变量的引用,传人值为指示该虚拟样机软件能够推进到的时 间的最大值,并与AdvKey参数配合使用;传出值为该虚拟样机软件功能体模型期望推进的仿真时间或 解算完毕后,推进到的当前本地仿真时间 B.1.2.2参数2:/关in关/AdKey 函数csElemFunc的主要行为是解算模型,参数AdvKey的作用就在于指示该函数的行为,主要包 括以下四种 sIMU_INIT;通知原子模型功能体进行初始化,通过初始化变量或者初始化文件获取指标、参 a 数等初始化信息(模型框架系数参数和模型框架初始状态参数),并进行设定,并通过Time 返回虚拟样机软件功能体初始化后当前本地仿真时间,通常为o b sIMU_ADvANcE.通知原子模型功能体进行仿真推进,并通过rTime返回虚拟样机软件功 能体推进到的仿真时间; GET_IMMINENT:获取原子模型功能体期望推进的下一最小仿真时间,通过rTime返回 c d SIMU_STOP:通知原子模型功能体停止并结束仿真,进行本地仿真后处理,处理和存储必要 数据、释放资源等;并通过rTime返回虚拟样机软件功能体当前本地仿真时间 B.2 普通DLL形式软件接口 普通DLL形式软件接口描述(IDL 形式)如下 interfacecsDLLModelIFuncl ypedefanyvaluecsDataType; //模型初始化操作 BooleancsModellnit(incsDataTypeparal,incsDataTypepara2,); 关paral、para2,为初始输人参数,成功返回true,失败返回false关 //模型解算推进操作 csDataTypecsModelAdvance(inoutdoublerTime,incsDataTypeinputl, incsDataTypeinput2,); *rTime传人值为模型解算要推进到的仿真时间,传出值为模型解算实际推进到的仿真时间,in putl、,input2、为解算推进输人参数,返回解算结果* //变量赋值操作 BooleancsSetValueNamel(incsDataTypevalue); *value为赋给变量的值,成功返回true,失败返回false" //变量取值操作 sDataTypecsGetValueNamel(: *返回变量值* //模型解算结束操作 BooleancsModeSta top 12
GB/36462一2018 /关该操作实现模型解算结束后的数据存储等后续工作,可以根据实际情况选择实现,成功返回 true,失败返回false着 13
GB/T36462一2018 录 附 C 规范性附录) 原子模型端口服务描述XMM模式 (?xmlversion="1.0"encoding="UTF-8"? !-editedwithXML.SPYv5U(http://www.xmlspy.com)byet8et8)-)》 〈xs;schemaxmlns;xs="http://www.w3.org/2001/XML.Sehema”elementFormDefault="quali- fed" atributeFormDefalt="umgualfied" xs;simpleTypename-"CosimElemServicePortType" Xs:annotation )定义原子模型服务端口的类型GB/36462一2018 -"InputParam"" Xs;enumerationvalue一 xsenumerationvalue -"OutputParam") XSrestriction xs;simpleType' simpleTy "CosimTestVariableType"" xs Typename= xS;annotation Xs:documentation )定义测试端口项变量的类别GB/T36462?2018 ributename="DataTypetype="CosimDataType" use -"equired") Xs;attr 21" "DataSizetype-"xsint u1se= xs:attributename "opional" "VariableTy "Cosim nServiceVariableType "equired") XSattributename use= ypetype? "VariableName"type="xs;stringuse= -"equired" xs;attributename xs;complexType xS;element xSsegquence e="xs;str xs:attributename?"PortNametype- tringuse="required" name="PortInfo"type="xs;stringuse="optional" use="reguired" "PortTypetype="CosimElemServieePortType" KS;attrbutename= XS:cOmplexly Iype XS:element "CosimElemTestPort"minOceurs="0"maxOccurs="unbounded") name5 xs:complexType XS:seguence "CosimElemTestPortltemminOccurs="omaxOccurs="unbounded"y Xs:elementname XS;cOmmpleXIype attributename="ItemNametype="xs;stringuse="required" "DataTypetype="CosimDataType" XS:attrIbutename use= regu1red "DataSizetype="xs:int"use="optional" XS:attrbutename xs;attributename="VariableTypetype="CosimTestVariableType" use="required" xs;:attributename="VariableNametype="xsstringuse="required" xs:complexType xs:element Seguence :attributename="PortNametype="xs:stringuse="required" name="Portlnfotype="xs;stringuse="optional" O butename="PortTypetype="CosimElemTestingPortTypeuse="required") complexType n :sequence xs;attributename="CosimElementlnfotype="xs;stringuse="optional") "CosimElementNametype= use="optional") "xs;string" xs;attributename= /xs;complexType) /xs:element 7/Xs;schema 16

面向组件的虚拟样机软件开发通用要求GB/T36462-2018解析

虚拟样机是一种基于计算机仿真技术的产品开发工具。它可以在产品正式制造前进行各种测试和验证,大大缩短了产品开发周期,降低了产品制造成本。虚拟样机的核心是其软件系统,而软件开发的核心则是组件化开发。

组件化开发是一种将软件系统拆分为多个相对独立的组件,并通过标准化接口进行组合的开发方式。这种开发方式可以提高软件系统的可重用性、可维护性和可扩展性,同时也方便团队协作和并行开发。

为了规范虚拟样机软件的开发,促进其在国内外市场上的竞争力,中国标准化协会发布了GB/T36462-2018《面向组件的虚拟样机软件开发通用要求》标准。该标准主要涵盖了软件开发的各个方面,包括需求分析、架构设计、接口设计、编码实现、测试验证等,旨在提高虚拟样机软件的质量和可靠性。

在具体应用中,开发者可以根据GB/T36462-2018标准的要求进行开发,确保软件系统的稳定性和可维护性。同时,该标准的制定也为虚拟样机软件的出口和国际化提供了标准化的技术支持。

总之,虚拟样机软件的组件化开发是其成功的关键所在,而GB/T36462-2018标准的制定,则是推动虚拟样机软件行业发展的重要举措。

和面向组件的虚拟样机软件开发通用要求类似的标准

物联网标识体系OID应用指南
上一篇 本文分享国家标准物联网标识体系OID应用指南的全文阅读和高清PDF的下载,物联网标识体系OID应用指南的编号:GB/T36461-2018。物联网标识体系OID应用指南共有12页,发布于2019-01-01
信息技术服务咨询设计第1部分:通用要求
本文分享国家标准信息技术服务咨询设计第1部分:通用要求的全文阅读和高清PDF的下载,信息技术服务咨询设计第1部分:通用要求的编号:GB/T36463.1-2018。信息技术服务咨询设计第1部分:通用要求共有18页,发布于2019-01-01 下一篇
相关推荐