用例建模Use Case Modeling
1. 建模:对于复杂的问题,我们需要把他的本质抽象出来,建模可以帮助我们捕获系统的本质。
建模的必要性:1)捕获商业流程,Use Case分析—从用户的视角来捕捉商业流程;
2)促进沟通;3)管理复杂性;4)定义软件架构;5)促进软件复用;
2. UML全称为Unified Modeling Language,是目前最流行的面向对象建模语言。
UML是图示化、说明、构造一个软件系统并生成其文档的标准语言。
UML独立于开发过程,可与大多数面向对象开发过程配合使用。
UML独立于程序设计语言,可用c++、Java等任何一种面向对象程序设计语言实现。
3. UML的9种图:进行静态建模的用例图、类图、对象图
动态建模的顺序图、协作图、状态图、活动图
物理建模的配置图、构件图
4. 用例图:注意是对业务建模,而不是对系统建模!
用例图描述外部执行者(actor)与系统的交互,表达系统功能,即系统提供的服务。
用例图的两个元素:用例(use case)和执行者(actor)
用例:代表系统某一个完整功能,可以通过向执行者提出问题的方式来获取用例。
执行者:描述与系统交互的人和物,代表外部实体(如用户,硬件设备或其他软件系统)
5. 关系:
1)执行者间的关系:
泛化关系:即一般与特殊的关系
2)用例间的关系:
泛化关系:即一般与特殊的关系
扩展关系:
包含关系:
6. 我的工程实践项目为基于语音识别的智能聊天机器人设计,在理解项目需求的基础上画出的用例图如下: