第2章需求分析④【笔记】
第2章需求分析④
需求分析是数据库设计的第一步,也是最困难、最耗时间的一步。需求分析的任务是准确了解并分析用户对系统的斋要和要求,弄清系统要达到的目标和实现的功能。需求分析是否做得充分与准确,决定着在其上构建数据库的速度与质量。如果需求分析做得不好,就会影响整个系统的性能,甚至会导致整个数据库设计返工重做。
需求分析是设计数据库的起点。
1. 需求分析阶段的仟务
需求分析简单地说就是分析用户的需要与要求,但要充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。
需求分析的任务包括:
- 调查、收集、分析用户对数据库的要求。
- 详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作状况。
- 明确用户的各种需求,确定新系统的功能。
2. 调查重点
调查的重点是“数据”和“处理”,通过调查、收集和分析,获得用户对数据库的如下要求
- 信息要求:需存储的数据。
- 处理要求:要完成的功能、响应时间、处理方式等。
- 安全性与完整性要求:用户管理、数据管理、数据一致性等。
3. 需求分析的难点
由于用户缺少计算机知识,设计人员缺少用户的专业知识,确定用户最终需求是比较困难的。要明确用户最终需求,设计人员必须不断深入地与用户进行交流。
4. 调查用户需求的具体步骤(如图1所示)
- 调查组织机构情况。包括调查该组织的部门组成情况,各部门
职责,列出各部门及其相互关系。 - 调查各部门的业务活动情况。请每个部门专业人员介绍该部门全部职能、完成过程从而抽象出各个部门的各种应用的功能和所需信息的定义以及信息之间的依赖关系和信息流通路径。
- 在熟悉业务活动的基础上,协助用户明确对新系统的各种要求,包括信息要求、处理要求、安全性与完整性要求。
- 确定新系统的边界,确定需计算机完成的功能即新系统应该实
现的功能。
5. 常用的调查方法
- 跟班作业。通过亲自参加业务工作来了解业务活动的情况。
- 开调查会。通过与用户座谈来了解业务活动的情况和用户需求。
- 请专人介绍。请专业人员介绍业务流程。
- 询问。就某些不明确的问题找专人询问。
- 设计调查表请用户填写。设计合理的调查表请用户填写是有的调查方法。
- 查阅记录。查阅与系统相关的数据资料。