一、什么是UC?
用例图描述了角色和系统之间的关系,描述系统功能需求,角色和系统的交互以及系统的反应。
会员具有浏览商品类别、根据关键字查询商品和选择商品添加到购物车的功能。
疑问:如果对于一个后台系统,只是提供了后端的服务API,那如何定义它的UC文档呢?
1.1 相关术语解释
1.1.1 Extends用例扩展关系
扩展关系一般是用来描述一个元素延伸为另外一种行为。在UC中的扩展表示一个UC有可能扩展到另外一个UC的功能。UC中的扩展通常暗示一个选择性流程。
1.1.2 Include用例包含关系
包含关系表示的是源元素包含目标元素的行为,UC中的包含关系就是一个UC中包含另外一个UC的行为功能。用包含关系可以防止在多个UC中同时定义共同的功能模块。
图中我们可以看到这两个UC(userCase1与userCase2)都包含了userCase3
1.1.3 角色(Actor)
系统中的用户根据系统可以分为多个角色,每个角色都会与系统有交互。一个用户可以具有一个或多个角色。如果要再细分一下,可以看到有主要角色与辅助角色。
二、关于UML里面的领域模型
简介:领域模型是OO分析中最重要的模型,它阐述了领域中重要概念。
领域模型:对领域内的概念类或现实世界里面的对象可视化表示。领域模型也叫概念模型,领域对象模型和分析对象模型。
应用UML表示法,领域模型可以被描述为一组没有定义操作的类图,它提供了概念透视图,它可以展示:
1)领域类之间的关联
2)概念类之间的关联
3)概念类的属性
领域模型到底长什么样?
领域模型是对领域内的概念类或现实世界中对象的可视化表示。也叫概念模型、领域对象模型、分析对象模型。它专注在分析问题领域本身,发现重要的业务领域概念,并建立业务领域概念之间的关系。简单说:有问题就描述问题,有方案就描述方案。