系统分析是系统开发中至关重要的一个阶段。它是在调查研究的基础上,对新系统的各种方案进行分析、研究、比较和判断的过程。目的是获得新系统的逻辑模型。
1、系统分析的任务是:
(1)分析系统现状。
(2)分析用户需求。
用户需求是企业中各层次的用户对新的信息系统的功能和特性方面的全部需求,包括功能要求、操作性能要求、可靠性、安全性要求、费用和时间以及资源等方面的限制。
(3)提出新系统的逻辑模型。
系统分析的任务是根据企业的具体情况和用户提出的要求,提出适合企业的信息系统逻辑模型。所谓逻辑,是与物理相对而言的。信息系统的逻辑模型是从一般的信息处理角度,指出信息系统应该完成的功能和任务,而不管这些功能和任务是用什么具体方法和技术手段来实现的,换言之,信息系统的逻辑模型回答的问题是“信息系统做什么”,而对“信息系统怎样去做”做这样的问题不予回答。
需求分析是系统分析的一个重要的内容。需求(Requirement)是指用户要求软件系统必须满足的所有功能和限制。需求包括:功能要求、性能要求、可靠性要求、安全保密性要求以及开发费用和开发周期、可使用资源等方面的限制。其中功能需求是最基本的,包括数据要求和加工要求。
需求分析是系统开发的一个重要步骤,是整个系统开发的基础。如果需求定义错误(例如需求不完全、不合乎逻辑,不贴切或使人易于发生误解),那么不论以后各步的工作质量如何,都必然导致系统开发的失败。因此,系统开发中需求定义是系统成功的关键一步,必须引起足够的重视,并且提供保障需求定义质量的技术手段。
2、系统分析的结果是:《系统分析报告》(或《系统说明书》)。内容包括:
(1)概述。
(2)现行系统概况。
(3)系统需求说明。
(4)新系统的逻辑模型。
(5)系统开发资源与时间进度估计。
3、工具:
(1)数据流程图
(2)数据字典
作用:
第一,对数据流程图的补充说明。
第二,为了使不同的开发人员在系统需求的描述方面能够取得一致性。
(3)判定树/判定表