一、参与者

参与者:在建模过程中处于核心地位。UML官方文档对参与者的定义为:actor是在系统之外与系统交互的某人或某事物【大象——Thinking in UML,P39】。

1.参与者特征

  • 参与者位于边界之外;
  • 参与者可以非人。

用例的一个特征是“不存在没有参与者的用例,用例不应该自动启动,也不应该主动启动另一个用例。【大象——Thinking in UML,P40】”
      这说明没有人参与的需求一定有别的事物在发出启动的动作,应当找到这个事物,这个事物就是一个参与者,它可能是另一个计算机系统、一个定时器或一个传感器【大象——Thinking in UML,P40】。

2.发现参与者

在查找参与者的过程中,可以询问一下问题以帮助确定参与者【大象——Thinking in UML,P41】:

  • 谁负责提供、使用或删除信息?
  • 谁将使用该功能?
  • 谁对某个特定功能感兴趣?
  • 在组织中的什么地方使用系统?
  • 谁负责支持和维护系统?
  • 系统有哪些外部资源?
  • 其它还有那些系统将需要与该系统进行交互?

3.参与者类型

3.1.业务主角

【大象——Thinking in UML,P52】

  • 主角是位于系统边界外的;
  • 主角对系统有着明确的期望和明确的回报要求;
  • 主角的期望和回报要求在系统边界之内。

3.2.业务工人

4.其它名词

4.1.涉众

涉众(stakeholder)也称为干系人。涉众是要建设的这个系统有利益相关的一切人和事,涉众的利益要求会影响系统的建设【大象——Thinking in UML,P45】。
      涉众虽然与这个系统有利益相关,但并不是所有的涉众都是系统的参与者【大象——Thinking in UML,P45】。
参与者是涉众的代表。参与者对系统的要求直接影响系统的建设,他们的要求就是系统要求的来源【大象——Thinking in UML,P45】。

4.2.用户

用户(user)是指系统的使用者,通俗一点说就是系统的操作员。用户是参与者的代表,或者说是参与者的实例或代理。并非所有参与者都是用户,但是一个用户可以代理多个参与者【大象——Thinking in UML,P45】。

4.3 角色

UML学习_2_参与者相关推荐

  1. Thinking in UML 学习笔记(一)——建立对象模型

    一.面向对象的本质 面向对象的本质是抽象,当系统达到了超越其处理能力的程度,我们可以抽象出我们能够处理的范围来提成抽象级别,这样就可以构建更大.更复杂的系统. 现实世界和对象世界之间存在着一道沟壑,这 ...

  2. 最重要的事情 一 、消息通信机制(1)ant 打包方法(2) system.out.println()用法 二、UML学习

    最重要的事情    一 .消息通信机制(1)ant 打包方法(2) system.out.println()用法      二.UML学习

  3. 网络最强CASE工具 + 经典UML学习电子资下载汇总

    网络最强CASE工具 + 经典UML学习电子资下载汇总,软件设计与开发人员必备 http://club.topsage.com/forum.php?mod=viewthread&tid=149 ...

  4. .NET UML学习入门

    1.1 UML基础知识扫盲 UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言. 你可能会问:这明明是一种图形,为什 ...

  5. UML学习入门就这一篇文章

    http://www.uml.org.cn/oobject/201309023.asp 火龙果软件    发布于 2013-9-2,作者 张传波   1.1 UML基础知识扫盲 UML这三个字母的全称 ...

  6. UML学习总结(1)——UML学习入门

    随着亲手接触的项目越来越多,项目的复杂度越来越大,项目的理解程度也变的很难,尤其是在接收一个别人已经做好的项目时,你迫切先想到的就是"有没有文档啊",当然是各种文档,概要设计文档, ...

  7. UML学习笔记(一):UML简介

    统一建模语言(Unified Modeling Language,UML) 一些术语: 系统(system)指的是硬件和软件的结合体,它能提供业务问题的解决方案. 系统开发(system develo ...

  8. UML学习笔记---了解UML,UML相关知识,相关概念

    6.uml统一建模语言;   面向对象分析和设计(OOA/D)   up过程与瀑布模型;   a.软件职责分配; -------------------------------------- 1.um ...

  9. uml学习之图书借阅简化用例图创建

    系统边界:借书,查看账户,还书,查询图书为系统内,其余为系统外 参与者:借阅者 图书管理员 用例:借书 查看账户 还书 查询图书 检查账号 缴纳罚款 用例:查询图书:借阅者进入系统查询相应图书 所获: ...

  10. 网络最强CASE工具 + 经典UML学习电子资下载汇总,软件设计与开发人员必备

    CASE工具: Sybase PowerDesigner 15.0 完美版+特别文件 UML建模和CASE工具 Visual Paradigm Suite 4.2 SP2 企业版下载(含授权文件) U ...

最新文章

  1. 提高工作效率-shell操作快捷键
  2. linux查找特定日期之后的文件,Linux Find命令查找指定时间范围内的文件的例子
  3. 火种 ctf_分析我的火种数据
  4. 不能以根用户身份运行 Google Chrome 浏览器
  5. 数据流中的中位数java_数据流中的中位数
  6. g++是什么_飞度车主开奔驰G级的一天,会是什么样的体验?
  7. layui文件上传 提示 请求上传接口出现异常
  8. finding the way
  9. JAVA的图形性能,慢在哪里之分析
  10. 释放空间后将指针置空
  11. DSP与FPGA的SRIO通信实现
  12. U - 计算长方体、四棱锥的表面积和体积
  13. 浅析微信支付:公众平台卡券功能开通、HTML5线上发券(JS-SDK接口)、查看卡券详情
  14. 【颜色科学】RGB和XYZ颜色空间的转换
  15. 上手TaoTronics家用暖风机体验
  16. 腾讯Bugly的前世今生
  17. 2022年终工作总结PPT模板来了~
  18. 黑群晖 无法关机_教你无U盘引导实现黑群晖6.1.3 15152,打造属于自己的私人云空间...
  19. 解一元二次方程-Java语言实现
  20. linux混合命令_十多个命令行混合

热门文章

  1. Echarts中饼状图显示百分比
  2. 同时删除多个 Word 文档空白行
  3. 《老路用得上的商学课》61-65学习笔记
  4. 阿里云个人银行卡四要素验证接口
  5. linux解决用户权限不够问题
  6. exFAT硬盘写保护修复远程登录提示到期
  7. 概率论 马尔可夫 切比雪夫等定理的解释
  8. WIN10卡顿,system进程硬盘占用100%,iaStorA警告事件,发出了对设备 \Device\RaidPort0 的重置。
  9. python背景透明_Python生成透明背景图片
  10. Python 撞库与防御策略