狭义地说,系统分析就是需求分析。 系统分析是传统软件工程生命周期里的一个环节,亦即:分析-->设计-->开发-->测试,当然,整个过程会有迭代和变更,但仍遵循着这样的顺序。
! i2 v3 G E. W* H0 q3 O, }( A1 l 系统分析要解决的是“软件做什么”的问题。至于“软件怎么做”的问题,则应该交给软件设计师和程序员。当系统分析把软件功能确定无误时,整个软件过程才有良好的开端。
9 S1 M0 i3 _& L/ e* k/ F$ _: J& H" B. } 系统分析的成果是需求分析说明书,该文档必须正确、详细、完整地对软件要实现的需求进行说明。系统设计人员将根据该文档进行下一步的工作。
6 y% f5 A) t2 J 因此,系统分析要研究的主要课题应该是:如何获得需求;如果进行需求分析,以及如何定义和描述需求。( Z' C' _! _0 J/ H4 V
根据这些探讨可以看到,我们常说的系统分析,是指软件项目启动以后所进行的需求获取、分析和描述等方面工作。4 d, o+ t8 L& a6 a; c `
广义地说,系统分析是对整个系统应用的分析和研究# D( V# k& P4 C, h; E# t8 \
纵观软件整个生命周期,在项目立项建议、招投标、商务方案制作、可行性分析和项目计划中,实际上都包含了系统分析的成分。8 x$ k; x0 R( Q* `6 z
这里我们必须面对很多不同的前提,所以采取举例说明的方式。例如:+ z, J7 T3 w2 G+ e# _# [
企业内部门如果想建立某个应用系统,他们首先得思考、编写和整理自己的需求,或者由IT部门人员进行整理。他们所做的可以说是初步的系统分析。 |