1 用例图
1.1 活动者+系统边界+用例+用例规约+关系的概念
1.1.1 活动者
-
活动者间有泛化关系(因为参与者在我们代码中,本质上还是类,所以在参与者中也存在继承的关系)
-
参与者不止是人员,也有可能是信息系统、设备。也可能是时间。
1.1.2 用例
-
用例:用例是从系统的使用者角度来描述系统中的信息,即在系统的外部所能看到的系统的功能,而不考虑系统内部对该功能的具体实现
-
用例规约:用例图只是简单的用图形方式描述系统,关于功能的完整解说还是需要用用例描述来详细表达。用例描述是一张表格,有一定格式。
1.1.3 关系
1.1.3.1 包含
-
提问:为什么要把包含依赖单独拿出来呢?
答案:像代码包装成函数一样,因为被包含的用例实现的功能可能在很多地方都有,所以把它当作一个单独的用例来调用 -
强调:图书管理系统不包含借阅、还书等功能,因为包含意味着一定会执行!!!!
1.1.3.2 扩展
-
扩展是可有可无的功能,包含是必须要有的
-
扩展用例指向基本用例,顺序不要反了。
-
扩展用例对基用例不可见。
-
扩展用例可以访问基用例的属性,因此它能根据基用例中扩展点的当前状态来判断是否执行自己。
-
(深入理解见链接)
注:用例之间只能存在extend,include,泛化关系;只有用例和活动者之间才有关联关系