从用例图中能分析哪些业务概念或数据结构呢,比如如下优惠券用例(具体可参见:一步一步学习UML(2)),
可能会有如下业务概念:
- 活动信息
- 优惠券信息
- 优惠券活动发放信息
- 优惠券审核信息
- 优惠券管理员权限信息
- 优惠券审核人员权限信息
通过什么方式来进行业务分析建模呢,我们选择类图进行需求分析,大家可能会有疑惑,类图不是详细设计中进行的吗?类图确实在详细设计中用的比较多,但也可用于业务概念分析,还是通过上面的用例抽象出部分类图如下
类图:
上面的类图只是实际业务很小的一部分,真实业务场景比这负责得多,这里只是提供一种业务分析的思路。
- 类图的+代表是公有访问域,也有-(私有域),这里的类图只做业务需求分析用,名称可以用中文,更加直观,也不需要像详细设计那样标示每个字段类型;
- 类与类直接的关系可以用实线表示,如上图1:n表示一个活动可能关联至少一个优惠券或者多个,下面的虚线连接的类图代表活动和优惠券信息数据结构关系;