第二章 需求分析
- 需求分析
- 需求分析的概念与意义
定义:是对待开发的系统要做什么,完成什么功能的全面描述。需求分析的工作:是通过对需求的调查、了解、观察和分析,采用已证实是有效的技术、方法或工具,对原始资料进行加工整理,得到有关目标系统需要实现的功能及其相互关系等一系列活动的集合。通常以清晰、简洁、准确、一致且无二义性的方式表述和描述
- 需求获取的方法
面谈、实地观察、问卷调查、查阅资料
- 需求分析过程
1. 标识问题
2. 建立需求模型
3. 描述需求:包括对应用信息系统或软件项目功能性需求(实际要解决的问题或实现的具体功能)和非功能性需求(对实际运行环境的要求)的描述——需求概述、功能需求、信息需求、性能需求、环境要求、其他需求→需求说明书
4. 确认需求
- 需求分析的概念与意义
- 需求分析方法
- DFD(Data Flow Diagram 数据流图)需求建模方法(过程建模和功能建模方法)
从应用系统的数据流着手以图形方式刻画和表示一个具体业务系统中的数据处理过程和数据流- DFD方法的基本元素
数据流(Data Flow)、处理(Process)、数据存储和外部项
数据流用箭头表示,处理用矩形框表示,数据存储用圆角矩形框表示,外部项用圆角框或者平行四边形框表示。
- DFD图
采用自顶向下逐步细化的结构化分析方法表示目标系统,目的是描述系统的功能需求
- DFD建模过程
- 1. 明确目标.确定系统范围
- 2. 建立顶层DFD图
- 3. 构建第一层DFD分解图
- 4. 开发DFD层次结构图
保持均匀的模型深度;
按困难程度进行选择,从最不熟悉或最不清楚的处理开始分解;
选择某一处理框分解
- 5. 检查确认DFD图
1)父图中描述过的数据流必须要在相应的子图中出现
2)一个处理至少有一个输人流和一个输出流。
3)一个存储必定有流入的数据流和流出的数据流
4)一个数据流至少有一端是处理框。
5)模型图中表达和描述的信息是全面的/完整的/正确的和一致的
- 其他需求建模方法
- IDEF0建模方法
基本元素:矩形和箭头,矩形框代表功能活动、写在矩形框内的动词短语描述功能活动的名称
活动编号按照要求写在矩形框右下角制定的位置
左边的输入箭头表示完成活动需要的数据;
矩形框上方的控制箭头描述了影响这个活动执行的事件或约束条件;
右边的输出箭头说明由活动产生的结果及信息,
下方进入的机制箭头表示实施该活动的物理手段或完成活动需要的资源(计算机系统、人或组织)。
输入与控制二者的作用是有区别的,输入强调被活动消耗或变换的内容,而控制强调对活动的约束条件。
每个箭头所表示的数据用一个名词短语描述,数据可以是信息或对象。
- UML 用例模型
统一建模语言 采用面向对象思想建模,其中用例模型用于描述系统功能需求
用例模型由用例图组成,用例图由系统、角色和用例三种模型元素及其之间的关系构成
- IDEF0建模方法
- DFD方法的基本元素
- DFD(Data Flow Diagram 数据流图)需求建模方法(过程建模和功能建模方法)