1 需求分析
1.1 概念和意义
系统要做什么,完成什么样的功能的全面描述
1.2 需求获取的方法
- 面谈
- 实地观察
- 问卷调查
- 查阅资料
1.3 需求分析的过程
- 标识问题
- 建立需求模型
- 描述需求
- 确认需求
2 需求分析方法
2.1 概述
信息系统的需求分析需要使用结构化分析和功能建模方法
结构化分析和建模方法的主要优点是:
- 不过早陷入具体的细节
- 从整体或宏观入手分析问题,如业务系统的总体结构、系统及子系统的关系
- 通过图形化的模型对象直观的表示系统要做什么、完成什么功能
- 图形化建模方法方便系统分析员理解和描述系统
- 模型对象不涉及太多技术术语,便于用户理解模型
2.2 DFD数据流图
(1)DFD方法基本元素
- 数据流(箭头表示)
- 处理(矩形框表示)
- 数据存储(圆角矩阵框)
- 外部项(斜四边形)
(2)DFD建模过程
- 明确目标确定系统范围
- 建立顶层DFD图
- 构建第一层DFD分解图
- 开发DFD层级结构图
- 检查确认DFD图
- 父图中描述过的数据流必须要在相应的子图中出现
- 一个处理至少有一个输入流和输出流
- 一个存储必定有输入的数据流和输出的数据流
- 一个数据流至少有一端是处理框
- 模型图中表达和描述的信息是全面的、完整的、正确的和一致的
2.3 IDEF0(ICAM DEFinitioin Model)
- 基本元素
- 基本思想
- 广泛引用大型复杂系统的分析设计
2.4 UML(统一建模语言)
采用的面向对象思想建模,其中的用例模型用于描述系统功能需求
由用例图组成,,用例图由系统、角色和用例三种模型元素及其之间的关系构成
2.5 DFD与IDEF0比较
DFD与IDEFO方法的基础都是结构化分析思想,强调用自顶向下逐步求精的方法对现实世界建模,先抓住主要的问题或方面,形成较高层次的抽象,然后再由粗到细,由表及里地逐步细化,逐步涉及问题的具体细节。把一个大问题分解成几个小问题,把每个小问题分解成更小的问题,然后对这一个个的简单问题进行分析和求解,这些解的集合就是我们的解空间。然而,这两种方法在下列方面有一些差别:
- DFD图用箭头也叫作数据流来描述数据移动的方向、数据处理及处理之间的数据依赖关系。IDEFO图也用箭头代表数据流,但在IDEFO图中不是强调流或顺序,而是强调数据约束。如果’个矩形上的输出连到另一矩形的输人或控制表示一种约束,表示接收数据的矩形执行的条件,即接收数据的矩形利用了前一个矩形的输出数据产生了新的输出数据。连在矩形上的这些箭头描述它们是如何影响这个矩形所描述的活动的。
- 从表达形式上看,DFD图和IDEFO图都是用箭头和处理来表达一个企业或组织的业务流程,但IDEFO图中的箭头有更加丰富的语义,不仅能够表示出数据流,还可以表示出控制流和说明处理或活动实施方式的一些约束。
- 从模型元素的组成上来看,DFD模型由四种元素组成:外部项(数据源及终点)、数据流、数据存储和处理,而IDEFO模型元素的组成更加简单,只有两种元素组成(箭头和活动。通过这两种元素可以清楚地描述出一个目标系统将要做什么,完成什么功能及处理之间的约束,而进出IDEFO图的箭头究竟从哪儿来、到哪儿去,可在专门的文档中说明,不必表示在IDEFO 图中。这使得IDEFO模型结构清楚,容易理解,更适合于大型复杂系统的需求建模。