需求工程第三讲-需求获取

合集下载

跟我学软件系统需求工程——如何获得软件系统的用户需求

跟我学软件系统需求工程——如何获得软件系统的用户需求

1.1跟我学软件系统需求工程——如何获得软件系统的用户需求在本单元中希望重点了解和掌握什么是用户需求,需求的表达形式,如何获取用户需求,如何细分需求,同时在此阶段所应该形成的制品;另外也应该掌握如何采用用例图(Use Case)对用户的需求进行建模,以及Use Case方法最主要的优点。

1.1.1需求工程1、需求工程(1)需求工程结构图(2)需求开发和需求管理的流程其中,需求变更控制是指依据“变更申请-审批-更改-重新确认”的流程处理需求的变更,确保需求的变更不会失去控制而导致项目发生混乱。

1.1.2如何获得用户需求1、什么是用户需求(1)关于用户需求1)它主要是说明系统所必须符合的条件或者应该具备的的功能,也即它用来描述系统应该和不应该做什么也即决定本系统应该有什么功能,从而开发者和用户可以创建一个初始化的商业联系。

2)重点在是应该做什么,而不是应该如何做。

3)需求最根本的挑战在于:寻找、交流并记录什么是真正需要的,并能够向用户和开发团队讲解。

(2)一个关于影响项目进展的因素的研究如下图(Jim Johnson 1994 Chaos:Charting the Seas of Information Technology. Published Report .The Standish Group)可见37%的问题都与需求有关,这就需要“需求开发”和“需求管理”。

(3)“需求管理”的两种方法●瀑布式在项目的第一阶段,在任何设计和实现工作之前,尽可能的推敲,把需求完全定义清楚,并把它稳定下来,并且实际开发前冻结需求,但历史证明这种方式是失败的,在项目很大的时候,冻结需求几乎没有可能。

●迭代式用一种条理化的方法来寻找、记录、组织和跟踪不断变化的需求。

这里的关键是“不断变化”这个词,把需求变化作为项目进展的不断驱动力,另一个重要的词是“寻找”,可以通过写出用例和召开需求研讨会等手段巧妙的得出需求。

整个问题都来自于,用户往往对自己的愿望并不清晰,需求会不断的变化。

需求分析概述—需求获取及用例使用

需求分析概述—需求获取及用例使用

需求分析概述—需求获取及用例使用需求获取(requirement elicitation)是需求工程的主体。

对于所建议的软件产品,获取需求是一个确定和理解不同用户类的需要和限制的过程。

获取用户需求位于软件需求三个层次的中间一层。

业务需求决定用户需求,它描述了用户利用系统需要完成的任务。

从这些任务中,分析者能获得用于描述系统活动的特定的软件功能需求,这些系统活动有助于用户执行他们的任务。

需求获取是在问题及其最终解决方案之间架设桥梁的第一步。

获取需求的一个必不可少的结果是对项目中描述的客户需求的普遍理解。

一旦理解了需求,分析者、开发者和客户就能探索出描述这些需求的多种解决方案。

参与需求获取者只有在他们理解了问题之后才能开始设计系统,否则,对需求定义的任何改进,设计上都必须大量的返工。

把需求获取集中在用户任务上—而不是集中在用户接口上—有助于防止开发组由于草率处理设计问题而造成的失误。

需求获取、分析、编写需求规格说明和验证并不遵循线性的顺序,这些活动是相互隔开、增量和反复的。

当你和客户合作时,你就将会问一些问题,并且取得他们所提供的信息(需求获取)。

同时,你将处理这些信息以理解它们,并把它们分成不同的类别,还要把客户需求同可能的软件需求相联系(分析)。

然后,你可以使客户信息结构化,并编写成文档和示意图(说明)。

下一步,就可以让客户代表评审文档并纠正存在的错误(验证)。

这四个过程贯穿着需求分析的整个阶段。

需求获取可能是软件开发中最困难、最关键、最易出错及最需要交流的方面。

需求获取只有通过有效的客户—开发者的合作才能成功。

分析者必须建立一个对问题进行彻底探讨的环境,而这些问题与产品有关。

为了方便清晰地进行交流,就要列出重要的小组,而不是假想所有的参与者都持有相同的看法。

对需求问题的全面考察需要一种技术,利用这种技术不但考虑了问题的功能需求方面,还可讨论项目的非功能需求。

确定用户已经理解:对于某些功能的讨论并不意味着即将在产品中实现它。

第三章 需求获取综合版

第三章    需求获取综合版
第三章
需求获取
项目类别
科研类项目 工程类项目 产品类项目
需求获取的类型
依据需求的来源,需求获取活动可分为三类:
首次工程 再工程 界面工程。
应搜集什么信息 从什么来源中搜集信息 用什么机制或技术搜集信息
需求分析员
即使没有明确指定,软件项目组中也会有某个人会担当需求分
析员的角色。 企业的IS组织中,行使这一职责的专家被称为业务分析员。
需求开发的作用是各方对用于解决客户问题的系统形成了一致的理 解。 需求分析员负责编写条理清晰的需求规格说明,从而清楚地表述出 这种理解。
为需求建模
需求分析员应该适时地选用文字以外的方式来表达需求。
需求分析员的工作
主持对需求的验证
分析员还要对设计、代码和测试用例(源于需求说明)进行检查。
引导对需求的优先级划分
需求调研通常会遇到的几个问题:
1. 甲方没有经验,没有派出真正的用户来提供需求,乙方没 有接触和获取到甲方真正的业务需求。 2. 甲方派出的用户七嘴八舌,就同一个问题提出多种想法, 搞得乙方无所适从,不知道该听谁的。 3. 甲方的用户对于计算机一无所知,寄希望于通过计算机系 统来解决所有的问题,通常的提法是,用这个系统把我们 所有的事情都能解决了。 4. 乙方的人员对甲方的业务领域不熟悉,也不擅于沟通,开 会时与甲方没有办法形成互动,大眼瞪小眼,形成冷场。
需求调查对象 对组织的高层管理者,进行组织管理目标或经营方针等组织战略问题 的调查 对中层的管理者,进行全部业务流的调查 对业务工作人员,进行详细业务信息的调查 市场调查 了解市场对待开发软件有什么样的要求;了解市场上有无与待开发软件 类似的系统 考察现场 了解用户实际的操作环境、操作过程和操作要求。对照用户提交的问题陈 述,对用户需求可以有更全面、更细致的认识。 观察用户工作流程 用户和开发人员共同组成联合小组

需求获取

需求获取



第3项任务:画出目标系统的数据流图DFD,即 单据和报表的流图,掌握业务规则,获得初步数 据模型(真正的数据模型是E -R图加上相应的数 据字典)。 数据流图中要突出单据流,分清不同单据之间的 先后流动次序,以及同一单据中的不同数据项的 先后流动次序。数据流图的画法多种多样,各软 件组织可根据自身的习惯和特点,制定一套图形 规则,在本组织内统一遵守。数据流图的制作工 具,可以是微软的桌面办公工具Office(Word , Visio),也可以是Power Designer中的数据流图 绘制工具Process Analyst。
判定表
判定表



计算所有可能的条件组合,确定规则个数,填写判定表 的右上限。 将每一组合指定的操作,添入右下限相应的位置。 简化规则,合并及删除等价的操作。 合并原则是:找出操作在同一行的,检查上面的每一个 条件是否影响该操作的执行,如果条件不起作用,则可 以合并等价操作,否则不能简化。 如果对判定表进行了化简,就需要将化简后的结果重新 排列。
馆长室
采编部 藏书部 借书处
全馆业务的组织领导,全馆信息 的查询 图书的采购、分编
图书的入库、保存、迁移、出库 图书的借书、还书
5
6
阅览室
读者服务部
杂志和书报的开架阅览与借还管 理
读者信息管理、读者网上图书查 询
岗位 编号 1011
岗位 名称
所在 部门
岗位职责 图书采购、进货 合同的签订、出 版社的选择



需求是一个迭代过程 由于人们对客观事物的认识不断深化,所以需求 过程是一个迭代过程,每次迭代提供更高质量和 更详细内容的软件需求。 这种迭代会给项目带来一定的风险,上一次迭代 的设计实现可能会因为需求不足而被推翻。但是 ,软件分析师应根据项目计划,在给定的资源条 件下得到尽可能高质量的需求。

广工2013级需求工程复习重点

广工2013级需求工程复习重点

一、需求工程的活动1.需求获取:需求获取是从人、文档或者环境中获取需求的过程。

2.需求分析:需求分析的主要工作是通过建模来整合各种信息,从而使人们更好地理解问题。

3.需求规格说明:获取的需求需要被编写成文档,其中项目前景和范围文档记录业务需求、用户需求文档记录用户需求、系统需求文档被写入需求规格说明记录系统需求。

4.需求验证:以需求规格说明为输入,通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性,包含有效性检查,一致性检查,可行性检查和确认可验证性;5.需求管理:支持系统的需求演进,如需求变化和可跟踪性问题。

二、业务需求、用户需求、功能需求、非功能性需求1.业务需求:是抽象层次最高的需求,是系统建立的战略出发点,表现为高层次的目标,它描述了组织为什么要开发系统。

2.用户需求:是执行实际工作的用户对系统所能完成的具体任务的期望,描述了系统能够帮助用户做些什么。

3.功能需求:和系统主要工作相关的需求,即在不考虑物理约束的情况下,用户希望系统所能够执行的活动,这些活动可以帮助用户完成任务。

功能需求主要表现为系统和环境之间的行为交互。

4.非功能性需求:除了功能需求之外的其他4种类别需求,包括性能需求,质量属性,对外接口,约束。

三、项目前景和范围的内容项目前景:1.前景概述:用一个简洁的声明概括系统的长期目标和意图。

2.主要特性:为新产品的每一项主要特性或用户功能进行固定的、唯一的命名或编号,突出其超越原有产品或竞争产品的特性。

3.假设与依赖:记录构思项目和编写前景与范围文档过程中涉众所提出的每一项假设,能够避免可能的混乱以及这种混乱会在将来造成的影响。

项目范围:1.第一版范围:概述计划在产品的第一个版本中实现的主要特性。

描述产品的质量特性,产品依靠这些特性为不同类别的用户提供预期利益。

2.后续版本范围:后续版本能够实现更多的需求和特性,并可完善最初的功能。

3.限制与排除:管理范围蔓延的方法之一是,定义项目包含的需求与不包括的需求之间的界限。

需求工程 ppt课件

需求工程  ppt课件

场景
场景是用例的具体描述。一个用例封装了一组场景,
每个场景就是一个单个线程。
ppt课件
21
例1:列出图书馆系统与以下参与者(角色)交互的最 小用例集:借阅者、借书员、图书管理员、会计系统。
借阅者: • 按题目查询书籍 • 按作者查询书籍 • 按主题查询书籍 • 预定已被其他人借出的书籍 • 查询借阅者的个人信息并列出借阅的书籍
领域分析 需求获取 需求分析与建模 需求规约与验证 需求管理
ppt课件
1
2.1 领域分析
1、领域分析的概念 软件工程要处理两类工程:
(1)面向用户的业务过程工程 (2)面向市场的产品工程 (见下图)
领域(domain),就是指解决问题的范围,从最高层的 角度(业务域)描述系统。
系统分析可以发生在许多不同的抽象层次: 在业务或企业级层次,可定义描述模拟整个业务的功 能、结构和行为的模型; 在应用层次,建模着重于特定的用户需求。
(3)需求的描述
• 自然语言、结构化语言、PDL • 图形化表示(使用Rational Rose、Microsoft Visio、Enterprise Architect等工具) • 数学描述(形式化语言描述)
ppt课件
15
2、需求工程过程
需求工程是一个包括创建和维持系统需求文档所必 需的一切活动的过程。它包含了如下活动:
• 经济和业务环境决定了分析是动态的,需求在分 析过程中会发生变更。个别需求的重要程度会改变, 新的需求会从新的项目相关人员那里得到。
ppt课件
19
需求获取技术
• 建立由客户(用户)、系统分析员、领域专家参加的 联合小组。
• 需求获取的方法:个别访谈、召集会议、文档研究、 问卷调查、观察用户工作流程、建立原型。

第4章需求获取

第4章需求获取

关方对目标软件系统的需求,并以其容易理解 的业务语言阐述这些需求,形成文档。 需求获取是需求工程中后续活动(分析、规范 化等)的基础,需求工程又是后续软件开发活 动的基础。 需求获取对于软件项目的成败具有决定性影响。 需求获取活动的主要完成者是来自软件开发方 的需求工程师。 其他参与者包括来自委托方或投资方的客户, 来自使用方的用户,以及项目软件经理和质量 保证工程师(见第十六章)。
国防科技大学计算机学院 20
2019/3/16
图的布局攸关其可理解性。建议读者采纳以下
布局规则: 主要的执行者应置于用例图的左上区域。 触发用例执行的主动执行者应位于用例的左面,接 收用例产生的信息的被动执行者应置于用例的右面。 多个用例沿垂直方向排列。如果用例A的执行时间 一定在B之前,那么最好将A置于B之上。 在水平方向绘制包含关系,并将被包含的用例置于 包含用例的右侧。 在垂直方向绘制扩展和继承关系,并将扩展用例置 于被扩展用例的下方。将继承用例置于被继承用例 的下方。
2019/3/16 国防科技大学计算机学院 18
用例之间的关系
为避免语义上的复杂性,用例之间的关系不应超过
两层。 如,如果用例A、B、C、D之间依次两两之间都有包 含关系,则表明建模者采用了功能分解方法,这与 用例建模所处的需求工程阶段不协调,也不符合面 向对象的思维方式。 在用例图中,每个执行者必须至少与一个用例相关 联;反之,除被包含、被扩展的用例外,每个用例 必经至少与一个执行者相关联。 如果一个执行者未与任何用例相关联,那么它就没 有必要在用例图中出现。 如果被继承的用例未与任何执行者相关联,那么应 该将它与其(用例继承意义上的)特化用例合并。
国防科技大学计算机学院 17

第3章 需求分析、需求获取

第3章 需求分析、需求获取
指明数据在系统中移动时如何被变换; 指明数据在系统中移动时如何被变换; 描述对数据流进行变换的功能; 描述对数据流进行变换的功能; DFD中每个功能的描述包含在加工规约 DFD中每个功能的描述包含在加工规约 小说明) (小说明)。
状态变迁图(STD) 状态变迁图(STD)
指明作为外部事件的结果, 指明作为外部事件的结果,系统将如何 动作。 动作。
(1) 调查 -> 当前系统的物理模型
购 书 购 领 发 申 书 书 书 请 教务科 单 会计室 票 出纳员 单 学 教材科 107 206 206 303 生 王 张 李 赵
学 生
学生购买教材的物理模型
(2) 去掉非本质因素->当前系统的逻辑模型 去掉非本质因素购 书 申 学 请 购 书 单 开发票 发 票 领 书 单 发书
§3.2 需求获取
3.2.1 需求获取的目的 清楚地理解所要解决的问题 完整地获取用户需求
需求获取面临的挑战: 需求获取面临的挑战:
(1)问题空间理解 (1)问题空间理解 (2)人与人之间的通信 (2)人与人之间的通信 (3)需求的不断 (3)需求的不断变化 需求的不断变化
某出版社系统调查表
编 号
第三章
软件需求分析
§3.1 需求分析的任务
准确地定义 准确地定义未来系统的目 定义未来系统的目 标,确定为了满足用户的需求 系统必须做什么。 系统必须做什么。用 <需求规 格说明书> 格说明书> 规范的形式准确地 表达用户的需求 需求。 表达用户的需求。
思考、涉及的几个问题
如何定义系统需求? 如何定义系统需求?
描述加工逻辑的工具: 描述加工逻辑的工具: 结构化语言 判定表 判定树
处理名: 处理名:核实订票处理(MHGP3200MD) 编号: 编号: 3.2 激活条件: 激活条件:收到取订票信息 处理逻辑:1 :1读订票旅客信息文件 处理逻辑:1读订票旅客信息文件 2搜索此文件中是否有与输入信息 中姓名及身份证号相符的项 IF 有 THEN 判断余项是否与文件中信 息相符 IF 是 THEN 输出已订票信息 ELSE 输出未订票信息 ELSE 输出未订票信息 执行频率: 执行频率: 实时
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

v
v
要点:需要有一个经验丰富、能够把控大局的主 持人。 如何计划并实施需求专题讨论会
§ 专题讨论会准备 § 实施 § 总结
会前有准备
推销概念:充分的准备是会议的关键,要推销需 求专题讨论会的好处 v 确保真正的风险承担人参与 v 后勤保障 v 热身材料:在开会前散发资料 > 项目专有信息:需求文件草案、已排序的特 性… > 摆脱束缚思想的:提供创新方法、自由讨论规 则… > 2天~1周内散发,太早会使人忘记!
需求获取技术-问卷调查
v
当潜在使用者太多或分布太广时,可以考虑采用 问卷调查方式。是面最广的技术。
§ 利:面广,能够获得更多的人的反馈。这点是对用户 访谈技术不足之处的最好补充。 § 弊:不够深入,容易形而上学。而这点是正是用户访 谈技术所能够解决的。
v
一般来说,问卷调查适合于大型企业或公众信息 系统的设计,因为它所涉及的使用范围或对象太 广,需求分析人员无法逐一亲自调查,所以利用 问卷调查方式来收集使用者需求比较好。
v
用户访谈:异常现象
案例练习1:期刊传阅
v
v
v
v
一个约有1000名员工的保险公司订阅了大约50份期刊(杂志、 报刊)。期刊在公司内部传阅,员工可以要求加入传阅队列。目前 的传阅过程是:图书室登记公司收到的期刊,为期刊附上一份传阅 名单,并交给名单中的第一位员工。期刊经由公司内部邮递系统传 递。员工应在三个工作日完成阅读,并在名单上签名及写上日期, 然后交给名单的下一位员工。最后一位员工阅读完毕后,将期刊交 还图书室以便共用。 但是,员工经常忘记已收到期刊,或者未将其传递给名单中的 下一位员工。在一段时间后,无人知道期刊应该在谁手上。整个传 递过程难以记录,员工也往往互相指责健忘、粗心等。 公司的IT部门负责开发内部商业应用,该部门建议一个计算机 管理系统以记录期刊的传阅情况。员工阅读完毕后通知系统,系统 回应下一位阅读者,下一位员工必须确认已收到期刊。系统也应能 在员工忘记传递期刊时发出提醒信息。 管理图书室的人事部门认为这是一个很好的主意。尤其是他们 系统能够根据假期(员工请假两周将无法阅读),以及根据员工是 否守时(能否在三天内将期刊传递给下一位员工),安排传阅名单 的次序。
v
构建需求变更的感应器
流程变化:流程顺序变化,流程细节变化,流程 负责人变化,流程输入变化,流程输出变化。 v 数据变化:数据格式变化、数据规则变化、数据 输出变化、数据项变化 v 业务规则:规则增加、规则减少、规则变化 v 系统表现形式变化:界面、风格、输入形式、 展现方式、访问方法、网络环境 v 目标变化
v
问:怎样获取需求?
答:
用户 开发商 引导
需求采集 需求分析
方法论
《需求规格说明书》 《需求分析建议报告》
需求定义
获取需求定义
1
需求采集
采集什么内容? § 系统建设目标
从哪里采集? § 横向:各业务 科室 § 纵向:省、部 标准规范 § 经验:核心平 台、同行业其 他城市、现有 系统
怎么采集? § 调查问卷 § 座谈 § 考察、培训
用户访谈的类型
用户访谈
一般建议不超过1小时,否则应安排下一次面谈 v 时间安排: > 开场白:陈述理解 5~15 Min > 预先计划问题:主体工作 25~30 Min > 即兴问题:展开性 20~30 Min > 总结:陈述理解 5~10 Min v 地点选择:适当的不受干扰和避免打扰 v 记录:自己做笔记(分神)、专门一同事做笔记 (成本高)、录音 (失去身体语言)/录像(难 操作)à自己做笔记+录音
记录需求理由
v v v v
需求理由是指关于某需求的原因的概要信息 效益:提高对需求的理解 实施 可能存在的问题
§ 使人误解的理由 § 不一致的理由
实际工作的指导原则
针对产品方向建立需求获取问题模板; v 对每个需求问题记录原因和目的; v 在实际工作中不断完善和改进;
v
需求获取前管理准备
需求分析前最好明确系统要采用的技术体 系 v 组织队伍 v 准备相应的文档 v 联系和了解用户方 v 编写计划
v
重点
需求获取的重要性 v 需求获取的策略 v 需求获取前准备 v 需求获取的主要技术 v 需求获取的相关工具
v
需求获取的方法(技术)
访谈(面谈)与问卷调查 v 会议(需求讨论会、重点问题讨论会、业务 专题讨论会、设计专题讨论会) v 文档研究 v 任务示范(观察) v 用例与角色扮演 v 原型设计(小规模试验) v 研究类似公司
难以探索一些新的领域 v 难以继续用户的模糊响应
v
用户调查:问卷设计
v
篇幅与布局 1.由易到难 2.逻辑相关性 3.控制在1~3页内 问题类型选择 1.封闭性问题à半封闭性问题 2.开放性问题:跟随策略+简短
v
需求获取技术-需求专题讨论会
v
一种适用于任何情景的技术。最理想的技术。
§ 优点:客户、开发人员直接的头脑风暴,是击破需求 盲点的关键手段。 § 缺点:成本高,如果缺乏控制会变成一次闲扯大会。
获取需求准备一-相关人员分析
不同层次的用户需求也截然不同
1
需求采集
2
需求分析
3
需求定义
相关人员分析
v v v
相关人员是指那些直接或间接从开发的系统中受 益的人。 效益:发现所有可能的需求源 识别项目相关人员的方法:
§ 系统潜在的最终用户 § 系统打算支持的业务过程描述以及与这些过程相关的 人 § 与管理部门讨论,询问谁会受到系统引入的影响 § 考虑使用系统的组织的客户 § 负责开发和维护系统的工程师和维护人员 § 考虑可能希望给系统添加需求的监管机构和认证机构
准备二-需求获取应明确的问题
v v v v v v v v v v
当前整体业务需求的目的和可行性陈述 系统或产品范围的限制性陈述 要求提供的需求功能列表和应用于每个需求的领域 限制 将来发展的设想 明确服务器、客户机的软、硬件及性能要求(容量、 速度、可操作性等) 用户目前相关的技术人员和业务人员情况 将来最终系统操作人员的技术及业务人员情况 用户需求的系统及用户本身或其它系统的接口要求 一组使用场景,提供在不同运行条件下系统的使用 情况 为更好地定义需求而开发的任意原型
用户调查
v 要点:结合用户访谈技术使用。
> 先访谈,后调查à用调查验证访谈结果 > 先调查,后访谈à用调查理清方向 v 如何进行问卷调查:设计问卷、预先测试、 调查对象划分、问卷总结等
用户调查:主要用途
v
搜索某项假设的统计依据:设计一些封闭的问 题,例如“从现有系统中取得客户统计资料的难易 程度:非常困难、相当困难、容易、非常容易”
v v v
v
v v
v v
确定需求获取计划和问题清单 确定能够帮助刻画需求和了解他们组织的人员 定义系统将放置其中的技术环境(如计算体系结构、 操作系统、电信需要) 确定“领域约束”(即特定于应用领域的业务环境的特 征),这些约束将限制待建造系统的功能和性能。 定义一种或多种需求获取方法 要求很多人员参与,以使得需求能够从不同的视角进 行定义;确定每个要记录需求的理由。 确定有歧义的需求为原型实现的后选 创建使用场景,以帮助客户/用户更好地确定关键需求
需求获取与分析的两个层次
v
项目中标前
§ 目标:项目应标成功 § 获取的要点:全局性、业务需求和用户需求
v
项目中标后
§ 目标:确定项目范围 § 获取的要点:用户需求、功能需求
需求获取的误区
v 缺乏计划性:随意、走过场,预先没计划 v 缺乏科学性:未从本质入手 v 捕获对象不明确,甚至造成岐义 v 过于迷信现有文档 v 过于迷信“听”到的东西
v
会中有控制
中间休息 迟到 1次自由 廉价攻击
规则:每人先发一张,允许迟到一次 而后向罚款箱投入xx元 目的:保持会议的动向
规则:每人先发一张,允许自由攻击 或批评任何个人或部门,而后 再出现就向罚款箱投入xx元 目的:逗趣并提醒人们注意发言
v
措施:设计文档(相关人员列表和需求原因)
用户群划分
§ 明确各类人员的需求权威
v决策层:系统建设目标、原则,业务流程优化程度 v业务人员:业务的把握、政策的把握、业务流程的把握 v技术人员:数据项描述、性能需求 v操作人员:界面的操作风格、输入输出数据项
决策层 技术人员 业务人员 操作人员
用户群划分
v
需求获取技术-用户访谈
v
用户访谈是最基本、最常见的技术
§ 优点:直接有效、形式灵活、交流深入,应该做为主 要的需求捕获技术(宽带通信、固有灵活性、各类信 息) § 缺点:占用时间长(特别当客户忙时更显示出其不 足)、面窄而容易造成信息的片面性。
v
要点:
§ 首先要有准备:通常包括说明对流程的理解,并征得 客户的意见;预先根据流程中的不明确点设计要询问 的问题,并将客户的反馈记录下来;应留有一些即兴 的空间,根据实际情况应变,以确保信息完善。 § 第二是要有计划性:计划好时间、计划好人员、计划 好策略。
搜索意见、建议:询问与用户访谈类似的开放性 问题,例如“日常工作中的三个最大问题是 什么?”,“你对能够更好地支持日 常工作的IT系统有什么建议”。 v 存在的主要问题
v
用户调查:主要困难
相关的问题不能事先决定 v 误解你的问题,你误解他的回答 v 问题背后的假设对答案会造成偏颇
v
§ 例如:这功能符合你的期望吗? § 假设:你有期望,所以这是一个有意义的提问
v
构建需求变更的感应器
转换--捕获时的有效策略
需求捕获阶段一
需求捕获阶段二
事件流

相关需求
界面原型
规则与约束
相关文档
最新文档