发布时间:2025-12-09 16:20:51 浏览次数:3
作者:许东明
邮件:leafsunshin@163.com
最近更新时间:2019/9/9
对UML1.5各种模型图的构成和功能进行说明
UML包含4种事物:构件事物、行为事物、分组事物、注释事物
UML模型的静态部分,描述概念或物理元素
他包含以下几种:1.类:具有相同属性相同操作 相同关系相同语义的对象的描述2.接口:描述元素的外部可见行为,即服务集合的定义说明3.协作:描述了一组事物间的相互作用的集合4.用例:代表一个系统或系统的一部分行为,是一组动作序列的集合5.构件:系统中物理存在,可替换的部件6.节点:运行时存在的物理元素另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体UML模型图的动态部分,描述跨越空间和时间的行为
交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接状态机:描述事物或交互在生命周期内响应事件所经历的状态序UML模型图的组织部分,描述事物的组织结构
包:把元素组织成组的机制UML模型的解释部分,用来对模型中的元素进行说明,解释
注解:对元素进行约束或解释的简单符号依赖(dependency)是两个事物之间的语义关系,其中一个事物(独立事物)发生变化,会影响到另一个事物(依赖事物)的语义
关联(association)是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系
泛化(generalization)是一种特殊/一般的关系。也可以看作是常说的继承关系
实现(realization)是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约
用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元
对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类
状态图是一个类对象所可能经历的所有历程的模型图。状态图由对象的各个状态和连接这些状态的转换组成
构件图为系统的构件建模型—构件即构造应用的软件单元—还包括各构件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系统可能带来的影响
部署视图描述位于节点实例上的运行构件实例的安排。节点是一组运行资源,如计算机、设备或存储器。这个视图允许评估分配结果和资源分配
参与者:经理,安全主管,保安
用例:管理人事,批准预算,批准安全证书,监视周边
在参与者之间不存在泛化关系的情况下,各个参与者参与 用例的情况分别是:经理参与用例管理人事和批准预算;安全主管参与用例批准安全证书;保安参与用例监视周边。由于安全主管与经理,安全主管与保安之间泛化关系的存在,意味着安全主管可以担任经理和保安的角色,就能够参与经理和保安参与的用例。这样,安全主管就可以参与全部4个用例。但经理或者保安却不能担任安全主管的角色,也就不能参与用例批准安全证书。
用例的上下文是:短途旅行但汽车的油不足以应付全部路程。那么为汽车加油的动作在旅行的每个场景(事件流)中都会出现,不加油就不会完成旅行。吃饭则可以由司机决定是否进行,不吃饭不会影响旅行的完成。
消息标签的Format: [前缀] [守卫条件] 序列表达式 [返回值:=] 消息名
1. 前缀的语法规则: 序列号,序列号,…,序列号 ‘/’(前缀用来同步线程,意思是在发送当前消息之前指定序列号的消息被处理.例:1.1a, 1.1b/)2. 守卫条件的语法规则: [条件短句] 说明:条件短句通常用伪代码或真正的程序语言来表示。 例:[x>=0]3. 返回值和消息名:返回值表示一个消息的返回结果,消息名指出了消息的名字和所需参数。 例:x:=calc ( n )4. 下面是一个完整的消息标签:参与者需要乘坐电梯,他从系统外部按下按钮,让电梯到达他想去的楼层。此时,电梯系统的操作被启动,电梯控制对象以循环的方式检查所有的电梯,从中选择一个工作队列长度最短的。然后,它创建一个作业命令,并将该命令放入对应电梯的工作队列,接着激活队列。电梯对象并发运行,从它的队列中选择一个作业并执行。电梯是一个活动对象,它与它的控制线程并发执行。
本活动图描述一个处理订单的用例执行过
(1)执行setup order
(2)根据order的类型是执行不同的分支:
- single order:执行assign seat、charge credit card
- subscription:同时执行assignseats、debit account或 award bonus
- single order与subscription两步可同时进行
(3) 最后mail packet。
(1)顾客要求服务,Sales负责接收定单,并提交到Stockroom
(2) Stockroom处理定单,与此同时,Customer付款,并由Sales处Deliverorder至Customer。