基于用例的需求分析方法ppt课件.ppt
《基于用例的需求分析方法ppt课件.ppt》由会员分享,可在线阅读,更多相关《基于用例的需求分析方法ppt课件.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件学院软件学院代飞代飞2013.2013.春春1992年由Jacobson提出了Use case的概念及可视化的表示方法-Use case图,并加入由他提出的面向对象的软件工程(OOSE)。Use case的概念收到了IT界的欢迎,被广泛应用到了面向对象的系统分析中。基于用例的需求方法,已成为面向对象分析方法的主流。从从用户的角度用户的角度来看,他们并不想了解来看,他们并不想了解 系统的内部结构和设计,他们所关心的是系统的内部结构和设计,他们所关心的是 系统所能提供的服务系统所能提供的服务,也就是被开发出来,也就是被开发出来 的系统将是如何的系统将是如何被使用被使用的。的。 通讯关联通讯关联
2、参与者参与者系统外部系统外部并与该系并与该系统发生交统发生交互的人或互的人或其他系统其他系统系统基本事件流,系统基本事件流,代表用户期望系统代表用户期望系统提供的基本功能提供的基本功能用例用例4 问问: :一个自动饮料售货机的功能是什么一个自动饮料售货机的功能是什么? ? 答答: :通过自动饮料售货机购买一听饮料通过自动饮料售货机购买一听饮料( (买饮料买饮料) )参参与与者者用用例例顾客顾客买饮料买饮料 收款员收款员收款收款供应商供应商提供饮料提供饮料通信通信用例:站在用户角度定义软件系统的外部特征用例:站在用户角度定义软件系统的外部特征(1)四个特征:四个特征:行为序列行为序列(seque
3、nces of actions)(sequences of actions):一个用例由一:一个用例由一 组可产生某些特定结果的行为构成,这些行为是不组可产生某些特定结果的行为构成,这些行为是不 可再分解的可再分解的( (接收用户输入、执行、产生结果接收用户输入、执行、产生结果) )。用例:是系统执行的动作集合规格说明用例:是系统执行的动作集合规格说明n系统执行系统执行(system performs)(system performs):系统为外部角色提:系统为外部角色提 供服务。供服务。n可观测到的、有价值的结果可观测到的、有价值的结果(observable result (observab
4、le result of value) of value):用例必须对用户产生价值。:用例必须对用户产生价值。n特定的角色特定的角色(particular actor)(particular actor):某人、某台设:某人、某台设 备、某外部系统、等等,能够触发某些行为。备、某外部系统、等等,能够触发某些行为。采用“基于用例的方法”来识别和获取需求,是从外部的角度来看系统功能,建立系统的Use case模型。Use case模型由若干Use case图组成,描述外部执行者(Actor)所理解的系统功能,即待开发系统的功能需求。在Use case图中,Use case(用例)表示一个子系统,或
5、者一个对立的功能。执行者(角色):是系统外部的一个人或物,它以某种方式参与了系统的执行过程。 用例:待开发系统的一个独立功能,由一系列动作组成。用例间的关系:泛化、包含和扩展关系参与者8学生学生成绩管理员成绩管理员注册员注册员输入分数输入分数注册讨论班注册讨论班分发成绩单分发成绩单 用例图的组成用例图的组成n参与者参与者(actor)(actor);n用例;用例;n系统边界;系统边界;n参与者与用例的参与者与用例的 通信关联通信关联 (communication association);1、确定执行者(参与者)2、确定用例(包括描述用例)3、定义系统的边界4、 确定用例间的关系5、确认用例模
6、型参与者的种类参与者的种类: : 人担当的角色人担当的角色 计算机系统计算机系统 机械或电子设备机械或电子设备11n 发起参与者发起参与者(initiator actor)(initiator actor)n 参加参与者参加参与者(participating actor)(participating actor)12你系统的主要客户是谁你系统的主要客户是谁? ?n系统从什么地方得到信息系统从什么地方得到信息? ?n谁从你的系统取得的信息谁从你的系统取得的信息? ?使用信息使用信息? ?n谁为你的系统提供信息?删除信息?谁为你的系统提供信息?删除信息?n谁安装、操作、关闭系统谁安装、操作、关闭系
7、统( (次要角色次要角色)?)?n在某一个预定时间,是否有什么事情在某一个预定时间,是否有什么事情 自动发生自动发生? ?n其他系统与该系统交互信息是什么其他系统与该系统交互信息是什么? ?n有时需要在有时需要在系统内部定时的执行一些操作系统内部定时的执行一些操作,如检测系统,如检测系统 资源使用情况、定期生成统计报表等,但这些操作并不资源使用情况、定期生成统计报表等,但这些操作并不 是由外部的人或系统触发的,这样可以抽象出一个系统是由外部的人或系统触发的,这样可以抽象出一个系统 时钟或定时器参与者,利用该参与者来时钟或定时器参与者,利用该参与者来触发这一类定时触发这一类定时 操作。操作。n从
8、逻辑上,这一参与者应该被理解成是系统外部的,从逻辑上,这一参与者应该被理解成是系统外部的, 由它来触发系统所提供的用例对话。由它来触发系统所提供的用例对话。系统时钟系统时钟周期性任务周期性任务 触发触发 14 在使用参与者为角色建模中是一种抽象,不为在使用参与者为角色建模中是一种抽象,不为 具体的人、机构、系统建模。具体的人、机构、系统建模。输入分数输入分数分发成绩单分发成绩单刘老师刘老师注意注意张助教张助教 任职教授任职教授 李主任李主任 用例描述一个事件发生用例描述一个事件发生, ,产生动作步骤的集合。产生动作步骤的集合。15(2) (2) 基于参与者的方法基于参与者的方法 # # 识别出
9、与系统或组织有关的参与者识别出与系统或组织有关的参与者 # # 对每个参与者对每个参与者, ,识别出他们发起或参加的识别出他们发起或参加的 执行过程执行过程 (1) (1) 基于事件的方法基于事件的方法 # # 识别出系统必须响应的外部事件识别出系统必须响应的外部事件 # # 把事件与参与者和用例联系起来把事件与参与者和用例联系起来以编制好的需求规格说明文档为基础以编制好的需求规格说明文档为基础1. 1. 目标:目标: 本用例允许图书管理员登记普通读者的借书记录本用例允许图书管理员登记普通读者的借书记录2 2 事件流:事件流: 2.1 2.1 常规流程常规流程 当读者希望借书、图书管理员准备登
10、记有关的当读者希望借书、图书管理员准备登记有关的 借书记录时,本借书记录时,本用例开始用例开始执行。执行。 (1) (1) 系统要求管理员输入读者的注册号和所借图书号。系统要求管理员输入读者的注册号和所借图书号。 (2) (2) 图书管理员输入信息后,系统产生一个唯一的借图书管理员输入信息后,系统产生一个唯一的借 书记录号。书记录号。 (3) (3) 系统显示新生成的借书记录。系统显示新生成的借书记录。 (4) (4) 图书管理员确认后,系统增加一个新的借书记录。图书管理员确认后,系统增加一个新的借书记录。 2.2 2.2 备选流程备选流程 (1) (1) 读者没有注册读者没有注册 在主流程中
11、,如果系统没有读者的注册信息,在主流程中,如果系统没有读者的注册信息, 系统将显示错误信息,用例结束。系统将显示错误信息,用例结束。 (2) (2) 所借图书不存在所借图书不存在 在主流程中,如果所借图书已被借出或者系在主流程中,如果所借图书已被借出或者系 统中无该图书,系统将显示错误信息,用例结束。统中无该图书,系统将显示错误信息,用例结束。3 3 前提条件:前提条件:用例开始前,图书管理员必须在系统登录用例开始前,图书管理员必须在系统登录 成功。成功。4 4 后置条件:后置条件:如果用例执行成功,该读者的借书记录被如果用例执行成功,该读者的借书记录被 更新,否则,系统状态不变。更新,否则,
12、系统状态不变。18n角色需要系统做什么?从系统获得那些功能?角色需要系统做什么?从系统获得那些功能? 确定用例从确定用例从参与者角度参与者角度向系统提问,向系统提问,确定可能的服务。确定可能的服务。n角色需要读取、产生、删除、修改、存储系统角色需要读取、产生、删除、修改、存储系统中什么信息?中什么信息? n角色需要知道系统发生了什么事件?这些事件角色需要知道系统发生了什么事件?这些事件 做些什么?做些什么? n系统提供给角色的信息是否简化了?系统提供给角色的信息是否简化了?n系统需要的系统需要的I/OI/O是什么信息?信息流怎样流动是什么信息?信息流怎样流动 ( (也可能与当前角色无关也可能与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 需求 分析 方法 ppt 课件
限制150内