📝 UML教程

42篇技术文档
  UML类图

📅  最后修改于: 2021-01-11 13:16:41        🧑  作者: Mango

UML类图类图描述了应用程序的静态视图。它表示驻留在系统中的对象的类型以及它们之间的关系。一个类由其对象组成,也可以从其他类继承。类图用于可视化,描述,记录系统的各个不同方面,并构造可执行的软件代码。它显示了属性,类,功能和关系,以概述软件系统。它在一个单独的区域中构成类名称,属性和功能,有助于软件开发。由于它是类,接口,关联,协作和约束的集合,因此被称为结构图。类图的目的类图的主要目的是构建应用...

  UML对象图

📅  最后修改于: 2021-01-11 13:17:35        🧑  作者: Mango

UML对象图对象图依赖于类图,因为它们是从类图派生的。它代表一个类图的实例。这些对象有助于在特定时刻描绘面向对象系统的静态视图。对象图和类图在某种程度上都相似。唯一的区别是,类图提供了系统的抽象视图。它有助于可视化系统的特定功能。对象图的符号对象图的目的对象图的用途与类图的用途相同。类图提供了一个包含类及其关系的抽象视图,而对象图则表示在特定时间点的实例。对象图实际上类似于具体的(实际)系统行为。...

  UML组件图

📅  最后修改于: 2021-01-11 13:18:31        🧑  作者: Mango

UML组件图组件图用于将大型的面向对象的系统分解为较小的组件,从而使其更易于管理。它对位于节点内的系统的物理视图(例如可执行文件,文件,库等)进行建模。它可视化系统中存在的组件之间的关系以及组织。它有助于形成可执行系统。组件是系统的单个单元,可替换且可执行。隐藏了组件的实现细节,因此需要接口来执行函数。它就像一个黑盒子,其行为由提供的和必需的接口解释。组件图的符号a)组件b)一个节点组件图的目的由...

  UML部署图

📅  最后修改于: 2021-01-11 13:19:25        🧑  作者: Mango

UML部署图部署图可视化了将在其上部署软件的物理硬件。它描绘了系统的静态部署视图。它涉及节点及其关系。它确定如何在硬件上部署软件。它将设计中创建的软件体系结构映射到物理系统体系结构,在该体系结构中,软件将作为节点执行。由于涉及许多节点,因此通过利用通信路径来显示该关系。部署图的目的部署图的主要目的是代表如何在硬件组件上安装软件。它描述了软件以何种方式与硬件交互以执行其执行。部署图和组件图两者都密切...

  UML交互图

📅  最后修改于: 2021-01-11 13:20:20        🧑  作者: Mango

UML交互图顾名思义,交互图描绘了模型中存在的不同实体之间的交互。它合并了活动图和序列图。交流不过是为交互提供上下文的分类器行为的单位。实体之间交换以在系统中完成某些特定任务的一组消息称为交互。它可以合并其有权访问的分类器的任何功能。在交互图中,关键组件是消息和生命线。在UML中,交互概述图利用消息传递来启动对象之间的交互。在绘制交互图时,整个焦点是表示系统边界内可用的不同对象之间的关系以及由它们...

  UML用例图

📅  最后修改于: 2021-01-11 13:21:13        🧑  作者: Mango

UML用例图用例图用于表示系统的动态行为。它通过合并用例,参与者及其关系来封装系统的功能。它对应用程序的系统/子系统所需的任务,服务和功能进行建模。它描述了系统的高级功能,还告诉用户如何处理系统。用例图的目的用例图的主要目的是描绘系统的动态方面。它累积了系统的需求,包括内部和外部影响。它调用人员,用例以及一些用于调用用例图实现的参与者和元素的事物。它表示来自外部环境的实体如何与系统的一部分进行交互...

  UML序列图

📅  最后修改于: 2021-01-11 13:22:10        🧑  作者: Mango

顺序图顺序图表示系统中消息的流,也称为事件图。它有助于设想几种动态方案。它将任何两条生命线之间的通信描绘为按时间顺序排列的事件序列,以便这些生命线参与运行时。在UML中,生命线由竖线表示,而消息流由在页面底部延伸的垂直虚线表示。它合并了迭代以及分支。顺序图的目的为系统中活动对象之间的高级交互建模。在实现用例的协作中对对象之间的交互进行建模。它可以建模通用交互或某些交互实例。时序图的符号生命线序列图...

  UML协作图

📅  最后修改于: 2021-01-11 13:23:05        🧑  作者: Mango

UML协作图协作图用于显示系统中对象之间的关系。序列图和协作图均表示相同的信息,但表示的信息不同。它没有显示消息流,而是描述了基于对象编程的系统中驻留的对象的体系结构。一个对象包含多个特征。系统中存在的多个对象相互连接。协作图,也称为通信图,用于描述系统中对象的体系结构。协作图的符号以下是下面列出的组件图的组件:对象:对象的表示由对象符号完成,其符号和类用下划线标记,并用冒号分隔。在协作图中,通过...

  UML状态机图

📅  最后修改于: 2021-01-11 13:24:01        🧑  作者: Mango

UML状态机图状态机图也称为Statechart或State Transition图,它显示了系统中某个对象所经历的状态的顺序。它捕获了软件系统的行为。它对类,子系统,包和完整系统的行为进行建模。它往往是在外部实体和系统中建模交互和协作的有效方法。它对基于事件的系统进行建模以处理对象的状态。它还定义了系统中组件的几种不同状态。每个对象/组件都有特定的状态。以下是状态机图的类型,如下所示:行为状态机...

  UML活动图

📅  最后修改于: 2021-01-11 13:24:56        🧑  作者: Mango

UML活动图在UML中,活动图用于演示系统内而不是实现内的控制流。它对并发和顺序活动进行建模。活动图有助于设想从一个活动到另一个活动的工作流。它强调了流动的条件和发生的顺序。流可以是顺序的,分支的或并发的,并且为了处理此类流,活动图提供了fork,join等。它也被称为面向对象的流程图。它包含由一组动作或操作组成的活动,这些动作或操作用于对行为图进行建模。活动图的组成以下是活动图的组成部分:活动项...

  UML时序图

📅  最后修改于: 2021-01-11 13:25:53        🧑  作者: Mango

UML时序图在UML中,时序图是交互图的一部分,没有包含与序列图和协作图类似的符号。它由描绘生命线在特定时间点的状态的图形或波形组成。它说明了如何沿着线性时间轴在生命线内部和生命线之间改变条件。时序图描述了对象如何经历从一种形式到另一种形式的变化。波形描绘了几个时间实例在软件程序之间的流动。以下是时序图的一些重要关键点:它强调在特定时间在对象之间发送消息。详细说明了对象的时间处理。它与分布式和嵌入...

  UML工具

📅  最后修改于: 2021-01-11 13:27:06        🧑  作者: Mango

UML工具由于UML是统一建模语言,因此它用于为软件应用程序创建有意义的,面向对象的模型。它清楚地表示任何硬件/软件系统的工作。下面列出了许多用于设计UML图表的商业和开源工具:1. StarUMLStarUML是MKLab提供的开源软件建模工具。它提出了十一种不同类型的建模图。它还支持UML2.0指定的图。特征:它使您可以创建对象图,用例图,部署图,序列图,协作图,活动图和配置文件图。它符合UM...