二、需求分析

  1. 需求分析的任务

需求分析(RequirementsAnalysis)所要完成的任务是:确定所开发的信息系统的运行环境、功能和性能要求,编写用户手册概要和确认测试准则, 为概要设计提供需求说明书。通俗地说,通过需求分析应能正确和准确地回答“系统必须做什么”。具体包括以下几个方面:

  1. 确定系统的综合要求

需求分析首先从宏观角度出发,采用功能分解的方法,对系统作整体的分析。这样做有助于正确理解系统需求。这是当前流行的结构化分析方法的主要特征,也是人们认识事物的规律。对系统作综合分析,要求从总的方面确定以下内容:

①系统的功能要求;

②系统的性能要求(包括响应时间、存贮容量、后援存贮、安全性等);

③系统的运行要求(包括环境、如操作系统、数据库管理系统、通信接口等);

④系统将来可能提出的要求(即当前不可能列入软件开发范围,但将来可能会提出的要求)。

  1. 分析系统的数据要求

通过系统中的数据分析系统的需求是一种较有效的分析方法。一般系统有两方面的特征,即属性特征和行为特征。系统的属性可通过其数据结构、数据类型和数据流动体现。由于属性特征相对稳定,变化较小,所以系统的数据分析有助于系统分析的稳定性和有效性。数据分析主要包括确定系统的输入数据、输出数据、数据结构、数据类型、数据流动和数据加工及输入、输出时所要求的设备等。

  1. 导出系统的逻辑模型

系统的逻辑模型是以某种形式说明系统属性和系统行为,它是现实系统的抽象,是对具体系统本质的描述。只有充分认识了系统本质,才可能真正了解系统需求,开发出符合需求的软件。

  1. 修正系统开发计划

可行性分析已经根据其分析结构推荐了初步的项目开发计划。由于在需求分析中,对目标系统的认识进一步加深,系统中的功能要求、数据要求和性能要求也逐步明确,因而,要根据系统开发工作的主要内容、其中的难点、

要解决的关键问题及时间进度安排等对原来的初步项目开发计划作调整和修正。

  1. 开发模型系统

若所开发的系统在早期作需求分析工作困难较大,则可先作简要的需求分析。通过开发模型系统,利用原型方法(本章稍后将介绍)来帮助完成需求分析及此后的一些工作。