




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第8章理解用户需求,本章主要介绍:使用用例法描述和获取用户需求使用事件-响应表方法来描述和获取用户需求,2,8.1用例法,需求分析员们一直利用使用场景(usagescenario)来获取需求。场景(scenario):是对系统的单个使用实例的描述。以场景为中心的方法称为用例法。注意:不要强行把所有需求都归入用例。用例可以揭示大部分功能需求,但通常不是全部。用例描述了系统与外部角色之间的一系列交互。角色(actor):指与系统交互以实现某种目的的人、软件系统或硬件设备。角色的另外一个名称是用户角色(userrole)。用例是目前广泛应用的统一软件开发过程的核心。用例转变了需求开发的角度,传统的需求获取方式是询问用户需要用系统做什么,而现在则是讨论用户需要实现什么。用例更接近目标。用例图(user-casediagram)提供了对用户需求的高级可视化表示。,3,图8.1化学品跟踪管理系统用例图,方框系统边界椭圆用例小人图角色连线角色与用例的交互,4,8.1.1用例与使用场景,用例:是角色为达到某种重要目标而执行的一种离散、独立的活动。用例是一组相关的使用场景,场景则是用例的一个特定实例。用例描述中的基本内容包括:唯一标识;一个用例名,简要的说明用户的任务,采用“动词+对象”的形式;用自然语言书写简短的文字描述;一组前置条件,只有满足条件才能使用用例;后置条件,描述用例成功完成后的系统状态;一组带编号的步骤,描述从前置条件到后置条件过程中,系统与角色间的一系列会话步骤与交互。,5,每项用例都有一个场景被确定为事件的主干过程,也称为主过程、基本过程、普通流、主场景、主要的成功场景。用例中的其他有效场景则被描述为分支过程或次要场景。妨碍任务成功的条件称为异常,异常有时被视为一种分支过程。用例中包含用例,8.1.1用例与使用场景,如图8.2所示。流程图和活动图显示使主干过程分支为分支过程的判断点和判断条件。用户可以将一系列用例串联成一宏用例来描述大型的任务,6,用例举例:酒店管理用例描述,用例编号:uc-1宏用例名:酒店管理创建人:大卫最后修改人:大卫角色:酒店管理员描述:酒店管理员通过系统查询客房情况和今日房价,为住宿客户提供基本信息,在登记中保存客户的基本信息,在退房时计算房价和还房间前置条件:酒店管理员登陆系统后置条件:相关信息被保存主干过程:查询客房情况,登记客户信息,安排客房,退房结账,删除退房客户信息,更新信息,计算当日收益,打印报表。异常:客户信息有问题;客户要求更换房间;客户损坏了房间设施备注:无,7,8.1.2确定用例,可采用以下几种方法确定用例:通过用例获取讨论会,明确有哪些角色,然后确定他们各自参与了哪些业务过程。确定哪些外部事件是系统必须响应的,将它们与参与的角色和特定用例关联起来。用特定场景来描述业务过程,将这些场景归纳为用例,并确定每项用例涉及哪些角色。从已有的功能性需求推导出可能的用例。,8,8.1.3编写用例,在调查阶段,应该首先考虑基本用例。基本用例:是对某项任务或某种交互所作的简化、概括、抽象的描述,与技术和实现无关,基本用例体现了进行这种交互的真正目的或意图。(具体用例:讨论用户与系统交互时采取的具体动作。)1.常用方法需求分析员将角色的每个动作和系统的每个响应记在便笺上,将便笺贴到活页挂图上,用这种方式引导讨论会的进行。另一种方式是将用例模板从电脑投影到大屏幕上,在讨论过程中填完这份模板。,9,8.1.3编写用例,图8.5给出了用例开发过程中的事件序列。根据讨论会的结果,需求分析员为用例写出用例详细描述。,图8.5,10,2.用例详细描述用例的核心是角色-系统会话步骤:一种是在用例描述中进行会话步骤描述;二是通过两列表格来描述用例会话。,8.1.3编写用例,11,申领化学品用例描述,12,13,14,15,两列表格来描述用例会话以申领化学品为例,16,8.1.4用例与功能性需求,功能性需求是让用户得以执行用例并达成目标的系统行为。功能性需求是由软件开发人员实现的用例是从角色的角度来描述系统行为,省略了很多细节。因此,对实现用例时需要的详细的功能性需求,需求分析员应该给出详细的描述。记录与用例相关的功能性需求有几种方式:1.只使用用例是把功能性需求包含在每个用例描述中,另外还需要一个单独的补充说明来记录非功能性需求,以及所有不与特定用例相关的功能性需求。,17,8.1.4用例与功能性需求,2.使用用例与软件需求规格说明是写一个比较简单的用例描述,同时把从用例中推导出的功能性需求记录在软件需求规格说明中。3.只使用软件需求规格说明根据用例或特性来组织软件需求规格说明,并把用例和功能性需求都记录在软件需求规格说明中。,18,8.1.5用例的好处,使用用例能够让用户更清楚地了解新系统可以提供的功能。用例法还有助于为需求划分优先级。优先级最高的功能性需求源自优先级最高的用例。优先级高的用例具有以下特征:描述了系统实现的核心业务过程之一;很多用户经常使用;由重点用户类提出;提供了为符合规定所需的功能;其他系统功能依赖于该用例的存在。用例法还有技术方面的好处,能够揭示重要的域对象,以及相互间的职责。,19,8.1.6使用用例时应避免的问题,与所有的软件工程方法一样,用例法的应用也经常会误入歧途。要避免下面这些问题:用例过多。用例过于复杂。在用例中包含用户界面设计。在用例中包含数据定义。用户无法理解用例。新的业务流程。滥用包含和扩充关系。,20,8.2事件响应表,另一种组织和记录用户需求的方法是确定系统必须响应哪些外部事件。事件:是在用户环境中发生的某种变化或活动。事件响应表(也称为事件表或事件列表)列出了所有这类事件和系统应对每个事件做出的反应。如图8.7所示,有几种不同类型的系统事件,说明如下:,21,系统事件的类型,1.用户(人)执行的动作,该动作将激发用户与软件的会话。2.控制信号、数据读取、或从外部硬件设备收到的中断信号。3.由时间触发的事件。,图8.7系统事件-响应示例,22,汽车挡风雨雪刷系统的事件响应表,23,事件-响应表记录的是用户-需求层的信息。如果表中定义并标明了事件、状态和响应(包括异常条件)的所有可能组合,它还可以作为这部分系统的功能性需求的一部分。,我们的目标是将需求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 主体责任合同范本
- 煤碳采购合同范本
- 《运筹学》期末复习及答案
- 税务代理协议书示例
- 农业绿色发展2025:政策导向与技术应用在农业废弃物资源化利用中的突破
- 农产品深加工产业园区2025年产业布局与区域经济影响研究报告
- 蒲公英科普考试题及答案
- 2025年液压传动试卷及答案
- 2025年山西省晋中市事业单位工勤技能考试考试题库及参考答案
- 纪检监察新质生产力风险因素
- (2025)党员发展对象考试题库附含参考答案
- 6.3.1 两条直线平行 课件-2025-2026学年高一数学高教版2023修订版基础模块 下册
- 五防系统培训
- 2025年公安辅警招聘知识考试题库及答案
- 视神经炎的护理
- 九州通业务员培训
- 儿童跑步教学课件
- 物联网技术应用专业教学标准(中等职业教育)2025修订
- 2026高考作文备考之题目解析及范文素材:觉醒是一种持续的心态
- DB32-T 5092-2025 低压分布式光伏接入电网数据采集要求
- T/CCS 004-2023智能化煤矿体系架构
评论
0/150
提交评论