1、第二章 会计信息系统分析与设计方法 AIS Analysis & Design Methodologies,主要内容,第一节 会计信息系统分析与设计概述 第二节 会计信息系统分析 第三节 会计信息系统设计 第四节 会计信息系统分析与设计工具,会计信息系统分析与设计概述,一、系统分析与设计方法简介二、结构化系统分析与设计方法三、原型法 四、面向对象的分析方法与面向对象的设计方法,一、系统分析与设计方法简介,系统分析和设计方法(也可称之为系统开发方法)可以采用两维坐标进行分类,一维是按时间过程的特点,另一维则是按关键分析要素。 按时间过程来分,我们可以把系统开发方法分为生命周期法和原型法。 按照系
2、统的关键分析要素,可以把系统开发方法划分为以下三类: 面向处理方法(processing oriented,简称PO) 面向数据方法(data oriented,简称DO) 面向对象的方法(object oriented,简称OO),系统开发方法二维分类表,二、结构化系统分析与设计方法(1),结构化系统分析与设计方法(structured system analysis and design)又称为结构化系统开发方法,实际上就是LC-PO方法,它是迄今为止各种开发方法中应用最普遍、最成熟的一种。 结构化开发方法的基本思想:采用系统工程的思想和工程化的做法,按用户需求至上的原则,结构化、模块化、
3、自顶向下地对系统分析与设计。,二、结构化系统分析与设计方法(2),结构化系统开发方法在前三个阶段(系统规划、系统分析、系统设计)坚持自顶向下地对系统进行结构化划分,而在系统实施阶段则坚持自底向上逐步实施,通过组织人员从最基层的模块做起(编写程序),然后按照系统设计的结构,将模块逐个拼接到一起进行调试,自底向上最终形成完整的信息系统。,注意:,二、结构化系统分析与设计方法(3),用结构化系统开发方法开发信息系统,通常需要将开发过程按照时间顺序划分成若干阶段,经过这些阶段,信息系统从无到有,或从旧系统更新换代到新系统,这就好象生命的进程一样,因此将其称为系统开发的生命周期(life cycle)。
4、,何为生命周期?,系统 开发 生命 周期 图解,明确,二、结构化系统分析与设计方法(5),对企业的环境、目标、现行系统的状况进行初步调查 明确现行系统存在的问题 根据企业目标和发展战略,对建立新系统的需求做出分析和预测 确定系统目标和总体结构 确定分阶段实施进度 进行可行性研究,编写可行性项目建议书。,系统规划阶段的主要任务:,二、结构化系统分析与设计方法(6),在系统可行性研究的基础上,对现行系统进行详细调查和全面分析 描述现行系统的业务流程 分析数据和数据流程 分析功能与数据之间的关系 指出现行系统的局限性和不足 提出分析处理方式和新系统的逻辑方案。,系统分析阶段的主要任务:,二、结构化系
5、统分析与设计方法(7),系统分析阶段又称为逻辑设计阶段,它是整个信息系统建立的关键阶段,是信息系统开发工程与一般工程项目的重要区别所在。 系统分析阶段的主要成果是系统分析报告,它是后一阶段系统设计阶段的工作开展的依据,也是未来系统验收的依据。,二、结构化系统分析与设计方法(8),总体结构设计 代码设计 数据库/文件设计 输入/输出设计 模块结构设计与功能设计 与此同时,根据总体设计的要求购置与安装一些设备,进行试验,最终提出设计方案。,系统设计阶段的主要任务:,二、结构化系统分析与设计方法(9),与系统分析侧重于解答“做什么”的问题不同,系统设计侧重于解答“如何做”的问题,即找出前期所明确的问
6、题的具体求解方法,显然,它更关心系统逻辑方案的技术实现细节。 系统设计阶段的主要成果是概要设计说明书和详细设计说明书,它是系统实施阶段的工作开展依据。 由于系统设计人员可能不直接参与后面的程序设计,因此,在系统设计阶段一定要将详细设计工作做到深入细致,确保各文档资料准确齐全。,二、结构化系统分析与设计方法(10),程序的编写(由程序员执行) 系统测试 根据测试的对象不同,安排不同人员进行测试 其中单元测试由程序员完成 组合测试一般由系统设计人员和程序员共同完成 验收测试则通常由用户和系统分析人员共同完成,系统实施阶段的主要任务:,人员培训 由系统分析设计人员对业务人员和操作员进行相关培训 数据
7、准备(由业务人员完成)。 系统实施阶段的主要成果包括程序清单、程序设计说明书、系统测试报告(主要包括测试方案、测试所用数据、测试结构以及分析报告)。,系统投入运行后,需要同时进行系统的日常运行管理、评价和监理审计工作。 然后分析运行结果,如果运行结果良好,则可让用户部门放心使用; 如果发现存在问题,则要对系统进行适当的修改、维护和局部调整,这就是系统维护工作。 如果出现了不可调和的大问题,则用户部门将会进一步提出系统更新换代的要求,这也就标志着旧系统的生命结束,新系统的生命诞生,系统开发进入到新的一个生命周期。,系统运行阶段的主要任务:,三、原型法(1),原型法(prototyping)是开发
8、信息系统的另一种通用方法,用于用户需求难以预先确定的情况。 其动机是针对结构化系统开发方法缺乏弹性的缺陷,为了缩短开发周期,减少开发风险。原型法基于这样一种假设,即面对一个真正的系统(或能代表系统的原型),用户更容易发表自己的看法。通过让用户真正体验正在开发的系统,得到的系统用户需求将是充分和正确的。,原型 法工 作流 程示 意图,三、原型法(2),采用原型法开发信息系统,可以有效地增进用户与系统分析人员的沟通,在系统分析和设计过程中,用户处于主导地位。 “隐性”需求:在用户缺乏相应系统使用经验时,往往不能被用户事先很明确的提出来。而在用户试用原型系统的过程中,这些有可能被用户发现,并将其告诉
9、系统开发人员。 原型法更适合那些开放强而无固定需求范围的信息系统,比如决策支持系统或者管理会计系统。,四、面向对象的分析方法与面向对象的设计方法(1),系统的开发过程一般分为四个阶段: 系统调查和需求分析阶段 分析问题的性质和求解问题阶段(OOA) 整理问题阶段(OOD) 程序实现阶段,结构化分析:主要强调在系统调查资料的基础上,针对面向对象方法所需要的素材进行的归类分析和整理,而不是针对管理业务现状和方法进行的分析。 面向对象的分析:建立在对处理对象客观运行状态的信息模拟(实体关系图和语义数据模型)和面向对象程序设计语言的概念基础之上。,面向对象的分析:,四、面向对象的分析方法与面向对象的设
10、计方法(2),OOA在具体分析一个事物时,大致按照以下五个基本步骤来展开: (1)确定对象(object)和类(class)。对象是对数据及其处理方式的抽象,它反映了系统保存和处理现实世界中某些事物的信息的能力;类是多个对象的共同属性和方法集合的描述。 (2)确定结构(structure)。此处的结构是指问题域的复杂性和连接关系。,四、面向对象的分析方法与面向对象的设计方法(3),OOA在具体分析一个事物时,大致按照以下五个基本步骤来展开: (3)确定主题(subject)。此处的主题是指事物的总体概貌和总体分析模型。 (4)确定属性(attribute)。此处的属性是指数据元素,可用它来描述
11、对象或分类结构的实例。 (5)确定方法(method)。此处的方法是指在收到事件消息后必须进行的一些处理方法,方法要在图中定义,并在对象的存储中指定。,四、面向对象的分析方法与面向对象的设计方法(4),OOD主要着手做以下三个方面的工作: (1)对象定义规格的求精。 OOD根据设计要求进行整理和求精的工作过程,以便能够更加符合后面的面向对象的程序设计的需要。 (2)数据模型和数据库设计。 数据模型的设计主要确定类和对象属性的内容、消息连接的方式、系统访问、数据模型的方法等等。 (3)优化。 优化设计过程是从另一个角度对分析结果和处理业务过程的整理归纳,优化包括对象和结构的优化、抽象以及集成。,
12、主要内容,第一节 会计信息系统分析与设计概述 第二节 会计信息系统分析 第三节 会计信息系统设计 第四节 会计信息系统分析与设计工具,一、现行系统的详细调查(1),(一)详细调查的内容 组织结构调查组织结构图 管理功能调查 管理功能图 业务流程调查 业务流程图 薄弱环节调查 对会计系统“三要素”及其相互关系的调查,一、现行系统的详细调查(2),(二)详细调查的方法 对现行系统的调查是一项繁琐而又艰巨的工作,在进行详细调查时,要以系统思想为指导,运用以下系统分析方法,才能取得预期的效果。 要素分析法 输入输出分析法 功能分析法,二、建立现行系统的逻辑模型,采用结构化方法描述现行系统的逻辑模型,结
13、构化分析方法便是一种十分有效、实用的方法,是进行会计信息系统分析的有力工具。 结构化分析法:它是一种面向数据流进行系统分析的方法,它采用“自顶向下,逐层分解”的思想来描述系统。结构化分析方法通常使用数据流程图、数据字典、处理逻辑说明等工具来清晰、简明、准确地描述系统的逻辑模型。,三、形成新系统的逻辑模型,二次分析系统目标 分析业务流程,实施BPR(业务流程重组) 分析数据流程并对其进行优化 数据属性分析 数据存储分析 数据的输入输出分析 确定新系统的逻辑模型 确定新系统的数据处理方式,四、研究确定新系统可用的管理模型(1),管理模型是系统在每个具体管理环节上所采用的管理方法,确定管理模型就是要
14、确定新系统在每一个管理环节上的具体处理方法。 财会管理模型 成本管理模型 经营管理决策模型 统计分析与预测模型,五、建立新系统的逻辑方案,编制系统分析报告(1),一份好的系统分析报告应该不但能够充分展示前段调查的结构,而且还要反映系统分析结果新系统的逻辑方案。 新系统逻辑方案是指经分析和优化之后,新系统具体采用的管理模型和信息处理方法,因为它不同于计算机硬件配置方案和软件结构模型方案等实体结构方案,故有逻辑方案之称。,五、建立新系统的逻辑方案,编制系统分析报告(2),系统分析报告包含的内容: 引言:说明会计信息系统的名称、目标、功能、背景、本说明书所使用的专门术语等 系统概述 新系统的逻辑方案
15、。主要包括如下内容: 新系统的业务流程 新系统的数据流程 新系统在各个业务处理环节决定采用的具体管理方法、算法或模型 与新系统相配套的管理制度和运行机制的建立 系统开发资源与时间进度估计,五、建立新系统的逻辑方案,编制系统分析报告(3),用户需求说明。主要说明关键领域用户的特定要求 系统设计实施初步计划。主要包括: 工作任务的分解及进度安排; 资源需求; 经费预算等 相关建议,主要内容,第一节 会计信息系统分析与设计概述 第二节 会计信息系统分析 第三节 会计信息系统设计 第四节 会计信息系统分析与设计工具,一、系统设计概述(1),(一)系统设计的概念 系统设计是会计信息系统开发过程中的另一个
16、重要阶段。 系统设计又称物理设计,它是根据系统分析阶段所构造的新系统的逻辑模型、建立的逻辑方案来构造新系统的物理模型,也就是根据新系统的逻辑功能要求,结果实际条件,进行总体设计和详细设计,构造系统具体的实施方案,它主要解决系统到底应该“怎样做”的问题。,一、系统设计概述(2),(二)系统设计的主要工作 系统设计包括以下一些工作内容: 系统总体结构设计 数据存储设计 代码设计 输入设计 输出设计 安全保密性设计 系统物理配置方案设计 处理流程及模块详细功能的设计,二、模块设计(1),(一)模块设计的概念 模块设计是系统总体结构设计的一项主要内容,它是系统设计工作的第一步,通过模块设计,把由数据流
17、程图表达的数据处理转化为由不同模块完成的功能,从而建立起整个会计信息系统的总体物理模型,系统设计的后续阶段只是对这一总体模型的进一步细化和补充。 模块设计的结果模块结构图,二、模块设计(2),(二)模块设计的具体作用 模块设计的具体作用,或者说模块设计的意义主要表现在以下五个方面: 可以简化系统设计工作 可以优化系统结构 可以保证系统的稳定性 有助于合理制定系统开发计划 可以提高系统的通用化程度,二、模块设计(3),(三)模块设计的方法 结构化设计方法以数据流程图为基础,从数据流程图导出初始模块结构图,然后根据模块设计原则,对初始模块结构图进行优化,就得到最后的模块结构图。 人们通过研究发现,
18、数据流程图基本上可分成两大类,即变换型数据流程图和事务型数据流程图。,二、模块设计(5),变换型数据流程图:如果系统(或待分解的模块)是由几个顺次执行的功能组成的,在其细化的数据流程图上,这些处理功能一定处在一条线性链上,在这条线性链上,很容易确定输入、处理、输出环节,符合这种特点的数据流程图就是变换中心结构数据流程图,简称变化型数据流程图,这种数据流程图比较常见。,二、模块设计(6),事务型数据流程图:在数据流程图中,输入的数据流通过某个一个主处理环节后被分割成一串平行的数据流,然后有选择地执行后面的某个处理,符合这种特点的数据流程图称为事务型数据流程图。,二、模块设计(7),由于数据流程图
19、可分为两大类,相应地,模块设计的具体方法有以下两种: “变换中心分析”法 显然,这种方法是针对变换型数据流程图而采用的一种推导模块图的方法,它通过对变换中心结构数据流程图进行分析,找出数据在系统中的流动路径和对数据进行处理的中心环节,从而确定系统的模块结构图。,二、模块设计(8),运用这种方法导出系统模块结构图的过程如下: (1)找出主处理,确定逻辑输入和逻辑输出 (2)设计模块结构图的顶层和二层模块,其中顶层模块为“系统”本身,二层模块分别为输入模块、处理模块和输出模块。 (3)对二层模块进行继续分解,分别对各模块设计下层模块,就可以得到初始模块结构图。,二、模块设计(9),“事务中心分析”
20、法 这种方法是针对事务型数据流程图所使用的一种推导模块图的方法 其导出模块结构图的步骤如下: 分析数据流程图,确定数据流程图类型 确定事务中心,绘制第一层模块结构图 将中心模块所辖的下层模块逐层分解,就形成一个完整的模块结构图。,三、数据存储设计(1),数据存储设计包括文件设计和数据库设计。 (一)文件设计 文件设计概念 文件设计是指对会计信息系统中所涉及到的文件进行物理定义,使之成为可用计算机进行存取的物理形式的过程。,三、数据存储设计(3),文件设计的一般程序 文件设计可按照以下几个步骤来进行: 确定文件类型 文件结构设计 包括记录设计和字段设计。这里,以“记账凭证”文件为例,来详细介绍文
21、件结构设计的具体过程。,三、数据存储设计(4),首先,对“记账凭证”文件进行记录设计,可按照下面步骤来进行:第一步,对应定位,即根据存储对象有多少数据项,就设计多少个字段。该记账凭证的数据字典(数据一览表)如下表所示,记账凭证数据项构成一览表,三、数据存储设计(6),对照数据字典,通过一一对应,可获得记账凭证文件的基本字段如下表所示:,记账凭证文件基本字段构成表,三、数据存储设计(8),第二步,记录分析。 经过进一步分析,不难发现,采用这种记录格式,通常一行只记一个数据(即对应一个会计分录行,要么借方,要么贷方),因此,文件中每条记录中的“借方金额”或“贷方金额”必有一个字段为空内容字段,这就
22、出现浪费存储空间的现象。为了节约存储空间,可将“借方金额”与“贷方金额”字段合并为“发生额”字段,但为了表示发生的方向,特意增加一个“借贷标志”字段。,三、数据存储设计(9),此外,还可将“凭证类型”与“凭证号”字段进行合并,统一为“凭证编号” 。 于是,记账凭证文件的字段组成就变为如下表所示。,(改造后的)记账凭证文件基本字段构成表,三、数据存储设计(11),完成记录设计之后,便可着手进行字段设计。 所谓字段设计,就是定义文件中每一字段的名称、类型、宽度以及小数位数。 通过结合上述表格的内容,记账凭证文件的字段设计结果如下表所示。,记账凭证文件数据结构 一览表,三、数据存储设计(14),文件
23、的组织形式 。文件的组织形式是指一个文件中的记录的排列方式,它决定了文件的存取方式,主要的文件组织方式有两种: 顺序组织方式 索引组织方式 确定文件的属性 文件的存储区域设计,三、数据存储设计,(二)数据库设计 数据库设计是在选定的数据库管理系统基础上建立数据库。其中需要运用数据库设计原理,将数据库设计的几个步骤与系统开发的各个阶段相对应,它们之间的对应关系如下图所示。,三、数据存储设计(17),数据库设计主要可按照以下三个步骤来进行: (1)数据库的概念结构设计:它是指根据用户需求设计数据的概念数据模型,概念模型是从用户角度看到的数据库模型。 (2)数据库的逻辑结构设计:它是将概念结构设计阶
24、段完成的概念模型转换成能被选定的数据库管理系统支持的数据模型。 (3)数据库的物理结构设计:它是为数据模型在设备上选顶合适的存储结构和存取方法以获得数据库的最佳存取效率。,四、代码设计,代码的种类 代码的种类即代码的编码方法,常用的编码方法有: 序列码,也叫顺序码,包括连续顺序码和间断顺序码 ; 区间码:又叫分区码,它是指对代码对象分区域进行编码 分组码:也有称为组别分类码 助记码 校验码:也有称为检错码 。,五、详细设计(1),(一)详细设计的内容 详细设计是针对系统模块结构图中的每一模块,定义其详细功能、输入数据、文件、输出数据、模块实现的详细算法等,并为每一模块编写详细设计说明书。 详细
25、设计是系统功能、结构和实现方法的最详细说明,是下一步程序设计的依据。 由于系统设计人员可能不具体参加今后的程序编制,因此,要求系统设计人员在详细设计时一定要深入细致,各文档资料一定要准确齐全,以保证今后任何一个程序设计员即使没有参加过新系统的分析与设计工作,也能够自如地编制出系统所需要的程序模块,五、详细设计(2),(二)详细设计的一般程序 详细设计应该遵循结构化设计思想,采用“自顶向下,逐步细化”进行具体设计,通常可按以下三个步骤进行: 首先,针对每一模块进行分解,定义其详细功能,并确定该模块与其他模块是否存在联系以及存在什么样的联系?应该如何处理这种联系关系? 定义每一模块具体可采用的算法
26、,并定义相关文件(比如程序文件名) 定义每一模块的输入、输出等细节内容 系统设计完成之后,要将所有方案集中,编写系统设计说明书,主要内容,第一节 会计信息系统分析与设计概述 第二节 会计信息系统分析 第三节 会计信息系统设计 第四节 会计信息系统分析与设计工具,会计信息系统分析与设计工具,一、数据流程图二、文件流程图三、系统流程图 四、多职能流程图五、程序流程图六、结构图,一、数据流程图(1),(一)数据流程图的用途及其基本元素 任何信息系统从本质上说都是对数据进行加工或转换,各种数据从外界进入信息系统,经过后者内部一系列的加工处理,数据的值、内容、结构与格式均发生变化,最终以满足用户决策需要
27、的信息的形态离开信息系统。 数据流程图由数据流、数据加工(数据处理)、数据文件、数据源点和终点(外部实体)四种基本元素组成。如下图所示,数据流程图的基本要素一览表,一、数据流程图(2),外部实体是指不受本流程图所描述的流程(或系统)控制的组织、事物、人或其他流程(或其他系统)。 确定了外部实体,实际上就是确定了本流程(或系统)的边界 因此,要想确定合理的系统边界,必须详细分析用户的要求,根据系统的目标来确定系统与外部环境的分界线。,一、数据流程图(3),数据流由一系列成分固定的数据项组成,可以由某个外部实体产生,也可以来自某个数据存储。 在数据流程图中,来自数据存储的数据流意味着读取数据,而流
28、向数据存储的数据流则意味着存储数据。 通常,在数据流程图中不允许出现从一个数据存储直接到另一个数据存储的数据流。,一、数据流程图(4),数据处理也叫数据加工,表示对数据进行加工处理与变换的操作,即把流向它的输入数据流加工(变换)成新的形态与内容的数据流。 任何一个数据流程图至少应有一个数据处理,任何一个数据处理至少应有一个输入数据流和一个输出数据流。 在复杂的数据流程图中因为有很多数据处理,为了便于区分一般需要对它们分别编号标识,但在开始绘制数据流程图时一般对其处理过程并不进行编号,而是在数据流程图经过层层分解最好定稿后才对其中的数据处理过程一一编号标识 。,一、数据流程图(5),数据存储又称
29、为数据文件,这里,它并不涉及具体的存储介质,只是一种逻辑描述,它可以是一个手工文件,也可以是建立在磁性介质上的计算机文件,如数据库文件。 之所以需要数据存储主要出于下列几种情况考虑:第一种情况,它是对交易的真实记录;第二种情况,是由于上一个数据处理的输出数据流已经具有满足部分用户需要的信息;第三种情况,是因为上一个数据处理的输出数据流需要今后被后续不同的数据处理在不同的时刻进行加工处理。,一、数据流程图(6),(二)数据流程图的用法与举例 系统分析人员一般采用层次流图法来绘制数据流程图。 层次流图法原理系统的数据处理过程大多很复杂,只用一个或几个数据流程图往往是不够的,因此,绘制系统的数据流程
30、图时,可将整个系统分解成若干子系统,按照系统的层次结构对数据流程图进行逐步分解,直至最终获得每一基本加工和每一基本文件的底层数据流程图。即数据流图一般采用“自顶向下”“由粗到细”“逐步分解”的方法绘制 。,一、数据流程图(7),形成的层次数据流程图可分为顶层、底层和中间层。顶层:通常由一个数据加工和若干个输入输出数据流组成,它规定了系统的范围,描述了系统的外貌。底层:由一些不必再细分的数据加工所组成,这些数据加工称为基本数据加工,它描写了系统内部的细节。中间层:在顶层和底层之间可以有若干个中间层,提供了从抽象到具体的逐步过渡 。,一、数据流程图(8),应用层次流图法绘制数据流程图的实例 下面以
31、手工环境下账务处理系统的数据流程图的绘制为例,来具体说明层次流图法的应用。 识别系统的边界,画顶层数据流程图。识别系统的边界实际上是识别系统纯粹的输入数据流和纯粹的输出数据流。这是一张最初的数据流图,常在系统分析初期进行。例如手工会计账务处理,“原始凭证”可以做为纯粹的输入数据流,“各种账簿、报表”可以作为纯粹的输出数据流,画出其顶层数据流程图如下图所示。,账务处理系统顶层数据流程图,一、数据流程图(9),对顶层数据流程图进行分解,得出第一中间层次的数据流程图。 对顶层数据流程图的分解主要围绕“数据加工”进行。顶层图的“数据加工”只有一个,例如上图中,有一个数据加工“账务处理”,它是账务处理的
32、所有数据加工的抽象。 此时,可将其分解为若干个主要“数据加工”,如下图所示。,审核原始凭证,已审原始凭证,已审原始凭证,日记 账,记账凭证,科目汇总表,总账,明细账,图2-8 中间层次数据流程图,审核,一、数据流程图(10),进一步逐层分解,直至获得最基本数据加工的底层数据流程图 。 对图中的“登记日记账”可进一步分解,以获得下一层次的数据流程图。如前所述,层层分解下去,直至该层中的每一数据加工均已是最基本的数据加工,每一数据存储也已是基本数据存储为止。,二、文件流程图(1),文件流程图又称文档流程图(document flowchart),其主要目的是描述应用系统中所使用的全部文档及其生成、
33、流转、分布和最终处置的控制点。 需要注意的是,文档流程图中的每个文档符号都代表一批文档而不是一份文档。图2-10是采购业务中的订货环节所涉及的文档流程图。,图2-10 文档流程图示意图,三、系统流程图(1),审计人员和系统开发人员都使用系统流程图(systems flowchart)。 系统流程图用于在一个系统中确定整体和主要的营运流向,它主要说明在系统中输入是如何产生的、输入遵循什么样的次序、采取哪种处理模式(手工和机器)以及输出的形式或者内容等等。 系统流程图并非描述单个处理功能的详细的逻辑关系,而是重点描述系统的媒介和处理功能。 图2-11所示便是应付账款系统流程图。,图2-11系统流程
34、图示例,四、多职能流程图,多职能流程图(cross-functional flowchart)主要用于描述企业内部各个职能部门之间业务流转关系的图形工具。 通过多职能流程图能够表达出企业业务流程与执行该流程的组织单元或职能部门之间的关系,这样可清晰地揭示各个部门的信息传递关系,体现了信息集成思想。 其组织要素包括企业业务流程、执行业务流程的组织单元或职能部门,在形式上有横向职能描述及纵向职能描述两种。,五、程序流程图(1),程序流程图(program flowchart)俗称程序框图,有程序粗框图和细框图之分,主要供系统开发人员使用。 与系统流程图相比,程序流程图更关心详细的处理功能,它是对系
35、统流程图中的每一个处理功能的进一步细化。 程序流程图的编制已经属于系统设计阶段的工作,它是介于系统总体设计与计算机处理的程序代码设计之间的一个设计步骤,而系统流程图的编制则是在系统分析阶段就应该完成的一项工作。,五、程序流程图(2),按照结构化程序设计理论,任何一个程序都可以采用三种基本结构来描述,即:顺序结构、选择结构和循环结构。 也就是说,任何一个程序是以上三种基本结构的组合。基于这一点,我们可以列出三种基本的程序流程图形态。 后面是一个典型的程序流程图,该图描述的是按结算号进行银行自动对账的程序流程图。需要注意的是,在该程序流程图中的对已达账记录进行处理的描述显得比较粗略些,还可以进一步
36、细化。,图2-12 (a)顺序型,图2-12 (b)选择型,图2-12 (c)循环型(DO Until型),图2-13程序流程图示例,六、结构图(1),结构图(structure chart)又称为层次模块结构图,1974年由W.Steven等人从结构化设计的角度提出的一种工具,是一种非常好的图形表达工具,主要用于表达系统内部各部分的结构和相互关系,是进行系统结构设计最常用的工具之一。 结构图中的主要成分有模块、调用和数据等,常用的几种结构图图示符号的含义可参见下表。,结构图的基本符号表,六、结构图(3),结构图主要关心的是模块的外部属性,即上、下级模块、同级模块之间的数据传递和调用关系,而并
37、不关心模块的内部。 图2-10(P49)是结构图的一个图例,它描述了凭证审核模块的结构。用户通过系统输入需要审核的凭证编号,系统根据所输入的凭证编号从凭证数据库中自动读取该凭证的记录,并予以审核,并将审核结果显示出来。,六、结构图(4),结构图与数据流程图的区别: 结构图描述系统的物理模型及系统的功能是怎样逐步完成的,它是从系统的功能层次上来考虑系统的; 数据流程图反映的是系统的逻辑模型,是从数据在系统中的流动情况来考虑系统的。,需要说明的是,结构图中各层次功能与新系统数据流程图中的处理一般是对应的,这就意味着结构图是可以通过数据流程图转化得到的。 还应注意,结构图并未严格地表示模块的调用次序
38、,而只表明模块的调用关系。尽管多数人习惯按调用次序从左到右来画模块,但结构图本身没有这项要求。 最后,结构图也不指明上级模块到底在何时调用下级模块。,注 意:,图2-14 结构图示例,本章小结(1),信息系统的开发方法可按照时间过程和关键分析要素两个维度进行分类。 按照结构化系统开发方法,信息系统的开发过程主要包括五个阶段:系统规划、系统分析、系统设计、系统实施和系统运行。 对三种典型的信息系统开发方法:结构化系统开发方法、原型法和面向对象开发方法做了简要介绍,指出了相互之间的联系与区别。,本章小结(2),系统分析是信息系统开发过程中的最重要的环节,是系统设计和系统实施的基础,系统分析的好坏关
39、系到整个信息系统的成败。 系统分析的主要目的是识别用户信息需求,确定系统需求。系统分析的主要工作是通过详细调查获得用户现行系统的运行情况,借助结构化分析得到现行系统的逻辑模型,在此基础上找出现行系统业务流程和数据流程存在的不足,并提出优化和改进的办法,确定新系统可用的管理模型,建立新系统的逻辑方案,最终形成系统分析报告。,本章小结(3),系统设计是在系统分析的基础上,根据系统逻辑模型,结合会计业务特点和信息技术,进行一系列技术考虑和设计,以提出新系统的物理模型,从而解决新系统到底应该“如何做”的问题。 系统设计一般可分为概要设计和详细设计。概要设计主要包括模块设计、数据存储设计、代码设计、输入
40、输出设计等。详细设计是对概要设计中所划分的基本模块定义其详细功能、输入数据、文件、输出数据、模块实现的详细算法等。系统设计结束需要提交符合要区的系统设计说明书。,本章小结(4),对系统分析与设计的主要工具进行了简要的介绍,这些工具包括数据流程图、文件流程图、系统流程图、多职能流程图、程序流程图以及结构图,按照图形工具的含义、要素、用途、用法等几个角度进行讲解。,根据下面的账务处理流程绘制相应的数据流程图,1、由录入员通过键盘输入原始凭证、记账凭证,或通过自动转账生成机制凭证,输入的凭证经检查无误后,写入记账凭证文件。 2、对记账凭证中未审核的凭证进行审核; 3、随时用记账凭证文件更新科目余额文件,以便随机查询任意会计科目的当前借方发生额、贷方发生额和期末余额; 4、根据科目余额文件和记账凭证文件编辑输出现金日记账和银行存款日记账以及其他各种明细分类账; 5、根据科目余额文件编辑输出总账; 6、根据科目余额文件和记账凭证文件生成会计报表。,