陈幸琦Kiqi: 2019-1-11 10:42

各位大佬,请教个问题
在做业务用例时(针对公司内部的业务),发现部分业务执行者是业务工人,这样有问题吗?如果有是不是目标组织没找准?

UMLChina潘加宇:

不会的,再看一遍第三章

陈幸琦Kiqi:

好滴

游戏人生:

业务执行者,应该在业务提供组织外面。医院的医生给医生看病,会不会出现像他所说@陈幸琦Kiqi 的情况

无处惹尘埃:

@游戏人生 我的理解是,即便医生给他自己看病,也要抽象成两个身份,一个是用例外的执行者,一个是用例内的业务工人

游戏人生:

@无处惹尘埃 我也这么想。

麻雀飞飞!:

@陈幸琦Kiqi 这其实是角色问题,就像您作为孩子的家长,同时也是您父母的孩子,角色这个概念很重要! 一个人在社会中有多个角色

潘加宇:

@陈幸琦Kiqi 如果你问的是其他同学说的这个问题,第三章还确实没说到这个问题,下次改版时再补上

陈幸琦Kiqi:

是上面各位大佬提到的场景,感谢�

潘加宇:

@游戏人生 @无处惹尘埃 说的是对的。但不是"用例"里面外面,是"组织"里面外面

P.69

P.147

其实你的问题第三章也讲到了

陈幸琦Kiqi:

OK,晚上回去再好好读读书

潘加宇:

我把医生给医生看病的问题整理一下,借此可以澄清一些模糊的概念。

这里面最大的问题是研究对象的混淆。

以医院为研究对象,患者→看病是用例。用例图如下。

注意,此处的研究对象是医院,患者是通过和医院这个组织打交道达到治疗疾病的目的。为了达到这个目的,需要经过很多个步骤,从挂号、检查、交费到最终的治疗。

医院可能是通过医生、护士这样的业务工人来实现用例的步骤,也可能全部通过外星黑科技医疗智能系统这样的业务实体来实现用例的步骤,当然,目前很可能是部分业务工人部分业务实体。

也就是说,医院的"看病"这个用例实际上是医院里很多条业务流程的总称,而经常容易混淆的地方就在这里,很多人把"看病"这个用例和"医生给患者检查"或"医生给患者开处方"这样的步骤等同了。

放在系统用例中,也会有这样的混淆。

就拿最常见的ATM机的"储户→取现金"为例。"储户→取现金"这个用例包含了多条路径和很多步骤,但很多人的思想中也经常把"储户→取现金"用例等同于用例的某个步骤例如"系统从账户扣除取现金额",甚至等同于"储户从存取款口取走钞票"(这甚至不属于用例的步骤),然后引出各种奇葩图形。

回到"医生给医生看病"。我们来看看它是什么个东西。

我们不先入为主说"医生给医生看病",我们只说看到的现象:张攻给李受检查身体;张攻、李受都是某医院的医生。

(1)如果张攻给李受检查身体是个人行为,不属于医院业务流程的一部分,那它什么也不是。张攻给李受两人在一起还可以打麻将、喝啤酒、啪啪啪,建模哪管得了那么多。

(2)如果张攻给李受检查身体的事情医院要管,那么它会成为医院业务流程的一个步骤。注意,不是用例。可以探讨的是,这个步骤属于哪个用例?

如果李受想要走到被张攻检查身体这一步,需要像其他患者一样走下来,那么李受就是患者。这个事情,不需要额外建模。

如果某医院另外为某个特殊人群(例如卫生系统干部)提供特殊服务,李受走的就是这个通道,那么李受就是卫干,这个步骤属于"卫干→特服"用例,可能位于该用例的基本路径中。

如果张攻给李受检查身体是某医院内部福利,那么这个事情和年会、聚餐、乒乓球赛没有区别,属于"患者→看病"用例里扩展路径里的步骤。

参见《软件方法》3.3.2 识别业务用例的思路和常犯错误。


医院里医生给医生看病的业务建模相关推荐

  1. 医院里的超硬核“人体模型”指路牌火了!网友被吓哭,医生回应

    近日 华西医院用人体肌肉模型指路 这事儿在微博上火了 这个模型面部肌肉.骨骼和眼球清晰 看上去还有点吓人 被网友戏称为"硬核指路牌" -- 1月29日,网友@石言呓语 曝光一张四川 ...

  2. 互联网早报:京东健康宠物医院上线:注册医生超3000名 提供7X24在线健康咨询服务

    行业热点 1.京东健康宠物医院上线:注册医生超3000名 提供7X24在线健康咨询服务: 2.微信回应"后台读取相册":便于快速发图,新版本中将取消: 3.贾跃亭FF公司遭做空,机 ...

  3. 医院预约挂号系统业务建模+系统用例图

    医院预约挂号系统业务建模 [综合案例:医院预约挂号系统]现要开发 一个通用的"医院预约挂号系统",其开发 背景和问题陈述如下. 为了规范和推动医院预约挂号服务,卫生部29年8月在其 ...

  4. 第三章 业务建模,业务建模的意义和步骤

    @TOC 1. 业务建模的意义和步骤 1.1 意义: 业务建模要求我们把视角从软件系统转向客户组织,站在客户角度看问题,以达到清晰准确地"诊断",对症"开方". ...

  5. 从实际业务中来,到落地业务建模中去

    图片来源:pexels.com 做了这么多年项目,不知道你有没有发现一个有趣的现象:有时候面对同一个问题,当我们对它的定义不同,往往最终解决方案的差异也会非常大. 拿我司之前的一个需求来说,客户要求将 ...

  6. 领域驱动设计和业务建模的最佳实现模式

    图片来源:pexels.com 做了这么多年项目,不知道你有没有发现一个有趣的现象:有时候面对同一个问题,当我们对它的定义不同,往往最终解决方案的差异也会非常大. 拿我司之前的一个需求来说,客户要求将 ...

  7. 聊聊领域分析与业务建模

    图片来源:pexels.com 做了这么多年项目,不知道你有没有发现一个有趣的现象:有时候面对同一个问题,当我们对它的定义不同,往往最终解决方案的差异也会非常大. 拿我司之前的一个需求来说,客户要求将 ...

  8. OO系统分析员之路--用例分析系列(4)--业务建模一般步骤和方法[整理重发]

    本篇开始之前先扯点闲话,商业应用系统开发经历了三个阶段: 第一个阶段以计算为中心,分析设计围绕程序的运行效率,算法优劣,存贮优化来进行.90年代的大学课程讲的都是这些. 第二阶段以数据为中心,分析设计 ...

  9. 业务建模七大关键应用场景

    WebSphere Business Modeler是IBM 业务流程管理解决方案重要产品之一,企业业务人员利用它对业务流程进行建模.设计.仿真.分析.优化并生成报表,还可以把业务流程导出到开发工具中 ...

最新文章

  1. iphone怎么投屏到电脑_手机怎么投屏到电脑?这几步轻松学会
  2. 计算Gaunt积分m1m2≥0
  3. 导入jQuery库时应该注意的问题
  4. win8 linux分区工具,Ubuntu下挂载Win8磁盘分区
  5. 数控弯管机xyz转换ybc的算法_花了一年时间开发的三维弯管机交互式转档软件(三维管子模型UG,SOLIDWORK,PRO/E文件转成YBC)...
  6. gitlab客户端下载配置
  7. Buildroot根文件系统构建
  8. 【零基础学Java】—初识Java(一)
  9. 笔记本电脑如何保养_电脑温度一高就“翻脸”,电脑小白该如何解决?学会少花冤枉钱...
  10. 赛尔笔记 | 事件间因果关系方向数据调研
  11. System.Diagnostics.debug.Assert(条件)的使用
  12. JavaScript循环遍历对象的属性,只要对象内的Value
  13. C语言编程必背单词百度云,c语言编程必背单词-20210403022023.pdf-原创力文档
  14. 【控制】人工势场法及人工势场函数
  15. Windows中的NTUSER.DAT文件是什么?
  16. 计算机中所占百分数用哪个函数,Excel中Percentrank函数的使用-计算所占百分比
  17. 重庆大学计算机学院小学期安排,2019年重庆大学寒假放假时间安排是什么 重庆大学2019年学校校历如何安排...
  18. 常见文件编码 - 多字节编码与Unicode编码区别
  19. Windows Defender
  20. 蒲公英音乐种子计划海选招募正式启动

热门文章

  1. oracle中的set命令,oracle中常用的set命令
  2. 仪器仪表行业电子采购系统网站一体化数字化采购,实现高速采购效率
  3. 一起学AI:过去以及当下
  4. python画大象_[python实现设计模式]-2.模板方法模式---把大象关进冰箱.
  5. 怎么让html中的表格居中显示图片,如何让html中的表格左右居中显示
  6. 怎样去除excel表中的虚线_表格中的虚线怎么去掉【应对步骤】
  7. 用管理员身份登录oracle数据库
  8. VBA中如何判断数组为空
  9. 计算机语言python课程名称,MOOC背景下的计算机语言课程的改革与发展——以Python语言为例...
  10. 产品设计-尼尔森十大可用性原则