第一章 系统需求分析 1. 系统开发策略 在此次系统开发主要采用自上向下的开发方式,自上向下方法的模型如图所示: ... 2. 系统功能需求分析 2.1. 需求分析概述 需求分析是软件定义时期的最后一个阶段,它的任务是准确地回答“系统做什么?”这个问题。 虽然在可行性研究阶段已经粗略地了解了用户的要求,甚至还提出了可执行方案,但是,可行性研究的
基本目的是用较小的成本在教短的时间内确定是否存在可行的解法,因此许多细节被忽略了。然而在最终的系统中却不能遗漏细微的细节,所以可行性研究不能代替需求分析,它实际上没有准确地说出“系统必须做什么”这个问题。 需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。 需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件进行严格的审查验证。
2.2. 需求分析的具体任务 (1).确定对系统的综合要求(包括系统功能要求、系统性能要求、运行要求和将来可能提出的要求)。 (2).分析系统的数据要求 任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息很大程度上决定了系统的面貌 , 对软件设计有深远影响, 因此, 必须分析系统的数据要求, 这是软件需求分析的一个重要任务。分析系统的数据要求通常采用建立概念模型的方法。 复杂的数据由许多基本的数据组成,数据结构表示元素之间的逻辑关系。利用数据字典可以全面准确地定义数据,但是数据字典的缺点是不够形象直观。为了提高可理解性,常常利用图形工具辅助描绘数据结构。 ...... |