
系统开发过程(第六部分)
|
(17)建立控制和后援的方法 为了保证信息系统的正确性、可靠性和完整性,在设计时就要考虑加进控制手段。项目组将说明在系统设计时要嵌入所有物理上的和行政管理上的控制。在系统的输入、处理和输出阶段用以控制系统的技术的范围是广泛的。在处理之前核对输入,在处理期间使用诸如合理性检查以及数字位检查等技术以便最小化或消除在计算或处理中的过失误差,记录计数和长度核对是用来保证输出正确性的许多技术的代表。 为了避免在系统故障期间造成破坏,需要确定后援(备份)和校验点/重新启动的方法。这些方法描述了包含在系统中的克服故障的额外处理,在系统故障的情况下,利用备份文件和(或)备份事务日记从上一个"校验点"来重新建立处理。在上一个校验点"重新启动"系统,并重新开始正常的运行。在系统处理周期期间,定期地建立校验点将会使系统及时地保留在该点的所有处理,而且不会被破坏。 (18)完成详细设计 详细的系统设计是分析输入/输出、处理、控制和后援要求的结果。系统初步设计或系统一般设计只描绘了各主要处理活动之间的关系,而系统详细设计则扩展到包括所有处理活动和有关的输入/输出。这是系统开发过程的基础活动。正是这一步,将功能说明书与技术上和方法上的新设施结合一起以实现一个系统。详细设计是前面所有工作的归宿。此外,它也是该项目今后所有活动的一张蓝图。 在活动5中提到了用图形说明系统设计所使用的若干技术(但没有详细讨论)。这里我们简单地讨论其中三种技术--流程图。HIPO以及渥宁(Warnier)图。用来形象地描述工作流程和总的系统设计的最流行的技术是流程图。流程图使用刻画系统逻辑的一些专用符号并通过流线把这些符号相互连接起来以说明工作流程和数据流程。图20.9.11给出了系统流程图符号的一个子集。在图20.9.12中,用流程图描绘了一个已投入运行的工资系统的一部分。
流程图有一定的缺点。不像前面所讨论的其他两种技术,流程图并不鼓励分析员使用系统设计的自上而下或模块化的方法。因此,用流程图方法来设计系统,不仅难于设计,而且设计出的系统也难于理解和维护。流程图之所以较为流行,主要是由于它是最早出现的设计方法。 层次式输入-处理-输出法(又称HIPO法)是在一层次体系中将系统设计按其详细程度分层,依次地说明所有的输入、处理和输出的一种方法。图20.9.13说明了一个工资系统的HIPO卷内容表(VTOC)。VTOC是在HIPO设计方法中所使用的几种标准形式之一。整个系统被划分成由若干逻辑模块所组成的一个层次体系,并用VTOC来描绘。此后,利用粗框图和细框图还可以将这些模块进一步划分成更细小一层的输入-处理-输出的细目。通常由若干个VTOC将设计的层次体系统推进到依次的细目层。从HIPO结构化方法所得到的好处往往被编写系统资料所需要的大量繁琐的文书工作所抵消了。 Warnier框图(在图20.9.14中说明)可以用来设计整个系统、数据结构、报表内容以及数据元的编码。使用Warnier框图的依据是:应该围绕着数据结构来设计系统。Warnier框图的最大优点是对各种环境的适用性。图20.9.15中的例子是一个扩展项判定表,它是许多判定表中的一种,一个判定表有一个条件分叉(在表的左上方)和活动分叉(在表的左下方),一个条件项(右上方)以及一个活动项(右下方)。判定表并不是一个说明数据流和工作流的有效的工具,最好把它作为其他设计方法的补充。判定表的主要好处是必须考虑到每一种可能的替换者、选择、条件、变元等。与流程图,HIPO图以及其他设计方法不同使用Warnier框图法,系统分析员不必考虑细节。 图20.9.11 部分系统流程图符号 图20.9.12 简化的工资支付系统流程图 工资系统 系统开始每月处理 月初每周处理 提交时间卡片数据录入按工时处理职工记录 工资支票工资联单更新工资文件月末 按月薪处理职工记录
工资支票工资联单更新工资文件系统结束 图20.9.14 Warnier框图 图20.9.13 HIPO:卷内容表 上面讨论的分析工具代替了一大段解说词,而通常对解说词的理解容易产生混淆。然而,精心设计的解说词可以而且应该用来支持图形设计技术。 没有一种分析和设计的技术是最好的,最好的分析和设计技术是适合一个公司具体情况的各种技术的组合。总之,模块化的自顶向下方法是当今必不可少的。按自顶向下方法进行设计时,通过最高一级的管理者来建立基本的系统目标,然后根据在公司每一级收集的输入数据,在设计中增加后继的细目层。由于作为一个整体概念多数系统过于复杂,所以将系统分成若干个更容易理解的模块。模块化的主导思想是"各个击破",而这是行之有效的。 (19)指导用户或信息服务部门预演。 表20.9.15 一张判定表 支付类型 工资 按工时处理 佣金 时帧 周末 月末 周末 月末 周末 月末 打印工资支票 × × × × × 打印工资联单 × × × ×
|