10.24确定用例 表10.1 用例描述模板示意 用例编号: 每一个用例一个唯一的编号,方便在文档中索引 例名称 (状语+)动词+(定语+)宾语,体现参与者的目标 应用的软件系统范围 及别 企业目标级别/用户目标级别系统目标级别 主要参与者: 调用系统服务来完成日标的主要参与者 项目相关人员及其兴趣 用户应包含满足所有相关人员兴趣的内容 前置条件 规定了在用例中的一个场景开始之前必须为“真”的条件 后置条件 规定了用例成功结束后必须为“真”的条件 主要成功场景:(基本路径)描述了能够满足项目相关人员兴趣的一个典型的成功路径,不包括条件和分支 扩展(或替代流程):(备选路径)说明了基本路径以外的所有其他场景或分支 描述任何一个步骤都有可能发生的条件,前边加 对基本路径中某个步骤的扩展描述,前边加基本路径编号 特殊需求: 与用例相关的非功能性需求 技术与数据的变化列表 输入输出方式上的变化及数据格式的变化 用例执行的频率 待解决的问题: 不清楚的、尚待解决的问题可集中的再次进行罗列 2021年2月6日 第10章面向对象的分析 第26页
第10章 面向对象的分析 10.2.4 确定用例 2021年2月6日 第26页
1025确定用例之间的关系 用例之间主要有两大类关系,即包含和扩展,可以细分为 4种关系:包含、使用、扩展和泛化关系,它们的共性: 都是从现有的用例中抽取出公共的那部分信息,作为一个 单独的用例,然后通过不同的方法来重用这个公共的用例, 以减少模型维护的工作量。 2021年2月6日 第10章面向对象的分析 第27页
2021年2月6日 第10章 面向对象的分析 第27页 10.2.5 确定用例之间的关系 用例之间主要有两大类关系,即包含和扩展,可以细分为 4种关系:包含、使用、扩展和泛化关系,它们的共性: 都是从现有的用例中抽取出公共的那部分信息,作为一个 单独的用例,然后通过不同的方法来重用这个公共的用例, 以减少模型维护的工作量
1025确定用例之间的关系 包含关系 包含关系可以把几个用例的公共步骤分离出来,成为一个单 独的被包含用例,以便多个用例复用。用例A在其内部说明 的某一位置上显式地使用用例B行为的结果,称为用例A包 含用例B。注意用例包含关系中要避免用例中相同功能的重 复描述,避免过长的用例。用例图参见图101。 修改员工信息 -、<< include> 查看员工信息 <<include>> 查询员工信息 经理 <<include>> (删除员工信息) 图10.1用例之间的包含关系示意图 2021年2月6日 第10章面向对象的分析 第28页
第10章 面向对象的分析 10.2.5 确定用例之间的关系 1.包含关系 包含关系可以把几个用例的公共步骤分离出来,成为一个单 独的被包含用例,以便多个用例复用。用例A在其内部说明 的某一位置上显式地使用用例B行为的结果,称为用例A包 含用例B。注意用例包含关系中要避免用例中相同功能的重 复描述,避免过长的用例。用例图参见图10.1。 2021年2月6日 第28页
1025确定用例之间的关系 2.扩展关系 扩展关系可以在不能改变已有用例(也称为基用例)的情况 下,在已有用例的扩展点上扩展用例的功能,扩展用例中必 须包含触发和扩展点说明。扩展用例用于为已有用例添加新 的行为,根据已有用例的扩展点当前状态判断是否执行自己 ,扩展用例对基用例不可见。例如,图书管理系统中,管理 员在接收还书操作时要判断是否涉及罚款事件,罚款和还书 行为相对独立,而且给还书操作添加了新行为。扩展用例的 图示如图102所示。 2021年2月6日 第10章面向对象的分析 第29页
第10章 面向对象的分析 10.2.5 确定用例之间的关系 2.扩展关系 扩展关系可以在不能改变已有用例(也称为基用例)的情况 下,在已有用例的扩展点上扩展用例的功能,扩展用例中必 须包含触发和扩展点说明。扩展用例用于为已有用例添加新 的行为,根据已有用例的扩展点当前状态判断是否执行自己 ,扩展用例对基用例不可见。例如,图书管理系统中,管理 员在接收还书操作时要判断是否涉及罚款事件,罚款和还书 行为相对独立,而且给还书操作添加了新行为。扩展用例的 图示如图10.2所示。 2021年2月6日 第29页
1025确定用例之间的关系 还书 借书)<exnd(罚款 管理员 查书 图10.2用例之间的扩展关系示意图 2021年2月6日 第10章面向对象的分析 第30页
第10章 面向对象的分析 10.2.5 确定用例之间的关系 2021年2月6日 第30页