参考自《大象UML》
UML中建模元素包含三种
1、事物(4种):结构事物、行为事物、分组事物、注释事物
2、关系(4种):泛化关系、实现关系、依赖关系、关联关系
3、图(10种):用例图、对象图、状态图、活动图、序列图、类图、包图、组件图、部署图、协作图
事物是对模型中最具代表性的成分的抽象;关系是把事物结合在一起;图聚集并展示了事物如何相关。
1、核心元素---参与者/主角actor
,actor是在系统之外与系统交互的某人或某事物,在系统之外说明参与者与系统之间是有一个明确的边界的,actor只可能存在边界之外,边界之内的所有人和事物都不是参与者。
小王去银行开户,银行里面有大厅经理、柜台职员以及其他人员帮助他开了户拿到存折,请问谁是actor,小王才是actor,其他都不是,大厅经理、柜台职员可以称之为business worker
怎么寻找actor,按照定义,问两个问题,
1、谁对系统有着明确的目标和要求并且主动发出动作?(小王主动要求开户)
2、系统是为谁服务的?(系统为用户提供服务)
actor一定得是人吗?不是的,在不同的边界里面actor可以是人、计算机系统、一个JMS消息,并且是主动发出动作。
下面买个机票,说明一下如何寻找actor
情形一:购票人,登录机场的机票预订系统进行订票。按照actor的定义,购票人有购票的目标,并且主动发起购票行为。这个里面购票人就是actor。
情形二,购票人通过人工坐席订票,注意,以机场为边界人工电话坐席、购票预订系统都是在机场边界内的,这个时候购票人是actor,人工电话坐席是business worker,但是在机场的内部,以购票预订系统为边界,人工电话坐席是acotr,或者称之为business actor。
情形三,购票人通过自助呼叫中心购票,注意,以机场为边界自助呼叫中心、购票预订系统都是在机场边界内的,这个时候购票人是actor,自助呼叫中心是business worker,但是在机场的内部,以购票预订系统为边界,自助呼叫中心是acotr,或者称之为business actor,这里actor就不是人。
情形四,购票人通过电话购票,可以选择人工坐席还是自助语音,注意,以机场为边界人工坐席、自助语音、购票预订系统都是在机场边界内的,这个时候购票人是actor,呼叫中心、自助语音是business worker,但是在机场的内部,以购票预订系统为边界,人