10.22确定系统范围和系统边界 >系统边界可以帮助分析人员清晰地划分要建模的子系统,同时 系统边界也为软件系统建立了范围。 项目范围通常包括系统功能、资源和可用时间等方面的约束。 要确定项目范围,必须完成以下几件事情:确认系统需求;设 定需求的优先级别以确定后续迭代的顺序;估计实现需求所要 求的工作量;分析实现系统每项需求的影响。另外,在创建项 目范围时,需要估计项目中实现每个新增需求的影响。 >在UML表示法中,系统是由一条边界包围起来的未知空间, 系统只通过边界上的有限个接口与外部交互。 系统边界是一个系统所包含的所有系统成分与系统以外各事物 的分界线,通常用矩形框表示,但边界不是用例图的必要成分 2021年2月6日 第10章面向对象的分析 第16页
2021年2月6日 第10章 面向对象的分析 第16页 10.2.2 确定系统范围和系统边界 ➢ 系统边界可以帮助分析人员清晰地划分要建模的子系统,同时 系统边界也为软件系统建立了范围。 ➢ 项目范围通常包括系统功能、资源和可用时间等方面的约束。 ➢ 要确定项目范围,必须完成以下几件事情:确认系统需求;设 定需求的优先级别以确定后续迭代的顺序;估计实现需求所要 求的工作量;分析实现系统每项需求的影响。另外,在创建项 目范围时,需要估计项目中实现每个新增需求的影响。 ➢ 在 UML 表示法中,系统是由一条边界包围起来的未知空间, 系统只通过边界上的有限个接口与外部交互。 ➢ 系统边界是一个系统所包含的所有系统成分与系统以外各事物 的分界线,通常用矩形框表示,但边界不是用例图的必要成分
1023确定参与者 >参与者( Actor,也叫做活动者)是具有行为能力的事物; 可以是一个人(由所扮演的角色来识别)、计算机系统或 硬件设备,它们位于系统边界之外,通过和系统进行有意 义的交互来实现它们的目标。 参与者可以发出请求,要求系统提供服务,系统以某种方 式进行响应,或者把响应的结果给其他的参与者 系统也可以向参与者发出请求,参与者对此做出响应。 >按照在系统中的作用,可以将参与者分为主要参与者、次 要参与者和后台参与者。 2021年2月6日 第10章面向对象的分析 第17页
2021年2月6日 第10章 面向对象的分析 第17页 10.2.3 确定参与者 ➢ 参与者(Actor,也叫做活动者)是具有行为能力的事物; 可以是一个人(由所扮演的角色来识别)、计算机系统或 硬件设备,它们位于系统边界之外,通过和系统进行有意 义的交互来实现它们的目标。 ➢ 参与者可以发出请求,要求系统提供服务,系统以某种方 式进行响应,或者把响应的结果给其他的参与者; ➢ 系统也可以向参与者发出请求,参与者对此做出响应。 ➢ 按照在系统中的作用,可以将参与者分为主要参与者、次 要参与者和后台参与者
1023确定参与者 主要参与者指的是在使用系统服务的过程中满足自己目标 的那些参与者,如使用在线考试系统的任课教师和学生。 识别出这类参与者,可以帮助找到用户目标,从而确定系 统的功能需求。一般将主要参与者画在用例图中系统边界 的左边。 >次要参与者指的是为系统提供服务的那些参与者,如一个 对信用卡支付进行授权的外部系统。识别出这类参与者, 可以帮助确定外部接口和协议。 后台参与者指的是对用例的行为感兴趣的那些参与者,如 政府的税务机关。识别出这类参与者,可以保证找到所有 方面的兴趣并让用例满足它。一般将次要参与者和后台参 与者画在用例图中系统边界的右边 2021年2月6日 第10章面向对象的分析 第18页
第10章 面向对象的分析 10.2.3 确定参与者 ➢ 主要参与者指的是在使用系统服务的过程中满足自己目标 的那些参与者,如使用在线考试系统的任课教师和学生。 识别出这类参与者,可以帮助找到用户目标,从而确定系 统的功能需求。一般将主要参与者画在用例图中系统边界 的左边。 ➢ 次要参与者指的是为系统提供服务的那些参与者,如一个 对信用卡支付进行授权的外部系统。识别出这类参与者, 可以帮助确定外部接口和协议。 ➢ 后台参与者指的是对用例的行为感兴趣的那些参与者,如 政府的税务机关。识别出这类参与者,可以保证找到所有 方面的兴趣并让用例满足它。一般将次要参与者和后台参 与者画在用例图中系统边界的右边。 2021年2月6日 第18页
1023确定参与者 识别参与者的任务就是找到参与者并明确其在系统中要 实现的目标。 通常通过回答以下问题找到参与者 (1)谁使用系统的主要功能? (2)谁需要系统的支持以完成其日常工作任务? (3)谁负责维护、管理并保证系统的正常运行? (4)系统需要和哪些外部系统交互? (5)系统需要处理哪些设备? (6)对系统产生的结果感兴趣的人或事物是哪些? 2021年2月6日 第10章面向对象的分析 第19页
第10章 面向对象的分析 10.2.3 确定参与者 识别参与者的任务就是找到参与者并明确其在系统中要 实现的目标。 通常通过回答以下问题找到参与者。 (1)谁使用系统的主要功能? (2)谁需要系统的支持以完成其日常工作任务? (3)谁负责维护、管理并保证系统的正常运行? (4)系统需要和哪些外部系统交互? (5)系统需要处理哪些设备? (6)对系统产生的结果感兴趣的人或事物是哪些? 2021年2月6日 第19页
1023确定参与者 也可以通过回答以下问题识别参与者的目标。 (1)某个参与者要求系统为其提供什么功能?该参与者需 要做哪些工作(可能有些工作需要系统帮助完成)? (2)参与者需要阅读、创建、销毁、更新或存储系统中的 某些(类)信息吗? (3)系统中的事件一定要告知参与者吗?参与者需要告诉 系统一些什么吗?那些系统内部的事件从功能的角度代表什 么 (4)由于系统新功能的识别(如那些典型的还没有实现自 动化的人工系统),参与者的日常工作被简化或效率提高了 吗?若是,则该用例对于该参与者有意义、值得实现。 2021年2月6日 第10章面向对象的分析 第20页
第10章 面向对象的分析 10.2.3 确定参与者 也可以通过回答以下问题识别参与者的目标。 (1)某个参与者要求系统为其提供什么功能?该参与者需 要做哪些工作(可能有些工作需要系统帮助完成)? (2)参与者需要阅读、创建、销毁、更新或存储系统中的 某些(类)信息吗? (3)系统中的事件一定要告知参与者吗?参与者需要告诉 系统一些什么吗?那些系统内部的事件从功能的角度代表什 么? (4)由于系统新功能的识别(如那些典型的还没有实现自 动化的人工系统),参与者的日常工作被简化或效率提高了 吗?若是,则该用例对于该参与者有意义、值得实现。 2021年2月6日 第20页