📝 UML教程
42篇技术文档📅  最后修改于: 2020-12-13 15:01:03        🧑  作者: Mango
UML(统一建模语言)是用于指定,可视化,构造和记录软件系统工件的标准语言。 UML是由对象管理组(OMG)创建的,UML 1.0规范草案是在1997年1月向OMG提出的。它最初开始捕获复杂软件和非软件系统的行为,现在已成为OMG标准。本教程全面了解UML。本教程已为初学者准备,以帮助他们了解UML的基础。完成本教程后,您将发现自己具有中等专业知识水平,从中可以进一步提高自己的水平。先决条件不需要...
📅  最后修改于: 2020-12-13 15:01:41        🧑  作者: Mango
UML是用于指定,可视化,构造和记录软件系统工件的标准语言。UML是由对象管理组(OMG)创建的,UML 1.0规范草案是在1997年1月向OMG提出的。OMG不断努力创建真正的行业标准。UML代表统一建模语言。UML与其他常见的编程语言(例如C++,Java,COBOL等)不同。UML是一种图形语言,用于制作软件蓝图。UML可描述为一种通用的可视化建模语言,用于可视化,指定,构造和记录软件系统。...
📅  最后修改于: 2020-12-13 15:02:10        🧑  作者: Mango
正如UML描述实时系统一样,建立概念模型然后逐步进行非常重要。可以通过学习以下三个主要元素来掌握UML的概念模型-UML构建块连接构建块的规则UML的通用机制本章描述了所有UML构建块。 UML的构建基块可以定义为-东西人际关系图表东西事物是UML的最重要组成部分。事情可以是-结构性行为的分组注释性的结构性事物结构性事物定义了模型的静态部分。它们代表物理和概念元素。以下是对结构性事物的简要描述。类...
📅  最后修改于: 2020-12-13 15:02:26        🧑  作者: Mango
任何实际系统都由不同的用户使用。用户可以是开发人员,测试人员,业务人员,分析师等等。因此,在设计系统之前,应考虑不同的角度来构建体系结构。最重要的部分是从不同观看者的角度对系统进行可视化。我们越了解,就越能构建系统。UML在定义系统的不同观点方面起着重要作用。这些观点是-设计实作处理部署方式中心是用例视图,该视图将所有这四个连接起来。用例代表系统的功能。因此,其他观点与用例有关。系统的设计包括类,...
📅  最后修改于: 2020-12-13 15:02:42        🧑  作者: Mango
区分UML模型非常重要。不同的图用于不同类型的UML建模。 UML建模有三种重要类型。结构建模结构建模捕获了系统的静态特征。它们包括以下内容-类图对象图部署图封装图复合结构图组件图结构模型表示系统的框架,而该框架是存在所有其他组件的地方。因此,类图,组件图和部署图是结构建模的一部分。它们都代表了元素以及组装它们的机制。结构模型从不描述系统的动态行为。类图是使用最广泛的结构图。行为建模行为模型描述了...
📅  最后修改于: 2020-12-13 15:03:26        🧑  作者: Mango
UML以其图解符号而流行。我们都知道,UML用于可视化,指定,构造和记录软件和非软件系统的组件。因此,可视化是最重要的部分,需要理解和记住。UML表示法是建模中最重要的元素。有效和适当地使用符号对于建立完整而有意义的模型非常重要。该模型是无用的,除非正确描述了其目的。因此,应该从一开始就强调学习符号。不同的符号可用于事物和关系。 UML图是使用事物和关系的表示法制成的。可扩展性是使UML更加强大和...
📅  最后修改于: 2020-12-13 15:04:22        🧑  作者: Mango
在前面的章节中,我们讨论了UML的构造块和其他必要元素。现在我们需要了解在哪里使用这些元素。这些元素就像组件,可以通过不同的方式关联以形成完整的UML图片(称为图表)。因此,理解不同的图以在现实生活中实现知识非常重要。通过制作某种图表或图片可以最好地理解任何复杂的系统。这些图对我们的理解有更好的影响。如果环顾四周,我们将认识到这些图并不是一个新概念,而是在不同行业以不同形式广泛使用。我们准备UML...
📅  最后修改于: 2020-12-13 15:05:11        🧑  作者: Mango
类图是静态图。它表示应用程序的静态视图。类图不仅用于可视化,描述和记录系统的不同方面,而且还用于构造软件应用程序的可执行代码。类图描述了类的属性和操作以及对系统施加的约束。由于类图是唯一的UML图,可以直接使用面向对象的语言进行映射,因此它们被广泛用于面向对象系统的建模中。类图显示了类,接口,关联,协作和约束的集合。也称为结构图。类图的目的类图的目的是为应用程序的静态视图建模。类图是唯一可以直接用...
📅  最后修改于: 2020-12-13 15:06:18        🧑  作者: Mango
对象图是从类图派生的,因此对象图取决于类图。对象图表示类图的实例。类图和对象图的基本概念相似。对象图还表示系统的静态视图,但是此静态视图是特定时刻系统的快照。对象图用于将一组对象及其关系呈现为实例。对象图的目的应当清楚地理解图表的目的,以实际实施它。对象图的用途类似于类图。不同之处在于,类图表示由类及其关系组成的抽象模型。但是,对象图表示特定时刻的实例,这实际上是具体的。这意味着对象图更接近实际的...
📅  最后修改于: 2020-12-13 15:06:51        🧑  作者: Mango
组件图在性质和行为方面有所不同。组件图用于对系统的物理方面进行建模。现在的问题是,这些物理方面是什么?物理方面是驻留在节点中的元素,例如可执行文件,库,文件,文档等。组件图用于可视化系统中组件的组织和关系。这些图还用于制作可执行系统。组件图的目的组件图是UML中的一种特殊图。目的也不同于到目前为止讨论的所有其他图。它没有描述系统的功能,但是描述了用于实现这些功能的组件。因此,从该角度来看,组件图用...
📅  最后修改于: 2020-12-13 15:07:15        🧑  作者: Mango
部署图用于可视化部署软件组件的系统的物理组件的拓扑。部署图用于描述系统的静态部署视图。部署图由节点及其关系组成。部署图的目的术语“部署”本身描述了图的用途。部署图用于描述在其中部署软件组件的硬件组件。组件图和部署图密切相关。组件图用于描述组件,而部署图则显示了如何在硬件中部署它们。UML主要设计为专注于系统的软件工件。但是,这两张图是用于专注于软件和硬件组件的特殊图。大多数UML图用于处理逻辑组件...
📅  最后修改于: 2020-12-13 15:07:48        🧑  作者: Mango
要对系统建模,最重要的方面是捕获动态行为。动态行为是指系统在运行/运行时的行为。仅静态行为不足以对系统建模,而动态行为比静态行为更重要。在UML中,有五种可用的图来建模动态性质,用例图就是其中之一。现在,由于我们不得不讨论用例图本质上是动态的,因此应该进行交互的内部或外部因素。这些内部和外部代理称为参与者。用例图由参与者,用例及其关系组成。该图用于对应用程序的系统/子系统建模。单个用例图捕获了系统...
📅  最后修改于: 2020-12-13 15:08:23        🧑  作者: Mango
从术语“交互”可以明显看出,该图用于描述模型中不同元素之间的某种类型的交互。这种交互是系统动态行为的一部分。在UML中,这种交互行为由两个称为序列图和协作图的图表示。这两个图的基本目的是相似的。顺序图强调消息的时间顺序,而协作图则强调发送和接收消息的对象的结构组织。交互图的目的交互图的目的是可视化系统的交互行为。可视化交互是一项艰巨的任务。因此,解决方案是使用不同类型的模型来捕获交互的不同方面。序...
📅  最后修改于: 2020-12-13 15:08:51        🧑  作者: Mango
图本身的名称阐明了图的用途和其他细节。它描述了系统中组件的不同状态。状态特定于系统的组件/对象。状态图描述了状态机。状态机可以定义为定义对象不同状态的机器,这些状态由外部或内部事件控制。下一章将说明的活动图是一种特殊的Statechart图。正如Statechart图定义状态一样,它用于对对象的生存期进行建模。状态图的目的状态图图是用于对系统的动态特性建模的五个UML图之一。它们在对象的生存期内定...
📅  最后修改于: 2020-12-13 15:09:24        🧑  作者: Mango
活动图是UML中另一个重要的图,用于描述系统的动态方面。活动图基本上是表示从一个活动到另一活动的流程的流程图。活动可以描述为系统的操作。控制流程是从一个操作转到另一个操作的。该流可以是顺序的,分支的或并发的。活动图通过使用诸如fork,join等不同元素来处理所有类型的流控制活动图的目的活动图的基本目的类似于其他四个图。它捕获了系统的动态行为。其他四个图用于显示从一个对象到另一个对象的消息流,而活...