UML中的用例是需求的传递,需求收集是技术设计的基石。用例是用于记录场景或用户与软件之间的交互的标准化方法。交互可以是从ATM取钱或将文件发送到打印机或使玩家角色跳跃,拾取物体或挥动剑。具有棒图演员,椭圆体用法和线条关系的形状和符号的集合构成用例图的可视组件。
用例图
可以在同一图表中一起绘制交互集合,以帮助组织和准备正式的设计过程。用例图不能太复杂。它们旨在允许软件开发人员使用类似动词的标签快速写下用户和软件之间的交互,在标签周围包裹椭圆,并绘制一些关系线。
对于那些好奇的人,正式的UML包含不同类型的线形来描述不同类型的关系:
- 关联 - 表示演员和用例之间的通信路径的基本关系,绘制为简单的线。
- 扩展 - 将其他行为插入到不了解它的基本用例中,绘制为带箭头的虚线,其中带有标记<< extends >>。
- 泛化 - 一般用例和更具体的用例之间的关系,它继承并添加了特征,绘制为带有三角形箭头的实线。
- 包含 - 将附加行为插入到明确描述插入的基本用例中,绘制为带箭头的虚线,其中带有标记<< include >>。
用例图示例:ATM
以这是ATM的用例图模板。在学习UML时,ATM系统被广泛用作例子。ATM用例图是非常经典和流行的UML示例之一。让我们来看看。在此示例中,作为ATM用户的客户被建模为actor。提取现金,转移现金,向慈善机构捐款,支票余额和结算账单等主要功能都被模拟为用例。所有这些用例都包含Login用例。这意味著它们都包含与Login用例建模相同的登录功能。登录用例通过两个用例进一步扩展。这可以模拟登录过程中可能发生的异常情况。
用例图示例:使用构造型构建用例
这是一个用例图模板,显示了在用例模型中使用include和extend关系。包含关系用于在用例中共同的行为,而扩展关系用于表示从基本用例展示的异常或甚至异常行为。
References
- What is UML?
- Why UML Modeling?
- Overview of the 14 UML Diagram Types
- What is Class Diagram?
- What is Component Diagram?
- What is Deployment Diagram?
- What is Object Diagram?
- What is Package Diagram?
- What is Composite Structure Diagram?
- What is Profile Diagram?