关于 UML 模型 Visio的说明

Microsoft Office Visio“UML 模型图” 模板为创建复杂软件系统的面向对象的模型 (模型:建模系统的一种抽象表示,它从特定的视角并在某一抽象级别上指定建模系统。) 提供全面的支持。

1.用例图

在开发项目的早期阶段,使用用例图 (用例:在用例图中,当主角使用系统来完成某一进程时所发生的一组事件的表示方式。通常,用例是相当大的进程,而不是单个步骤或事务。) 来描述实际活动和动机。可以在随后的各个阶段对该用例图进行细化,以反映用户界面和设计细节。

标注 1

定义系统边界 (系统边界:在用例图中,围绕用例的指示系统的边界。通过拖动“系统边界”形状上的选择手柄,可以调整系统边界的大小。) 可确定系统内部和外部之间的界限。

标注 2

参与者 (主角:在用例图中,外部对象所充当的角色的表示法。因此,一个物理对象可以用几个主角表示。通信关系指示主角以何种方式参与到用例中来。) 代表外部对象所扮演的角色。一个对象可以扮演若干角色,因此可由若干参与者来代表。

标注 3

通信关系 (通信关系:在用例图中,定义某个主角如何参与用例的关系。您可以将箭头添加到关系上来指示信息流动的方向。) 用于阐明用例中参与者的参与情况。

标注 4

用例 (用例:在用例图中,当主角使用系统来完成某一进程时所发生的一组事件的表示方式。通常,用例是相当大的进程,而不是单个步骤或事务。) 是参与者通过系统完成一个过程时发生的一组事件。通常,用例是较大的过程,而不是单个步骤或事务。


2.静态结构图

使用静态结构图 (静态结构图:显示模型的静态结构的图表;也就是存在的元素(例如类和类型)、这些元素的内部结构及其相互关系。) 来创建概念图或类图,概念图用于表示实际概念以及概念之间的关系,类图用于将软件系统分解为各个部分。

标注 1

要将特性 (特性:类所含的数据定义。类的结构由其特性加以说明。特性的默认语法为:可见性名称:类型表达式=初始值 {属性字符串}) 、操作 (操作:可以要求执行某个类的实例的服务。类的行为由一组操作表示。每一操作均具有一个名称和一组参数。) 和其他属性添加到类 (类:在静态结构图中,具有类似的结构、行为和关系的对象集。类在类(静态结构)图中声明,代表所建模的系统中的概念。) 形状,请双击该形状,打开“UML 类属性”对话框。

标注 2

双击某个关联可以添加修饰,如多重性 (多重性:可参与到特定关系中的对象个数,它用单个数字或从下限到上限的范围来表示。最常见的多重性是 1、*(表示 0..无穷大)和 0..1。) 和导向性 (导向性:从多边形到点,导向性指示可从多边形获知关于其所有点的信息,但不能从点上获知关于多边形的信息。在关联上,导向性用箭头来指示。) 。

标注 3

除了此处所示的名称和类型外,特性还可以包括可见性 (可见性:一个元素对另一个元素可见或引用另一个元素的能力。如果一个元素要向另一个元素发送消息,后者对于前者必须是可见的。) ,这是一个初始值;特性还可指定范围是类还是实例。

标注 4

如果要传达详尽的编程规范,则需要在图表中完整定义操作的参数 (参数:可以更改、传递或返回的未绑定变量。参数可以包括通信的名称、类型和方向。参数用于指定操作、消息、事件和模板等。) 。


3.包图

使用包 (包:在 UML 中用类似于文件夹的符号表示的模型元素的组合。系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。) 图将系统中的相关元素分组。一个包中可以含有下属包、图或单个元素。


4.活动图

使用活动图 (活动图:状态图的一个特例,其中所有的状态都是动作状态,并且转换是由源状态中动作的完成触发的。) 来描述方法的内部行为,并表示由内部生成的动作驱动的流。

标注 1

对象的初始状态 (状态 (UML):在状态图或活动图中,对象满足某个条件、执行某个动作或等待某个事件期间所处的状况。) 是图表中任何事件都未对该对象起作用时的状态。

标注 2

动作状态 (动作状态:在活动图中,指具有内部动作且至少有一个传出转换参与了完成该内部动作的显式事件的状态类型。) 是一种代表已完成活动的状态。

标注 3

当动作状态的内部动作完成时即会从该动作状态进行转换 (转换 (UML):在状态图或活动图中,两个状态或动作状态之间或状态与其自身之间(复杂转换有多个源和/或目标状态)的关系。) 。

标注 4

要指示必须先完成各个并行活动然后才发生下一个活动,请使用连接转换。

标注 5

双击来自动作状态的状态转换可对其加注监护 (临界:在状态图或活动图中,指定事件何时发生的条件。无论其事件何时引发,都只对临界计算一次。) 条件和动作表达式标签。

标注 6

要指示可同时发生的活动,请使用叉形状态转换。

标注 7

最终状态表示该图表所表示的情况中的活动已结束。


5.状态图

使用状态图 (状态图:状态机的表示方式,它附加于类或方法,描述该类对外部激励的响应。) 来显示一个对象在其生命期内经历的各个状态的顺序。

标注 1

对象的初始状态 (状态:主角表现出特定行为的时间段。) 是图表中任何事件都未对该对象起作用时的状态。

标注 2

状态代表对象 (对象:表示目录服务类的视图。对象表示特定的网络资源并具有为其属性指派的值。) 生命周期中的某一瞬间。双击“状态”形状可添加名称并列出其内部动作和活动。

标注 3

转换 (转换:从一种状态转换成另一种状态的允许途径。) 指示作为对事件的响应结果,对象将从一种状态转换到另一种状态并执行某个动作。

标注 4

触发状态转换的事件 (事件:在状态图或活动图中,触发转换的事件。在正处于给定的状态或动作状态时,对象会等待事件进入其他状态。) 在状态转换字符串中命名。双击一个状态转换,除事件签名以外,还可用字符串为其加注监护条件 (临界:在状态图或活动图中,指定事件何时发生的条件。无论其事件何时引发,都只对临界计算一次。) 、动作表达式等标签。


6.序列图

使用序列图 (序列图:一种交互图,显示参与特定交互操作的对象及其按时间顺序交换的消息。) 来显示参与交互的参与者 (主角:在用例图中,外部对象所充当的角色的表示法。因此,一个物理对象可以用几个主角表示。通信关系指示主角以何种方式参与到用例中来。) 或对象 (对象:在其他应用程序中创建并导入、嵌入或链接到 Visio 绘图内的信息。对象一词用于表示来自其他应用程序的对象和 OLE 对象。) ,以及这些参与者或对象生成的按时间顺序排列的事件 (事件:Visio 中发生的事件,如更改形状公式或删除页等。) 。

序列图中的纵向维代表时间,按时间先后依次向下排序。横向维代表不同的参与者或对象。

标注 1

对象 (对象:表示目录服务类的视图。对象表示特定的网络资源并具有为其属性指派的值。) 被表示为对象生命线 (对象生命线:在序列图中,某个对象存在于特定时期的表示方式。如果对象是在图表中所示的时间段内创建或破坏的,则生命线会在相应的点上停止或开始。) ,即:即它们在特定时间的存在状态。调整线的长度可以指示对象已创建还是已消亡。

标注 2

箭头表示对象之间的消息 (消息:在序列图中,传达信息并导致某个动作的对象之间的通信。消息用水平箭头表示。) 。对象也可以向自己发送消息。

标注 3

向生命线添加一个激活点 (激活:在序列图中,对象或主角正在执行动作的时段。激活用细长的矩形表示。) (也称为控制的焦点)以指示对象执行动作的时段。

标注 4

返回的消息用虚线表示。


7.协作图

使用协作图 (协作图:显示某组对象如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互图。) 来显示对象角色之间的关系,如:为实现某个操作或结果在对象间交换的一组消息。

标注 1

在分类器角色 (分类器角色:协作角色的一种类型。它是协作中的某个对象的槽,用只显示名称空间的类矩形符号表示。) 形状中,对象的 (对象:在其他应用程序中创建并导入、嵌入或链接到 Visio 绘图内的信息。对象一词用于表示来自其他应用程序的对象和 OLE 对象。) 指定器字符串下加有下划线,以指示该对象是一个实例。您还可在冒号之前加入对象名。

标注 2

链接(即关联角色 (关联角色:协作角色的一种类型,它描述两个分类器角色之间的关系。它由两个类角色元素之间的路径表示,可以包括相应关联的带下划线的名称。) )指示关系;如果有箭头,还同时指示导向性 (导向性:从多边形到点,导向性指示可从多边形获知关于其所有点的信息,但不能从点上获知关于多边形的信息。在关联上,导向性用箭头来指示。) 。

标注 3

双击一个链接,再单击“消息”可以定义沿链接传递的消息。需要根据嵌套的调用对过程消息编号。

标注 4

第一条消息始终来自图表中包括的上下文之外。


8.组件图

使用组件图 (组件图:显示代码本身的结构的实现图。从组件图中,您可以了解各软件组件(如源代码文件或动态链接库)之间的编译器和运行时依赖关系。) 将系统划分为内聚性组件,并显示代码本身的结构。

标注 1

在组件图中,组件 (组件:在组件图和部署图中,组件指系统中的可分配实现单元。例如,组件可以代表代码的物理模块(源、二进制或可执行文件)或人力系统中的业务文档。) 是通用类型而非实例。要显示组件实例,请使用部署图 (部署图:显示运行时系统的结构的实现图。从部署图中,您可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。) 。

标注 2

依赖关系 (依赖关系:两个元素之间的关系,它指示对目标元素的更改可能导致源元素的更改。) 指示客户组件在某种程度上依赖于供应商组件。


9. 部署图

 使用部署图 (部署图:显示运行时系统的结构的实现图。从部署图中,您可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。) 来显示运行时系统的结构,并传达以下相关信息,即如何配置和部署构成应用程序的软硬件元素。

 

标注 1

在部署图中,节点 (节点:在部署实现图中,表示某个正在处理的资源的运行时物理对象。节点通常都是计算设备,但也可以表示人力资源或机械处理资源。) 可以代表通用类型或特定实例。

标注 2

将组件 (组件:在组件图和部署图中,组件指系统中的可分配实现单元。例如,组件可以代表代码的物理模块(源、二进制或可执行文件)或人力系统中的业务文档。) 和对象 (对象:表示目录服务类的视图。对象表示特定的网络资源并具有为其属性指派的值。) 实例放入某个节点实例内即指示这些组件和对象驻留在该节点上。

标注 3

通过依赖关系 (依赖关系:两个元素之间的关系,它指示对目标元素的更改可能导致源元素的更改。) (有时还要借助接口 (接口:在不指定内部结构的情况下,指定类、组件、包或其他元素的外部可见操作。接口只有操作,没有特性、状态或关联。) )可以连接各组件。您可以使用构造型 (构造型:用法区别的表示方式。构造型是现有元素的子类,具有与该元素相同的特性和关系,但目的和可能的附加约束不同。) 来指示确切的依赖关系。

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net

原文地址:https://www.cnblogs.com/sjwics/p/10461289.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


UML有助于在软件开发生命周期的所有阶段理解和可视化系统。以下是使用UML图可以获得的一些好处:它是一种标准化的建模语言。它是系统的不同利益相关者之间的交互方式。支持广泛的应用。独立于特定的编程语言和开发过程。开发用于指定,可视化,构建和记录系统的工件。用于表示系统的结
UML各种图总结-精华 https://www.cnblogs.com/jiangds/p/6596595.html之前自己以为画图很简单不需要用心学现在发现自己一直没有学会一些基础的知识能力也因为这种自以为是的观点提升的非常慢需要客户自己的这种缺点多学习一些有用的内容,没有什么东西是很简单简单到
MicrosoftOfficeVisio“UML模型图”模板为创建复杂软件系统的面向对象的模型 (模型:建模系统的一种抽象表示,它从特定的视角并在某一抽象级别上指定建模系统。)提供全面的支持。1.用例图在开发项目的早期阶段,使用用例图 (用例:在用例图中,当主角使用系统来完成某一进程时所
用例图1.用例图是UML用于描述软件功能的图形。用例图包括用例、参与者及其关系,用例图也可以包括注释和约束。2.用例图的要素包括三个方面:a.参与者,与用例存在交互关系的系统外部实体。b.用例,用来描述一个相对独立的软件功能。c.关系,包含参与者与用例的关系,参与者相互之间的关系
一、用例图:用例图(usecasediagram)是UML用于描述软件功能的图形。用例图包括用例、参与者及其关系,用例图也可以包括注释和约束。程序员要画时序图啥的用其他的比较麻烦,用plantuml比较方便。语法:活动标签以冒号开始,以分号结束         关键字以start和stop表示开始和结
1.A类B类C类这三个类是什么关系?B类依赖A类和C类因为最主要的原因是B类功能需要A类和C类协助才能完成。有一个粗暴的方法,如果A类B类C类不同包,B类需要先导入A类和C类的包才能运行,但是A类C类则不需要B类2.注意,要避免双向依赖。一般来说,不应该存在双向依赖。类
在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(ClassDiagram):
1,用例用例用圆括号括起来,或者用关键字xxx来定义用例or还可以用关键字as定义一个别名@startuml(Firstusecase)(Anotherusecase)as(UC2) usecaseUC3usecase(Last\nusecase)asUC4@enduml2,角色角色用两个冒号包裹起来。也可以用actor关键字来定义角色。还可以用关键
UML是什么UML定义:统一建模语言(UnifiedModelingLanguage,缩写UML)非专利的第三代建模和规约语言UML特点:UML是一种开放方法用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂
uml第一次作业plantuml之例图主要包括:用例actor用例描述连接扩展用例(NAME)usecase 关键字as 用于指定别名效果图如下:  几者间的关系:关联关系表示参与者和用例之间的通信。在UML中虹关联关系用直线或箭头表示。关联中communicates版型是参与者和用例之间唯
用例图用例图是用来描述系统功能的技术,表示一个系统中用例与参与者及其关系的图,主要用于需求分析阶段。 用例图的基本组成元素:参与者、用例、元素之间的关系。 用例图使用范围:需求分析1.捕获需求。描述功能需求、行为需求(系统要完成什么任务)2.分析需求。明确类和对象,建立
目录介绍基本的UML类型结构UML图行为UML图可用的建模工具PlantUML的救援VisualStudioCode集成编写少数模型类图活动图导出文档结论介绍UML代表统一建模语言。它是一种通用建模语言,用于标准化可视化软件系统体系结构的方法。它是由格雷迪Booch、伊瓦尔·雅各布森
一个典型类的定义:1/**2*一个典型类的定义3*@author房廷飞4*5*/6publicclassTextObject{7//属性8intid;9Stringname;10intage;11//方法12Computercom;13voidstudy(){14System.out.print
     UML类图新手入门级介绍举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法 首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或
1.泛化(generalize)实线空心三角箭头。2.实现(realize)虚线空心三角箭头。3.聚合(aggregation)实线空心菱形箭头。4.组合(composition)实线实心菱形箭头。5.关联(association)实线(直线),普通箭头("<",">")可选。如果强调方向,则加一个普通箭头。否则只需要一条实线。
文章大纲一、什么是UML二、UML基础介绍三、UML实例介绍四、参考文档 一、什么是UML  UML(UnifiedModelingLanguage,统一建模语言)是一种在软件设计时提供给分析师、设计师和工程师之间的通用语言。它在软件需求分析及软件整个生命周期中起着重要作用:UML建模有助于
    类类的UML表示是一个长方形,垂直地分为三个区,如图1所示。顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。当在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下
1.策略模式 2.观察者模式3.装饰者模式4.工厂模式5.单例模式
什么是UML图,在这里我就不赘述了,园子里有很多介绍UML图的文章。UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是
第一部分:PlantUML用例图语法学习小结用例用例用圆括号括起来,也可以用关键字usecase来定义用例。还可以用关键字as定义一个别名,这个别名可以在以后定义关系的时候使用。@startuml(Firstusecase)(Anotherusecase)as(UC2)usecaseUC3usecase(Last\nusecase)asUC4@endu