专家提出,没有坚实的领域分析,任何重大的软件 项目都不应该进行。对应用领域的深入理解能极大的提 高成功的几率。许多非常成功的软件产品的开发人员以 前都在业务领域工作过一段时间,对实际需要有着深切 的感受 旦对领域有了真正的理解,就可进行某一个项目 (或产品)的需求分析,包括定义待解决的问题以及开 发什么软件来解决它。然而,领域分析永远也不应该结 束:开发人员有责任在开发过程中不断增进他们的理解, 后续版本的系统扩充通常需要对子领域进行进一步的领 域分析 安交通大学刘海岩
西安交通大学 刘海岩 6 专家提出,没有坚实的领域分析,任何重大的软件 项目都不应该进行。对应用领域的深入理解能极大的提 高成功的几率。许多非常成功的软件产品的开发人员以 前都在业务领域工作过-段时间,对实际需要有着深切 的感受。 一旦对领域有了真正的理解,就可进行某一个项目 (或产品)的需求分析,包括定义待解决的问题以及开 发什么软件来解决它。然而,领域分析永远也不应该结 束:开发人员有责任在开发过程中不断增进他们的理解, 后续版本的系统扩充通常需要对子领域进行进一步的领 域分析
82使用实例的需求获取 面向对象的分析过程并不从考虑对象开始,而是从对 系统将被使用的方式的理解开始。如果系统是人机交互的, 则考虑被人使用的方式;如果系统是涉及过程控制的,则 考虑被机器使用的方式;如果系统是协调和控制应用的, 则考虑被其他系统使用的方式。一旦使用的场景 scenario) 被定义,软件的建模活动就开始了 l、use-case(用例或使用实例) 在OOA中,用例是分析模型的第一个元素的基础,以 终端用户的观点对系统建模 用例在需求获取时创建,应达到下列目标 通过定义由终端用户和开发人员共同认可的使用场景, 定义系统的功能和运行需求。 场景是用例的一个实例,表达用例的一个特定发生, 在特定的时间,使用特定的数据进行操作 安交通大学刘海岩
西安交通大学 刘海岩 7 8.2 使用实例的需求获取 面向对象的分析过程并不从考虑对象开始,而是从对 系统将被使用的方式的理解开始。如果系统是人机交互的, 则考虑被人使用的方式;如果系统是涉及过程控制的,则 考虑被机器使用的方式;如果系统是协调和控制应用的, 则考虑被其他系统使用的方式。一旦使用的场景(scenario) 被定义,软件的建模活动就开始了。 1、use-case(用例或使用实例) 在OOA中,用例是分析模型的第一个元素的基础,以 终端用户的观点对系统建模。 用例在需求获取时创建,应达到下列目标: • 通过定义由终端用户和开发人员共同认可的使用场景, 定义系统的功能和运行需求。 场景是用例的一个实例,表达用例的一个特定发生, 在特定的时间,使用特定的数据进行操作
提供清楚的、无二义性的终端用户和系统如何相互交 互的描述 提供确认测试的基础。 用例的描述以及用例图构成了参与者与系统交互的用 例模型 (1)用例的描述 建议:其中只有名称和步骤是必须的。 名称(name) 参与者( actor) 日标(goal):参与者要完成的任务 前置条件( precondition):列出参与者启动用例前所 有必需为真的条件。 相关用例( related use cases):列出可能是此用例的 扩展、包含的用例。 安交通大学刘海岩
西安交通大学 刘海岩 8 • 提供清楚的、无二义性的终端用户和系统如何相互交 互的描述。 • 提供确认测试的基础。 用例的描述以及用例图构成了参与者与系统交互的用 例模型 (1)用例的描述 建议:其中只有名称和步骤是必须的。 • 名称(name) • 参与者(actor) • 目标(goal) : 参与者要完成的任务。 • 前置条件(precondition): 列出参与者启动用例前所 有必需为真的条件。 • 相关用例(related use cases): 列出可能是此用例的 扩展、包含的用例
步骤(step):用两列的格式描述用例的每一步(见例) 后置条件( postcondition):用例完成后系统所处的状态 例1:描述应用程序中打开文件的用例 用例:打开文件 步骤: 参与者动作 系统响应 ①选择“打开…”命令②显示“打开文件”对话框 ③指定文件名 ④确认选择 ⑤关闭对话框 安交通大学刘海岩
西安交通大学 刘海岩 9 • 步骤(step): 用两列的格式描述用例的每一步(见例)。 • 后置条件(postcondition): 用例完成后系统所处的状态。 例1:描述应用程序中打开文件的用例 用例:打开文件 步骤: 参与者动作 系统响应 ①选择“打开…”命令 ②显示“打开文件”对话框 ③指定文件名 ④确认选择 ⑤关闭对话框
例2、图书管理系统借书用例 用例:为借阅者借出一本书 参与者:借书员 目标:帮助借阅者借阅书籍并确保输出正确的借岀记录 前置条件:借阅者必须有一张有效的借书卡并且没有欠费 该书藉必须具有有效的条形码并且不是来自 于参考文献区 步骤: 参与者动作 系统响应 ①扫描书籍和借书卡 ②显示允许借阅的信息 ③在书籍上标记到期日期 ④确认借出开始 ⑤显示借出已被记录的确 认的信息 后置条件:系统有一个该书藉被借出以及到期时间的记录 安交通大学刘海岩
西安交通大学 刘海岩 10 例2、图书管理系统借书 用例 用例:为借阅者借出一本书 参与者:借书员 目标:帮助借阅者借阅书籍并确保输出正确的借出记录 前置条件:借阅者必须有一张有效的借书卡并且没有欠费; 该书藉必须具有有效的条形码并且不是来自 于参考文献区。 步骤: 参与者动作 系统响应 ①扫描书籍和借书卡 ②显示允许借阅的信息 ③在书籍上标记到期日期 ④确认借出开始 ⑤显示借出已被记录的确 认的信息 后置条件:系统有一个该书藉被借出以及到期时间的记录