用例建模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. 我的工程实践项目为基于语音识别的智能聊天机器人设计,在理解项目需求的基础上画出的用例图如下:

 

posted @ 2019-11-03 20:11  myhuang  阅读(161)  评论(0编辑  收藏  举报