1 寻找参与者

1.1 参与者的特征

简单列举出团队成员对参与者的认知,在讨论过程中比较容易达成共识。

1. 参与者位于系统外部,它不属于系统的某一部分,所以我们不需要去构建参与者;

2. 只有会使用系统、会与系统互动、会跟系统交换信息的,才会是系统的参与者;

3. 参与者会启动、参与用例,所以找到参与者就可以引导我们找到用例;

4. 我们虽然不需要构建参与者,但是却需要考虑接口。系统需要考虑接口让参与者使用,或者系统需要用到参与者提供的接口。

1.2 寻找参与者的问题表

把与参与者有关的问题列出,方便来帮助寻找参与者。

1. 谁会来使用这个系统?

2. 谁会来安装这个系统?

3. 谁会来启动这个系统?

4. 谁会来维护这个系统?

5. 谁会来关闭这个系统?

6. 那些系统会来使用这个系统?

7. 谁会从这个系统获取信息?

8. 谁会给这个系统提供信息?

9. 在预先设定的时间到达时,有什么事情会自动发生吗?

10. 哪些系统会与这个系统联网?

11. 是否有硬件设备与这个系统联网?

12. 哪些数据库会与这个系统联网?

13. 公司内部有哪些人员会来使用这个系统?

14. 公司外部有哪些人员会来使用这个系统?

15. 在特定的时间或事件发生时,这个系统需要自动通知什么人,或者自动通知其他系统吗?

1.3 参与者种类表

把参与者细分为数个种类,方便用来寻找参与者,以及用来记录整个项目会遇到的参与者。
种类 细项 参与者
公司外部的  
公司内部的  
系统 其它系统(外部)  
其它系统(内部)  
数据库  
时间  
硬件设备    

2 寻找用例

2.1 系统简述

用三言两语简单描述一下系统,同时可以把想到的重点随手记录下来。

系统名称:

系统简述:

<用两三句话点出系统的主要特点>

重点整理:

<最好使用列表式的方式,将讨论到的或者想到的重要一一列举出来,方便日后回顾>

2.2. 用例问题表

把跟用例相关的问题列出,方便寻找用例。
1. 参与者想要从这个系统获得什么样的功能?
2. 这个系统存储信息吗?哪些参与者将建立、读取、更新和删除这些信息?
3. 当系统内部状态发生变化时,这个系统需要通知参与者吗?
4. 是否有什么外部事件是这个系统需要知道的?当这个外部事件发生时,哪些参与者会通知这个系统?
5. 这个系统需要定期执行什么操作吗?
6. 当发生了某些重要的外部事件时,这个系统需要自动执行某些操作吗?
7. 这个用例的名称够明确吗?是否能够从这个用例的名称,直接判断出它的结果?
8. 这个用例会有多样的结果吗?还是这些结果,是在不同的时间点产生的?

2.3 用例要点表

简单记录用例的结果、重要流程和议题,日后撰写用例叙述时,这些可以作为参考资料。
用例 要点 说明
<用例名称> 结果  
重要步骤  
议题  

2.4 活动图

绘制简单活动图表达流程,有助于寻找用例。

3 用例指南

1. 以“强动词”作为用例名称的开头;
2. 使用领域术语作为用例名称;
3. 以用例的对方顺序“暗示”其发生时间;
4. 把主要参与者放置于图标的左上角;
5. 将参与者放置于用例图的边框外;
6. 用单数的、领域相关的名称来为参与者命名;
7. 每个参与者关联到一个或多个用例;
8. 以角色命名参与者,不以职务头衔命名;
9. 使用《system》表示系统参与者;
10. 不允许参与者之间有互动;
11. 用“时间”参与者表示预订事件;

UML用例图之寻找参与者与用例相关推荐

  1. 用python绘制用例图源代码_Python设计模式 - UML - 用例图

    简介 用例图主要是从用户的角度出发对软件产品的功能及执行者进行描述的. 用例图是从需求分析到软件交付的第一步,图示化展示参与者与参与者之间.参与者与用例之间.用例与用例之间的关系,帮助开发人员更好的理 ...

  2. UML基础、建模与设计实战笔记03第3、4章建模工具简介,常见uml建模工具,创建模块,创建类,用例图,参与者,用例,用例描述,用例之间的可视化表示,用例图建模技术及应用,进销存系统用例图

    1.常见uml建模工具 建模工具应该具有的功能 绘图 存储 一致性检查 对模型进行组织 导航 写作支持 代码生成 逆向项目 集成 支持多种抽象层和开发过程 文档生成 脚本编程 工具主要有 Rose P ...

  3. UML用例图概要(转)

    用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,设计人员根据客户的需求来创建和解 ...

  4. UML作业第一次:UML用例图绘制

    PlantUML用例图 语法学习小结. 什么是用例图 用例图(usecase diagram)是UML用于描述软件功能的图形.用例图包括用例.参与者及其关系,用例图也可以包括注释和约束. 用例图的要素 ...

  5. UML用例图总结来源于网络

    2019独角兽企业重金招聘Python工程师标准>>> 前言 用例图主要用来描述"用户.需求.系统功能单元"之间的关系.它展示一个外部用户能够观察到的系统功能模型 ...

  6. UML用例图总结(转)

    用例图主要用来描述"用户.需求.系统功能单元"之间的关系.它展示了一个外部用户能够观察到的系统功能模型图. [用途]:帮助开发团队以一种可视化的方式理解系统的功能需求. 用例图所包 ...

  7. UML用例图之关联关系、包含关系、扩展关系、泛化关系详解

    目录 UML定义 UML图结构 用例图定义 用例图中的事物 用例图中的关系 关联关系 包含关系 特点 使用场景 扩展关系 特点 使用场景 泛化关系 特点 使用场景 包含关系和扩展关系的联系和区别 UM ...

  8. UML用例图-用例图

    使用场景:用例图并没有涉及太多细节,例如,不要期望它为执行步骤的顺序建模.相反,适当的用例图描述了用例,参与者和系统之间的关系的高级概述.建议使用用例图来补充更具描述性的文本用例. UML用例图非常适 ...

  9. 如何绘制UML用例图

    本节向大家介绍一下如何绘制UML用例图,主要包括UML简介,用例建模,用例图说明等内容,相信通过本节的介绍你对绘制UML用例图的方法一定会有所了解.下面让我们一起来看一下UML用例图是如何绘制的吧. ...

  10. 【软件工程】UML用例图总结

    最近写毕设的系统设计,画用例图发现好多都忘了,再来记忆一次吧~ 首先看一下画线的方法和分类: 用例:一个完整的功能是一个用例 参与者(Acthor):表示与您的应用程序或系统进行交互的用户.组织或外部 ...

最新文章

  1. javascript 自动填写表单
  2. 【STM32】SysTick定时器
  3. Vasya and String CodeForces - 676C(尺取法)
  4. 控制台程序隐藏方法总结(四种)
  5. ESP8266:(2)获取时间和天气
  6. yeoman、bower、grunt 开发收集
  7. 怎么卸载mysql2008_SQL Server 2008怎么卸载?SQL Server 2008完全卸载教程
  8. 度量衡计算工具_单位换算器|度量衡计量单位换算转换器下载v1.0 官方版 - 欧普软件下载...
  9. 七种方式实现三栏布局
  10. html平行四边形按钮,如何绘制平行四边形按钮
  11. 德云一哥岳云鹏,准备录制河南和东方卫视节目,央视春晚还参加吗
  12. Secret-Key Encryption Lab网安实验
  13. 智能指针循环引用——你真的懂了吗?
  14. 【沃顿商学院学习笔记】商业分析——Customer Analytics:05 营销中的新兴数据集:营销科学的未来 EMERGING DATA SETS IN MARKETING
  15. mysql中where子句不区分大小写
  16. [转] 食物相关的英文单词
  17. 针对英夫利昔单抗或阿达木单抗的抗体存在与否决定转用依那西普的疗效
  18. Unity: How to build and debug external DLLs
  19. 用两片74HC138组合成4/16译码器
  20. cmd批处理,webStrom/phpStrom/.....IDE工具编译

热门文章

  1. 伴随方法:线性方程的伴随方程(Adjoint Equation)
  2. 幼儿园带括号算式口诀_巧记数学公式,背熟这41组数学顺口溜就对了!
  3. 面试题:Redis 40 道
  4. 经纬度转换 gcj02转wgs84
  5. Briss-最好用的pdf裁边工具
  6. macos复制粘贴快捷键 快速_mac复制粘贴快捷键
  7. marlin固件烧录教程_Marlin固件全中文解析
  8. 普通java类注入dao失败_spring mvc 整合mybatis dao接口注入失败
  9. [虚树模板] 洛谷P2495 消耗战
  10. Horizon 桌面用户会话10h后超时断开