一、 概述
用例试图描概括了用例中角色和系统之间的关系,描述了系统功能需求,角色和系统的交互以及系统的反应。如:会员具有浏览商品类别、根据关键字产讯商品和选择商品加入购物车的功能。
二、 关系
- 继承/泛化/一般化/类化(Generalization)
继承于一个类 - 实现(Realization)
实现某个接口 - 依赖(Dependency)
单向:如:人在方法里用计算机
双向,如:人拥有身份证,身份证属于并证明某个人- 成员属性
- 返回参数
- 接收参数
- 方法中
- 关联(Association)
属性,如:老师的属性中有学生列表 - 聚合(Aggregation)
强关联,有各自的生命周期,如:汽车的属性中有引擎,利用set方法进行聚合 - 组合(Composition)
强聚合,有相同的生命周期,如:人类的属性中有他特有的大脑,利用new进行组合
三、 符号
四、 Use Case 在实际项目中的组织结构
五、 总结
用例试图描概括了用例中角色和系统之间的关系,描述了系统功能需求,角色和系统的交互以及系统的反应。是客户和开发人员全貌理解项目需求功能比较好的一个方式,也是后续功能迭代的依据和方向。
六、 引用
1. 设计阶段如何画用例视图(Use-Case View)
2. java_UML:继承/泛化、实现、依赖、关联、聚合、组合的联系与区别