词条 | XTUML |
释义 | XT UML是一个定义良好的、基于UML表示法的全自动软件开发方法标准。XT UML可以加速实时嵌入式和工业软件项目的开发过程,这一点已被超过1400个的此类项目证明。这些项目包括国防部飞行关键系统,全天候性能的关键容错电信系统,资源严重受限的消费电子产品和规模仿真系统。 简介可执行和可转译的UML(Executable TranslatableUML, XT UML)将软件分析模型和设计分离开来,它允许开发者脱离目标平台对软件的分析模型进行测试,而后应用模型编译器从测试后的分析模型自动生成特定目标平台和语言的、优化的源代码。围绕应用程序模型和软件架构设计完全隔离的动机,XT UML的设计包括如下3个部件: (1) 应用程序模型(即软件分析模型)实现对软件功能的清晰准确建模。应用程序模型是可执行的,因此可以用来验证软件的功能需求。应用程序模型完全独立于软件设计和实现细节。 (2) 软件架构(定义为设计模式、设计规则和实现技术的集合)被集成在转译器中,充当目标代码生成的参照模板。软件架构完全独立于它们支持的应用程序类型。 (3)转译器(Translator)将应用程序模型映射到软件架构中相应的设计规则和模式,实现被建模部件的100%代码自动生成。 2 XTUML的基本概念 2.1 XT UML开发过程 基于XT UML可以实现简洁、鲁棒、定义良好、且具备清晰入口和出口的软件项目开发过程。软件架构设计和应用程序模型的完全隔离允许应用分析和软件设计工作并行进行。XT UML开发过程的这种并行性能够压缩开发周期,进而相对于其它过程(在这些过程中分析和设计活动是顺序执行的)缩短项目进度。 可执行的UMLXT UML应用程序模型自身包含足够的细节(XT UML依赖UML精确动作语法实现基于UML模型元素的逻辑和流程控制)用以实现独立于软件设计和实现的应用程序执行和测试(不需要额外的设计细节和目标代码)。可以从应用程序模型导出形式化测试用例以验证应用程序模型是否已满足软件需求,这种基于可执行应用程序模型的测试允许开发者在最早的时间以最小的代价消除系统错误,并为软件分析定义了一个清晰出口:完整的应用分析模型必须是完全可执行的。 可转译的UMLXT UML自动从应用程序模型生成100%完整的、对目标平台优化的源代码。转译器由以下3个部分组成。 (1) 用于转译的软件设计元素是设计模式和转译规则的集合,其中转译规则(又称为转译原型–Archetypes)规定代码构建所需的设计模式以及何时和怎样应用或填充这些模式。 (2) 转译引擎提取XTUML应用程序模型信息,解释设计模式和转译规则,将模型部件映射到设计模式,最终生成完整源代码。 (3) 运行时库提供一系列预编译例程支持转译得到的目标代码模块。 上述转译器模块切分利于对转译器的定制、构建和维护:对设计模式、转移规则以及运行时库的添加和修改不需要修改转译引擎代码。转译器控制的代码生成过程包括3个步骤: 转译器从XT UML应用程序模型提取所需信息; 转译器根据转移规则为待转换模型部件选择合适的设计模式; 转译器使用从XT UML应用模型提取的信息填充设计模式而得到完整源代码。 这一简单过程的有效性在于一个设计模式的填充通常会引发其它设计模式/规则的填充/调用,进而使一个模型部件的转译引发多个部件的嵌套转译,而这一切都是由转译器自动完成的。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。