uml

英 /ˌjuː ɛm ˈɛl/美 /ˌjuː ɛm ˈɛl/

n. 名词

统一建模语言(Unified Modeling Language)的缩写;一种用于软件系统可视化的标准建模语言

词义说明

UML 是 Unified Modeling Language 的首字母缩写,中文常译为“统一建模语言”。其核心含义指一种标准的可视化建模语言,用于软件系统的规约、构造、可视化和文档化。本义上,UML 是一套图形记号系统,包含用例图、类图、序列图、状态图等多种图型,用以描述系统的静态结构和动态行为。引申义上,UML 常被转喻为使用该语言绘制的模型或图本身,例如“画一个 UML”指绘制 UML 图;在软件工程语境中,UML 也代表一种面向对象分析与设计的方法论体系。各义项间的关系是从工具(语言)到其产物(图),再到其代表的方法论,层层转喻。

词源解析

UML 是首字母缩略词(acronym),由 Unified(统一的)、Modeling(建模)、Language(语言)三个英文单词的首字母组成。其构词逻辑直接反映该语言的宗旨:统一(Unified)多种面向对象方法与记号,形成一种标准的建模(Modeling)语言(Language)。记忆时可拆解为“统一+建模+语言”,并联想其前身:Booch 方法、OMT(对象建模技术)和 OOSE(面向对象软件工程)的融合。该缩写词按字母逐个发音,不读作单词。

使用场景

UML 主要出现在软件工程、系统分析与设计等专业领域。在学术写作中,UML 用于精确描述系统架构,语气正式;在技术文档和商务邮件中,常作为专业术语出现,如“附上系统 UML 图”;在日常口语中,开发者之间可能简称为“UML 图”,语气随意;在新闻报道中,UML 较少出现,若出现多用于解释技术事件;在法律文本中,UML 可能作为合同附件中的技术规格引用,需严格定义;在文学作品中几乎不用。总体而言,UML 是技术圈内的行话,圈外使用需解释。

用法须知

UML 作为可数名词,复数形式为 UMLs,指多种 UML 图或模型。常见句型包括:使用动词 draw、create、model 等搭配,如“draw a UML diagram”;作为定语修饰名词,如“UML model”、“UML notation”。易错点:UML 是缩写,通常大写,但少数风格指南允许小写“uml”,正式写作建议大写;不可数用法中泛指 UML 语言本身,如“knowledge of UML”。注意区分“UML diagram”(UML 图)与“UML”(语言),避免说“a UML”指代图,应说“a UML diagram”。

词义辨析

与 UML 相近的词有“建模语言”(modeling language)、“流程图”(flowchart)、“ER 图”(entity-relationship diagram)等。UML 是标准化的通用建模语言,涵盖多种图型;而 flowchart 仅描述流程,ER 图专用于数据库设计。与“SysML”(系统建模语言)相比,UML 侧重软件系统,SysML 扩展至系统工程。当需要强调标准化、面向对象时用 UML;若仅描述简单流程,flowchart 更轻量;若设计数据库,ER 图更合适。UML 不宜与“编程语言”混淆,它是建模语言而非实现语言。

注意事项

UML 是专业术语,语域较高,主要用于技术语境。在面向非技术受众时,应避免直接使用缩写,或加以解释。UML 本身无褒贬色彩,但有时被批评为过于复杂或重量级,在敏捷开发语境中可能带有“过度设计”的隐含意味。常见误用包括:将 UML 等同于流程图;错误地发音为 /ʌml/;在正式写作中不首字母大写;以及混淆 UML 图与 UML 语言本身。此外,UML 是专有缩写,不宜当作普通名词随意派生动词,如“UMLing”属非正式用法。

高频搭配

  • UML diagramUML 图
  • UML modelUML 模型
  • UML notationUML 记号
  • UML class diagramUML 类图
  • UML use case diagramUML 用例图
  • UML sequence diagramUML 序列图
  • draw a UML diagram绘制 UML 图
  • UML-based基于 UML 的

用法示例

  1. The team used UML to model the system architecture before coding.团队在编码前使用 UML 对系统架构进行建模。
  2. Please attach the UML diagrams to the design document.请将 UML 图附在设计文档中。
  3. This course covers UML notation and its application in software development.本课程涵盖 UML 记号及其在软件开发中的应用。
  4. He is proficient in UML and can create various types of diagrams.他精通 UML,能绘制多种类型的图。
  5. The UML model was reviewed by the architecture team.该 UML 模型已由架构团队评审。