系统与软件工程 基于模型的系统工程 统一架构建模语言 征求意见稿_第1页
系统与软件工程 基于模型的系统工程 统一架构建模语言 征求意见稿_第2页
系统与软件工程 基于模型的系统工程 统一架构建模语言 征求意见稿_第3页
系统与软件工程 基于模型的系统工程 统一架构建模语言 征求意见稿_第4页
系统与软件工程 基于模型的系统工程 统一架构建模语言 征求意见稿_第5页
已阅读5页,还剩218页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

GB/TXXXXX—XXXX1系统与软件工程基于模型的系统工程统一架构建模语言3.1术语和定义GB/TXXXXX—XXXX2对象元模型metamodelofobject关系元模型metamodelofrelationship点元模型metamodelofpoint角色元模型metamodelofrole属性元模型metamodelofpropertyGB/TXXXXX—XXXX3[来源:ISO/IEC/IEEE42020:2模型中基于角色元模型所实例化出的关系模型要素的一GB/TXXXXX—XXXX4基于模型的系统工程model-basedsystemseng建模方法的形式化应用,以支持系统从概念设计阶段开始一直持续到开发阶段和后续生命期阶段注2:实际中,对系统含义的解释通常通过使用一个联合名词来阐述,例如飞行器系统。有时候“系统”也准许简单GB/TXXXXX—XXXX5统一架构建模语言unifiedarchitecturemodelinglan用于支持基于模型的系统工程架构建模的可读文本式及语b)支持基于特定域建模语言的元模型开发及建[来源:ISO/IEC/IEEE420103.2缩略语BPMN:业务过程模型和符号(BusinessProcessModelandNotatiEAST-ADL:电子体系架构与软件技术-架构描述语言(ElectronicsArchitectureandSoftwareTechnology-ArchitectureDescriptionLaMBSE:基于模型的系统工程(Model-BasedSystemsMOF:元对象机制(MetaObjectFacilSysML:系统建模语言(SystemsModelUML:统一建模语言(UnifiedModelingLanguage)4.1基本组成GB/TXXXXX—XXXX6M3层(元元模型层)。每上一层的元素都是下一层元素的实例化,每下一层的元素都是上一层元素的图点点M0:系统M1:模型M2:元模型M3:元元模型a)M0是现实世界中的真实表征,即从某个系统视角对关注的问题进行的描述。例如使用系统架构模型描述系统架构设计师关注的功能视角,使用c)M2为元模型层,是具有某种共同特性的模型组件集合,即模型的元语言。这些元4.2语言体系结构构成的结构见图2,分为元模型类集合、模型类集GB/TXXXXX—XXXX7元模型类集合模型类集合插件类集合注解类图元模型类甘特图类图模型实例类对象元模型类对象实例类项目类关系元模型类语言类布局类点元模型类点实例类属性元模型类角色元模型类扩展概念包类集合元模型类集合模型类集合插件类集合注解类图元模型类甘特图类图模型实例类对象元模型类对象实例类项目类关系元模型类语言类布局类点元模型类点实例类属性元模型类角色元模型类扩展概念包类集合统一架构建模语言类集合包类矩阵类关系实例类注释类属性实例类点实例类连接器类4.3语法结构统一架构建模语言的语法结构见图3,包含基础数据模块、类模块、功能体模块、操作表达GB/TXXXXX—XXXX8Annotation类Expression操作表达式ProjectConnectDeclarationLanguageGraphinstanceofModelof...对象元模型Relationshipinstanceof...RelationshipLayoutGanttChart甘特图MatrixPackage包PointinstanceAnnotation类Expression操作表达式ProjectConnectDeclarationLanguageGraphinstanceofModelof...对象元模型Relationshipinstanceof...RelationshipLayoutGanttChart甘特图MatrixPackage包PointinstanceofPointPropertyinstanceof...PropertyRoleinstanceofUnifiedArchitectureModelingLanguageDataType统一架构建模语言数据类型Primary基础数据类型Elements素class<Graph>class<Object>class<Relationship>class<Point>Booleanclass<ProperMapclass<Role>FunctionTurpleNumeric型EnumerationCollectionDistributionArrayMatrix矩阵类型RealModelListOrdersetDouble型模语言翻译器检测。字符流包含文字常量和标识符。字符流5.2字符编码5.3注释GB/TXXXXX—XXXX95.4标识符NONDIGITAL(DIGITAL|NONDIGITAL)*0~9NONDIGITALa~z|A~Z|”_”5.5字符的关键字表3展示的是统一架构建模语言字符流中包括的关键字,这些关键字不应作为标识符命名统一架构bindblankPropertyModeGB/TXXXXX—XXXXdecomposeDouble布尔型——假LayoutMapGB/TXXXXX—XXXXNodepackageDiagrampropertyModeroundedRectangleGB/TXXXXX—XXXX布尔型——真uniqueunitunderlineUndirectedUnfoldDirectionvisualizedModeXY5.6字符常量GB/TXXXXX—XXXX\’\”\\\n\r\t5.6.9数组5.6.10矩阵5.6.11元组GB/TXXXXX—XXXX5.6.12集合5.6.13分布一组数据或事件在不同取值或位置上的分散程度、频率5.6.14有序列表按照一定的顺序(通常是数字或字母)对列表项5.6.15无序不重复列表5.6.16有序不重复列表5.6.17键值对5.6.19对象类型5.6.21角色类型5.6.22点类型5.6.23属性类型GB/TXXXXX—XXXX6.1概述6.2元模型类集合元模型是具有某种共同特性的模型组件集合,即模型的元语言。图4中统一架构建模语言元模型包GB/TXXXXX—XXXXpartial用于定义抽象类图元模型,以区别于实例化的模型。通过声明对象元模型和关系元模型,确或之后被满足。约束组成中包含bindconnector()建partialGraph<图元模型ID>(extends<所继initialProperty(unique)?<图元模型属性ID>=<初始值>extends<所继承属性ID>annot(bindconnector(<对象元模型ID>(.<对象点元模型ID>)<元素元模型ID1>.decompose(<图元模型ID1><元素元模型ID2>.explode(<图元模型ID(partial模型结构中,以图元模型ID作为开始和GB/TXXXXX—XXXX对图的约束定义,包含绑定bind语句以及分解decomposbind指某元模型分解或剖视到的图元模型,如对象元模型树形“tree”“;”,annotation()内部内容以半角逗号“,”隔开,外部使用半角分号“;”,图元模型定义结尾end<对象元模型ID>后用半角分号“;”结束。initialPropertyuniquegraphProperty1=""extendsheigGB/TXXXXX—XXXX(bindconnector(requirement1.inPoint1,relat2.satisfbindconnector(requirement1.outPoint1,relat2.satisfyFbindconnector(requirement2,relat1.deriveFrom),bindconnector(requirement2,relat1.deriveTrequirement1.decompose(Diagram1,Diagrequirement2.decompose(Diagram2,Diagrequirement1.explode(Diagram2,Diagrelat1.deriveTo.explode(Diagr(visualizedModeGB/TXXXXX—XXXXUnfoldDirection强调,对象准许添加点,也准许不添加点,即对象点根据具体建模语言的需求可有可无。对象元模型Object<对象元模型ID>(extendsinitialProperty(unique)?<对象元模型属性ID>=<初始值>extends<所继承属性ID>annotat(<点方向>)?Point<对象点元模型ID>extends<点元模型ID>annotation(visualizedMode=<可表8是对象元模型类结构中关键字、准许定义变量等内容对象元模型结构中,以对象元模型ID作为开始和结点的方向在对象元模型中定义,作为对象的输入输出端口,点方向分为三种:输入点GB/TXXXXX—XXXX对象点元模型的唯一标识符,在项目中不可重复,形式同属继承,因此在对象点元模型的定义中点元模型标名全称,如“object.gif”visualizedMode性作为区分,可显示属性的定义为propertymode,不显示属性的定义为blankproperty形状包含:矩形“rectangle”,圆“circle”,菱形“rhombus”,椭圆“号“;”,对象点使用半角分号“;”,对象元模型定Objectrequirement1/initialPropertyuniquecelltestPro=""eOutputPointoutPoint1extendsoutPointannotation(localLabel="输出点");(localLabel="对象requirement1",//对description="描述",//icon="Entity.png",visualizedMode=propertymode,////对象形状GB/TXXXXX—XXXX等。关系(Relationship)类通过唯一标Relationship<关系元模型ID>(extends<initialProperty(unique)?<关系元模型属性ID>=<初始值>extends<所继承属性ID>annotat(GB/TXXXXX—XXXX模型结构中,以关系元模型ID作为开始和结Role为无向时,Relationship只有一个Role,始端Role和终端Role需要至少有一对同时存在;关系元模型的模型使用半角分号“;”,声明的角色使用半角分号“;”,关系元模型定义结尾end+关系元模型ID后用半角分号“;”结束。Relationshiprelat1//关系元initialPropertyuniquerelationshipColorextendscolorsannotation(localLabel="颜色");//关系元模型RolederiveTo;//角RolederiveFrom;//角色(localLabel="关系relat1",description="描述",icon="Exchange.png",//关GB/TXXXXX—XXXX角色定义了在关系元模型中与另一个对象相连的对象的数量。多重性用具体的值/间隔定义Undirected(<方向端口>)?Role<角色元模型ID>(extendinitialProperty(unique)?<角色元模型属性ID>=<初始值>extends<所继承属性ID>annotatiProperty<角色元模型属性ID>extends<所继承属性ID>annotation(localLabel=(GB/TXXXXX—XXXX是角色的形状定义,为建模提供多种形状展示,目前shape已有三种,包含:实心箭头菱形“dottedDiamond”,无形状“none”,圆环“ring”,实心注1:数量说明:角色元模型属性有0个或多个数量定义;角色ExportRolederiveTo//角色initialPropertyuniqueaddress111extendsaddress00(localLabel="输出角色",//角description="角色的描述",//角色元模型shape="solidarrow",GB/TXXXXX—XXXXUndirectedPoint<点元模型ID>(extendsinitialProperty(unique)?<点元模型属性ID>=<初始值>extends<所继承属性ID>annot(GB/TXXXXX—XXXXunique表示唯一性约束,指该属性在模型中只准许被实例化一次。不准是该点元模型属性的唯一标识符,在项目中不可重注1:数量说明:点元模型属性由0个或多个数量定义;点PointoutPoint//点元模initialPropertyuniqueaddress1=""extendsaddress00annota(localLabel="点",/description="描述",OutputPointoutPoint1extendsoutPointannotation(localLabel="输出点");//对象点为InputPointinPoint1extendsinPointannotation(localLabel="输入点");//对象点为UndirectedPointnoPoint1extendsnoPointannotation(localLabel="无向点");//对象点为无向点的定义GB/TXXXXX—XXXX属性元模型是元模型元素的属性。单一的属性元模型无实际含义,应配置在其他五种元模型使用。c)多样性:同一个属性元模型准许被不同的元模型元素多次继承,以表达不同的属性含义。<属性类型>Property<属性元模型ID>annotation(localLabel=<属GB/TXXXXX—XXXXString/Int/Real/Time/Da/Matrix/Array/Cell/Tuple/Distribution/List/OrderSe组、分布、有序列表、有序不重复列表、无注释元素的固定语法;不同的元素包含的固定语法不同,属性元模型包含两个固定语法:unit等属性元模型、元模型属性、模型属性的语法定表15属性元模型、元模型属性、模型initialPropertyuniquegraphProperty3=””extendsheight1annotatiPropertycelltestProIns1="[1,2,3;4,5,6;7,8,9]"refe描述一系列语法规则用以约束上述六种元模型元素之间的关联关系。扩展概念见GB/TXXXXX—XXXX描述一个对象(或关系、点、角色)元模型在建模域从不同6.3模型类集合需求分析航空发动机需求包、发动机功能需分系统需求包含结构分系统需航空发动机总体场景用需求包、维护发动机用维护发动机用例包含健康数据功能分析航空发动机系统整体包图发动机地面起动时间控飞行员发送指令传送控制流至逻辑设计户交互时序图飞管系统传递信号至平台区域发动机燃烧室系状态机图减少燃油注入动作、选发送减少燃油注入动作转换至一状态并连接注释为压比超出GB/TXXXXX—XXXX物理架构余热发电系统模块定义图模块定义图余热发电系统由发电机模块等图故障特征参数库内部模故障特征参数库内部模块与综合诊断推理机内部模块由对象块和健康评估推理机内部模块的连接注释为诊断结果用于健余热发电系膨胀机参数、冷凝器参膨胀机参数经参数流传至发电c)包图用于显示模型、相互包含的层级关系形式组织的方式以及包所包含的模型元素。的输入项),准许对行为做精确、清晰的说明。现有的商用建模工具基GB/TXXXXX—XXXXpartialModel<图模型ID>instanceof<图元模型ID>Object<对象模型ID>refer/cloneProperty<对象模型属性ID>=<属性值>refer<对象元模型属性ID>annotation(localLConnect(connector(<对象模型ID1>(.<点模型ID1>),<关系模型ID><点模型ID2>),<关系模型ID((text=(<字体>,<字号>,<加粗体location=(<笔记定位点横坐标>,<笔记定位点纵坐标>,<笔记外框长>,(text=(<字体>,<字号>,<加粗体>,location=(<笔记定位点横坐标>,<笔记定位点纵坐标>,<笔记外框长>,<笔记(text=(<字体>,<字号>,<加粗体location=(<文本定位点横坐标>,<文本定位点纵坐标>,<文本外框长>,GB/TXXXXX—XXXX(text=(<字体>,<字号>,<加粗体location=(<链接框定位点横坐标>,<链接框定位点纵坐标>,<链接框框长>,plug-inClass;instanceofplug-inClassGB/TXXXXX—XXXXpartialModelRequirementDiagram_onboardinstanceofsysml_Requirement),ObjectRequirementDiagram_onboard_object_Requirement_487b进行实例化,实例化后的对象ID为RequirementDiagram_onboard_object_RPropertyobjProperty_Requirement_name_c59d="发动机快速稳定性需求"referobjProperty_Requirement_nameotation(localLabel="名称",color="0,0,0",text=("MicrosoftYaHeiUI",11,Normal,Normal),underline=false,strPropertyobjProperty_constrain_25ea="状态切换过程的响应快速性和稳定性"referobjProperty_constrainannotation(localLabel="约束",color="0,0,0",text=("MicrosoftYaHeiUI",11,Normal,Normal),underline=false,strikeThrough=f对模型中的对象实例赋予具体属性,分别为发动机快速稳定性需求的需求名称,以及状态切换过程的响应快速endRequirementDiagram_onboard_objectRelationshiprelationship_Contain_304breferrelationship_ContaRolerole_IncludeFrom_a7eareferrole_IncRolerole_IncludeTo_da10referrole_IConnect(connector(RequirementDiagram_onboard_object_Requirement_eb09,relationship_Contain_6b1e.rol38f),connector(RequirementDiagram_onboard_object_Requirement_487b,relationship_Contain_6b1e.role_IncludeTo_fa9fGB/TXXXXX—XXXXConnect(connector(RequirementDiagram_onboard_object_Requirement_cf6f,relationship_Contain_5602.rolem_6251),connector(RequirementDiagram_onboard_object_Requirement_487b,relationship_Contain_5602.role_IncludeTo_ffbConnect(connector(RequirementDiagram_onboard_object_Requirement_c57f,relationship_Contain_304b.rolom_a7ea),connector(RequirementDiagram_onboard_object_Requirement_487b,relationship_Contain_304b.role_InclulocalLabel="发动机快速稳定性需求Object<对象模型ID>refer/clone/copyProperty<对象模型属性ID>=<属性值>refer/clone/copy<对象元模型属性ID>ation(localLabel=<对象模型this.explode(<图模型ID1>,<图模(location=(<对象定位点横坐标>,<对象定位点纵坐标>,<对象外框text=(<字体>,<字号>,<加粗体>,GB/TXXXXX—XXXX表19是对象实例类结构中关键字、准许定义变量等内容的解对象模型的唯一标识符,在项目中不可重复模型结构中,以对象模型ID作为开始和对象模型属性的唯一标识符,在项目中不可重复,形式同属refer/clone/copy对象元模型属性ID/对象模型属代表点模型,点模型的展开细节在下问有介象外框宽确定对象模型的尺寸大小。所有数值GB/TXXXXX—XXXX号的图标名全称,如"object.gif"ObjectRequirementDiagram_onboard_object_Requirement_c57freferobject_Requirement//基于需求图元模型中的对象PropertyobjProperty_Requirement_name_ba4c="透平入口温度需求"referobjProperty_Requirement_nameannotati(localLabel="名称",color="0,0,0",text=("MicrosoftYaHeiUI",11,Normal,Normal),underline=false,strikePropertyobjProperty_constrain_0e36="透平入口温度阈值范围为(900K,1400K)"referobjProperty_constrainannotation(localLabel="约束",color="0,0,0",text=("MicrosoftYaHeiUI",11,Normal,Normal),underline=false,strie);//对对象实例(发动机透平)赋予属性实例,需求名称为透平入口温度需求,需求约束为透平入口initialLocation=(322,365,color="0,0,0;0,0,0;0,0,0;255,245,181;text=("MicrosoftYaHeiUI",11,NormalendRequirementDiagram_onboard_object<属性类型>Property<属性元模型ID>annotation(localLabel=<属GB/TXXXXX—XXXX属性实例类结构中关键字、准许定义变量等内容的解释String/Int/Real/Time/Da/Matrix/Array/Cell/Tuple/Distribution/List/OrderS组、分布、有序列表、有序不重复列表、无注释元素的固定语法;不同的元素包含的固定语法不同,属性元模型包含两个固定语法:unit单位,只有是在Int或者Real类型的时候准许选择单位,形式为带双引号的字符串,如PropertyobjProperty_Requirement_name_e2df="动态时间需求"referobjProperty_Requirement_nameannotation(localLabel="名称",color="0,0,0",text=("MicrosoftYaHeiUI",11,Normal,Normal),underline=false,strikeThrough=false);/PropertyobjProperty_constrain_04b1="状态切换的动态响应时间小于80s"referobjProperty_constrainlLabel="约束",color="0,0,0",text=("MicrosoftYaHeiUI",11,Normal,Normal),underline=false,strikeThrough=false);//Role<角色模型ID>refeProperty<角色模型属性ID>=<属性值>refer<角色元模型属性ID>annotation(localLabelGB/TXXXXX—XXXX(角色实例类结构中关键字、准许定义变量等内容的解Relationshiprelationship_Composition_c171referrelationship_Composition//角色实例支持的具体关系实例,这里Rolerole_combeFrom_8ea1referrole_combeFrom//组合关endrole_combeFrom_8ea1;//组合GB/TXXXXX—XXXXRelationship<关系模型ID>Property<关系模型属性ID>=<属性值>refer<对象元模型属性ID>/annotationthis.explode(<图模型ID1>,<图模(polylineLocation="n,X1,X2,...,Xn,Y1,Y2,..text=(<字体>,<字号>,<加粗体关系实例类结构中关键字、准许定义变量等内容的解GB/TXXXXX—XXXXRelationshiprelationship_Contain_304breferrelationship_Contain//继承关系元,并实例化为模型中的包Rolerole_IncludeFrom_a7eareferrole_IncludeFrom//关系Rolerole_IncludeTo_da10referrole_IncludeTo//GB/TXXXXX—XXXXPoint<点模型ID>refer/clone/copyProperty<点模型属性ID>=<属性值>refer/clone/copy<对象点属性ID>/<点模型属性IDthis.connectObject(<this.explode(<图模型ID1>,<图模location=(<点定位点横坐标>,<点定位点纵坐标>,text=(<字体>,<字号>,<加粗体>,ObjectInternalBlockDiagram_LOGICAL_object_InternalBlock_6e73referobject_InterPropertymetaProperty_property_Name6_d81e_cf45="高压空气与燃料混合燃烧"referannotation(localLabel="名称",color="0,0,0",text=("MicrosoftYaHeiUI",7,Normal,Normal),underline=false,strikeThrough=fPointmetaObjPoint_point_Point1_d70e_57fdrefermetaObjPoint_point_Point1//继承点元模型进行点的实例化模块的接口点,点ID为metaObjPoint_point_Point1_d70e_57fdtext=("MicrosoftYaHeiUI",7,Normal,NGB/TXXXXX—XXXXendmetaObjPoint_point_Point1_d7PointmetaObjPoint_point_Point22_dff4_20ffrefermetaObjPoint_point_Point22////继承点元模型进行点的实例化,实例为模块的另一接口点,点ID为metaObjPoint_point_Point22_dff4_20fftext=("MicrosoftYaHeiUI",7,Normal,NendmetaObjPoint_point_Point22_dff4_20ff;Connect(connector(req1.point11,r1.role2),connector(req2,r1.Connect(connector(RequirementDiagram_onboard_object_Requirement_eb09,relationship_Contain_6b1e.rolem_c38f),connector(RequirementDiagram_onboard_object_Requirement_487b,relationship_Contain_6b1e.role_IncludeTo_fa9f));//需求图模型RequirementDiagram_onboard6.4包类集合GB/TXXXXX—XXXXLanguage_2……Language_nAnnotationMatrixLayoutLanguage_2……Language_nAnnotationMatrixLayoutProjectLanguage_1Package_1Package_1Package_2Package_3Model_1Model_2……Model_4PropertyPointGraphRoleObjectPropertyPointGraphRoleObjectRelationshipConnectorPlug-inGanttChart建模语言元模型或元模型及其模型的集合。项目类准许定义多packagebao1annotation(localLabel="需6.5插件类集合GB/TXXXXX—XXXX针对SysML语言定义的插件,主要强调头部信息。其中甘特图(GanttChart)类通过条状图来显示项目、进度和其他时间相关的系统进展的内在关系随着时间进展的情况,甘特图(GanttChart)类没有(location=(<甘特图定位点横坐标>,<甘特图定位点纵坐标>,<甘特图外形长>,<time=(<单位>;<间隔>;<起始时间>;<结()对应插件的唯一标识符,在项目中不可重复定义,形式同属性注2:标点符号说明:除time及子任务内部使用半角分号“;”,其他的结束位置GB/TXXXXX—XXXXGanttChartgantt(localLabel="甘特图",/location=(600,400,300,400),//甘特color="255,255,255;0,0,0;0,0,0",//甘特图time=("年";2;22;34),//时间单位,时间间隔,起始时间,终止时间(gantt1("甘特图1";30;20;"255gantt2("甘特图2";60;20;"255,255,0;0,0,0;0,0,0)(gantt3("甘特图3";30;20;"255,0,255;0,0,0;0,0)(location=(<矩阵定位点横坐标>,<矩阵定位点纵坐标>,<矩阵外形GB/TXXXXX—XXXX对应插件的唯一标识符,在项目中不可重复定义,形式同属性MatrixcellName//矩阵(localLabel="矩阵",//location=(10,0,0,0),//矩阵(modelElementType=<模型元素类modelElementName=<模型元素location=(<外框定位点横坐标>,<外框定位点纵坐标>,<外框外框长>,GB/TXXXXX—XXXX对应插件的唯一标识符,在项目中不可重复定义,形式同属模型元素类型,每个图都代表已经在系统模型中某处定义的元素,这里Layoutdrawing//(localLabel="SysML外框",diagramKind=bdd,//modelElementType=block,//模型元素modelElementName="String",//模型元素6.5.4注释类Model<图模型ID>instanceof<图元模型ID>Property<对象模型属性ID>=<属性值>refer<对象元模型属性ID>annotation(localLaConnect(connector(<对象模型ID1>(.<点模型ID1>),<关系模型ID>.<角(GB/TXXXXX—XXXX(text=(<字体>,<字号>,<加粗体location=(<笔记定位点横坐标>,<笔记定位点纵坐标>,<笔记外框长>,(text=(<字体>,<字号>,<加粗体>,location=(<笔记定位点横坐标>,<笔记定位点纵坐标>,<笔记外框长>,<笔(text=(<字体>,<字号>,<加粗体location=(<文本定位点横坐标>,<文本定位点纵坐标>,<文本外框长>,(text=(<字体>,<字号>,<加粗体location=(<链接框定位点横坐标>,<链接框定位点纵坐标>,<链接框框长>,GB/TXXXXX—XXXXinstanceof能ModeltestModelinstanceofdiagram1//定义模型PropertygraphProperty112=test1refergraphProperty1annotatioRelationshipInstance;Connect(connector(req1.point11,r1.role2),connector(req2,r1.role1));//(localLabel="System建模",mesher=open,//网GB/TXXXXX—XXXXnodenode1//定义笔记(text=("宋体",22,Blod,Italcolor="255,255,255;0,0location=(100,20nodeAttachmentnodeAdd//定义带连接线的笔记(text=("宋体",22,Blod,Italicolor="255,255,255;0,0,0location=(100,200,texttextID//定义(text=("宋体",22,Blod,Italocation=(100,200,linkModelmodelLink(text=("宋体",22,Blod,Itallocation=(100,2006.6注解类定义元素的固定语法,即各要素的形状和样式。不同元素定义的固定语法差别较大,具体见表27。GB/TXXXXX—XXXX(元模型)(模型)⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕⭕GB/TXXXXX—XXXX指定某个元素的本地标签,用于标识或描述该元素,形Unit单位,只有是在Int或者Real类型的时候visualizedMode定义元素文字的风格,如字体,字号,加粗体,斜体定义元素的颜色,颜色为对象填充颜色、边框颜色、定义元素在画布的位置及尺寸大小,以模块最外框左node()其中包含文字属性、颜色、位置等定义,其含义与对象模型中甘特图,通过条状图来显示项目、进度和其他时间相关的系统进GB/TXXXXX—XXXX统一架构建模语言中关于单位的语法和语义基本符合单位的通用国际标准。单位表达式跟随在属性声明、属性初始化或属性赋值表达式中属性实例的后面,通过“unit”关键字定义多架构建模11mm摩尔吸收j/molj/molkpas/mphonphonhz分子数密度N/An/a光谱辐射j/m^4j/mol分子极化率力NnN/mn/m法拉第常数N·mnmPapabarbar摩尔电系数Jjj/m^3GB/TXXXXX—XXXXWw热力学温度KkN·sns线性温度光谱角截面二次温度N·m·snmsPa/Kpa/k粒子注量率平动阻尼N·s/mns/mj/m2j/m^2AaN·m/A旋转弹簧N·m/rad粒子电流Cc旋转阻尼N·m·s/rad质量衰减度面积二阶矩j/m度总原子阻j/m^2V/m总质量制j/m^2kgVvV/s度Ff热传递系数吸收剂量率线性电流a/mj/k磁通量密度Ttj/kgkj/ksh/mjms^2/kg^211GB/TXXXXX—XXXX1剖视*类引用*1剖视***属性元模型类分解*1图元模型类 类引用11****类引用1 分解类引用1 分解1剖视*类引用*1剖视***属性元模型类分解*1图元模型类 类引用11****类引用1 分解类引用1 分解jm^3/kgsHh2Ssjms^2/kgHh统一架构建模语言准许支持元模型与模型要素之类、点元模型类、关系元模型类、角色元模型类或者属性元模型类建立类引用关系。对象元模型类分解1分解点元模型类类引用1类引用关系元模型类*角色元模型类GB/TXXXXX—XXXX拷贝克隆1**11剖视*类引用* **1属性实例类1分解剖视11*11类引用*1 分解类引用*1分解拷贝克隆1**11剖视*类引用* **1属性实例类1分解剖视11*11类引用*1 分解类引用*1分解对象实例类分解1分解点实例类类引用类引用1类引用类引用1图实例类关系实例类角色实例类8.2分解展开视图的一种形式,通过一个新的视图展示视图中一个对象(关系、角色、点)内部包含的构造。partialGraph<图元Constraint(GB/TXXXXX—XXXXXXX8.3剖视partialGraph<图元模<对象元模型ID1>.explode(<图元模型I<关系元模型ID1>.explode(<图元模型ID>,<点元模型ID1>.explode(<图元模型ID>,模型实例中,通过this.explode()指定剖视的目标模型,每一个对象(关系、点)实例实体只准许剖this.explode(<模型ID1>,<模型IGB/TXXXXX—XXXXXXX8.4克隆当源对象的属性发生变化时,克隆体的属性同步发生变化,反之亦然。克隆通过关键词clone实现引用,Property<属性ID>="XXX"clone<原属性ID>annoProperty<属性ID>="XXX"clone<原属性ID>anXXXXXX8.5拷贝Property<属性ID>="XXX"copy<原属性ID>annoProperty<属性ID>="XXX"copy<原属性ID>annoGB/TXXXXX—XXXXXXXXXX8.6类引用类引用通过关键词class<>实现,包含图类型class<Graph>、对象类型class<Object>、关系类型同样类型使用关键词classArray<>class<Object>Property<属性元模型ID>annotaclassArray<Object>Property<属性元模型ID>annotatProperty<属性ID>="class<<引用模型类ID1>>"refer<属性元模型ID>GB/TXXXXX—XXXX元模型包括图元模型、对象元模型、关系元模型、点元模型、属性元模型和角色元partialGraphneibujiegoutuRelationshipconneConstraint(//图元模型ID为“neibujiegoutu”//配置的对象元模型ID为“neibumokuai”//配置的关系元模型ID为“connectors”bindconnector(neibumokuai,connectors.Role_Link_Input),//绑定始端:对象元模型neibumokubindconnector(neibumokuai.neibumokuai_jiekou_452c14,connectors.Role_Link_Input),//绑定始端:依附模型neibumokuai的点元模型neibumokuai_jiekou_452bindconnector(neibumokuai,connectors.Role_Link_Output),//绑定始端:对象元模型neGB/TXXXXX—XXXXbindconnector(neibumokuai.neibumokuai_jiekou_452c14,connectors.Role_Link_Output),//绑定始端:依附模型neibumokuai的点元模型neibumokuai_jiekou_45//图元模型的本地名称为“内部结构图”//描述内容//图元模型ID为“neibujiegoutu”A.2.2对象元模型图A.1中②,模型中包含的对象元模型有neibumokuai,该对象元模型中描述了对象元模型ID等信息,Objectneibumokuai//对象元模型ID为“neibumokuai”initialPropertyneibumokuai_env_Name_e79f8f="null"extendsenv_Nameannotation(localLabel="名称");//对象元模型配置的属性元模型ID为“env_Name称”,属性的值为“null”UndirectedPointneibumokuai_jiekou_452c14extendsjiekouannotation(localLabel="接口");//对象元模型配置的点元模型ID为“jiekou”,点ID为“neibumokuai_jiekou_452c14”,点的本description="",//对象元模型的描述为“”icon="",//对象元模型的图标为“”shape="rectangle",//对象元模型的形状visualizedMode=propertyMode,//对象元模型的可视化模式为propertimageAddress="",//对象元模型UnfoldDirection=Y,//在容器模式下endneibumokuai;//对象元模型的ID为“neibumokuai”A.2.3关系元模型Relationshipconnectors//关系元模型ID为“connectors”GB/TXXXXX—XXXXinitialPropertyconnectors_env_Name_df6ecb="关系元模型配置的属性元模型ID为“env_Name”,属称”,属性的值为“null”RoleRole_Link_Input;//关系元模型绑定的角色元模型ID为“Role_Link_Input”RoleRole_Link_Output;//关系元模型绑定的角色元模型ID为“Role_Link_Output”localLabel="连接器",//关系元模型的本地名称为“连接器”description="",//关系元模型的描述为“”icon="",//关系元模型的图标为“”shape="boldSolidLine",//关系元模型的形状为“boldSolidLine”endconnectors;//关系元模型的ID为“connectors”A.2.4属性元模型图A.1中②对象元模型中包含的属性元模型有env_Name,该属性元模型中描述了属性元模型ID、属StringPropertyenv_Nameannotation(localLabel="名称",unit="null",description=""模型ID为“env_Name”,属性名为“名称”,属性单位为“null”,属性描述内容为“”A.2.5角色元模型见图A.1中③关系元模型包含的角色元模型有Role_Link_Input和Role_Link_Output两种,角色元模型ImportRoleRole_Link_Input//角色的方向端口为“始端”,角色元模型ID为“Role_Link_Input”localLabel="链接输入",//角色的本地名称为“链接输入”description="",//角色的描述为“”shape="no",endRole_Link_Input;//角色元模型ID为“Role_Link_Input”ExportRoleRole_Link_Output//角色的方向端口为“终端”,角色元模型ID为“Role_Link_Output”localLabel="链接输出",//角色的本地名称为“链接输出”description="",//角色的描述为“”GB/TXXXXX—XXXXshape="no",//角色的形状为“no”endRole_Link_Output;//角色的元模型ID为“Role_Link_Output”A.2.6点元模型Pointjiekou//点元模型的ID为“jiekou”initialPropertyjiekou_env_Name_c69e78="null"extendsenv_Nameannotation(localLabel="名称");//点元模型配置的属性元模型ID为“env_Name”,属性名为“名称”,属性ID为“jiekou_env_Name_c69e78”localLabel="接口",//点的本地名称为“接口”description="",//点的描述为“”shape="circle",imageAddress="",//点的背景图片地址为“”endjiekou;//点元模型ID为“jiekou”A.3模型示例A.3.1图图A.1中的④表示模型,该模型为图元模型的____partialModelmodel_neibujiegoutu_9aa9dinstanceofneibujiegoutu//模型ID为“model_neibujiegoutu_9aa9d”,图元模型ID为“neibujiegoutu”localLabel="内部结构图示例",//本地名称为“内部结构图示例”endmodel_neibujiegoutu_9aa9d;//模型ID为“model_neibujiegoutu_9aa9d”A.3.2对象、点、属性GB/TXXXXX—XXXXObjectmodel_neibujiegoutu_9aa9d_object_d22dreferneibumokuai//对象元模型IDdel_neibujiegoutu_9aa9d_object_d22d”Propertymodel_neibujiegoutu_9aa9d_object_d22d_property_1fb2="飞机控制系统"referneibumokuai_env8fannotation(localLabel="名称",color="0,0,0",text=("MicrosoftYaHeiUI",8,Normal,Normal),underline=false,strikeThr//该对象具有的属性ID为“neibumokuai_env_Name_e79f8f”,实例化后的属性ID为“model_neibujiegoutu__d22d_property_1fb2”,属性名为“名称”,属性值为“飞机控制系统”Pointmodel_neibujiegoutu_9aa9d_object_d22d_undirected_aa23referneibumokuai_jiekou_452c14//该对象的点ID为“neibumokuai_jiekou_452c14”,实例化后的点ID为“model_neibujiegoutu_9aa9d_object_d22d_undirecPropertymodel_neibujiegoutu_9aa9d_object_d22d_undirected_aa23_property_f683="null"referjiekme_c69e78annotation(localLabel="名称",color="0,0,0",text=("MicrosoftYaHeiUI",7,Normal,Normal),underline=falskeThrough=false);//该点具有的属性ID为“jiekou_env_Name_c69e78”,实例化后的属性ID为“model_d_object_d22d_undirected_aa23_property_f683”,属性名为“名称”,属性值为“null”localLabel="电子接口",//点的本地名称为“电子接口”initialLocation=(168,56,22,22),//点的位置为(168,56,22color="136,136,136;0,0,0;0,0,0",//点的颜色为“136,136,136;0,0,0;0,0,0”text=("MicrosoftYaHeiUI",7,Normal,NiconDisplay=false,//是否展示图标:否labelDisplay=false,//是否展示标签:否endmodel_neibujiegoutu_9aa9d_object_d22d_uninitialLocation=(308,245,178,113),//对象在模型中的位置为(308,245,178,113)localLabel="内部模块",//对象的本地名称为“内部模块”shape="rectangle",color="0,0,0;0,0,0;0,0,0;194,239,255;255,255,255",//对象的颜色为“0,0,0;0,0,0;0,0,0;194,239,255;25”screenMode=propertyMode,//对象的显示模式为“显示属性模型”text=("MicrosoftYaHeiUI",8,NormalGB/TXXXXX—XXXXiconDisplay=true,//图标是否展示:“是”frame=(1,"solid"),visualizationList="",//分解剖视的位置为“”endmodel_neibujiegoutu_9aa9d_object_d22d;//对象的ID为“model_neibujiegoutu_9aa9d_object_d22d”Relationshipmodel_neibujiegoutu_9aa9d_relationship_13d9referco“model_neibujiegoutu_9aa9d_relationship_13d9”Propertymodel_neibujiegoutu_9aa9d_relationship_13d9_property_2592="null"refercnnotation(localLabel="名称",color="0,0,0",text=("MicrosoftYaHeiUI",7,Normal,Normal),underline=false,strikelse);//该关系具有的属性ID为“connectors_env_Name_df6ecb”,实例化后的属性ID为“model_neibuonship_13d9_property_2592”,属性名为“名称”,属性值为“Rolemodel_neibujiegoutu_9aa9d_fromrole_cc74referRole_Link_Input//该关系绑定的角色元模型I_Link_Input”,角色ID为“model_neibujiegoutu_9aa9d_fromrole_cc74”localLabel="链接输入",//角色的本地名称为“链接输入”shape="no"//角色的形状为“endmodel_neibujiegoutu_9aa9d_fRolemodel_neibujiegoutu_9aa9d_torole_f876referRole_Link_Output//该关系绑定的角色元模型ILink_Output”,角色ID为“model_neibujiegoutu_9aa9d_torole_f876”localLabel="链接输出",//角色的本地名称为“链接输出”endmodel_neibujiegoutu_9aa9d_tlocalLabel="控制信息",//该关系的本地名称为“控制信息”shape="boldSolidLine",//该关系的形状为“boldSolidLine”endLocation=(397,301;869,302),//该关系的端点坐标为(397,301GB/TXXXXX—XXXXpolylineLocation="[0,0,-136,0]$[136,0,0,0];(1.0,0.4);(0.0,0.5)0];(1.0,0.4);(0.0,0.5)”color="136,136,136;0,0,0",//该关系的颜色为“136,136,136;0,0,0”labelDisplay=true,//是否显示标签“是”text=("MicrosoftYaHeiUI",8,NormalSDIdentification="",//SD唯一标识符为“”smoothness="None",//线的平滑度为“None”avoidObstructionsRouting=false,closestDistanceRouting=false,jumpLinkStatus="None",//跳转链接状态为“None”jumpLinkType="Semicircle",//跳转链接类型为“Semicircle”reverseJumpLink=false,//反向跳转链接:否routingType="Manhattan",//(关系)线型为Manhendmodel_neibujiegConnect(connector(model_neibujiegoutu_9aa9d_object_d22d.model_neibujiegoutu_9aa9d_object_d22d_u3,model_neibujiegoutu_9aa9d_relationship_13d9.model_neibujiegoutu_9aa9d_fromrole_cc74),con9aa9d_object_956b.model_neibujiegoutu_9aa9d_object_956b_undirected_1model_neibujiegoutu_9aa9d_torole_f876));//该关系与两个元素相连接:依附于model_neibujiegoutu_9aa9d_象的点model_neibujiegoutu_9aa9d_object_d22d_undirected_aa23;依附于model_neibujiegoutu_9aa9d_object_956b对象的GB/TXXXXX—XXXX航空发动机作为飞机的“心脏”,是一个涉及多学科、多领域的高度复杂系统,如图B.1所示。在传计的多架构建模语言。所建立的设计信息准许借助DSM进行关联,以保证设计迭代过程中的数据一致a)明确航空发动机系统领域及领域问题,划分航空发动机系统及系统边界;b)对SysML语言规范进行裁剪,形成航空发动机d)基于元模型库和RFLP设计流程,PHM系统保障发动机正常运行。因此本案例中将所设计的航发系统及边界定义见图B.2所示。GB/TXXXXX—XXXX开发的特定域元模型库见表B.1,在需求阶段、功能阶段、逻辑阶段以及物理架构阶段分别构建对本ObjectobjectInternalBlock/initialPropertymetaPropertypropertyName6=0extendspropertyNameannotation(locallabel="名称")//属性元0utputPointmetaobiPointpointPoint22extendspointPoint2annotation(locallabel="接口点"//InputPointmetaObiPointpointPoint1extendspointPointannotation(localLabel="接口点");//点元visualizedMode=propertyMoendobjectInternaGB/TXXXXX—XXXXRelationshiprelationshipObjectflow/initialPropertymetaProperty_property_Name2=extendspropertyNameannotation(locallabel=RoleroleObjectflowFrom;//角色元对RoleroleObjectflowTo;//角色元对象endrelationshipob模型创建使用的主要方法如图B.3所示,首先对航发系统提出条目化需求,以这些条目化需求作为等,以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论