用例图
-
概念
用例图主要用于描述角色以及角色与用例之间的链接关系,说明的是谁要使用系统,以及他们使用系统可以做些什么。
-
用例图的元素
-
用例图的三个元素 :
{参与者(Actor),用例(Use Case),子系统}
-
参与者 Actor
大多数系统具有多种类型的用户,每类用户表示为一个参与者。
用一个火柴人表示:
-
子系统
用来展示系统的一部分功能,这部分功能联系紧密
用方框表示
泛化 参与者之间或用例之间的关系 扩展 用例之间的关系 -
泛化
表示继承关系,指向父用例
-
包含
将一个复杂的用例的功能拆解成多个简单的步骤。
当用例事件流过于复杂时,要简化用例的描述,可以将一段事件流抽象成一个被包含的用例;另一种情况,当用例划分过于细致繁琐时,可以抽象出一个基用例。
箭头指向分解出来的功能用例。
-
用例图实例
超市信息管理系统
-
概念
类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。
-
类图的元素
-
类(Class)
类一般包含三个组成部分:{类名,属性,方法}
减 (“-“)修饰 -> 私有成员 private
-
静态属性或方法具有下划线
如
描述为类图中的类
-
-
包(Package)
包是一种常规用途的组合机制。UML中的一个包直接对应于Java中的一个包。
用方框表示
-
关系
-
常见的关系有:
{继承(Inheritance),共享关系(Associaion),聚合关系(Aggregation),复合关系(Compositon),依赖关系(Dependency),实现关系(Implementation)}
-
其中 {聚合关系(Aggregation),复合关系(Compositon)}属于关联关系(Association)。
-
类图中的关系表示
-
在类图中,关系还分一对一关系,一对多关系等。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nddei0uL-1638431176635)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20211201225902995.png)]
图中,图中Professor和TeacherAssistant之间连线上的数字代表:
一个教授(Professor)可以有多个教师助理(TeacherAssistant),即教授对应教师助理是一对多关系。
同理,Teacher和TeacherAssistan互为一对一关系。
-
-
-
概述
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图
-
活动图的元素
{开始结点,终止结点,活动状态图,分支与合并,动作流,对象,数据存储对象,对象流}
-
始结点(Initial Node)
实心黑色圆点
-
而流程终止结点是子流程的结束
圆圈+内部X
-
作流(Control Flow)
动作之间的转换
动作之间的转换称之为动作流活动图的转换
-
对象(Objects)
-
对象流(Object Flows)
对象流是动作状态或者活动状态与对象之间的依赖关系**,表示动作使用对象或动作对对象的影响**。
状态图中的对象用矩形表示,矩形内是该对象的名称,名称下的方括 表明对象此时的状态。
-
-
概述
状态图描述了一个实体基于事件反映的动态行为,显示了该实体是如何根据当前所处的状态对不同的事件作出反应的。
-
状态图的元素
{状态,转换,初始状态,终止状态,判定}
-
状态
状态用于对实体在其生命周期中的各种状况进行建模,一个实体总是在有限的一段时间内保持一个状态。
-
终止状态
终止状态是一个状态图的终点,一个状态图可以拥有一个或者多个终止状态。
终止状态用一个含有实心圆的空心圆表示
-
活动图
状态图
时序图
待填坑…
包图
待填坑…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!
Qt QWebsocket实现SSL后台服务程序 和微信小程序连接使用上一篇 2021年11月2日风口已到,这个技术只需90天,平均薪资竟可达11k下一篇 2021年11月2日 -