业务建模中怎么找到业务参与者

happyjun2000 2005-04-26 10:02:02
一般在业务建模中介绍要找到四个东西:
业务参与者、业务用例、业务工作人员、业务实体。

但是觉得首先要先确立业务参与者,才可以入手,就象要想确立系统边界一样,找到actor

对于电子商务的例子:客户(很容易找到)

但是对于一些例子:
一个系统负责采集数据的登记、处理、生成报告等工作。
部门1的a去采集数据,然后登记,然后交给部门2的b去处理,然后b出具报告。
但是这个系统是给所有部门用的,a是在整个工作流程中的,a好象是系统工作人员,但是这里的系统参与者在那里呢?难道要把a拆分吗?

这个怎么处理?
...全文
851 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
happyjun2000 2005-04-30
  • 打赏
  • 举报
回复
确实理解上是有问题,我再仔细理解一下。

期待大哥的总结。
青润 2005-04-28
  • 打赏
  • 举报
回复
除了上面的问题外,我发现你在思考系统边界上有一些问题.
确定系统边界有很多种方式,不见得非要做封装才能找到系统边界.
在我的书上给出了我建议的一种操作方式.
另外,我最近在研究业务用例的过程中又提出了一种可能更好用的操作方式,等我总结得差不多了,再贴出来.

另外,封装与否与是否研究业务没有关系.
一项具体的业务内部就需要分清楚哪些是需要实现的,哪些是不需要实现的,哪些是用户人工操作的,等等.这就是在划分系统边界.更详细的可以去看看我那本书上介绍的对应内容.
青润 2005-04-27
  • 打赏
  • 举报
回复
这个角色既然不是所有部门都有的,那也很正常,就按照实际情况进行设计也就是了。
如果每个部门都有,那就是每个部门都有数据采集功能,如果不是都有,那就考虑有这个业务的部门也就可以了,不要固执得认为,有与没有就是矛盾。
另外,为什么非要把数据采集都封装到黑盒中呢?这很奇怪呀。
我的书中写过一句话:任何事物的行为都必须有驱动力。驱动必须是一个可以主动发出行为的对象,这个对象,可以是人,也可以是时间或者其他具有满足一定条件就发生触发性行为的对象。
关于这个问题在这里也是一样的。
存在的,就是存在的,有些可以合并,有些不能合并,有些可以忽略,有些不能忽略。这都应该根据具体情况进行判断,看看哪种方式更适合解决问题,而不是非要把什么封装起来。
非要把什么封装起来的做法就是为了技术而技术的做法,也就是一种本本主义的表现,而不是解决问题所需要的实事求是的做法——有点大了,但是,事实就是如此。
amonlans 2005-04-27
  • 打赏
  • 举报
回复
业务参与者的查找过程,也就是划分业务系统边界的过程;只要能搞清哪些业务需要研究,那些业务不需要研究,基本上就找到了业务参与者;实际操作时,由于没有很好的确定业务的边界,或者没有理清,往往很迷惑;同意 happyjun2000(蓝色游侠∮是非成败转头空) 2005-04-26 23:05:00 帖子上的分析
happyjun2000 2005-04-27
  • 打赏
  • 举报
回复
实事求是的确很重要,够用就好,呵呵,感谢 qingrun(青润) 大哥!
happyjun2000 2005-04-27
  • 打赏
  • 举报
回复
封装起来主要是找到系统的边界,既然找到了就要严格的执行

如果不封装,那么就不是研究业务了,那和一般的系统建模就没有区别了,并没有在更高层次上考虑问题

因为是刚学习,所以不敢变通,因为变通也许就走错了:>
青润 2005-04-26
  • 打赏
  • 举报
回复
你的意思是说:a这个角色在每个部门都存在,是么?
如果是这样,a应该在业务说明中作出说明,也就是说,可以不作拆分,但是需要注明这个角色是所有部门都有的(其实在实际业务操作过程中也是如此)。
系统的参与者也有很多种,并不仅限于对系统直接进行操作的人,还包括对系统数据进行浏览和查阅的人,这些人不一定进行直接操作。
另外比如报告的审核者,也是参与者,但是,系统中打上审核标记的人并不一定就是这位实际业务的审核者,可能是一个具体操作员在领导的指示下进行的操作而已。
这样说,是否明白?
happyjun2000 2005-04-26
  • 打赏
  • 举报
回复
能不能这么理解:

系统描述:
主要接受企业提交的样品或者组织内部主动采集样品,进行分析,然后企业和其他人员能获取样品数据结果。

业务参与者:
企业、领导、规定监测数据时间、其他数据获取者

业务工作人员:
部门1的a、部门2的b

业务用例:
1.企业——请求监测(包括:企业提交样品、a接受样品、b分析及记录)
2.领导、规定监测数据时间——命令监测(包括:a采集样品、b分析及记录)
3.企业、领导、其他数据获取者——获取监测结果

对于1、2中 b分析及记录 这个事情是重复的,所以提议提取出一个用例,与1、2用例是一个包含关系
4.b分析及记录

然后在1234的用例中建立业务对象模型图,来描述系统内部业务的执行。

对于一些系统与外部业务发生很少的情况,就可以不必实现业务建模,直接系统建摸,实际上就是系统内部的业务实现。不知道这个是不是就是领域建摸,对领域建摸没有仔细理解,请指点。

好象业务建模的用例一般不用太复杂,主要是弄清系统(内部业务)和外部业务的关系,用例封装了系统内的业务,实现从简单化入手,然后用业务对象模型来对用例进行描述,明白内部业务中的组织结构,对象及相互关系等,为系统建模积累一定的基础。
test1980 2005-04-26
  • 打赏
  • 举报
回复
ding
happyjun2000 2005-04-26
  • 打赏
  • 举报
回复
考虑了一下

说:将系统看作黑盒子, 系统的内部实现不用考虑,那么实际上a的行为只是系统内部的实现,也就是说不用考虑,和这个系统交互的实际上只有需要从系统得到数据的那些参与者。

对于这类系统业务(主要是实现数据的保存和查询,业务组织内部怎么操作先屏蔽),因为他的业务流转基本不需要外界的参与,所以,可以说是没有业务参与者的,要是有也只是从系统获得数据信息的人。如果不考虑他们,实际上就没有了参与者,系统也就没有了存在的价值。

结论:
a只是一个业务工作者,具体他怎么用系统实现数据的登记等用例不是在业务建模是考虑的,是在系统建模时才应该考虑的

有时候系统的运行不一定需要业务参与者的数据行为输入,参与者可能只是需要系统的一些输出。所以这类系统是自发运行的。

所以这个系统的业务参与者:
领导、相关人员、企业——系统

业务用例:
领导、相关人员、企业——查看数据

系统对象模型包括:
业务工作人员:部门1的a,部门2的b
业务实体:登记表、数据报告

系统对象模型来实现系统的内部逻辑,然后从系统对象模型等导出部分的系统模型中用例、角色、实体类等进行细化。

不知道理解的是不是对,大哥们指点一下。
happyjun2000 2005-04-26
  • 打赏
  • 举报
回复
对系统的边界认识的不够

能举个类似的例子来分析说明一下吗?

查找业务主角和用例
happyjun2000 2005-04-26
  • 打赏
  • 举报
回复
看来对这个的理解太浅了,回家好好看书去

但是,将系统看作黑盒子,和系统关系的参与者对有的系统来说好象很难找

对一个组织,自己采集并处理数据,然后存放在系统

那么在系统中查看数据的算是系统的外部参与者

但是是什么驱动了系统来做这些用例实现的呢?查看数据的用户算是驱动系统用例的吗?
xinbin1122 2005-04-26
  • 打赏
  • 举报
回复
我的看法:任何一个用例对应一个逻辑上的参与者,而在系统分析的时候就是在逻辑层次上的分析。这么说,a当然有可能被拆开了。
happyjun2000 2005-04-26
  • 打赏
  • 举报
回复
a不是每个部门都有的,只是特定部门,可以理解为采集部门,但是这个部门可能是几个

现在的问题是找不到驱动数据采集分析的业务参与者。

因为a可能只是因为工作的需要去做了采集工作,然后登记。它本身并不象用例:客户——购物那么明显,但是谁要求它去这么做了呢?系统参与人员在那里?或者说没有?那么不能凭空产生一个采集登记分析的用例啊?

主要是考虑到业务建模是把系统看作一个黑盒子,任何系统工作人员都是在这个黑盒子里面的,这个黑盒子看作是业务用例,a作为黑盒子中的东西,不能拿到外面来吧,但是不那到外面好象业务工作的起源是什么就不清楚了,很明显a不是驱动业务用例的对象?谁才是呢?

概念优点混乱了?大哥指点。

感谢qingrun(青润) ( ) 信誉:101 大哥百忙之中来帮助小弟!
第1章课程定位与教学案例综述. 1.1职业岗位能力需求分析 1.2课程设置和课程定位分析 1.3WebShop电子商城介绍 1.3.1电子商城需求分析 1.3.2电子商城系统设计 1.3.3电子商城数据库设计 1.4LibraryMIS图书管理系统介绍 1.4.1图书管理系统需求分析 1.4.2图书管理系统系统设计 1.4.3图书管理系统数据库设计 习题 第2章面向对象技术和建模基础 2.1面向对象方法 2.1.1面向对象方法的基本思想 2.1.2面向对象方法的发展 2.2面向对象的基本概念与特征 2.2.1面向对象的基本概念 2.2.2面向对象的主要特征 2.3面向对象分析 .2.3.1处理复杂问题的原则 2.3.200A方法的基本步骤 2.4面向对象设计 2.5面向对象实现 2.6面向对象方法的内涵 2.7软件建模概述 2.7.1软件建模的概念 2.7.2软件建模的用途 2.7.3软件建模的优点 习题 第3章UML简介 3.1UML的发展 3.1.1UML的发展历程 3.1.2理解UML建模 3.2UML的特点 3.3UML的结构 3.3.1UML的事物 3.3.2UML的关系 3.4UML的视图 3.4.1用例视图 3.4.2逻辑视图 3.4.3并发视图 3.4.4组件视图 3.4.5部署视图 3.5UML图形符号 3.5.1用例图 3.5.2类图 3.5.3对象图 3.5.4状态图 3.5.5活动图 3.5.6顺序图 3.5.7协作图 3.5.8组件图 3.5.9部署图 3.5.10UML 2.0新特性 3.6UML建模基本流程 习题 第4章UML建模工具简介 4.1常用UML建模工具 4.1.1 Rational Rose 4.1.2Enterprise Architect 4.1.3Together 4.1.4PowerDesigner 4.1.5 Visi0 4.1.6Tnffun Plat0 4.2Rational Rose安装与配置 4.2.1Rational Rose的运行环境 4.2.2Rational Rose的安装 4.2.3Rational Rose的配置 4.3使用Rational Rose建模 4.3.1Rational Rose主菜单 4.3.2Rational Rose的视图 4.3.3 Rational Rose建模的基本过程 习题 第5章需求建模 5.1用例模型概述 5.2用例图组成 5.2.1参与者 5.2.2系统 5.2.3用例 5.3识别和描述用例.. 5.3.1识别用例 5.3.2绘制WebShop电子商城用例图 5.3.3通过包对用例进行合理规划 5.3.4WebShop电子商城用例图(不含关系) 5.3.5用例描述 5.4用例间的关系 5.4.1泛化关系 5.4.2使用关系 5.4.3包含关系 5.4.4扩展关系 5.4.5关系小结 5.4.6WebShop电子商城用例图(含关系) 习题 第6章静态建模 6.1静态建模概述 6.2类图概述 6.3类图的基本组成 6.3.1类的概述 6.3.2绘制带属性的实体类 6.3.3绘制带操作的实体类 6.3.4绘制边界类图 6.3.5绘制控制类图 6.3.6UML的类与语言的类 6.4类之间的关系 6.4.1关联关系 6.4.2聚合关系 6.4.3组合关系 6.4.4泛化关系 6.4.5实现关系 6.4.6依赖关系 6.5对象图 6.5.1对象图概述 6.5.2对象图组成 6.5.3类图和对象图的比较 习题 第7章数据库建模 7.1PowerDesigner简介 7.2PowerDesigner安装和启动 7.2.1PowerDesigner的安装 7.2.2PowerDesigner的启动 7.3PowerDesigner概念数据模型 7.3.1概念数据模型概述 7.3.2PowerDesigner概念数据模型概述 7.4 PowerDesigner物理数据模型 习题 第8章动态建模 8.1动态建模概述 8.2状态图 8.2.1状态图概述 8.2.2状态图组成 8.2.3绘制员工下班回家状态图 8.3活动图 8.3.1活动图概述 8.3.2活动图组成 8.3.3绘制WebShop电子商城活动图 8.4活动图拾遗 8.4.1活动图与流程图的比较 8.4.2活动图与状态图的比较 8.5顺序图 8.5.1顺序图概述 8.5.2顺序图组成 8.5.3绘制WebShop电子商城顺序图 8.6协作图 8.6.1协作图概述 8.6.2协作图组成 8.6.3绘制WebShop电子商城协作图 8.7 顺序图拾遗 8.7.1 顺序图与协作图的比较 8.7.2 顺序图与协作图的互换 习题 第9章物理建模 9.1物理建模概述 9.1.1硬件 9.1.2软件 9.2组件图 9.2.1组件图概述 9.2.2组件图组成 9.2.3绘制WebShop电子商城组件图 9.3部署图 9.3.1部署图概述 9.3.2部署图组成 9.3.3绘制WebShop电子商城部署图 习题 第10章双向工程 10.1双向工程简介 10.2正向工程(生成Java代码) 10.3逆向工程 习题 第11章统一软件过程RUP 11.1RUP简介 11.2RUPT作流程 11.2.1业务建模 11.2.2需求 11.2.3分析设计 11.2.4实施 11.2.5测试 11.2.6部署 11.2.7配置与变更管理 11.2.8项目管理 11.2.9环境 11.3RUP迭代过程 11.3.1初始 11.3.2细化 11.3.3构造 11.3.4移交 11.3.5迭代计划示例(构造阶段) 习题 附录A综合实训 附录B Rational Rose2003主菜单 参考文献...

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧