一、什么是需求分析? 通俗的讲,对用户的意图不断揭示和验叛的过程,要对经过系统可行性分析所确定的系统目标做更为详细的描述。 1 . 准确的理解和描述客户需要的功能。 2 . 帮助客户挖掘需求。 3 . 分析客户需求的可行性。 -------------------------------------------------------------------------------------------- 二、需求分析困难在哪儿? 有几种原因使需求分析变得困难:(1)客户说不清楚需求;(2)需求自身经常变动;(3)分析人员或客户理解有误。 1 . 客户说不清楚需求 2 . 需求自身经常变动 3. 分析人员和顾客理解有误 ---------------------------------------------------------------------------------------------- 三、需求分析的分类 需求分析一般可分为功能需求、非功能需求和领域需求 1 . 功能需求: 功能需求主要说明了系统实际应做到什么。这是用户最直观也是最主要的需求,如系统的输入输出、系统能完成的功能以及其它相关处理等; 2 . 非功能需求: 非功能需求又称“约束”,它主要从各个角度对系统起约束和限制作用。如响应时间、存储效率、报表的规格和界面的样式等 3 . 领域需求: 领域需求的来源不是用户,而是系统应用的领域,其主要反映了该领域的基本问题。例如勤工俭学管理系统,其领域需求就涉及到诸如应聘合同书、酬金发放及劳工考核等相关内容,如果这些需求得不到满足,系统就无法正常运行。值得一提的是,领域需求可能是功能需求,也可能是非功能需求。 ----------------------------------------------------------------------------------------------- 四、如何进行需求分析 进行需求分析不象情人之间的浪漫做法——“让我摸摸你的头发,感觉它是什么颜色。”我们需要了解需求分析的渠道和过程。 需求分析的过程 (1)可行性研究 它指明现有的软件、硬件技术能否实现用户对系统的要求,从业务角度来决定系统开发是否可行以及在预算范围内能否开发出来。可行性研究的结果是清楚的回答:该系统是否值得开发 (2)需求导出和分析 这是一个通过对现有系统分析、与潜在客户讨论、进行任务分析等导出系统需求的过程,也可能需要开发一个或多个不同的系统原型,以帮助分析员了解所要描述的系统。 (3)需求描述 需求描述就是把在分析活动中收集的信息通过分析整理之后以文档的形式确定下来。该文档中有两类需求:用户需求是从客户和最终用户角度对系统需求的抽象描述;系统需求是对系统要提供的功能的详尽描述。 (4)需求有效性验证 主要是通过评审、验证等一系列活动来找出需求文档中的错漏并加以改正。 (5)需求管理 需求管理需求管理是一种系统化方法,可用于获取、组织和记录系统需求并使用户和开发方在系统变更需求上始终保持一致 ------------------------------------------------------------------------------------------------------------------- 五、需求分析的方法 1. 功能分析方法 功能分析法功能分解法以系统提供的功能为中心来组织系统。首先定义各种功能, 然后把功能分解为子功能, 同时定义功能之间的接口。数据结构是根据功能/子功能的需要设计的。其基本策略是以分析员的经验为依据, 确定新系统所期望的处理步骤或子步骤, 然后, 将问题空间映射到功能和子功能上。 2 . 数据流方法 数据流法也叫结构化分析, 其基本策略是研究问题域中数据如何流动以及在各个环节上进行何种处理, 从而发现数据流和加工。问题域被映射为由数据流、加工以及文件、端点等成份构成的数据流图(DFD) , 并用数据字典对数据流和加工进行详细说明。这种方法的关键是动态跟踪数据流动。 3 . 信息建模方法 信息建模法的核心概念是实体和关系, 主要工具是语义数据模型(实体关系图) , 其基本策略是找出现实世界的对象, 然后用属性来描述对象, 增添对象与对象之间的关系, 定义父类与子类, 用父类型/子类型提炼属性的共性, 用关联对象关系作细化的描述, 最后进行规范化处理。其实质是将问题空间直接映射成模型中的对象。 ----下面三种方法,我还不能理解----- ------------------------------------------------------------------------------------------------------------ PS,推荐下博为峰网校双十一“11门好课抱团免费学”活动~ 可以免费学原价699元的《软件需求精讲》 更多精彩测试用例课程,请移步博为峰网校查看~
|