UML
总共提供了9种视图,这些图从不同应用层次和不同角度为软件系统分析、设计直到实现提供了有力的支持。在不同的阶段建立不同的模型,建模的目的也各不相同。UML的9种图如下:
(1)用例图(Use Case Diagrams)
用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。
(2)类图(Class Diagrams)
类图表示不同的实体(人、事物和数据)如何彼此相关;换句话说,它显示了系统的静态结构。
(3)时序图(Sequence Diagrams)
时序图显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。 时序图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。
(4)状态图(Statechart Diagrams)
状态图表示某个类所处的不同状态和该类的状态转换信息。有人可能会争论说每个类都有状态,但不是每个类都应该有一个状态图。只对”感兴趣的”状态的类(也就是说,在系统活动期间具有三个或更多潜在状态的类)才进行状态图描述。
(5)活动图(Activity Diagrams)
活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。根据经验,活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等。因为与序列图相比,活动图在表示上"不够技术性的",但有业务头脑的人们往往能够更快速地理解它们。
活动图的符号集与状态图中使用的符号集类似。像状态图一样,活动图也从一个连接到初始活动的实心圆开始。活动是通过一个圆角矩形(活动的名称包含在其内)来表示的。活动可以通过转换线段连接到其他活动,或者连接到判断点,这些判断点连接到由判断点的条件所保护的不同活动。结束过程的活动连接到一个终止点(就像在状态图中一样)。作为一种选择,活动可以分组为泳道(swimlane),泳道用于表示实际执行活动的对象。
(6)组件图(Component Diagrams)
组件图提供系统的物理视图。它的用途是显示系统中的软件对其他软件组件(如:库函数)的依赖关系。组件图可以在一个非常高的层次上显示,从而仅显示粗粒度的组件,也可以在组件包层次2上显示。
(7)部署图(Deployment Diagrams)
部署图表示该软件系统如何部署到硬件环境中。它的用途是显示该系统不同的组件将在何处物理地运行,以及它们将如何彼此通信。因为部署图是对物理运行情况进行建模,系统的生产人员可以很好地利用该图。
(8)对象图(Object Diagrams)
对象图描述了对象以及对象间的关系。如同类图,对象图也描述了系统静态设计视或静态过程视,但是从实例的角度。
(9)协作图(Collaboration Diagrams)
描述了对象间的交互作用,由对象及对象间的关系组成,并包括在对象间传递消息,协作图强调发送和接受消息的对象的结构组织的交互作用图。与时序图是同构的,可以彼此转换。
分享到:
相关推荐
UML九种视图是指UML模型中的九种基本视图,分别是:用例视图、类视图、状态机视图、活动视图、顺序视图、通信视图、组件视图、部署视图和-profile视图。 UML九种视图的作用是帮助开发者更好地理解和设计软件系统,...
下面详细介绍几种常见的 UML 视图: ##### 3.1 类图 (Class Diagrams) - **定义**:类图用于展示系统中类及其之间的关系,包括继承、关联、依赖等。 - **用途**:主要用于描述系统的静态结构,包括类的属性和方法...
UML包含了九种主要的模型图,它们各自服务于不同的建模目的,同时这些模型图可以与“4+1”视图模型相结合,以全面地描绘软件系统的各个方面。 首先,我们要理解“4+1”视图模型的概念。这是一种软件架构的表示方法...
UML 静态视图习题是软件开发中的一种重要知识点,涉及到类图、用例图、对象图、状态图、活动图、顺序图、协作图等多种图形符号和关系类型。以下是相关知识点的总结: 1. 类图:UML 中的类图用于表示类之间的关系,...
基于UML描述的“4+1”视图模型是一种非常有用的软件体系结构建模方法。它不仅可以帮助开发人员更好地理解复杂的软件系统,还可以促进不同角色之间的有效沟通,最终实现高质量、高效率的软件开发。随着UML的不断发展...
uml 作业 类图 视图 关系图 uml 作业 类图 视图 关系图
UML(Unified Modeling Language)是一种标准化的通用建模语言,用于软件开发的可视化建模,它为软件工程提供了图形化的表示方式。UML不仅包括了面向对象的设计元素,还扩展到系统工程、业务建模等多个领域,是现代...
UML是一种标准化的建模工具,广泛用于软件工程领域,它提供了多种视图来全面描述一个系统的结构和行为。本实验的核心是通过UML的九种视图,对电梯的运行过程和状态进行建模,以便于理解和设计电梯控制系统。 首先,...
UML视图的图片,通过该图片可以很好的掌握UML视图的画法
在本实验中,我们利用UML(统一建模语言)的9种视图来全面描述这一系统。 首先,电梯系统的基本组成部分包括电梯实例、楼层、指示灯、电梯锁、按钮等。电梯具有上升、下降、开关门、载客等功能。每一层楼都有指示灯...
UML(Unified Modeling Language)是一种标准化的统一建模语言,用于软件工程中的系统建模,它提供了一套图形化的方式来描述软件系统的设计和行为。UML的核心视图是其核心概念,通过不同的视图来全面地展示软件系统...
NClass v2.04是一款专门用于创建和编辑UML(统一建模语言)类视图的工具,尤其适用于C#和Java编程语言的开发者。UML是一种标准的建模语言,它为软件开发提供了图形化的表示方法,帮助开发者更好地理解和设计系统结构...
UML 提供了 9 种视图,分别是类图、对象图、用例图、序列图、协作图、状态图、活动图、构件图和部署图。每种视图都有其特定的用途和应用场景。 1. 用例图 用例图用于描述谁使用系统、他们可以做什么,以及...
"UML 图书管理系统 9张图" UML 图书管理系统 9张图的knowledge points: 1. UML 图书管理系统中的视图(View) * Use Case View(用例视图):关注系统的功能和参与者,包括系统中的所有参与者、用例和用例图。 * ...
UML 概念和模型之 UML 九种图总结 UML(Unified Modeling Language)是一种软件设计语言,不仅仅是对软件设计的描述,而是整个软件开发过程中的一个重要组成部分。UML 通过九种图描述软件设计的各个方面,包括静态...
统一建模语言(Unified Modeling Language,简称UML)是一种图形化的标准化建模语言,用于对软件密集型系统的制品进行可视化、详述、构造和文档化。UML并非编程语言,它提供了一套标准符号来描述软件系统的设计。 ...
UML静态视图PPT教案.pptx
UML课自己程写的一个直播平台的,有用例图,序列图,活动图等,参与者有主播,游客,管理员,粉丝,房管等,还在为规范发愁吗,参考一下我写的吧
在本实验报告中,我们将使用UML对电梯控制系统进行建模,了解UML的9种视图,并掌握UML的应用。 用例图 用例图是UML中的一种视图,用于描述系统的功能需求和参与者之间的交互关系。在本实验中,我们定义了7个用例:...