软件需求
——需求分析
概述
需求分析阶段,在软件需求开发中是重要的一个阶段,在这个阶段对需求获取的资料,运用正确的方法和必要的手段进行分析,达到理解用户需求、划分需求优先级、分析需求的可行性、对需要使用新技术的要求的目标。所以寻找需求对象和使用正确方法是这阶段的重点工作。需求分析在需求开发中的作用是保证能够开发出高质量的需求规格说明书,让需求风险承担者明白需求规格说明书并能找到其中的错误、遗漏、或者其它不足之处。
总之需求分析是对需求获取的内容和资料进行分析,达到理解用户需求,为表达用户需求做准备,为软件设计做准备。
分析对象
需求分析对象可以从两方面寻找:一、用客户的视角找;二、用系统的视角找;三、从实现需求的视角找
Ø 客户的组织结构
Ø 客户的业务活动
Ø 客户的业务流程
Ø 客户的数据要求
Ø 客户对系统的范围要求
Ø 客户对系统的界面要求
Ø 客户对系统操作要求
Ø 客户对系统的功能要求
Ø 客户对系统功能优先级定义
Ø 客户对系统的性能要求
Ø 客户要求的功能的可行性
Ø 客户要求的功能对新技术要求
Ø
分析方法
需求分析方法主要包括:图形分析法;表格分析法;数据字典定义
Ø 项目范围图
Ø 系统接口交互图
Ø 流程图
Ø 数据表定义
Ø 组织结构图
Ø 用例图
Ø 交互图
Ø 业务活动表
Ø 数据类型列表
Ø 业务活动和数据类型关系表
Ø 业务活动和组织关系表
Ø 实体联系图
Ø
分析工具
Ø Rose
Ø Visio
Ø Excel
Ø Word
Ø Powerdesign
Ø
分析目标
Ø 和客户达成对系统范围的认识
Ø 理清客户业务活动
Ø 理清客户业务活动中产生的数据
Ø 理清客户业务活动、业务数据、客户部门之间的关系
Ø 理清客户业务流程
Ø 分析客户系统数据量等级,对系统性能的影响
Ø 分析客户系统物理环境,
Ø 分析客户对系统界面要求
Ø 分析客户对系统的功能需求
Ø 分析客户对系统的数据要求
Ø 分析当前系统和将来系统区别,
Ø 分析系统需求优先级
总之,需求分析是在需求调研基础上,对需求调研结果进行的分析,包括对客户组织部门结构,客户业务目标,客户业务过程,客户的功能要求和性能要求进行分析。分析产生了数据字典定义,系统功能定义等具体文档,作为需求文档编制、概要设计等后续工作展开的前提
分析内容
Ø 现实中客户的业务、数据、流程、部门
Ø 系统中的数据、处理过程、功能、性能