第二章、需求分析
版权来源233网校,若有侵权联系shaoyayu0419@qq.com删除
版权地址:www.233.com
1、了解需求分析概念及需求获取方法
2、了解需求建模方面
3、结构化分析案例-购销系统
1.1、需求分析的概念和意义
需求是至用户对软件的功能和性能的要求、就是用户希望软件能做是么事情,完成什么样的功能,达到什么性能。
需求分析是在计算机系统的软件功能分配和软件设计之间重要的桥梁作用的一项软件工程活动。描述待开发系统所需完成的功能
需求分析使得系统工程师能够刻画出软件的功能和性能,指明软件和其他元素的接口,并建立软件必须满足的约束。
需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效的性能
1.2、需求分析往往因为软件产品的下列特性而困难重重
1、软件功能复杂
2、需求的可变性
3、软件产品的不可见性
1.3、需求的获取方法
1、面谈
系统分析员与用户的专家和业务人员通过面谈知识交流、与他们会谈,获取需求
2、实地观察
实地观察用户的操作过程。对比现有的系统,思考如何采取更高效的方式。
3、问卷调查
若需访谈的个体太多,且需要回答容易的细节问题,可以采取问卷调查的方式
4、查阅资料
数据和查询相关的文献资料,如组织机构图、规章制度、相关文档、图标及报告等
1.4、需求分析的过程
A、标识问题:需求分析的第一步,通过对问题和标识获得的对所有分析求解问题及其运行环境的理解
B、建立需求模型:目前在信息系统的需求分析中可使用结构化分析模型或表面对象分析模型
C、描述需求:需求、功能、信息、性能、环境、其他需求
D、确定需求:需求确定及评审。审核功能需求、数据集需求、性能、数据管理及其他需求。
- 目前在信息系统的需求分析中可使用如下的方法
1、结构化分析与建模方法
如DFD建模、IDEF建模
2、面向对象分析建模与方法
如:UML建模
- 结构化分析的方法提出
20世纪70年代中期,在结构化程序设计的基础上,倡导结构化设计(structured design,SD)
70年代后期,倡导了与SD配套的结构化分析(Structured Analysis,SA)技术,合称为结构化分析和设计方法。
结构分析和设计方法是瀑布模型的首要实践
- 结构化分析任务
建立分析模型。SA(结构化分析)模型是描述软件需求的一组模型,主要包,功能模型、数据模型和行为模型。
编写需求规格说明书,主要内容包括:引言、学习描述、功能描述、行为描述、质量保证、接口描述以及其他需求等。
结构化分析的指导思想。抽象与分解是结构化分析的主要指导思想
1.4.1、DFD需求建模方法
数据流图(data flow diagram,DFD),DFD建模方法的核心是数据流,从应用系统的数据流着手以图形的方法刻画和表示-个体业务系统数据处理的过程和数据流。
- 数据流
数据流是数据在系统内传播的路径,因为此由一部分固定的数据组成。如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。由于数据流失流动中的数据,所以必须要有方向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或短语命名。
-
数据源(终点)
代表系统之外的实体,可以是人,物或其他软件系统。 -
对数据的加工(处理)
加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出
- 数据存储
表示信息的静态存储,可以是文件,数据库等元素。
1.4.2、DFD建模过程(功能建模)
- 具体建模过程及其步骤:
(1)、明确目标,确定系统范围。
讲用户对目标系统的功能需求完整、准确、一致地描述出来。
(2)、建立顶层DFD图
说明系统边界,即系统的输入和输出数据流,顶层DFD只有一张。
(3)、构建第一层DFD分解图
中间DFD,描述了某个过程的分解,而他的组成部分又要进一步分解。
(4)、开发DFD层次结构图(原则:保持均匀的模型深度,按困难程度选择)
底层DFD,是由一些不可分解的过程组成
(5)、检查确认DFD图
5条原则 :
》父图中描述过程数据流必须在相应子图出现
》一个处理至少有一个输入流和输出流
》一个存储必定有流入的数据流和输出的数据流
》一个数据流至少有一端是处理
》表达描述信息是全面、完整、正确和一致性
1.4.3、IDEF0方法
IDEF:ICAM DEFinition Method由美国空军发明,从IDEF到IDEF14(包括IDEF1x在内)共有16套方法都是通过建模程序来获取某个特定类型的信息。
最常用的是IDEF0-IDEF4:
IDEF0:描述系统功能及其相互关系
IDEF1:系统信息及其数据之间的关系
IDEF2:系统建模,动态建模
IDEF3:过程描述及获取方法
IDEF4:面向对象设计
1.4.4、UML用例建模方法
UML方法采用面向对象思想建模,使用用例图来描述系统功能需求。用例图由系统、角色、用例三种模型元素及其之间的关系构成。
例题
1、
顶层DFD
第二层DFD(0)
第三层DFD(1)
2、
D
3、
A)ER
4、
获取需求的主要方法包括(面谈)(实地考察)(调查问卷)(查阅资料)
5、
C