文档介绍:软件工程与UML
图书管理系统
需求分析阶段
Beyond Technology
上周工作任务回顾
在上周工作中,我们完成了领域分析,交付了以下工作产品:
领域类图
业务用例图
业务流程活动图
我们的关注点在通过用户访谈,了解用户的实际业务情况。为需求分析收集必要信息。
活动图的分支与分叉
分支与合并表示条件式的行为
汇合与分叉表示并行式的行为
分支与合并
汇合与分叉
图书管理系统——第7周第1次课
从业务需求到系统需求
今天的工作任务
完成系统用例建模.
完成系统流程建模.
提交内容
系统用例图
系统流程活动图
我们的进度,在这里
工作任务1:完成系统用例建模交付的工作产品:系统用例图
我们的进度,在这里
用例之间的三种关系
1. 泛化关系(Generalization):一个用例可以被特别列举为一个或多个子用例,这被称为用例泛化。
2. 包含关系(Include)一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分,这被称作包含关系。
3. 扩展关系(Extend):一个用例也可以被定义为基础用例的增量扩展,这称作扩展关系,扩展关系是把新行为插入到已有用例的方法。
扩展关系
扩展关系是从扩展用例到基本用例的关系,它说明为扩展用例定义的行为如何插入到为基本用例定义的行为中。它是以隐含形式插入的,也就是说,扩展用例并不在基本用例中显示。在以下几种情况下,可使用扩展用例:
(这样,您就可以将模型中的可选行为和必选行为分开);
(如例外条件)下才执行的分支流;
泛化关系
泛化关系:用例可以被特别列举为一个或多个子用例,这被称做用例泛化。当父用例能够被使用时,任何子用例也可以被使用。如在下图中,订票是电话订票和网上订票的抽象。