第二章 会计信息的开发步骤
② PDL语言只使用少量的简单语法规则,大量使用人们习惯的自然语言语句。
PDL语法规则有如下内容:
● 表明子程序结构:程序<子程序名>
● 顺序结构:自然语言
● 选择结构:IF…ELSE…ENDIF
● 多分支结构:DO CASE…ENDCASE
● 循环结构:DO WHILE…ENDDO
使用PDL语言常常以逐步细化的方式写出程序,即先写出比较概括和抽象的PDL程序,然后逐步写出更为精确、细致的PDL程序。
下面是使用PDL语言写出的“银行对账”和“删除已达账”的处理逻辑结构:
PROCEDURE 银行对账模块
DOWHILE.T.
显示菜单
1.录入对账单
2.对账
3.输出对账结果
4.删除已达账
0.返回
DO CASE
CASE 选择“1.录入对账单”
调用“录入对账单”处理模块
CASE 选择“2.对账”
调用“对账”处理模块
CASE 选择“3.输出对账结果”
调用“输出对账结果”
CASE 选择“4.删除已达账”
调用“删除已达账”处理模块
OTHERWISE
返回调用模块
ENDCASE
PROCEDURE 删除已达账
请输入:
要删除已达账的银行科目代码
打开银行对账库文件
删除银行对账库中相应银行科目的已达记录
打开企业对账库文件
删除企业对账库中相应银行科目的已达记录
返回调用模块
详细设计的最后是编写详细设计说明书。详细设计说明书写完之后,应进行严格认真的审查,如果正确并满足模块功能的要求,开发工作则可以进入编码阶段。
2.4 开发会计信息系统的编码与测试
在系统设计的基础上,将系统设计给出的物理模型,即前面几个阶段所得的逻辑结构描述转变成计算机能够接受并识别的程序语言,然后在计算机上进行详细的测试,这就是软件开发的编码和测试。
2.4.1 编码的基本任务
编码是在详细设计的基础上进行的。其主要任务是根据详细设计阶段给出的程序逻辑结构的描述,选择某种语言,按照编程规范,编写出具有一致性、可移植性、可维护性的高质量的、高效率的程序代码。
为了提高软件开发的质量和满足软件生产效率的需求,在编码过程中必须考虑采用什么样的方法和技术。在软件开发过程中,当前很大的问题是怎样大大提高编码的生产能力。计算机的数量和运行速度正以日新月异的速度发展,计算机的数据处理速度在今后十年内,预计将提高40~50倍,而数据量是十年增加一个数量级,如果其中四分之一用以编程,那么今后十年内的编程量要增加到100~175倍,所以,自动化编程软件工具的使用尤为重要。但就目前来看,则需要培养大量的程序员。
在编码中具有重要意义的两个工作是:程序语言的选择和程序编写的风格。
2.4.2 程序语言的选择
从计算机诞生到现在,计算机语言的发展已经历了五个阶段。目前为大家所广泛使用的第五代计算机语言是指使用在人工智能领域内的自然化语言,多用于知识库系统、专家系统、推理工程和自然语言处理。第五代语言将面对复杂的知识编码,使得计算机能够从中得出推论,从而完成复杂而琐碎的事件,如语音识别、机器视觉和自然语言处理等。
对于软件系统的开发过程中使用的计算机语言有什么样的要求呢?一般认为需要遵循如下原则:
● 最少工作量原则。即使用最小代价让系统工作,这要求使用高级语言。
● 最少技巧性原则。最好无须培训或很少培训就能编制程序。
● 最少错误原则。
● 最少维护原则。
● 减少记忆原则。
2.3.3 程序设计风格
编码对程序质量的影响也不可低估,一个好的程序在能工作的前提下应具备如下条件:
● 易于测试和调试,即花在这方面的代价要低。
● 易于维护和修改。
● 设计简单。为使程序易于理解、易于调试、维护和修改,最好的、唯一的办法就是使程序设计简单。
● 代码执行效率高。据统计,一个典型程序的50%和执行时间被30%语句所占用,那么这部分代码的效率就被认为是很高的。
编写程序如同写文章一样,也讲究其结构是否合理、语句是否易读等风格。所以,编写程序时要力求编写出具有良好风格的程序。
1.程序内部文档
程序内部文档就是指程序的注释和程序的书写格式。
(1)程序的注释
程序中的注释对增加可读性十分重要,它是程序员和读者沟通的重要手段。程序的注释有序言性注释和功能性注释两类。
序言性注释出现在模块的前端,一般包括模块的全名、模块的功能和性能、调用格式(包括参数名及参数顺序)等以及界面描述(包括上级调用模块、本模块调用的下级模块、输入输出参数的含义和类型、工作区说明以及作者、审查者、日期、修改的日期和修改的叙述等。)
功能性注释是为了增强程序的可读性,在程序体中每个具有独立功能的程序段之前用功能性注释来说明该程序的功能。
【注意】
在书写功能性注释时应注意几个问题:
① 应描述独立功能的程序块,而不是对每个语句加以说明;
② 注释不应是程序语句的重复,它应起补充说明的作用;
③ 要使用注释符和空行以便与程序段区分;
④ 注释与代码应一致。
(2)程序与书写格式
程序代码清单的布局对于程序的可读性也有很大影响。对于程序的总体结构形式每种语言均有具体规定,同时项目开发规范中对程序的编码规则也应予以规范。
【注意】
在程序书写格式上要注意几个方面:
① 程序的格式要有助于读者理解程序;
② 不要一行书写多条语句,这将会掩盖程序的逻辑结构;
③ 用缩排格式限定语句群的边界;
④ 缩排书写要显示程序的逻辑结构;
⑤ 在程序段之间,程序段和注释之间用空行和空格来分隔;
⑥ 最好用自动工具来实现一致的程序格式。
下面是用FoxPro命令语句书写的“银行对账”主控程序清单。
PROCEDURE YHDZ
******************************
* 程序名:银行对账 *
* 程序员:张三 *
******************************
SET TALK OFF
DO WHILE .T.
CLEAR