一.SERU需求分析方法
引申方法:结构话分析、面向对象、业务工程、业务建模
SERU方法体系将软件需求工程分为三个重要阶段:明确目标和范围(开天辟地)、理清脉络和框架(泾渭分明)、填充需求细节(天圆地方)
二.结构化分析
Structured Analysis,简称SA,是软件工程的一种方法,结构化分析和结构化设计可以分析商业的需求,再转化为规格文件,最后再产生电脑软件、硬件配置及相关的手册及程序。
三.面向对象
对象驱动
四.面向过程
自上向下分解
五.信息工程
数据驱动——数据流分析结构化分析方法
步骤:
(1)首先调查组织机构情况——包括了解该组织的部门组成情况,各部门的职能等,为分析信息流程做准备。
(2)然后调查各部门的业务活动情况
(3)协助用户明确对新系统的各种要求
(4)确定新系统的边界
(5)分析系统功能
(6)分析系统数据
(7)编写分析报告
常用类型
(1)跟班作业
(2)开调查会
(3)请专人介绍
(4)询问
(5)设计调查请用户填写
(6)查阅记录
过程:
问题识别——分析与综合——制定规格说明书——评审
六.原型化方法
探索型、实验型、进化型
策略:废弃策略、追加策略
20条法则
1.分析人员要使用符合客户语言习惯的表达
2.分析人员要了解客户的业务及目标
3.分析人员必须编写软件需求报告
4.要求得到需求工作结果的解释说明
5.开发人员要尊重客户的意见
6.开发人员要对需求及产品实施提出建议和解决方案
7.描述产品使用特性
8.允许重用已有的软件组件
9.要求对变更的代价提供真实可靠的评估
10.获得满足客户功能和质量要求的系统
11.给分析人员讲解您的业务
12.抽出时间清楚地说明并完善
13.准确而详细地说明需求
14.及时作出决定
15.尊重开发人员的需求可行性及成本评估
16.划分需求的优先级
17.评审需求文档和原型
18.需求变更要立即联系
19.遵照开发小组处理需求变更的过程
20.尊重开发人员采用的需求分析过程