第二讲:需求开发与管理过程 %需求开发过程:、需求管理过程
软件需求工程
一、需求开发过程
开发需求一般要经历如下过程:
?调研——收集需求,细化整理并转化为客户需求 ?分析——分析产品需求, ?定义——进行需求定义
?评审——同行或专家评审确认需求规格说明书
RUP需求开发过程
初始:学会进行项目目标分解、进行项目目标可研分析,构造提交项目目标模型,形成项目大纲
细化:学会进行用例图建模,进行客户需求分析,构造提供软件功能模型,形成客户需求文档
构造:学会对用例进行“三位” 一体的描述方式,分析软件用例的动态行为,构造提交用例的业务流程图、实体类图、原型图,形成产品需求说明书。
交付:学会从需求类型与属性角度评估需求的质量,移交产品需求说明书 1调研——收集需求,并转化为客户需求
16
?制定需求调研计划 ?确定交流角色和方式 ?准备规范文件和问卷
?组织考察、交流和讨论活动 ?形成需求调研记录
需求人员能力要求 ?以好沟通的能力
?熟悉你公司的软件产品满足需求的能力 ?懂得管理知识和技术知识 ?融会贯通软件需求方法
?充满技巧的管理矛盾的协调者 ?企业需求的传递者和控制者
制定调研计划书
?**ERP系统需求调研计划 第一章调研目的 第二章调研的范围
调研的职能范围(职能部门、人数、姓名、人员资格条件)
调研的业务范围(基本情况、销售、采购、仓库管理、BOM、计划、生产、质量、财务、成本、基础数据、特殊要求等) 调研的地点范围
第三章调研的方式(收集资料、问卷调查、个别交流、开会讨论)
第四章调研的阶段(任务、起止时间、实施者、客户负责人员、工作成果) 第五章具体时间安排
需求开发角色
17
准备规范文件 ■规程
准备规范文件
?〇需求开发方针〈 ?〇需求开发过程〈 ■模板
?〇需求规格说明书〈 ?〇用户需求说明书〈 ?〇用户需求调研记录〈 ■检查表
?〇需求开发QA检查单〈 需求调研
需求获取是通过积极与用户交流,捕捉、分析和修订用户对目标系统的需求,并提炼出符合问题解决领域的用户需呆。
?现场考察。到用户的实际工作环境中对用户的工作流程进行观察,了解用户实际的操作环境、操作过程和操作要求,对照用户提交的问题陈述,对用户需求可以有更全面、更细致的认识。 I获取需求的策略: ?建立顺畅的沟通机制 ?调研、访谈与调查 ?观察用户操作流程 ?联合需求分析会议
18
需求提取方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于目标的方法等,还有知识工程方法,如??场记分析法、卡片分类法、分类表格技术和基于模型的知识获取等。
访谈提纲和调查问卷有助于提高交流的有效性。
?在具体的实践屮,通常采用折衷的方法,即适当地计划好面谈提纲,但不要过于详细,允许有一定的灵活性。一般按照如下原则进行准备:
>所提的问题应该循序渐进,从整体的方面开始提问,接下来的问题应有助于对前面的
问题更好的理解和细化;
>不要限制用户对问题的回答,这有可能会引出原先没有注意的问题; >提问和回答在汇总后应能够反映用户需求的全貌。 联合需求分析会说的玛的
?通过联合需求分析会说的讨袼,让血务专象、信息技术专象和领城专象在一起尤分地文洗与沟通,鮮决卖际需求
?最大阪皮地连免了由于用户参与不足或用户与开发团P人无法沟通而凌成的需求失敗
?协甫付伦需求冲臾,我出使更多人满意的析泉方素
在会说结東店訧得到了: >用例列表 >执行者列表
>业务规则列表 > 扣步走立用例旗型
RUP初始:目标建模 第一步:业务目标建模
?建立业务目标到软件功能目标的转化模型
19
■每一个需求用
-个需求用一个包来表示,称为需求包。 包与包之间用组成关系关联起来。 包图
■需求包可以逐层分解,构成分层用例需求结构。 ^第二步??业务限制因素分析
?建立业务限制因素到软件非功能目标的转化 第三步.?两种底层目标的束定
?建立软件功能目标与非功能目标之间的双向束定关系
2分析——细化客户需求,形成顾客、用户及产品需求
?定义系统的边界建立系统与其外部实体间的界限,明确接口处的信息流。 ?分析需求可彳亍t生和I充分t生,分析每一个需求实现的可行性和充分性,确定与实现相关的开发风险。
?确定需求伙:先级,需求优先级有助于建立和维护必要的需求,有利于开发组织和版本规划。
?建立需求分析模型,通过建立需求的多种视图,揭示出需求的不正确、不一致、遗漏和冗余等更深的问题,采取多种手段确认需求。 定义系统的边界 绘制关联图:绘制系统关联图是用于定义系统与系统外部实体间的界限和接U的简单模型。同时它也明确了通过接U的信息流和物质流。
创建开发原型:创建用户接u原型,当开发人员或用户不能确定需求时,开发一个用户
20