• 1. 第五章 会计信息系统开发
    • 2. 知识要点计算机会计信息系统的建立是一项复杂的系统工程。通过本章的学习,应了解系统开发过程和方法,同时为学习有关会计信息系统各子系统的分析与设计奠定基础,以便在未来的实务中能更好地应用、管理和评价会计信息系统。 本章将重点学习会计信息系统的规划、分析与设计。
    • 3. 主要内容第一节 会计信息系统开发概述 第二节 会计信息系统的规划 第三节 会计信息系统的分析 第四节 会计信息系统的设计 第五节 会计信息系统的实施 第六节 会计信息系统的运行与维护
    • 4. 会计和审计人员参与系统开发的必要性 能够使系统开发专业人员明确用户需求,确保会计信息系统遵循会计准则、财务会计制度和相关法律、法规的规定,建立、健全和执行恰当的控制,保证会计信息系统能够留有充分的审计线索。
    • 5. 企业获得会计信息系统的方式(1)购买软件供应商的商品化软件 (2)通过正式的系统开发活动,由企业内部自行开发。 两种方式各有优缺点,购买通用商品化软件的费用比较低,定制系统的开发时间会很长。
    • 6. 第一节 会计信息系统开发概述 一、软件工程学概述 二、信息系统的开发模型 三、信息系统的开发方法 四、信息系统的开发工具 五、信息系统的开发方式 六、系统开发的步骤
    • 7. 一、软件工程学概述软件工程学是专门研究计算机软件系统开发方法和开发技术的学科,它把软件开发视为一项工程,按照工程化的指导思想和方法来开发与维护软件。 软件工程学是指导计算机软件开发与维护的工程科学。
    • 8. (一)软件工程的定义 1983年IEEE(国际电气与电子工程师协会)将软件工程定义为:软件工程是开发、运行、维护和修复软件的系统方法。 软件:是计算机程序、方法、规则、相关文档资料以及在计算机上运行时所必需的数据。
    • 9. (二)软件工程项目的基本目标 和指导原则1、基本目标:就是要研制开发出费用低、质量好的软件产品。 2、指导性原则: (1)适应变动的软件需求; (2)采用稳妥的设计方法; (3)采用高效的软件开发支持技术; (4)进行有效的过程管理。
    • 10. 系统规划系统分析系统设计系统实施系统维护新系统开发系统分析报告系统设计报告系统测试报告等可行性项目建议书(三)软件的生命周期
    • 11. (四)软件工程学体系 软件工程学作为一门专门研究和开发计算机软件的现代学科知识体系,包括了三个层次要素,即开发模型(过程)、开发方法和开发工具。 1、开发模型 主要有生命周期瀑布模型、快速原型模型 2、开发方法 主要有结构化方法、面向对象法等 3、开发工具
    • 12. 二、信息系统的开发模型(一)生命周期瀑布模型 (二)快速原型模型
    • 13. 确定用户基本信息需求 建立初始原型 运行原型系统满意否?放弃否?可用原型 修改原型完成系统开发并交付使用是否停止是否第一步第二步第三步第四步快速原型模型的工作流程
    • 14. 原型模型的优缺点 原型模型是增量开发模型,工作顺序呈现循环状态,在系统分析与设计中用户处于主导地位,加强了用户的参与和决策,能够快速构造系统的原型。 但这种模型在开发工具上要求较高,对于中小型的信息系统开发效果较好,对于大型的复杂的系统在原型制作上有相当的困难。
    • 15. 三、信息系统的开发方法(一)结构化系统开发方法 (二)面向对象的系统开发方法 (三)计算机辅助开发方法(CASE)
    • 16. 结构化系统开发方法也称结构化方法,是采用“逐层分解”、“自顶向下”的方式开发系统的方法。 结构化系统开发方法包括:结构化分析方法、结构化设计方法、结构化程序设计方法。(一)结构化系统开发方法
    • 17. 对于复杂的问题,由于人的理解力、记忆力的有限,不可能触及到问题的所有方面和全部细节。在软件工程技术中,控制复杂性的基本手段是“分解”与“抽象”。 为了将复杂性降到人可以掌握的程度,可以将大问题划分为若干个小问题,然后分别解决,亦即“分解”; “分解”可以分层进行,即先考虑问题最本质的属性,暂时将细节去掉,然后再逐层添加细节,直至涉及最详细的内容,即“抽象”。
    • 18. 结构化系统开发方法的优缺点 强调在整体优化的前提下考虑具体的分析设计问题,开发过程规范,思路清楚,适合于开发大型、复杂的系统,但开发的工作量很大,开发周期长。
    • 19. (二)面向对象的系统开发方法 面向对象的系统开发方法产生于20世纪60年代,是通过组合可重复使用的模块,自底向上建立信息系统的方法。 面向对象方法的基本思想是:客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同的对象之间相互作用和联系就构成了各种不同的系统。
    • 20. 面向对象法的特点 面向对象的方法以对象为中心,具有以下特点: (1)封装性。 (2)抽象性。 (3)继承性。 (4)动态链接性。
    • 21. 对象是构成所要开发的信息系统的最基本要素。如果将这些对象描述清楚了,就可以以比较大的自由度来构建信息系统,优势在于缩短开发、维护和测试的时间,降低费用。面向对象法的局限性在于对计算机工具要求高,在没有进行全面的系统性调查分析之前,把握系统的结构有困难。因此,目前该方法需要与其他方法结合应用。 面向对象法的优缺点
    • 22. 也称计算机辅助软件工程(Computer Aided Software Engineering ,CASE)是一种先进的软件开发技术,强调的是解决整个系统开发过程的效率问题,它为系统开发人员提供一组优化的、集成的、能够大量节省人力的系统开发工具,着眼于系统分析和系统设计以及程序实现和维护等各环节的自动化,并使之成为一个整体。(三)计算机辅助开发方法(CASE)
    • 23. (三)计算机辅助开发方法(CASE)严格地讲,CASE只是一种开发环境而不是一种开发方法。 它是20世纪末从计算机辅助编程工具、第四代语言及绘图工具发展而来的。 采用CASE工具进行系统开发,必须结合一种具体的开发方法,如结构化系统开发方法、面向对象法等。
    • 24. CASE的主要优点加快了系统开发过程,使结构化系统开发方法得以全面实施,使原型的建立有了高效率的手段,使系统开发人员的精力集中于开创性工作,简化了系统的维护工作; 通过自动检查提高软件的质量,提高软件的可重用度。
    • 25. 会计信息系统具有数据量大、结构复杂、数据处理方法要求严格、会计信息质量要求高、对信息系统的安全性要求高等特点。 计算机会计信息系统不能再单纯模仿和照搬手工系统处理信息的方式,会计应用软件也不是单项应用程序的加总,其建立要比单项应用复杂得多。 会计信息系统的开发是一项庞大的系统工程,应该采用结构化系统开发方法为主,其他方法为辅的开发方法。 会计信息系统适用的开发方法
    • 26. 四、信息系统的开发工具(一)需求分析工具 (二)设计工具 (三)编码工具 (四)测试工具 (五)运行维护工具 (六)项目管理工具
    • 27. 应根据企业的资源情况、技术力量、外部环境等因素选择适当的开发方式五、信息系统的开发方式
    • 28. 六、系统开发的步骤系统规划 系统分析 系统设计 系统实施 系统运行与维护
    • 29. 第二节 会计信息系统的规划系统规划任务 初步调查 可行性分析
    • 30. 一、系统规划的任务目的 将个别的系统项目或应用程序与企业的战略目标相联系 。 内容 战略系统规划(涉及宏观层次上的系统资源分配) 项目规划(是在战略系统规划的框架内为个别应用程序分配资源)
    • 31. 二、初步调查—调查内容(一)调查内容 1、企业内部环境; 2、企业外部环境; 3、企业计算机应用状况; 4、会计信息系统工作中的人力、财力分布状况。
    • 32. 二、初步调查—调查方法(二)调查方法 1、开座谈会 2、个别交谈访问 3、查询手工会计的各种文档资料
    • 33. 二、初步调查—调查工具(三)调查工具 1、组织结构图 2、会计信息需求表 3、调查简表
    • 34. 二、初步调查—调查报告 调查报告的主要内容有:企业及财务部门机构设置状况,开展信息化基础工作状况,外界环境及内部资源状况,财务部门的中长期发展规划,现有系统的主要业务内容,主要凭证、台账和报表种类,企业方面对系统的改进意见等。
    • 35. 现行系统的基本情况 新系统的目标 系统开发的条件 初步确定: 是否建立新系统 建立何种规模的系统 要解决什么问题、达到哪些目标 系统软硬件的总体配置方案如何 系统的开发方式二、初步调查
    • 36. (一)可行性分析的内容 1、技术上的可行性 2、经济上的可行性 3、组织上的可行性 三、系统的可行性分析 可行性分析的任务是明确应用系统开发的必要性和可行性。
    • 37. 三、系统的可行性分析(二)可行性分析报告 1、初步调查概况; 2、系统的目标、功能及子系统的划分; 3、可行性分析; 4、新系统实施计划 5、结论。 (三)可行性评审会
    • 38. 第三节 会计信息系统分析现行系统的详细调查 结构化分析 建立新系统的逻辑模型 系统分析报告书 系统分析阶段要通过详细的调查分析,抽象出新系统的逻辑模型,分析用户需求,回答新系统要“做什么”这个关键问题。
    • 39. 组织机构 业务流程 数据流程 数据分析 功能分析调查方式: (1)召开调查会; (2)访问; (3)填写调查表; (4)参加业务实践等。 在这一阶段就可以收集出一套可供程序调试用的试验数据。内容一、现行系统的详细调查
    • 40. 结构化分析方法采用介于形式语言与自然语言之间的描述方式,通过一套分层次的数据流程图,辅以数据词典、处理逻辑说明等工具来描述系统。 数据流程图 (Data Flow Diagram,简称DFD) 数据词典 (Data Dictionary,简称DD)二、结构化分析 (structured analysis,SA)
    • 41. 数据流程图是描述信息系统逻辑模型的工具。它用少数几种符号将数据的存储、流动、处理加工和使用情况进行综合描述,以数据间的相互关系抽象地反映系统的全貌。(一)业务处理描述与数据流程图
    • 42. 处理编制 记账凭证登记计算 折旧固定资产卡片记账凭证折旧计算表总账固定资产 登记簿固定资产交接证 固定资产报废单 固定资产内部转移核对固定资产核算业务数据流程图
    • 43. 数据流程分解过程
    • 44. (二)数据描述与数据词典数据流程图描述了系统的分解,即描述了系统由哪几部分组成,各部分之间的联系,但还没有说明系统中各个成分的含义。只有当数据流程图中的每一个成分都定义之后,才能完整、准确地描述一个系统。 数据词典是结构化分析方法中的另一个工具,主要用来描述数据流程图中的数据流和数据存储的详细逻辑内容、外部实体和处理逻辑的某些数据特征。
    • 45. 数据字典的描述也是自顶向下,逐步求精。 数据字典常用以下符号: + 表示和 | 表示选择 [ ] 表示可选(即方括号内的项目可有可无) ‖ 表示重复,有时还可以在旁边加注重复次数数据词典常用的符号
    • 46. 数据词典的条目数据词典由四类条目组成:数据流条目、文件条目、数据项条目和加工条目(P62) 1、数据流条目 它主要说明数据流的组成、流量、来源、去向等。 [举例]银行对账单 2、文件条目 它主要用来说明文件由哪些数据项组成以及其存储方式和频率等。 [举例]文件“总账” 3、数据项条目(又称数据元素,是指不能再分的数据单元)主要说明数据项类型、长度、取值范围等。 [举例]凭证编号 4、加工条目 它主要说明加工的输入数据、输出数据及加工逻辑。 [举例]凭证汇总
    • 47. 加工条目加工名称:计算折旧输入数据:固定资产登记簿输出数据:折旧计算表加工逻辑:按折旧计算方法(如使用年限法:月折旧额={原价*(1-预计净残值率)/(预计使用年限*12)})计算固定资产折旧数据字典举例
    • 48. (三)加要处理逻辑说明的专门工具1、结构式语言:是介于程序设计语言和人们平常使用的自然语言之间的过渡性语言,它采用了程序语言的结构方式,但用自然语言来进行表述。(伪码) 2、判断树:是对加工处理进行逻辑说明的另一种描述方法。P64 3、判断表:是用表格形式来描述一个加工,即用表格形式来分析和表述一个处理逻辑的功能以及其对数据流的转换途径和策略。
    • 49. 手工系统 增加、删除、修改 计算机系统三、建立新系统的逻辑模型需求分析 系统目标 业务流程 数据流程 数据属性 数据查询要求 数据输入、输出
    • 50. 1、对现行系统的描述; 2、对目标系统的描述; 3、对运行环境的要求,如硬件设备、软件环境等; 4、对目标系统的性能要求; 5、系统设计实施的工作计划。四、系统分析说明书
    • 51. 五、系统分析的步骤举例(一)手工会计核算系统的调查分析 1、数据量的调查分析 2、数据处理模型的调查分析 (1)手工会计核算系统数据流程图 (2)手工会计核算系统数据字典 (二)计算机会计核算系统逻辑模型的建立 1、建立计算机会计核算系统数据流程图 2、建立计算机会计核算系统数据字典
    • 52. 主要内容第一节 会计信息系统开发概述 第二节 会计信息系统的规划 第三节 会计信息系统的分析 第四节 会计信息系统的设计 第五节 会计信息系统的实施 第六节 会计信息系统的运行与维护
    • 53. 第四节 会计信息系统的设计结构设计 评估与选择 详细设计 系统设计说明书会计信息系统设计是在进行了系统分析并明确了系统逻辑模型的基础上,根据实际的技术、经济和组织条件,确定系统的实施方案,即将系统的逻辑模型转化为系统的物理模型。 系统设计阶段要回答系统“怎么做”的问题。
    • 54. 一、结构设计任务 进行系统功能结构的划分,将一个系统划分为若干个子系统,将子系统再划分为若干个功能模块。 方法 采用结构化系统设计方法,建立“系统结构图”,用系统结构图描述系统的层次、分块结构。 要点 应当设计几个备选方案,突出几个备选方案的主要功能之间的区别,供用户选择。
    • 55. 结构化设计的基本要求尽量把系统划分成一些功能简单明了且易于修改的模块; 系统划分成模块的工作应按层次进行; 每个模块的功能应尽可能地独立,减少与其他模块之间的联系。
    • 56. 模块结构图是用来表达系统结构和系统中模块的层次关系与联系的图形。 模块结构图中的主要成分: (1)模块 (2)模块间的调用 (3)模块间的通讯 日期 记账凭证查询按凭证号 查 询按日期 查 询按查询条件查 询凭证号查询条件模块结构图
    • 57. (1)自顶向下、层层分解 (2)低耦合度、高内聚度 (耦合度是模块之间信息的关联程度,内聚度是模块内部各部分联系的紧凑程度) 一方面,各个模块具有相对独立性,可以分别设计实现; 另一方面,可将模块之间的相互关系(如数据传递、调用)通过一定的方式予以说明,便于系统的修改与维护。模块划分的原则
    • 58. 系统的功能结构原理.........XXX系统子系统1子系统2功能模块1程序模块1子系统n功能模块2功能模块n程序模块2程序模块n(结合会计信息系统举例说明)
    • 59. 结构图与数据流程图的关系 结构图中各层次的功能模块与新系统数据流程图中的处理是对应的,结构图可以由数据流程图转化而来,但是,结构图与数据流程图有着本质的差别。 数据流程图着眼于数据流,反映系统的逻辑功能,即系统能够“做什么”; 结构图着眼于控制层次,反映系统的物理模型,即怎样逐步实现系统的总功能。
    • 60. 二、评估与选择任务 从所有结构设计方案中选择一个系统最佳方案。 步骤 详细的可行性研究 技术可行性 操作可行性 进度可行性 成本效益分析
    • 61. 成本效益分析确认成本 一次性成本 经常性成本 确认效益 有形效益 无形效益 成本效益比较 净现值法 回收期法
    • 62. 三、详细设计 评估与选择阶段的文档是系统选择报告,选出的系统将进入详细设计阶段。 代码设计 数据库文件设计 输入设计 输出设计 安全保密设计 处理过程设计 详细设计是系统功能、结构实现方法的最详细说明,是程序设计的依据
    • 63. (一)代码设计代码的作用 代码设计原则 代码的编码方法 代码设计的步骤 各子系统需设计的主要代码代码是代表事物名称、属性、状态等的符号。 代码设计就是设计系统所使用的各种代码的编码规则和具体的代码及其表示的对象的对照表。
    • 64. 代码的作用便于计算机录入 节省计算机系统的存储空间 提高计算机处理的速度 提高数据的规范化、标准化程度,从而也增强了数据的共享化程度 便于计算机识别和处理 便于分类
    • 65. 代码设计原则唯一性 通用性 适合于计算机处理 可扩展性 简明性 合法合规性
    • 66. 1、序码:代码以连续的数字按升序或降序排列,这种编码简便易行,但扩展性较差。 2、位码:以分类对象的从属层次关系为排列顺序的编码。代码分为若干层,左端为高层次代码,右端为低层次代码。 [举例] 会计科目代码21710101代表应交税费应交增值税进项税额。 3、组码:用若干连续的数组,组成几个系列编码对象的代码。 [举例] 会计科目编码代码的编码方法
    • 67. 代码设计的步骤确定代码对象 考查是否已有标准代码 根据代码对象的性质和处理要求,确定选用的代码类型和编码规则 用选用的规则对被表示的对象逐个设计出其代码,编制代码表
    • 68. 各子系统需设计的主要代码科目代码 客户代码 供应商代码 存货代码 职工代码 固定资产代码 …...
    • 69. 数据库文件设计就是将会计信息系统涉及的文件进行物理定义,将所有文件设计成可用计算机进行存取的物理形式。 数据库文件设计的依据:数据流程图、数据词典 1、确定系统需要建立的文件种类 2、确定数据库文件的组织形式 3、确定数据库文件结构设计 4、确定数据库文件的存取区域 5、确定数据库文件的属性 (二)数据库文件设计
    • 70. 确定系统需要建立的文件类型词典数据库 凭证数据库 账簿数据库 报表数据库 工作数据库 系统管理数据库 系统专项管理及参数设置数据库
    • 71. 数据库文件的组织形式是指数据记录排列、读写的方式等。 会计信息系统中常用的文件组织形式有 1、顺序组织方式,其记录是按照建立的时间先后顺序存放和处理的,当数据量较大时,存取速度较慢。 2、索引组织方式,是对文件按索引关键字自动建立索引,处理速度很快,可以按索引关键字快速查询和处理数据。数据库文件的组织形式
    • 72. -文件名 -文件结构数据库文件结构设计
    • 73. 数据库文件的存取区域 系统的数据文件一般都存放在硬盘上,但存放在硬盘的什么样区域、什么目录下,才能使得数据库文件的存取既方便又具有共享性和安全性,就是数据库文件存取区域设计应考虑的问题。
    • 74. 保密性 读写性 共享性 计算机会计信息系统中要为每一个子系统设计数据库文件,设计每个库文件的文件名、文件结构及文件组织方式和属性等。数据库文件的属性
    • 75. 输入设计是信息系统与用户之间交互的纽带,决定了人机交互的效率,对系统的质量有决定性的重大影响。输入设计原则(源点输入、一次输入、用户友好性) 输入设备的选择 输入内容的设计 输入方式的设计 输入可靠性的设计(合法性校验、正确性校验、修改错误)(三)输入设计
    • 76. 从系统开发的角度看,输出决定输入,即输入数据要根据输出的要求确定。确定输出方式、输出介质和设备 确定输出信息的内容 输出格式的设计(四)输出设计
    • 77. 系统的安全保密性要靠软件的控制、各种管理制度和人工控制才有保证。 系统安全保密设计的主要任务是根据系统的功能、特点和用户要求,设计会计软件中的安全保密措施及其实现方法。设立密码权限控制 系统设立操作日志 系统数据的备份与恢复 系统运行状态的自动记录与检查(五)安全保密设计
    • 78. (六)处理流程设计 处理流程设计是要确定每个模块的内部执行过程,包括局部的数据组织、控制流程、每一步的具体加工要求和实施细节,为下一步的程序设计作出详细的描述。 主要任务:是确定各模块要实现的功能及其与其他模块的接口,选择恰当的算法,用恰当的工具表达该算法的详细处理过程,并根据输入、处理、输出的细节和有关文件的结构,编写出程序设计说明书。
    • 79. 处理流程设计的关键是用恰当的表达方法来描述每个模块的执行过程。常用的描述工具有:程序流程图(flowchart) 程序设计语言PDL(program design language)处理流程设计常用的描述工具
    • 80. 处理流程设计的步骤(1)明确模块要实现的功能及模块间的接口。 (2)将各模块按功能再进一步细分,直至使每一部分可用一个程序来实现。 (3)对每一个程序设计其具体算法和详细处理过程。 详细设计的最终结果是详细设计说明书,是程序设计的依据。
    • 81. 四、系统设计说明书系统设计的最终结果是系统设计说明书,它是系统物理模型的文字概括,也是系统实施阶段的重要依据。 系统设计说明书的主要内容包括: 1、计算机软、硬件配置说明; 2、系统功能模块结构图及详细说明书; 3、数据存储设计说明; 4、代码设计说明; 5、输出设计说明书及报表格式; 6、输入设计说明书。
    • 82. 第五节 会计信息系统的实施在系统设计阶段,完成了系统的物理结构、数据结构和模块结构的设计,在此基础上就可以进行系统的实施工作了。 系统实施阶段的主要内容包括:系统的软硬件配置、程序设计、系统测试、系统试运行与评审等一系列工作。 一、系统的程序设计 二、系统测试 三、系统的试运行与评审
    • 83. 一、系统的程序设计系统的程序设计是在系统设计的基础上,根据模块结构及模块处理说明书等,选择一种或几种计算机语言编写程序的过程。 (一)程序设计的原则: 1、通用化 2、标准化
    • 84. 一、系统的程序设计(二)结构化程序设计方法——SP方法 SP(Structured Programming)方法是结构化系统开发方法在程序设计中的应用。用它可以编写出结构清晰,且具有较好可扩充性、可理解性、可维护性、可验证性的程序。 结构化程序设计的三种基本结构: 1、顺序结构 2、选择结构 3、循环结构 结构化程序设计的基本思想:程序模块化
    • 85. (三)程序设计的步骤1、了解实际使用的计算机系统的性能与环境; 2、充分理解系统设计说明书; 3、绘制程序框图; 4、编码 5、检查(俗称“走程序”)
    • 86. 二、系统测试程序测试 1、黑盒测试法(功能测试) 2、白盒测试法(路径测试或逻辑覆盖) 系统测试 1、分调 2、联调
    • 87. 三、系统的试运行与评审试运行数据的选择 试运行所需的准备工作 在正式运行前还需经过上级财政主管部门的评审。
    • 88. 第六节 会计信息系统的 运行与维护会计信息系统经过前面几个阶段的开发以后就进入了运行与维护阶段。 一、系统运行前的准备工作 二、系统运行时的转换 三、系统运行后的管理与维护
    • 89. 本章小结会计信息系统开发概述 系统开发模型、方法、开发工具、开发方式和开发步骤 会计信息系统规划 会计信息系统分析 重点 会计信息系统设计 会计信息系统的实施 会计信息系统的运行与维护