关联:表示参与者与其参与执行的用例之间的通信路径 扩展:在基础用例上插入基础用例不能说明的扩展部分< extend> >包含:在基础用例之上插入附加行为,并具有明显描述< include> >泛化:用例之间一般与特殊的关系,其中特殊用例(子用例)继承了 般用例(父用例)的特性,并增加了新的特性。 包含的使用:如果两个以上的用例有大量一致的功能,可将该功能分解到另 个用例中;一个用例功能太多时,可以用包含关系建立两个小用例 包含与扩展的区别: 在包含关系中一个用例总是在使用另一个用例的功能 在扩展关系中,是根据某些条件有选择地使用另外一个用例功能
➢关联:表示参与者与其参与执行的用例之间的通信路径 ➢扩展:在基础用例上插入基础用例不能说明的扩展部分<extend> ➢包含:在基础用例之上插入附加行为,并具有明显描述<include> ➢泛化:用例之间一般与特殊的关系,其中特殊用例(子用例)继承了一 般用例(父用例)的特性,并增加了新的特性。 包含的使用:如果两个以上的用例有大量一致的功能,可将该功能分解到另 一个用例中;一个用例功能太多时,可以用包含关系建立两个小用例。 包含与扩展的区别: ➢在包含关系中一个用例总是在使用另一个用例的功能 ➢在扩展关系中,是根据某些条件有选择地使用另外一个用例功能
<extend> 下订单 (查目录 ≤ include> 扩展用例 include> <include> 安排付款 客户 父用例 查询产品 查供应商 付现今 付支票 子用例
下订单 查目录 查询产品 查供应商 安排付款 付现今 付支票 <extend> <include> <include> <include> 子用例 父用例 扩展用例 客户
(3)顺序图 显示场景或用例表中所发生的交互,它侧重于对消息时序的描述。 K(4)协作图 协作图强调对象之间的关系组织,而不是对象之间信息传递的 时间性。协作图将消息名称前加上顺序号 (5)状态图 状态图用于描述具有复杂动态行为的对象,表示一个对象状态 的演变。状态图的关键成分是状态和状态的转换 闲置 恒温器对象的状态图 温度到达 温度到达 冷却 过热 预热加热 过冷 准备/开关合 激活
(3)顺序图 显示场景或用例表中所发生的交互,它侧重于对消息时序的描述。 (4)协作图 协作图强调对象之间的关系组织,而不是对象之间信息传递的 时间性。协作图将消息名称前加上顺序号。 (5)状态图 状态图用于描述具有复杂动态行为的对象,表示一个对象状态 的演变。状态图的关键成分是状态和状态的转换 闲置 冷却 激活 预热 过冷 温度到达 过热 温度到达 过冷 加热 准备/开关合上 过热 恒温器对象的状态图
(6)活动图 表现于一组事件相连的多个对象的状态变化,强调在计算过程 中顺序和并发的步骤 「带泳道的活动图 客户 销售 库房 请求服务 取订单 付款 填写订单 分发订单 收集订单
(6)活动图 表现于一组事件相连的多个对象的状态变化,强调在计算过程 中顺序和并发的步骤 带泳道的活动图 请求服务 取订单 付款 填写订单 分发订单 收集订单 客户 销售 库房
二、事件和事件的描述 1、事件和系统需求 事件是指发生在确定的时间和地点,可以描述、并应该被系统记 录下来的事实。 系统分析首先应当考察对系统产生影响的外部事件。 2、事件的类型 (1)外部事件 由外部实体或动作参与者所引发的事件。外部事件将影响系统, 触发系统内部进行一系列工作。识别外部事件的关键点: 外部实体对系统的数据输入 >由外部实体的需要而触发的系统内部事务处理 >外部实体想要获取某些信息 外部实体的变化引发系统内部数据需要更新
二、事件和事件的描述 1、事件和系统需求 事件是指发生在确定的时间和地点,可以描述、并应该被系统记 录下来的事实。 系统分析首先应当考察对系统产生影响的外部事件。 2、事件的类型 (1)外部事件 由外部实体或动作参与者所引发的事件。外部事件将影响系统, 触发系统内部进行一系列工作。识别外部事件的关键点: ➢外部实体对系统的数据输入 ➢由外部实体的需要而触发的系统内部事务处理 ➢外部实体想要获取某些信息 ➢外部实体的变化引发系统内部数据需要更新