合集-UML

摘要:我们通常会为UML图表指定一个名称,但是这个名称应当如何拟定?我们平时习惯的命名方式或许是有问题的甚至是错误的… 阅读全文
posted @ 2024-12-20 17:07 光头颜 阅读(375) 评论(0) 推荐(1)
摘要:1.可见性修饰符 面向对象思想中有一个重要概念是封装,封装意味着对象中成员的“可见性”是不同的。这里的对象通常指类和包,而它们的可见性通过可见性修饰符进行定义。 在UML中,类对象成员的可见性修饰符有四种,其具体说明如下: 修饰符 可见性 说明 + 公共 成员属性、行为、值能够被任何对象看到、引用或 阅读全文
posted @ 2024-12-22 10:28 光头颜 阅读(322) 评论(0) 推荐(0)
摘要:在所有项目中,类都是最常见的UML模型元素(当然,不可否认,很多项目还没画出类图就直接进入编码实现的阶段了)。类是UML模型与具体实现代码之间的桥梁,随着对UML建模的深入了解,我们也会发现,类(确切说是分析类)其实也是一些模型之间的桥梁。 在真实世界中不同对象通过协同工作完成相关业务。而从软件系统 阅读全文
posted @ 2024-12-21 17:53 光头颜 阅读(527) 评论(0) 推荐(0)
摘要:类型是对一个元素能够拥有的值的描述。类型可能是一个无限的集合,例如Integers类型(整数),理论上它的值有无限个;也可能是一个有限的集合,例如Boolean类型(布尔),它只有True和False两个值。 定义了属性的类也是类型,因为类的值(即类的实例)也是一个特定的集合,我们自己定义的类可以看 阅读全文
posted @ 2024-12-23 09:32 光头颜 阅读(341) 评论(0) 推荐(0)
摘要:了解UML的人都知道UML中也有包的概念,包在UML中作用与面向对象编程语言中类似,它是管理对象的工具,也是解决对象同名冲突的手段。 在UML中,包的表示图形是一个左上角带标签的矩形,而包名可以标注于矩形中央(如下图所示,包名Package1位于矩形中央)或者左上角的标签之内。 将包名置于包图形中央 阅读全文
posted @ 2024-12-24 07:59 光头颜 阅读(492) 评论(0) 推荐(0)
摘要:包是UML中管理元素的有效手段,UML中的所有元素均隶属于某一个包,即使你没有指定元素所属的包,这些元素也会被置于一个默认包中,包的本质是命名空间。当我们在一个包中需要访问另一个包中的元素时,可以使用符号“::”逐级引用。 例如在下图所示的包图中,存在两支包含多个层次的包,如果包A3中的元素需要访问 阅读全文
posted @ 2024-12-25 09:37 光头颜 阅读(359) 评论(0) 推荐(0)
摘要:包是UML模型的组织结构,也是UML项目的配置管理结构。包存在多个层级,除了顶层包,所有包隶属于一个且仅隶属于一个上层包。在项目不同阶段实际推进与配置过程中,通常以不同层级的包为单位进行check-in、check-out、打标签及建立基准。许多项目会在计划的时间点进行正式的官方评审,例如系统需求评 阅读全文
posted @ 2024-12-26 08:49 光头颜 阅读(344) 评论(0) 推荐(0)
摘要:在UML中,多重性是指一个条目潜在的数量范围。多重性可被用于属性、操作参数、关联关系。UML元模型也使用多重性对元模型元素之间的关系进行约束。多重性总是包含基数值,它是相关条目在现实世界中的确切数量。本文将说明类属性和类操作参数的多重性。 一、属性的多重性 假设我们需要定义一个表示书的Book类,它 阅读全文
posted @ 2024-12-27 16:10 光头颜 阅读(538) 评论(0) 推荐(0)
摘要:无论何时当我们要使用一个多值对象时,我们必须要清楚两个问题,一是这些值的顺序重要吗?二是允许重复值的存在吗?在编程语言中还会有其他的明确的信息,在UML中,只需明确这两个问题的答案即可确定对应的集合类型。 1.Set Set是一个不允许存在重复值且未排序的集合。 例如一个骑行活动中,有许多骑手参加。 阅读全文
posted @ 2024-12-28 11:45 光头颜 阅读(477) 评论(2) 推荐(1)
摘要:UML之关联关联指两个类之间的各种联系。UML使用各种单实线表示关联,但关联所能够表达的信息远不只是一条实线所传递的依赖。 阅读全文
posted @ 2024-12-29 11:31 光头颜 阅读(423) 评论(0) 推荐(0)
摘要:UML之组合与聚合关联和链接关系在很多情况下是对称的,即被关联的两个类都有以自己为源端对方为目标端的角色存在。如果希望表达一种非对称的关系,可以使用“组合”或“聚合”关系进行建模,而这两者是类似但又有区别的两种关系。 阅读全文
posted @ 2024-12-30 09:10 光头颜 阅读(441) 评论(0) 推荐(0)
摘要:在UML(统一建模语言)中,泛化(Generalization)和特化(Specialization)是面向对象思想中继承(Inheritance)关系的重要概念,它们描述类与类(或用例与用例、参与者与参与者等)之间的一般与特殊的关系。 阅读全文
posted @ 2024-12-31 11:02 光头颜 阅读(567) 评论(0) 推荐(0)
摘要:用例是最简单的UML元素,用例图是最简单的UML图,但它也可能是UML中最有用的元素之一。尽管我们用包将工作分解为工作包、团队任务或单项任务,也就是说包是组织UML中的各种图及元素的工具。但是用例图可以帮助我们确定任务,以及应当如何将它们分组并确定工作范围。 每个用例都代表用户希望系统帮助实现的一个 阅读全文
posted @ 2025-01-05 09:56 光头颜 阅读(452) 评论(0) 推荐(1)
摘要:参与者是需求分析阶段的重要元素,指与待开发系统交互的外部实体,包括人、外部系统、传感器、数据库等。识别参与者需注意区分真正的参与者和传递型参与者。参与者通常用小人图像表示,在UML用例图中与用例通过关联线连接。 阅读全文
posted @ 2025-03-04 17:57 光头颜 阅读(464) 评论(0) 推荐(0)
摘要:UML用例可以泛化,泛化可简化模型、避免重复、易于扩展。通过抽象用例实现复用和模块化。讨论参与者及用例之间的泛化关系,指出不使用泛化可能导致模型复杂和重复工作的问题。 阅读全文
posted @ 2025-03-18 08:07 光头颜 阅读(361) 评论(0) 推荐(0)
摘要:UML提供«include»机制避免用例重复,实现共享。本文介绍创建被包含用例的步骤,并通过实例展示其在基础用例共享、复杂用例分解及继承用例复用等场景下的应用。 阅读全文
posted @ 2025-03-25 09:12 光头颜 阅读(393) 评论(0) 推荐(0)
摘要:UML扩展用例用于在基本用例中附加可选功能或后续新增逻辑。它通过«extend»关系将扩展用例与基本用例关联,方向由扩展用例指向基本用例。基本用例中可定义“扩展点”标识触发扩展的位置,扩展条件通过约束明确执行时机。扩展支持多层级结构,允许扩展用例自身被进一步扩展,形成用例扩展迭代链。该机制适用于灵活建模非必要分支、渐进式功能升级或分离主流程与辅助行为,既保持基本用例的简洁性,又通过模块化附加逻辑实现可维护性强的动态扩展能力。 阅读全文
posted @ 2025-04-01 08:30 光头颜 阅读(385) 评论(0) 推荐(0)
摘要:参与者是交互中的可连接元素,它不是类或对象,而是类型化的角色。生命线代表一个参与者按时间顺序排列的事件序列,从顶部到底部代表时间顺序。生命线可在交互过程中创建或终结。 阅读全文
posted @ 2025-04-07 09:15 光头颜 阅读(359) 评论(0) 推荐(0)
摘要:本文阐述了UML序列图中消息的类型与特性。同步消息采用实心箭头实线表示,发送方需等待接收方返回虚线箭头标记的响应,但允许非阻塞等待;异步消息以V形箭头实线呈现,发送方无需等待且接收方须为活动类,适用于中断或Web交互场景;自消息既可同步也可异步,用于对象内部通信。消息可携带参数且需类型匹配,返回消息在明确时可省略。序列图强调角色交互逻辑,不同消息类型通过箭头形态区分行为特征,支持概念层与技术层的建模需求。 阅读全文
posted @ 2025-04-14 10:29 光头颜 阅读(463) 评论(0) 推荐(0)
摘要:本文介绍了UML中执行规范(Execution Specification)的概念、用法及其与激活状态的区别。文中通过多个示意图说明执行规范在同步消息、回调及复杂交互中的表现形式,并指出常见误解。最后,提供了实际建模建议,帮助读者准确表达系统行为语义,提升建模质量。 阅读全文
posted @ 2025-04-26 14:11 光头颜 阅读(415) 评论(0) 推荐(0)