具体地说,需求分析阶段的任务包括以下三项:

图4 数据库各个设计阶段的描述
1.调查分析用户的活动
这个过程通过对新系统运行目标的研究,对现行系统所存在的主要问题的分析以及制约因素的分析,明确用户总的需求目标,确定这个目标的功能域和数据域。具体做法是:
(1) 调查组织机构情况,包括该组织的部门组成情况,各部门的职责和任务等。
(2) 调查各部门的业务活动情况,包括各部门输入和输出的数据与格式、所需的表格与卡片、加工处理这些数据的步骤、输入输出的部门等。
2.收集和分析需求数据,确定系统边界
在熟悉业务活动的基础上,协助用户明确对新系统的各种需求,包括用户的信息需求、处理需求、安全性和完整性 的需求等。
(1)信息需求指目标范围内涉及的所有实体、实体的属性以及实体间的联系等数据对象,也就是用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。
(2)处理需求指用户为了得到需求的信息而对数据进行加工处理的要求,包括对某种处理功能的响应时间,处理的方式(批处理或联机处理)等。
(3)安全性和完整性的需求。在定义信息需求和处理需求的同时必须相应确定安全性和完整性约束。
在收集各种需求数据后,对前面调查的结果进行初步分析,确定新系统的边界,确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能就是新系统应该实现的功能。
3.编写需求分析说明书
系统分析阶段的最后是编写系统分析报告,通常称为需求规范说明书。需求规范说明书是对需求分析阶段的一个总结。编写系统分析报告是一个不断反复、逐步深入和逐步完善的过程,系统分析报告应包括如下内容:
(1) 系统概况,系统的目标、范围、背景、历史和现状;
(2) 系统的原理和技术,对原系统的改善;
(3) 系统总体结构与子系统结构说明;
(4) 系统功能说明;
(5) 数据处理概要、工程体制和设计阶段划分;
(6) 系统方案及技术、经济、功能和操作上的可行性。
完成系统的分析报告后,在项目单位的领导下要组织有关技术专家评审系统分析报告,这是对需求分析结构的再审查。审查通过后由项目方和开发方领导签字认可。
随系统分析报告提供下列附件:
(1) 系统的硬件、软件支持环境的选择及规格要求(所选择的数据库管理系统、操作系统、汉字平台、计算机型号及其网络环境等)。
(2) 组织机构图、组织之间联系图t 各机构功能业务一览图。
(3) 数据流程图、功能模块图和数据字典等图表。
如果用户同意系统分析报告和方案设计,在与用户进行详尽商讨的基础上,最后签订技术协议书。
系统分析报告 是设计者和用户一致确认的权威性文献,是今后各阶段设计和工作的依据。
