第二章会计信息系统开发方法2.1会计信息系统开发简介2.2会计信息系统分析2.3会计信息系统设计2.4会计信息系统安全可靠性设计2.5会计电算化系统实现第一节会计信息系统开发简介一、生命周期法二、原型法第一节会计信息系统开发简介一、生命周期法二、原型法生命周期法开发阶段、任务与文档开发阶段基本任务完成者文档可行性研究与开发计划用户系统分析员可行性分析项目分析计划初步调查、确定目标系统开发的可行性研究、编写可行性报告审批、立项、确定开发计划系统分析详细调查分析用户环境、需求、数据结构、系统目标与功能、系统的逻辑模型系统设计程序设计系统调试测试系统运行与维护总体设计(硬件、功能模块设计)详细设计(代码、数据库、接口、安全可靠性设计、程序模块描述)系统分析员分析报告软件需求说明书数据说明书系统分析员测试计划概要设计说明书详细设计说明书数据库设计完成程序编制程序员源程序清单程序模块测试功能模块测试子系统测试系统测试试运行系统分析员系统设计员程序员用户开发总结用户手册操作手册移交运行硬件、软件维护系统评价用户运行手册维护手册第一节会计信息系统开发简介一、生命周期法二、原型法确定初始需求设计初始原型试用原型评价正式使用改进提高原型法工作流程第二节会计信息系统分析1、任务与步骤2、可行性研究3、系统详细调查4、功能需求分析5、系统数据字典第二节会计信息系统分析1、任务与步骤2、可行性研究3、系统详细调查4、功能需求分析5、系统数据字典一、系统分析的任务1、了解用户要求;2、把用户要求成文,完成系统分析报告。二、系统分析的步骤1、详细调查现行会计系统;2、描述现行系统3、分析用户新的要求,形成新系统的逻辑模型;4、编写系统分析说明书:(1)现行系统描述;(2)新系统描述;(3)系统开发计划。第二节会计信息系统分析1、任务与步骤2、可行性研究3、系统详细调查4、功能需求分析5、系统数据字典一、初步调查:目标与任务、企业组织机构与管理体制、系统开发条件、与外界的联系、现行会计系统的状况以及计算机水平及可供利用的资源。二、可行性研究:1、必要性:从管理对会计核算系统的客观要求及现行系统的可满足性分析新系统开发是否必要。2、经济性:(1)费用估算(2)效益估算3、技术上的可行性4、组织管理的可行性三、可行性研究报告的编写1、引言2、可行性研究的前提3、对现有系统的分析4、可行性研究5、所建议的系统6、可供选择的其他方案7、系统计划第二节会计信息系统分析1、任务与步骤2、可行性研究3、系统详细调查4、功能需求分析5、系统数据字典一、系统分析方法:1、因素分析法2、输入输出分析法3、功能分析法二、系统调查法:1、收集信息载体2、开调查会3、个别访问4、书面调查5、参加业务实践三、组织机构调查:企业财会人员的工作岗位一般可以分为:会计主管、出纳、流动资金核算、固定资产核算、材料核算、工资核算、成本核算、利润核算、往来核算、总账报表、稽核和综合分析。四、信息要素调查五、处理调查六、会计系统三要素调查:包括会计凭证的种类以及编制、传递、审核、整理、汇总的方法和程序;会计科目设置及核算内容;账簿的组织和格式;记账的方法、程序和规则;成本计算方法;会计报表种类、格式和编制及报送程序;会计检查的程序和方法等。第二节会计信息系统分析1、任务与步骤2、可行性研究3、系统详细调查4、功能需求分析5、系统数据字典一、手工会计核算系统的功能分析会计核算分为:账务处理、工资核算、固定资产核算、材料核算、成本核算、产成品销售及销售成本核算和会计报表等功能。二、会计信息系统功能分析1、功能上的要求(1)会计核算方面的要求(2)会计管理方面的要求A、产品成本的分析与预测控制B、利润的分析、预测与控制C、资金的分析、预测与控制2、性能方面的要求(1)缩短核算的周期(2)原始凭证、记账凭证等输入信息的格式(3)提供各项数据的查询功能(4)会计信息系统具有较好的安全性、保密性(5)会计信息系统硬件要可靠第二节会计信息系统分析1、任务与步骤2、可行性研究3、系统详细调查4、功能需求分析5、系统数据字典一、数据字典:对数据流中的每一数据流、基本加工、文件及数据项,下一个“严格的定义”,所有这些定义的次序汇集。数据字典的描述自顶向下,逐步求精。二、数据字典条目的类型:1、数据流条目数据流名称:来源:去向:组成:数据流量:2、基本加工条目加工名称:编号:输入:输出:处理逻辑:3、数据文件条目文件名称:组织方式:组成:记录数:4、数据元素条目数据元素名称:数据类型:数据长度:取值范围:第三节会计信息系统设计1、系统设计概要2、结构化系统设计3、功能模块设计第三节会计信息系统设计1、系统设计概要2、结构化系统设计3、功能模块设计一、系统设计的目标1、系统的可靠性正确性、强健性、保密性2、可维护性可读性、可修改性、可扩充性3、用户友好性用户友好性、响应快速性4、系统工作效率系统的处理能力、处理速度和响应时间5、合法性二、系统设计的内容1、系统的处理方式与体系结构,计算机的系统配置2、功能模块设计3、数据库设计4、代码设计5、输入设计6、输出设计7、安全性、可靠性设计8、模块处理过程的详细描述第三节会计信息系统设计1、系统设计概要2、结构化系统设计3、功能模块设计一、结构化设计方法是从数据流图出发,逐步产生系统的总体结构。它将系统看成一个模块,然后按任务和功能逐步将其分解成更具体的模块,直到模块足够简单、明确,编程人员能按照模块的处理过程描述进行编程时为止。二、结构化设计的基本原则1、系统的结构设计要充分利用数据流图,尽量和实际系统相对应;2、将系统划分成功能单一、简单、易理解的模块;3、采用自顶向下、逐步求精的方法进行设计;4、遵循低耦合、高聚合的模块设计原则;5、使用模块设计技巧来进行模块的分解、合并。第三节会计信息系统设计1、系统设计概要2、结构化系统设计3、功能模块设计一、模块:是指把一个系统分解成若干个彼此间具有一定独立性,同时又具有一定联系,能完成某个特定任务的组成部分。模块需要三个参数描述:(1)功能(2)处理逻辑(3)模块所处的位置二、模块结构图一个系统经过逐层分解,得到具有层次结构的模块结构。三、模块的调用规则1、每个模块都有特定的任务,只有上级模块才能调用下级模块;2、模块间的通信仅限于上、下级模块之间,任何模块不能与其他上下级模块或同组模块进行直接通信联系;3、某一模块要与其相邻的同组模块进行信息交换,必须通过各自的上级模块;4、模块调用的次序是从上向下、自左向右。第三节会计信息系统设计1、系统设计概要2、结构化系统设计3、功能模块设计一、模块耦合是模块间相互联系紧密程度的一种量度。1、数据耦合2、控制耦合3、内容耦合二、模块聚合模块内部各成分之间联系的紧密程度。1、偶然聚合2、逻辑聚合3、时间聚合4、过程聚合5、数据聚合6、顺序聚合7、功能聚合三、模块设计原则1、降低模块间的耦合,提高模块的聚合2、把模块的作用范围保持在模块的控制范围内第四节会计信息系统安全可靠性设计一、硬件系统的可靠性设计1、双工2、备用机3、镜像技术二、软件的可靠性设计1、软件的正确性设计(1)计算机录入检验(2)制度设计2、强健性设计(1)建立完善的数据后备与后援系统(2)强健数据区技术(3)严格的时序控制3、保密性设计(1)硬卡加密(2)软加密(3)权限技术三、组织管理上的安全可靠性设计1、职能分离2、系统资源的维护制度3、操作限制制度4、数据校验制度5、建立病毒防治制度6、保留审计线索第五节会计电算化系统实现1、程序设计2、测试和排错3、系统转换第五节会计电算化系统实现1、程序设计2、测试和排错3、系统转换一、优良程序性能1、结构清晰2、易理解3、可维护4、强健性5、效率二、良好的编程风格三、程序设计步骤1、理解系统的设计要求2、熟悉计算机性能3、细化程序处理过程4、编程5、测试第五节会计电算化系统实现1、程序设计2、测试和排错3、系统转换一、模块测试(单调)静态和动态1、等价分类法2、边缘分析法3、逻辑覆盖法二、子系统测试(分调)1、自顶向下测试2、自底向上测试三、程序排错方法1、追综法2、截取法3、归纳法4、演绎法第五节会计电算化系统实现1、程序设计2、测试和排错3、系统转换老系统新系统直接转换老系统新系统并行转换老系统1新系统1老系统2新系统2老系统3新系统3分阶段转换