UML的图
一、UML规范将图分为两大类:结构图和行为图
结构图:
- 类图
- 组合结构图
- 构件图
- 部署图
- 对象图
- 包图
- 造型图
行为图:
- 活动图
- 用例图
- 状态图
- 顺序图
- 交互概览图
- 通信图
- 定时图
二、用例图
用例图描述的是参与者所理解的系统功能。用例图用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果。
用例图的主要元素是参与者和用例。用例表示为一个椭圆,参与者如图
例:银行储蓄系统用例图
三、类图
模型的静态模型也称为状态模型,在UML中称为类图。类图显示了类、类的内部结构以及与其他类的联系。在类的建模中可以使用关联、聚合和泛化关系。
3.1、关联
含义是这些类的实例之间的联系,因此关联的多重性是指一个类的多少个实例与另一个类的多少个实例相关。类之间的关联有一对一,一对多,多对多。
3.2、聚合
聚合是UML中的一种特殊关联,它表示一个类的实例包括另一个类的实例。
3.3、泛化关系
也称为继承关系
例:
下面是-大学教学管理系统的子系统的简单说明:
首先接受学生提交的学生证和申请单,根据学生档案情况检验学生证的有效性和申请单是否填写的正确,如果有误则拒绝,如果无误则根据学生的注册情况审查接收学生的申请要求。如果是申请注册,则进行注册登记;如果是申请选课,则先查询课程档案是否有满足申请要求的课程,如果有则进行选课登记,如果没有则通知学生无此课。
要求:用面向对象方法学对该系统进行分析与设计,分别完成以下工作:
(1)给出教学管理系统的类图。
四、顺序图
顺序图描述对象之间的动态交互关系,着重表现对象见消息传递的时间顺序。顺序图有两个坐标轴,纵坐标表示时间,横坐标表示不同的对象。
顺序图中主要符号有参与者、对象、对象的生命线、消息。
对象用矩形表示。对象间的通信用对象生命线之间的水平消息线来表示,消息箭头的形状表明消息的类型。当收到消息时,接收对象立即开始执行活动。激活用对象生命线上的细长矩形框表示。消息通常用消息名和参数表来标识。
例:画出银行取款顺序图
顺序图可以和通信图相互转化。
五:状态图
描述一个特定对象的所有可能的状态以及引起状态转换的事件。表示单个对象在其生命期中的行为。一个状态图包括一系列状态,事件以及状态之间的转移。
例 : 银行账户状态图
在银行系统中,有明确状态转换的类是账户。账户包含以下三种状态:被创建的新账户、被修改后账户、睡眠账户和被删除的账户。它们之间的转化规则是:
(1)客户开立账户时,新的账户被创建。
(2)客户要求变更原有账户信息时,账户内容被改变。
(3)账户长期未使用,银行将其定义为睡眠账户的状态。
(4) 客户注销账户,账户被删除。
六、活动图
活动图是一个流图,描述了从活动到活动的流。活动图由起始状态,终止状态,动作、状态转移、决策、守护条件、同步棒和泳道组成。
例: 创建账户活动图
创建账户的活动图,需要创建二个泳道,分别是银行职员对象和系统对象,具体的活动过程描述如下:
(1)系统提示输入用户的相关信息和存款金额。
(2)银行职员输入相关信息后提交。
(3)系统为客户创建账户,并将账户信息保存到数据库。