文章目录
- 一 综述
- 二 用例图
- 2.1 细化用例说明
- 2.2 包含、扩展、泛化关系
- 2.3 题目列举
- 三 类图和对象图
- 四 顺序图
- 五 状态图
- 5.1 栗子
- 六 活动图
- 七 练习
- 7.1 用例图综合题
- 7.2 状态图综合题
一 综述
二 用例图
- 用例图描述一组用例、参与者及它们之间的关系。
- 用户角度描述系统功能;
- 参与者是外部触发因素;(包括用户、组织、外部系统,时间)
- 用例是功能单元。
- 关系包括:包含关系、扩展关系、泛化关系
- 用例建模的流程:
★识别参与者(必须)
★合并需求获得用例 (必须)
★细化用例描述(必须)
★调整用例模型(可选)
2.1 细化用例说明
2.2 包含、扩展、泛化关系
- 包含关系:其中提取出来的公共用例称为抽象用例,而把原始用例称为基本用例或基础用例。当可以从两个或两个以上的用例中提取公共行为时,应该使用包含关系来表示它们。
- 扩展关系:如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种分支,则可以将这个用例分为一个基本用例和一个或多个扩展用例,这样使描述可能更加清晰。
- 泛化关系:当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。在用例的泛化关系中,子用例是父用例的一种特殊形式,子用例继承了父用例所有的结构、行为和关系。
- 🍁🍁栗子:
2.3 题目列举
- 在某银行业务的用例模型中:“取款”和“存款”两个用例中都需要执行查询余额的功能,将查询余额提取成独立的用例,那么“取款”和“存款”用例与“查询余额”用例之间的关系属于()。·
A.扩展关系
B.包含关系
C.依赖关系
D.继承关系- “取款”和“存款”用例与“查询余额”用例之间的关系属于依赖关系(C. 依赖关系)。依赖关系表示“取款”和“存款”用例依赖于“查询余额”用例来获取余额信息
- 采用UML分析用户需求时,用例UC1可以出现在用例UC2出现的任何位置,那么UC1和UC2 之间的关系是()。
A. include
B. extend
C. generalize
D. call
三 类图和对象图
- 本质相同,一个表达类的关系一个表达对象的关系
- 类图(classdiagram):类图描述一
- 组类、接口、协作和它们之间的关系。
- 对象图(objectdiagram):对象图描述一组对象及它们之间的关系。对象图描述了在类图中所建立的事物实例的静态快照。
- 类名,方法名,属性名
- 多重度
- 关系
多重度 | 解释 |
---|---|
1:表示一个集合中的一个对象对应另一个集合中一个对象。 | |
0.* | 表示一个集合中的一个对象对应另一个集合中的0个或多个对象。(可以不对应) |
1.* | 表示一个集合中的一个对象对应另一个集合中的一个或多个对象。(至少对应一个) |
* | 表示一个集合中的一个对象对应另一个集合中的多个的对象。 |
- UML用关系把事物结合在一起,(依赖关系)描述一个事物发生变化会影响另一个事物的语
义;(泛化关系)描述特殊元素的对象可替换一般元素的对象。
四 顺序图
- 顺序图(sequence diagram,序列图)。顺序图是一种交互图(interactiondiagram),它强调对象之间消息发送的顺序,同时显示对象之间的交互。
五 状态图
- 状态图(statediagram)是对类描述的补充。用于展现此类对象所具有的可能状态,以及某些事件发生时其状态转移情况。
5.1 栗子
在订单处理的过程中,会员可以点击“取消订单”取消该订单。如果支付失败,该订单将被标记为挂起状态,可后续重新支付,如果挂起超时30分钟未支付,系统将自动取消该订单。订单支付成功后,系统判断订单类型:(1)对于常规订单,标记为备货状态,订单信息发送到货运部,完成打包后交付快递发货;(2)对于定制订单,会自动进入定制状态,定制完成后交付快递发货。会员在系统中点击“收货”按钮变为收货状态,结束整个订单的处理流程。
六 活动图
- 活动图(activitydiagram)是一种特殊的状态图。
- 活动图描述一个操作中要进行的各项活动的执行流程。 同时,也常被用来描述一个用例的处理流程或者某种交互流程。
- 活动图将进程或其他计算结构展示为计算内部一步步的控制流和数据流。它强调对象间的控制流程。
- 泳道活动图
七 练习
- 希赛公司欲开发一个在线交易系统。为了能够精确表达用户与系统的复杂交互过程,应该采用UML的(B)进行交互过程建模。
A.类图
B顺序图
C.部署图
D.对象图- A、C、D都为静态图,只有B为动态图,且符合题意【能够精确表达用户与系统的复杂交互过程】
- (A)适用于描述复杂算法的执行流程。
A.活动图
B.状态图
C.类图
D.用例图- 类图为静态图,排除;用例图:描述用户和系统的交互;
- 状态图:强调状态的转换
7.1 用例图综合题
- 【问题1】:用例模型的参与者:仓库管理员、仓库经理、系统管理员、时间、温度、温度调节系统。
- 【问题2】用例名称、简要说明、事件流、非功能需求、前置条件、后置条件、扩展点、优先级。
- 【问题3】
- 用例之间的关系包括:包含关系、扩展关系、泛化关系。“出入库操作”与“登录”属于包含关系;“查看统计报表”与“生成统计报表”属于扩展关系;“用户注册”与“邮件注册”和“电话注册”属于典型的泛化关系。
7.2 状态图综合题