UML--用例图

UML--用例图

UML介绍

  • UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。
  • 总共有四大类和十种视图:
    • 用例图:用户角度、指出功能的执行者
    • 静态图:类图(静态的,包括继承、关联、依赖和聚合四种联系)、对象图(是类图的实例,时间段内活跃对象及其关系)、包图(包指的是子包和类,反映包和包之间的关系:继承、构成、依赖)
    • 行为图:交互图(强调消息传递;细分为顺序图、合作图)、状态图(对象的状态和迁移)、活动图(操作序列;控制流和信息流)
    • 实现图:构件图、部署图(硬件相关)

用例(use case)

  • 表示:椭圆
  • 名称:主谓 或者动宾
  • 定义:活动者使用系统的一项功能的交互过程的描述;或者是系统、子系统、外部参与者交互的动作序列
  • 重要性:面向对象的软件开发过程是用例驱动 的;是面向对象软件开发成功的基础
  • 作用:
    • 需求分析阶段:和用户沟通的工具,项目规模估算的依据;
    • 设计阶段:主要输入;
    • 实现阶段:正确行检测的文档。
  • 本质:用例分析是一种功能分解的技术,本身和面向对象的思想却没有关系,但是是之后oo开发的基础。
  • 组成:
    • 参与者(actor): 参与者和用例是多对多的关系,并且参与者不是系统的一部分;
    • 关系 (relationship):
      • 与参与者之间是关联关系
      • 用例之间的关系(泛化generalization、包含include、扩展extend
        • 包含:base use case和inclusion use case 本质上是带有语义的依赖关系;
        • 扩展:必须声明扩展点,在扩展点上增加新的行为和含义(最直观的体现就是:活动更加具体了
        • 泛化:表示继承,语义为is a,而扩展的语义为if then

用例图

  • 显示一组用例、参与者以及他们之间关系的图;
  • 一个用例模型由若干个用例图描述。
  • 用例图上可能会使用各种颜色,但是颜色只是起辅助阅读的作用。

用例的描述

用例的描述不追求形式化的语言表达,其描述结构如下所示:

  • 用例
  • 用途及特征
  • 角色
  • 主场景
  • 扩展场景
  • 异常场景
  • 相关信息(可选)
  • 存在问题
相关推荐
rolt16 小时前
软件需求设计方法学全程实例剖析幻灯片04-系统用例图和用例规约[202601更新]
产品经理·需求分析·uml
workflower5 天前
和测试角色相关的问题
软件工程·软件构建·开源软件·uml·软件需求
rolt6 天前
软件需求设计方法学全程实例剖析幻灯片02-愿景[202512更新]
产品经理·需求分析·架构师·uml
rolt6 天前
软件需求设计方法学全程实例剖析幻灯片03-业务用例图和业务序列图[202601更新]
产品经理·需求分析·uml
Warren2Lynch6 天前
如何使用Visual Paradigm AI Chatbot创建3D打印机UML状态机图:综合指南
人工智能·uml
AM越.7 天前
Java设计模式超详解--代理设计模式(含uml图)
java·设计模式·uml
攀登的牵牛花7 天前
前端向架构突围系列 - 架构方法(二):UML前端建模的一般方法和工具
前端·前端框架·uml
Ljubim.te8 天前
软考之事物关系及图类题作答
uml
AM越.8 天前
Java设计模式超详解--组合设计模式(含uml图)
java·设计模式·uml
AM越.9 天前
Java设计模式超详解--策略设计模式(含uml图)
java·设计模式·uml