共京部電大学 922识别参与者 ◆参与者( actor)是具有行为能力的事物,可以是 个人(由所扮演的角色来识别)、计算机系统 或硬件设备。 ◆它们位于系统边界之外,通过和系统进行有意义 的交互来实现它们的 标 ◆别釜与煮的任务就是找到参与者并明确其在系 参与者是一个类。 ◆参与者可以发出请求,要求系统提供服务,系统 以某种方式进行响应,或者把响应的结果给其他 的参与者;系统也可以向参与者发出请求,参与 者对此做出响应。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 16
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 16 9.2.2 识别参与者 ◆ 参与者(actor)是具有行为能力的事物,可以是 一个人(由所扮演的角色来识别)、计算机系统 或硬件设备。 ◆ 它们位于系统边界之外,通过和系统进行有意义 的交互来实现它们的目标。 ◆ 识别参与者的任务就是找到参与者并明确其在系 统中要实现的目标。 ◆ 参与者是一个类 。 ◆ 参与者可以发出请求,要求系统提供服务,系统 以某种方式进行响应,或者把响应的结果给其他 的参与者;系统也可以向参与者发出请求,参与 者对此做出响应
共京部電大学 参与者的分类 主要参与者:指的是在使用系统服务的过程中满 足自己目标的那些参与者,如使用在线考试系统 的任课教师和学生。识别出这类参与者,可以帮 助找到用户目标,从而确定系统的功能需求。 ◆次要参与者:指的是为系统提供服务的那些参与 者,如一个对信用卡支付进行授权的外部系统。 只别出这类参与者,可以帮助确定外部接口和协 议 ◆后台参与者:指的是对用例的行为感兴趣的那些 参与者,如政府的税务机关。识别出这类参与者 ,可以保证找到所有方面的兴趣并让用例满足之 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 17 参与者的分类 ◆ 主要参与者:指的是在使用系统服务的过程中满 足自己目标的那些参与者,如使用在线考试系统 的任课教师和学生。识别出这类参与者,可以帮 助找到用户目标,从而确定系统的功能需求。 ◆ 次要参与者:指的是为系统提供服务的那些参与 者,如一个对信用卡支付进行授权的外部系统。 识别出这类参与者,可以帮助确定外部接口和协 议。 ◆ 后台参与者:指的是对用例的行为感兴趣的那些 参与者,如政府的税务机关。识别出这类参与者 ,可以保证找到所有方面的兴趣并让用例满足之
共京部電大学 谁能充当参与者 ◆人员:可以从直接使用系统的人员中发现 参与者。其从系统获取信息,或者向系统 提供信息。 ◆外部系统:所有与系统交互的外部系统。 ◆设备:所有与系统交互的设备。其与系统 相连,向系统提供外界信息,或者从系统 获取信息,在系统的控制下运行。例如传 感器、受控马达、条形码扫描设备等。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 18
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 18 谁能充当参与者 ◆ 人员:可以从直接使用系统的人员中发现 参与者。其从系统获取信息,或者向系统 提供信息。 ◆ 外部系统:所有与系统交互的外部系统。 ◆ 设备:所有与系统交互的设备。其与系统 相连,向系统提供外界信息,或者从系统 获取信息,在系统的控制下运行。例如传 感器、受控马达、条形码扫描设备等
共京部電大学 如何找到参与者 ◆通过回答以下问题找到参与者: ◆(1)谁使用系统的主要功能? ◆(2)谁需要系统的支持以完成其日常工作任务? ◆(3)谁负责维护、管理并保证系统的正常运行? (4)系统需要和哪些外部系统交互? (5)系统需要处理哪些设备? (6)对系统产生的结果感兴趣的人或事物是哪些 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 19
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 19 如何找到参与者 ◆ 通过回答以下问题找到参与者: ◆ (1)谁使用系统的主要功能? ◆ (2)谁需要系统的支持以完成其日常工作任务? ◆ (3)谁负责维护、管理并保证系统的正常运行? ◆ (4)系统需要和哪些外部系统交互? ◆ (5)系统需要处理哪些设备? ◆ (6)对系统产生的结果感兴趣的人或事物是哪些 ?
共京部電大学 如何识别参与者的目标 可以通过回答以下问题识别参与者的目标: (1)某个参与者要求系统为其提供什么功能?该参与者 需要做哪些工作(可能有些工作需要系统帮助完成)? (2)参与者需要阅读、创建、销毁、更新或存储系统中 的某些(类)信息吗? ◆(3)系统中的事件一定要告知参与者吗?参与者需要告 诉系统一些什么吗?那些系统内部的事件从功能的角度代 表什么? (4)由于系统新功能的识别(如那些典型的还没有实现 自动化的人工系统),参与者的日常工作被简化或效率提 高了吗?若是,则该用例对于该参与者有意义、值得实现 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 20
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 20 如何识别参与者的目标 ◆ 可以通过回答以下问题识别参与者的目标: ◆ (1)某个参与者要求系统为其提供什么功能?该参与者 需要做哪些工作(可能有些工作需要系统帮助完成)? ◆ (2)参与者需要阅读、创建、销毁、更新或存储系统中 的某些(类)信息吗? ◆ (3)系统中的事件一定要告知参与者吗?参与者需要告 诉系统一些什么吗?那些系统内部的事件从功能的角度代 表什么? ◆ (4)由于系统新功能的识别(如那些典型的还没有实现 自动化的人工系统),参与者的日常工作被简化或效率提 高了吗?若是,则该用例对于该参与者有意义、值得实现