图形表达工具,也是一种用于业务流程描述的系统方法。其基本符号如下图所示。
PAD图融系统的层次结构和过程特征于一体,横向表达系统的嵌套层次结构;纵向(同一条控制竖线)自上而下表达某一处理的过程特征,即纵向表示依次做那些事,横向表示每件事怎么做。思维可以纵横驰骋而不受限制,因此可以对系统的处理细节进行深入的刻画和雕琢。我们用一个实例来说明PAD图的用法。
会计信息系统中常将所使用的会计科目及其代码汇集成一张表存到系统里,称为科目汇总表文件。该文件内容也会有变化,所以需要维护,现在我们用PAD图来描述科目表维护的作业流程。经分析我们知道:正在使用的会计科目不能修改其代码,更不能删除。修改和删除只能在本会计年度结束,新会计年度尚未开始前进行。平时的维护只能修改科目名称或增加新科目。因此科目维护过程如图2-14 所示。 五、输出设计
主要任务是针对用户的特点和需求,选择恰当的输出设备和方式,以适当的格式正确,完整,及时地输出最切合需要的会计信息。包括:确定输出内容(输出哪些数据,如何组织),输出设备与输出方式,输出格式三部分内容。 1、输出方式
(1)打印输出 (2)显示输出 (3)文件输出
2、输出格式设计:满足用户的需求,做到格式清晰,易于阅读和理解; 设计细节要点:
(1)考虑用户习惯,格式要清晰,无意义的零不要输出 (2)决定数据位数要考虑编辑结果的最大位数。 (3)字符从左边填入,空格、数字靠右对齐。
(4)输出时,不需要出现代码的项目,用中文还原。 (5)帐页的输出要符合习惯。如承前页、转下页等。 六、输入设计
1、输入设计的内容
(1)输出的要求决定输入的内容,根据输出信息的要求,确定输入内容、数量、时间、周期和数据存储等要素。
(2)输入方式设计,包括输入方法、输入中的容错技术、校验手段、纠错方法等。 2、输入格式设计
要符合人们习惯;输入格式要简洁,尽量统一;能从系统中获得的,尽量自动获得;汉字尽可能多地用代码输入。AIS数据输入采用键盘手工输入,软盘输入和网络传输等几种形式。输入设备主要有:键盘,光电阅读器(光笔,扫描仪)。 3、输入校验方法
(1)二次输入(2)视觉校验(3)逻辑校验 (4)边界校验(5)汇总校验(6)平衡校验 (7)查询校验 七、安全保密设计
系统的安全保密性要靠软件的控制、各种管理制度和人工控制才有保证 《会计核算软件基本功能规范》
1、 设立密码权限控制:根据职责分离的原则划分权限,保证只有经过授权的人员才能
接触系统;
2、 系统设立操作日志:日志记录了所有操作人员操作的时间,内容;
3、 系统数据的备份与恢复:系统备份包括硬件备份,软件备份和数据备份,而软件设
计中的备份仅是数据备份,如用友U8中的账套备份;
4、 系统运行状态的自动记录与检查:现有的AIS都是用数据库管理系统来存储数据的,
而数据库在打开的时候强制关机或断电会导致数据丢失,为防止这种情况的发生,可由系统自动备份处理的文件记录运行过程中文件打开的状态,在下次启动时系统先检查上次系统运行时是否有未关闭的文件,如果有,检查其完整性,如果文件被破坏,则用备份文件恢复此文件以保证数据文件的完整性。
八、详细设计说明书
主要内容: 1、代码设计 2、数据库设计
3、每一模块用PDL语言(或其他语言)编写的详细说明 4、每一模块涉及到的数据库文件
5、其他说明。如编写目的、限制条件等 系统设计报告评审通过后,系统设计阶段才算完成,然后进入系统开发的下一阶段——系统实施阶段,包括程序设计和系统测试两部分工作。 2.5 会计信息系统的程序设计 一、程序设计的任务和参加人员 任务∶把系统设计方案付诸实施 参加人员∶程序设计员 二、程序设计的方法
结构化程序设计—SP 法 (Structured Program ) 1、基本思想
2、结构化程序设计的三种基本结构 (1)顺序结构 (2)分支结构 (3)循环结构
三、程序设计应注意的问题 1、数据与程序应相对分离
2、适当使用注释,尽量使程序易读、易理解 3、程序命名要分清层次,恰当命名 4、设计共用程序模块,尽量使程序简短 5、采用锯齿形风格,增加可读性 6、尽量减少输入、输出次数
7、要考虑输入数据易组织,输出、打印结果要清晰 四、编制程序设计说明书和源程序清单
逐条地说明该程序的处理细节、出错处理等。 2.6 会计信息系统的系统测试 一、系统测试的目的
发现错误(软件功能和性能与用户需求之间的差距),并排除错误 二、系统测试的内容及参加人员
1、测试内容
功能测试又称正确性测试,它检查软件的功能是否符合规格说明。由于正确性是软件最重要的质量因素,所以其测试也最重要。基本的方法是构造一些合理输入,检查是否得到期望的输出。
性能测试:为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的
性能瓶颈,起到优化系统的目的。
2、测试步骤
单元测试 (模块测试 )是针对软件设计的最小单元——程序模块,进行正确性检验的测试工作。
组装测试:将程序模块组装在一起进行测试;
确认测试 (功能测试 ) 又称有效性测试,任务是验证软件的功能和性能及其他特性是否与用户的要求一致。
系统测试(System Testing)是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。
3、参加人员:用户和系统设计人员 三、系统测试方法
黑盒测试法( Black-Box Testing )不考虑系统内部结构而运行系统,以检查在一定的输入下,系统的输出是否与期望相同。
α测试和β测试
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。
β测试是由软件的多个用户在实际使用环境下进行的测试。这些用户返回有关错误信息给开发者。 四、编制测试报告
重点描述确认测试的结果。
描述的内容包括应具有的功能、性能情况、存在的问题、进一步改进措施。 五、编制用户操作手册
系统实施结束后就可进入系统开发的最后一个阶段——系统运行与维护。 2.7 会计信息系统的运行与维护 一、运行
系统运行的三个阶段 (1)系统使用准备阶段 (2)试运行阶段 (3)正式运行阶段 二、 维护
系统人员应根据MIS运行的外部环境的变更和业务量的改变,及时对系统进行维护。 1、程序维护指根据需求变化或硬件环境的变化对程序进行部分或全部的修改。 分为:正确性维护;适应性维护;完善性维护。
2、使用维护,包括:环境维护;意外事故维护;计算机病毒处理和维护。 三、运行维护阶段参加人员 1、用户
2、系统设计人员 四、编制软件维护报告 1、软件问题报告 2、软件修改报告 本章小结:
系统开发方法可划分为六个阶段∶
一、系统调查——对原系统作一大概了解
1、可行性研究 2、详细调查
二、系统分析——解决“做什么”
描述现有系统的逻辑模型 (DFD + DD),分析改善不合理部分,增加必要功能,描述新系统的逻辑模型(DFD +DD) ,编制需求规格说明书(系统分析报告) 三、系统设计阶段——解决 “如何做” 1、总体设计 (概要设计)
(1)确定总体结构,划分功能子系统,形成功能模块图 (2)数据库设计 2、详细设计 (1)代码设计
(2)对每一模块的具体实现方法、算法、处理步骤和方法进行设计 四、程序设计阶段——编码 五、系统测试阶段——排错 六、运行维护阶段(第五次)

