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

  • 相关阅读:
    QTREE6
    洛谷 P4219 [BJOI2014]大融合 解题报告
    洛谷 P1501 [国家集训队]Tree II 解题报告
    斯特林数学习笔记
    洛谷 P4721 【模板】分治 FFT 解题报告
    xpath选择器
    修改树莓派用户名
    修改树莓派用户名
    ssh 不指定用户名登陆
    ssh 不指定用户名登陆
  • 原文地址:https://www.cnblogs.com/huangmengyu/p/11788799.html
Copyright © 2011-2022 走看看