需求调研流程与相关要求模板
文档类型 Document Type 密级 Confidentiality Level 教学研究文档 仅供收件方查阅 文档编号 Document Code 版本 Version 共 12 页 0.8 业务需求调研纲领 Prepared by 拟制 王飞 Date 日期 -2-11 Reviewed by 评审人 Date 日期 Approved by 同意 Date 日期 版权全部 不得复制 Copyright BroadenGate Technologies, Co., Ltd. All Rights Reserved Revision Record 修订统计 Date 日期 Revision Version 修订版本 CR ID /Defect ID CR/ Defect号 Sec No. 修改章节 Change Description 修改描述 Author 作者 -2-11 0.8 初稿 完成 杨琦 Catalog 目 录 1 需求调研步骤 1.1 调研整体步骤 l 问题识别处理目标系统做什么,做到什么程度。需求包含功效、性能、环境、可靠性、性、保密性、用户界面、资源使用、成本、进度。同时建立需求调查分析所需通信路径。 l 分析和综合从数据流和数据结构出发,逐步细化全部软件功效,找出各元素之间联络、接口特征和设计上限制,分析它们是否满足功效要求并剔除不合理部分,综合成系统处理方案,给出目标系统具体逻辑模型。[常见分析方法有面向数据流结构化分析方法SA(数据流图DFD、数据词典DD、加工逻辑说明)、描绘系统数据关系实体关系图ERD、面向数据结构Jackson方法JSD、面向对象分析方法OOA(关键用UML)、对于有动态时序问题软件能够用形式化技术,包含有穷状态机FSM状态迁移(转换)图STD、时序图、Petri网。每一个分析建模方法全部有其优势和不足,能够兼而有之以不一样角度分析,应该避免陷入在软件需求方法和模型中发生教条思维模式和派系斗争,通常来说结构化方法用于中小规模软件、面向对象方法用于大型软件。] l 编制需求分析文档 l 需求评审 1.2 组成部分关系 需求分析可分为问题识别、分析和综合、编制需求分析文档、需求评审等四个阶段,包含以下多个方面确定软件所期望用户类;获取每个用户需求;了解实际用户任务和目标和这些任务所支持业务需求;分析员和用户信息以区分用户任务需求、功效需求、业务规则、质量属性、提议处理方法和附加信息;将系统级需求分为多个子系统,并将需求中一部分分配给软件组件;了解相关质量属性关键性;讨论得出实施优先级;将所搜集用户需求编写成需求规格说明和模型;评审需求规格说明,确保和用户达成共识。 1.3 分析过程 需求分析任务是借助于目前系统物理模型(待开发系统系统元素)导出目标系统逻辑模型(只描述系统要完成功效和要处理数据),处理目标系统“做什么”问题,所要做工作是深入描述软件功效和性能,确定软件限制和软件同其它系统元素接口细节,定义软件其它有效性需求,经过逐步细化对软件要求描述软件要处理数据,并给软件开发提供一个能够转化为数据设计、结构设计和过程设计数据和功效表示。必需全方面了解用户各项要求,但不能全盘接收,只能接收合理要求;对其中模糊要求要深入澄清,然后决定是否采纳;对于无法实现要求要向用户作充足解释。最终将软件需求正确地表示出来,形成软件需求说明书SRS。 l 取得目前系统物理模型首先分析、了解目前系统是怎样运行,了解目前系统组织机构、输入输出、资源利用情况和日常数据处理过程,并用一个具体模型来反应自己对目前系统了解。此步骤也能够称为“业务建模”,其关键任务是对用户组织机构或企业进行评定了解她们需要及未来系统要处理问题,然后建立一个业务USECASE模型和业务对象模型。当然假如系统相对简单,也没必需大动干戈区进行业务建模,只要做部分简单业务分析即可。 l 抽象出目前系统逻辑模型在了解目前系统“怎样做”基础上,取出非本质原因,抽取出“做什么”本质。 l 建立目标系统逻辑模型明确目标系统要“做什么”。 l 对逻辑模型补充,如用户界面、开启和结束、犯错处理、系统输入输出、系统性能、其它限制等等。 2 需求调研和分析方法、策略和步骤 2.1 怎样调研 需求调研包含三个问题 一是怎样确定调研对象; 二是怎样确定被调研对象; 三是采取何种调研方法; 调研对象组成应以互补为标准,最少要由三类人员组成技术人员、业务教授和管理者。被调研对象关键是人员和业务两类,其间关键包含人和人、人和事物、事物和事物等三种关系。 其中,关键是确定调研范围。调研范围包含关键域和关键活动。而关键活动又由关键步骤加关键点组成。 找到关键域,明确关键步骤和关键点,对需求调研至关关键,需要教授或咨询顾问介入。而能否把握这一时机并找准需求提炼关键点,是考验需求调研人员关键方面。优异需求调研人员不仅能认识问题之所在,还能藉此获取足够多知识,最终成为问题领域教授。 需求调研很困难,必需引发重视。因为 ● 缺乏专门领域知识,同时应用领域中很多问题通常模糊,极难界定; ● 机构实践存在默认知识,难以描述; ● 多个知识源或信息源现有冲突又有重合; ● 被调研对象可能有认知偏见或欠缺或有时不愿提供确切信息。 这些全部会给需求调研人员带来障碍和困难。在这种情况下,掌握必需方法和技巧很关键。 2.2 怎样分析 需求工程是继软件工程以后又一热点工程。从理论上说,包含调研需求、模拟和分析需求、需求描述、需求认可、需求演进这五个层次,而且逐层递进、螺旋式上升。需求分析是需求工程关键,贯穿于系统整个生命周期。 需求分析出发点在于对调研需求进行深入提炼并指导需求抽取;帮助需求分析人员发觉问题。需求模拟则帮助检验验证对问题了解。需求分析和模拟又包含三个层次工作需求定义、需求建模、需求模拟。 需求定义,是对经调研获取需求进行初步整理,抽取其中基础需求和关键需求给予界定,并为需求建模提供必需需求元素。 需求建模,是把抽象需求经过概念、符号、数学模型及逻辑结构表现出来。表现形式有自然语言、半形式化(图、表、结构化英语等)和形式化表示等三种。自然语言形式含有表