UML学习笔记

来源:互联网 发布:不用网络的搜题软件 编辑:程序博客网 时间:2024/05/29 19:38

业务执行者

业务执行者的定义是:在组织之外和组织交互的人群或组织

业务工人(Business Worker)

组织内的人肉系统。

业务执行者和业务工人的区别是,一个在组织外面,一个在组织里面,一个是组织不可替换的,一个是组织可以替换的零件。

业务实体

就是组织中的非人系统,例如银行的取款机、点钞机、营业系统。

业务工人和业务实体不在业务用例图中出现,因为它们不是组织的价值,而是成本。
业务工人和业务实体放在名为“业务对象”的包里,作为类(Class)的一个构造型。
在识别业务执行者时,不需要画业务工人和业务实体,在接下来画业务用例的实现——
业务序列图的时候加上就可以。

类之间通过协作实现用例。业务工人和业务实体协作完成业务用例,系统类协作完成系统用例。

业务用例

指业务执行者希望通过和组织交互达到的,而且组织能提供的价值。

业务用例刷新了业务流程的概念。
我们把业务流程看作是业务用例的实现,将其组织在业务用例的下面。
组织内部之所以有业务流程,是因为要实现业务用例。
组织里发生的一切都是为了给业务执行者提供价值。

识别业务用例有两条路线:一条是从业务执行者开始,思考业务执行者和组织打交道的目的;

另一条是通过观察组织的内部活动,一直问为什么,向外推到组织外部的某个业务执行者。

有箭头从执行者指向用例,也有箭头从用例指向执行者。前一种执行者称为用例的主执行者,后一种执行者称为用例的辅助执行者

系统执行者的定义

在所研究系统外,与该系统发生功能性交互的其他系统。

用例的主执行者

只是表明这个用例是为这一类执行者而做,但不代表系统一定要有权限控制以防止其他的
人或电脑系统使用该用例

系统用例的定义

系统能够为执行者提供的、涉众可以接受的价值。

最常犯的错误是:把步骤当作用例

另一个经常碰到的问题是CRUD问题。

业务序列图中,从外部指向所研究系统的消息,可以映射为该系统的用例。

有的箭头是从执行者指向用例,这样的执行者称为用例的主执行者,有的箭头是从用例指向执行者,
这样的执行者称为用例的辅执行者。主执行者主动发起用例的交互,辅执行者在交互的过程中被动参与进来,
但是,这两者都是达到用例的目标所需要的。

主辅执行者

是针对某个用例来说的,一个系统在这个用例充当主执行者,也可以在另一个用例充当辅执行者。“××是系统的主(辅)执行者”的说法是错误的。

原创粉丝点击