版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第二章会计信息系统的开发方法教学目的与要求:通过本章学习,要求掌握软件的生命周期法的概念、以及生命周期法的开发方法可分为系统分析、系统设计、系统实施、系统运行和系统维护几个阶段。生命周期法基本概念就是按照软件的生命周期进行开发的方法。其中:A、系统分析阶段包括提出系统开发任务、进行可行性分析、在可行的基础上进行更详细的需求分析、建立系统的逻辑模型。B、系统设计阶段包括总体设计和详细设计,主要是指系统模块的划分文件设计、计算机化处理流程设计、代码设计、数据库文件设计、输入和输出设计等。C、系统实施阶段主要指程序代码的编写和调试。D、系统运行和维护阶段指系统移交用户使用和相应的各种维护工作。掌握每个阶段所用的工具和阶段成果;并能用这些工具分析、设计一个小型的财务软件。1第二章会计信息系统的开发方法教学目的与要求:通过本章学习2主要内容第一节会计信息系统开发的一般方法第二节会计信息系统的系统分析第三节会计信息系统的系统设计第四节会计信息系统的系统实施第五节会计信息系统的系统运行和维护2主要内容第一节会计信息系统开发的一般方法3第一节会计信息系统开发的一般方法一、软件工程的提出电算化会计信息系统是一个大型的软件系统,它的开发也必须遵循一般软件系统开发所采用的方法——软件工程的方法。软件工程学主要研究计算机软件开发与维护的普遍原理和技术,它包括开发的方法、工具和管理等多个方面。它是一门新兴学科。3第一节会计信息系统开发的一般方法一、软件工程的提出4第一节会计信息系统开发的一般方法二、会计信息系统开发的一般方法(一)生命周期法会计信息系统开发的复杂性决定了它必须由许多人花很多时间才能完成,这决定了要把一个软件系统的开发看成一项工程,它的另一特点是虚似化的东西,它与我们相接触的实体化的东西不同。当开发时,它存在于开发人员的大脑中,直到开发完成后,才能看到此软件的具体东西,才能看到其优点和缺点,所以在此开发过程中要进行修改,如WINDOWS要不断在打补丁,在使用过程中不断地进行完善,所以更要强调在开发中要坚持一些原则,要有一些方法,要用方法论来指导开发软件;在开发改进过程中,有人发现有一种方法论可指导开发软件:即生命周期法。4第一节会计信息系统开发的一般方法二、会计信息系统开发的5第一节会计信息系统开发的一般方法二、会计信息系统开发的一般方法(一)生命周期法它是从20世纪70年代开始的,所谓生命周期法:是指从软件开发任务的提出,一直到软件最终被淘汰这一段时间。5第一节会计信息系统开发的一般方法二、会计信息系统开发的6第一节会计信息系统开发的一般方法需求确定新系统建立系统扩展系统成熟系统衰老系统废弃新系统取代6第一节会计信息系统开发的一般方法需求确定新系统建立系统系统7生命周期法:按照软件的生命周期进行的开发方法;它将软件的生命周期划分为系统分析、系统设计、系统实施、系统运行和维护四个阶段。系统分析(按需求确定新系统逻辑模型)系统设计(进行系统的总体设计与详细设计,确定系统物理模型)系统实施(按物理模型编程建立新系统)系统运行和维护(新系统测试、运行、评价与维护)7生命周期法:按照软件的生命周期进行的开发方法;它将软件的生81、系统分析阶段:提出任务可行性分析需求分析逻辑模型(这一步告诉你能够做什么)。2、系统设计阶段:它还不是真正的软件开发,它包括总体设计(系统模块的划分)和详细设计(计算机化处理优化流程设计、代码设计、数据库文件设计、输入和输出设计等等),它是得到系统的物理模型(这一步告诉你能得到什么)。3、系统实施阶段:程序代码的编写和调试(这就是软件开发工作,编写程序)。4、系统运行和维护阶段:系统移交用户使用和相应的各种维护工作(这是检测环节)。生命周期法的四个阶段81、系统分析阶段:提出任务可行性分析9生命周期法的优缺点:它已存活近40年,IBM、甲骨文、微软公司等现在还在使用此方法开发软件,计算机发展到现在,变化很多,但此方法已使用了40年,到现在还在使用,它必然有其十分显著的优点。优点:A、开发分阶段,各阶段严格按序进行,步骤清楚,每阶段都有明确成果,具有阶段性。B、前一个阶段为后一个阶段打基础,后阶段又是前阶段的发展,各阶段又可独立工作,它具有整体性和全局性。C、随着每个阶段开发,一步步地从抽象到具体,从全局到局部,开发中易发现问题并加以纠正,故可提高软件质量,可靠性高。D、每个阶段成果文档化,图标规范化。9生命周期法的优缺点:10生命周期法的优缺点:但是它用了近40年了,它必然有其一些缺陷,它以上的两个优点,也决定了它具有一些致命的缺点。缺点:A、开发周期长,难以适应环境变化B、难以正确地定义用户要求C、开发是劳动密集型,耗劳力,成本高,效率不高。例如:一个软件开发原来准备用1年时间,成本为100万元,在理想的阶段下,可能要延长半年,但它的成本会达到300万分元。总之,时间越长,成本也会越来越大。10生命周期法的优缺点:11三、原型法所谓原型法是指:就是首先由用户与系统分析设计人员合作,在短期内定义用户的基本要求,开发一个功能不十分完善的、实验性的、简易的应用软件系统的基本框架,称之为原型。接着运行这个原型,再不断评价和改变原型,使之逐步完善。其开发过程是多次重复,不断演进的过程。原型法打破了信息系统传统的“自顶向下”的开发模式,它首先以少量的代价快速地塑造一个可执行软件系统模型,也就是原型。按照原型的不同目的,可以分为以下三种:用于验证软件需求的原型用于验证设计方案的原型用于演绎目标系统的原型11三、原型法12用于验证软件需求的原型:在原型中包含一部分或相对简单的系统功能,通过实际的模型系统,沟通人们对问题的理解。这种原型一般用完后就丢掉。用于验证设计方案的原型:在总体设计或详细设计过程中,可以用原型法来验证总体结构或某些关键算法。这种原型可以用完后丢掉,也可以作为最终目标系统的一部分。用于演绎目标系统的原型:初步分析后,快速建立模型,随着用户和开发人员对系统的逐步深入,不断对原型进行修改和扩充,直到用户满意为止。这种原型可以只作为确定需求的沟通工具,用完丢掉,也可以从用户满意的原型直接转变为实用的目标系统。原型法的应用需要一个强有力的软件支持环境,如交互式开发环境、第四代语言及自动编程系统的支持等。对原型法的管理和控制手段,也必须进一步研究和加强。12用于验证软件需求的原型:13三、原型法优点:适用于用户的逐步认识,逐步发展的螺旋式上升规律。用户很快接触系统,易被用户接受。开发周期短,适应于变化多,不稳定的环境。易修改,可变性强。开发成本抵。一般适合于小型系统的开发四、结论生命周期法和原型法并不是完全不相容的方法,而是可以相互结合,在同一个系统的开发中共同使用。13三、原型法14第二节会计信息系统的系统分析
系统分析阶段是生命周期法开发方法的第一阶段,它要在对原系统了解的基础上,按用户需求确定新系统目标,并进行可行性分析,最后确定新系统方案即新系统的逻辑模型,也就是系统的数据流图、数据字典、功能说明等;它要解决的是“做什么”的问题。整个开发步骤可用十二个字描述:了解——用户需求与环境明确——新系统目标理解——旧系统状况设想——新系统方案分析——可行性分析确定——新系统方案14第二节会计信息系统的系统分析系统分析阶段15一、系统任务的提出
用户对现行系统不满意,或想有所提高,就会提出开发要求,用一个新的系统来替代旧的系统。初始调查,它是可行性分析的基础,其主要内容如下:企业和环境状况——包括企业历史、发展目标、经营战略、规模、产品结构、技术水平、经济实力、人员状况、设备、客户分布、同行情况、市场状况等。信息处理状况——固定信息——流动信息开发资源情况——投入资金、物力、人力及其它资源领导对系统目标、范围的看法(用户需求)15一、系统任务的提出用户对现行系统不满意,或想有所提高16总体规划,设想总体方案:方案可多个,具体内容如下:从目标和范围考虑系统使用年限系统与外界环境的信息联系接口与其他系统的界面运行环境考虑运行基本要求运行的条件计算机选型开发计划拟定开发方式、阶段的划分、投入资源预算、运行环境形式与改善等16总体规划,设想总体方案:17二、可行性分析可行性分析应对提出的总体方案进行论证,聘请专家评价具体可从如下几方面进行:1.技术上是否可行1)技术设备。实现信息化,需要有一定的计算机配置。企业是否有,或是否打算购置?2)技术人员。如果自行开发软件,需要有强大的技术力量,即使是委托开发,也需要有一定的技术人员进行维护。企业是否有,或是否打算招聘?17二、可行性分析可行性分析应对提出的总体方案进行论证,聘请18二、可行性分析2.经济上是否可行1)费用支出:开发费用(购置设备费用、开发人员的工资、调研费、资料费等)、日常费用(操作使用人员工资、水电费、软盘及打印纸的耗费等)等2)效益:可量化的效益:如果实现电算化节约了一部分人力,这些人员的工资就是节约的费用,即效益。如果用计算机对应收账款进行账龄分析、定期催款,使得应收账款的回收情况好转,那么,这些资金的利息也是效益。难以量化的效益:电算化主要的目的是提高企业会计信息收集、处理、传输、反馈的效率和准确性,提高会计的分析决策能力和管理水平,而这些究竟能给企业带来多少效益,是很难量化、难以确定的。相对而言,可量化的效益是很少的,这类不可量化的效益占据了相当大的比例。所谓经济上的可行性分析,是指采用一定的方法,如回收期法、净现值法、内含报酬率法等,来计算效益和费用支出的大小关系以及是否合算。在电算化的可行性分析中,由于效益难以量化,经济上的可行性研究做得并不是特别严密。18二、可行性分析2.经济上是否可行19二、可行性分析组织上是否可行1)企业领导层的态度:实现信息化可能需要添置设备和人员,需要制定相应的管理制度,甚至要改变原来的人事安排,这一切需要领导的批准和支持。2)企业财务主管的态度:财务、会计人员具体接触企业的会计工作,他们最了解工作的细节、要求,能够提供最详尽的信息,而且,他们也是日后会计信息系统的直接使用者,信息化对他们的影响是最大的。他们是否支持、合作,是至关重要的。19二、可行性分析组织上是否可行20二、可行性分析可行性分析报告主要内容:(1)现行系统的概况,包括企业目标、规模、人员、设备、效益等。(2)现行信息系统存在的主要问题和主要信息需求。(3)拟建系统的规划和方案。(4)技术可行性分析,包括对所提供技术的评估、分析使用规划中所提供的技术能否达到预期目标的可行性。(5)经济可行性分析,包括新系统投资、运行费用、经济效益及社会效益。(6)组织可行性分析,包括企业领导的态度和企业财务主管人员的态度。(7)结论。
立即开发结论增加资源后开发分五种 具备条件后开发 目标修改后开发 终止开发20二、可行性分析可行性分析报告主要内容: 立即开发21三、需求分析需求分析是对企业具体业务的调查和分析,确定用户的详细需求,保留旧系统的好的功能,按用户需求克服旧系统存在的问题,增加新的功能,最后提出新系统的逻辑模型。(一)对企业组织机构的调查了解(二)对会计部门工作的调查了解(三)对输入信息的调查了解(四)对输出信息的调查了解(五)对代码的调查了解(六)对业务流程的调查了解对现有业务流程的调查研究,是形成新系统业务业务流程的基础;所以,对业务流程的调查演技要形成文档资料,一般是数据流程图、数据字典和功能说明21三、需求分析需求分析是对企业具体业务的调查和分析,确定用22三、需求分析(一)对企业组织机构的调查了解企业的各个部门之间既有不同的分工,也相互联系。会计部门的工作几乎都要涉及企业的其他部门,他们有着密切的往来。了解企业的组织机构,有助于了解会计信息系统与其他信息系统的数据和信息交换,有助于从企业全局角度分析和考虑问题。22三、需求分析(一)对企业组织机构的调查了解23(二)对会计部门工作的调查了解会计信息系统的开发直接牵涉到会计部门。在开发整个会计信息系统或其中一个小模块时,都不可避免地要了解会计工作的分工情况和业务往来情况。手工下的业务分情况,可以为以后的系统模块设计提供思路;会计工作各环节之间的联系,体现了各个模块之间的数据传递关系,也是设计时必须考虑的。23(二)对会计部门工作的调查了解24(三)对输入信息的调查了解任何系统和模块的工作都离不开一定的数据输入。对输入数据的调查包括输入数据的种类、格式、内容、频率、信息量的大小等。24(三)对输入信息的调查了解25(四)对输出信息的调查了解同样,对输出信息的调查了解,也可以为电算化现金模块的软硬件配置的设计、输出设计和文件设计打下基础。25(四)对输出信息的调查了解同样,对输出信息的调查了解,也26(五)对代码的调查了解在企业手工会计业务中,可能会采用一些代码。例如,会计科目代码、材料代码、固定资产代码等。代码的使用可以简化工作,提供效率。企业现有的代码有哪些,编码方案怎样,是否合理,这些情况既为了解业务提供了方便,也为信息化设计中的代码设计打下了基础。26(五)对代码的调查了解在企业手工会计业务中,可能会采用一27(六)对业务流程的调查了解系统分析人员要采用开座谈会、问卷调查等各种方法与会计人员合作,搞清现有系统是怎样运作的;输入什么样的数据,经过怎样的处理,得到什么信息。在对现有业务流程调查研究的基础上,再形成新系统的业务流程。27(六)对业务流程的调查了解系统分析人员要采用开座谈会、问28总之:1、系统任务的提出。2、可行性分析研究:A、详细分析:技术上(有无具备的能力:技术设备、技术人员)。B、经济上(收入>=成本,是否成立)。C、组织上(领导是否支持)。D、社会环境是否可行(比如开发赌博的生产软件是不允许的)。3、详细的需求分析:A、企业的具体业务:a)对组织结构的调查;b)对核心部门的调查(如会计部门);c)对输入信息的调查;d)对输出信息的调查;e)对业务流程的调查。B、用户需求。28总之:29业务流程:
对业务流程的调查研究一般用文字来表达不方便,也不正确,而用业务流程图来表达,可能更方便、更直接、更正确(如图2-1工作流程图),但计算机却不认识,也不理解,计算机只能理解数据,所以要把管理业务流程图转化为数据流图。数据流图(又称数据流程图)的概念:就是“绘制的目的”这一段的概括总结)。29业务流程:对业务流程的调查研究一般用文字301、数据流程图1)绘制目的:反映数据、信息在系统中的流动和处理情况;是系统分析员与用户进行交流、沟通的工具。2)基本符号:外部实体数据流加工处理数据存储301、数据流程图外部实体数据流加工处理数据存储313)绘制方法(务必要学会画顶层图和1层图)(1)层次流图法a.0层数据流图:是指最顶层的只具有一个处理环节的数据流图。首先画出最顶层的情况,将整个系统看成一个整体,分析系统与外界的联系。例:图2-3数据流图相对的图2-1工作流程图中的第一步:现金模块处理整体部分。b.对数据流图的分层细化,比较细致地描述系统的主要处理功能:分别为1层、2层········数据流图。例:图2-4数据流图相对的是把图-1工作流图的第一步进行分层细化:现金模块处理部分分层细化。c.分层细化的结果应可以合并成上一层流图,即过程是互逆的例:现金收付处理功能(旧系统—手工)0层图313)绘制方法(务必要学会画顶层图和1层图)32现金科目汇总表现金处理现金收款凭证现金日记帐现金付款凭证0层图图2-30层数据流图32现金科目汇总表现金处理现金收款凭证现金现金付款凭证0层图33贷方科目、金额摘要日期、凭证号现金收款处理现金付款处理现金日记帐处理汇总处理现金收款凭证现金付款凭证现金日记帐现金科目汇总表1层图日期、凭证号借方科目、金额摘要33贷方科目、金额摘要日期、凭证号现金收款现金付款现金日记帐34(2)合并分解法在原系统的数据流图的基础上,通过合并、分解,得到新系统的数据流图34(2)合并分解法35数据流图的准则:1、在数据流图中,任何一个至少要有二个数据流:一个进,一个出。2、对于一个平行线,至少要有2个数据流。35数据流图的准则:362、数据字典:对数据流图要进一步进行注明、解释,这些内容就是数据字典的内容。
所谓数据字典:是指数据流图中包含的所有元素的定义集合。1)数据字典的编制目的:对数据流图中所包含的所有元素进行定义。2)数据字典的内容:a.数据元素:是指不能再分解的基本数据项,如日期、凭证号、科目代码等,它包括数据元素的名称、别名、类型、长度、取值范围等。b.数据流:是指流动的数据,它包括数据流的名称、组成、来源、去向、流量等。c.数据存储:数据常以文件形式加以存储的对象,它包括数据存储的名称、流入和流出的数据流、以及数据存储的组成等。d.处理:是指数据加工。362、数据字典:对数据流图要进一步进行注明、解释,这些内容373、功能说明1)编制目的:详细解释加工处理过程。2)功能说明的编制方法:a.结构化语言:用类似与自然语言的语言来描述,它采用的是程序语言的柜架结构。b.判断表(又称决策表)(务必要学会判断表):以表格形式描述判断决策结构,在行、列给出条件和操作情况,在表体给出它们的组合情况。373、功能说明38所有条件所有行动各种条件组合应采取的行动38所有条件所有行动各种条件组合应采取的行动39例:某公司的折扣政策为:如果账上余额小于200元,并且欠款时间小于2个月,折扣为5%;如果有一个条件不符合,折扣为2%;如果两个条件都符合,并且来往超过3年的老客户,则再加2%的折扣,其判断表为:39例:某公司的折扣政策为:如果账上余额小于200元,并且欠40c.判断树(又称决策树):用树形来表示判断决策结构上例用判断树表示为:余额欠款时间欠款时间没有折扣2%的折扣5%的折扣7%的折扣2%的折扣来往时间<2个月³200³2个月<3年<200<2个月³2个月³3年40c.判断树(又称决策树):用树形来表示判断决策结构上例用41四、系统分析阶段小结整个阶段结束时,应撰写一分阶段报告,或系统分析说明书,对整个开发过程做一个全面地描述,并提交专家讨论、论证,一旦通过,将作为该阶段的成果,也将作为下一阶段的依据。41四、系统分析阶段小结整个阶段结束时,应撰写一分阶段报告,42第三节会计信息系统的系统设计
系统设计阶段是在系统分析的基础上,将新系统的逻辑模型变成物理模型;它要解决的是“如何做”的问题。
系统设计分为总体设计和详细设计涉及两个部分;总体设计主要完成模块的分解,确定系统的模块层次结构;详细设计是对系统的代码、数据库、输入、输出等多方面进行细致的设计。系统总体设计采用结构化设计方法,其基本思想是将系统设计成由相对独立、功能单一的模块组成的结构。42第三节会计信息系统的系统设计系统设计阶段43一、系统模块结构设计(一)系统模块结构设计的几个概念1、模块的概念模块:指一段程序,可以是一个独立的程序,也可以使其中的一段,或几个程序的结合。2、模块间的联系和模块内的联系模块的独立性取决于模块间联系和模块内联系两个方面。模块间联系越小,模块内联系越大,模块的独立性越高。模块间的联系用耦合度表示,模块内的联系用聚合表示。43一、系统模块结构设计(一)系统模块结构设计的几个概念44一、系统模块结构设计(1)耦合:反映模块间联系的紧密程度。耦合越强,联系越紧密。在软件设计中,尽可能采用松散耦合的系统。无耦合:如果两个模块中的每一个都能独立地工作而不需要另一个模块的存在,那么,它们彼此完全独立,没有任何联系,耦合程度最低。在一个系统中,不可能所有模块之间都没有任何联系。44一、系统模块结构设计(1)耦合:反映模块间联系的紧密程度45(一)系统模块结构设计的几个概念模块的耦合取决于它们的联系方式、公用信息的作用、公用信息数量的多少。一般可分为:(1)数据耦合:两个模块间彼此间通过参数交换信息,而且交换的信息仅仅是数据;这种耦合是低耦合。系统中必须存在数据耦合。在系统设计中尽量采用它。(2)控制耦合:两个模块间传递的信息有控制信息;这种耦合是中等程度的耦合。在系统设计中可用数据耦合代替控制耦合。(3)公共环境耦合:两个或多个模块通过一个公共数据环境相互作用;这种耦合程度较高,在设计中这是加以要限制的。(4)内容耦合:一个模块访问另一个模块的内部数据,或者一个模块不通过正常入口而转到另一个模块的内部,或者两个模块有一部分程序代码重叠;这种耦合是高耦合,在设计中应予以避免的。总之:在系统设计中应尽量采用数据耦合,少采用控制耦合,限制公共环境耦合的范围,完全不采用内容耦合。45(一)系统模块结构设计的几个概念462)聚合:反映模块内部各个元素彼此结合的紧密程度。理想的内聚模块只做一件事情。在系统设计中要做到提高模块的内聚程度,而不要采用低内聚。它一般可分为:(1)低内聚主要有:偶然内聚:内部联系很松散的内聚。逻辑内聚:在逻辑上相同或相似。时间内聚:在同一段时间内执行。(2)中内聚主要有:过程内聚:模块内处理元素是相关的,且必须以特定次序执行。通信内聚:所有元素都是用同一个输入数据和(或)产生同一个输出数据。(3)高内聚主要有:顺序内聚:模块内的处理元素和同一个功能密切相关,且处理必须按顺序执行,模块中某个成分的输出是另一个成分的输入。功能内聚:模块内所有处理元素属于同一个整体,完成一个单一的功能。它是最高程度的内聚。462)聚合:反映模块内部各个元素彼此结合的紧密程度。理想的47
3、描述方法
结构化设计方法采用的描述方法是结构图。结构图描述模块的结构,并反映模块间联系和模块内联系。1)结构图所使用的基本符号有:模块调用X传递的数据选择调用循环调用473、描述方法模块调用X传递的数据选择调用循环调用482)模块间调用的规则(1)每个模块有自身的任务,只有接受到上级模块的调用命令时才能执行。(2)模块之间的通信只限于其直接上下级模块,任何模块本能直接与其他上下级模块或同级模块发生通信联系。(3)若有某模块要与非上下级的其他模块发生通信联系,必须通过其上级模块进行传递。(4)模块调用顺序为自上而下。4、绘制步骤(务必学会根据数据流图画出模块的结构图)结构化设计方法的绘制过程可分为两步:1)建立一个初始结构图。2)对初始结构图进行修改,以提高模块内的联系,降低模块间的联系。482)模块间调用的规则49(二)启发式规则怎样对初始的结构图进行改进,以提高软件的质量,这在很大程度上依赖于设计人员的经验。对这些经验进行总结,就得出一些启发式规则。1、程序结构和问题结构相对应由于软件系统不断地需要修改和扩充,在设计时,应尽可能使程序结构与问题结构相对应,这样,当问题有所改动时,只需修改相应的程序结构的对应部分即可。典型的程序结构为变换型和事务型。2、功能型模块的组成:1)执行某项具体任务的部分,这是主体部分。2)对非正常信息的判断和反馈部分。如果出现例外数据,应能判断并通知调用模块。3)必要时,通知调用模块任务已完成。例如,当它需要返回一系列数据给调用模块时,最后应通知调用模块数据传递已结束。49(二)启发式规则503、消除重复的功能。同一个功能多处重复,出现在不同的模块里,将会浪费编程。调试时间。而且,这几个模块中对同一个功能的描述也不定完全一致,这会给以后的修改带来麻烦。在这种情况下,往往将同一功能独立出来,成为这几个模块的公共下层模块。4、模块的作用范围应该在控制范围之内。模块的作用范围是指受该模块内一个判定影响的所有模块的集合。模块的控制范围是指该模块本身以及所有直接或间接从属于它的模块的集合。如果模块的作用范围超出其控制范围,会使软件难以理解。这时,可以将判定移到足够高的位置,或者将受判定影响的模块下移到控制范围内。503、消除重复的功能。515、深度、宽度、扇出和扇入要适当。深度是指软件结构中控制的层数,它能粗略地标志一个软件系统的复杂性。如果层数过多,就要考虑是否许多管理模块过分简单了,能否适合适当合并。宽度是软件结构内同一个层次上的模块总数的最大值,一般来说,宽度越大,系统越复杂。扇出是指一个模块直接调用的下层模块的数目。一个模块和其下层模块间的界面往往并不相同。扇出过大,则要控制的下层模块过多,非常复杂,可以考虑适当增加中间层次;扇出过小也不好,可以考虑进一步分解下层模块,或合并到上层模块中。扇入是指有多少个模块直接调用该模块。一个模块被其他各模块调用的方式应该是一致的。扇入大些,一般不会影响系统的复杂性,而且扇入越大,表明该模块的复用性越好。所以,一般尽可能使扇入大些。515、深度、宽度、扇出和扇入要适当。52(三)从数据流图映射出模块结构图1、数据流图二种典型的结构:变换型和事务型。针对这二种结构,分别有变换分析方法和事务分析方法映射出模块结构图。(1)变换型结构:它是一种线性状结构,可分为输入、主加工和输出三部分。ABCDGEF输入主加工输出52(三)从数据流图映射出模块结构图ABCDGEF输入主加工53(2)事务型结构:它是指某一个加工将它的输入分离成一串平行的数据流,再选择执行后面的某个加工。ABDC53(2)事务型结构:它是指某一个加工将它的输入分离成一串平542、变换分析的方法:(1)首先找出输入、主加工和输出三个部分。(2)设计模块结构的顶层和第一层(3)设计中、下层模块例:图3—9映射图3—11。主控模块输入主加工输出ACBDEGF顶层第一层542、变换分析的方法:主控模块输入主加工输出ACBDEG553、事务分析的方法:数据流图有一个明显的事务中心,可采用此方法。(1)一个接收分支。(2)一个发送分支:它包括一个调度模块,控制下层的所有活动模块。事务处理获得事务处理调度处理ADCB接收分支发送分支553、事务分析的方法:数据流图有一个明显的事务中心,可采用564、现金处理部分的模块结构图示例(1)初始模块结构图:它是由图2-13现金处理部分的数据流图映射成的。图2--13564、现金处理部分的模块结构图示例图2--1357(2)模块结构图的优化:在初始模块结构图的基础上,完善模块结构与会计工作内容的对应性等,增加系统的维护功能,按照启发式规则对模块结构图进行优化。已优化的现金处理模块结构图57(2)模块结构图的优化:在初始模块结构图的基础上,完善模58最后将模块结构图中的模块名用相应的程序代码表示,形成程序结构图。例:图2---15。58最后将模块结构图中的模块名用相应的程序代码表示,形成程序59二、系统计算机化处理流程设计(一)计算机化处理流程设计的原理(二)计算机化处理流程图的绘制计算机化处理流程图反映了各种会计业务的电算化流程,并将各种凭证、账簿和报表转化为数据文件的形式,将各部门之间的关系转化为各部门和计算机工作之间的关系。59二、系统计算机化处理流程设计(一)计算机化处理流程设计的60二、系统计算机化处理流程设计
1、计算机化处理流程图图例
图形手工制成的单据处理和处理的周期显示器输出的帐表文件计算机生成的数据库或数据文件打印机输出的帐表文件数据流动的方向60二、系统计算机化处理流程设计
1、计算机化处理流程图图例612、现金处理部分的计算机化处理流程图612、现金处理部分的计算机化处理流程图62三、系统代码设计(一)代码设计的目的代码:是指用来表示事物的名称、属性、状态等的符号或记号。代码设计的目的:1、为了识别事物。2、为了高效率地进行数据的输入和处理。例如,按一定规则为每一科目规定代码,一方面,可以减少汉字输入量;另一方面,通过科目代码可以了解科目的大类、一级科目、科目级数等信息,更有利于计算机的分类、排序、检索等处理。62三、系统代码设计(一)代码设计的目的63三、系统代码设计(二)代码类型1、数字型代码:由0~9数字组成,具体可分为:(1)连续的数字型代码:指以一串连续的数字组成的代码。它主要用于较固定的代码,例:城市的编码等。(2)分离的数字型代码:指由若干个连续的数字组成的代码。例:以银行账号为客户代码;以发票号为发票代码。(3)组合的数字型代码:指将连续的数字码和分离的数字码组合起来。例:一个会计科目就由一组连续或分离的数字组合成的数字型代码。2、字母型代码:由A~Z字母组成。3、混合型代码:由数字、字母混合而成。4、中文型代码:由汉字组成的代码。例:明细账的表头。5、中西文型代码63三、系统代码设计(二)代码类型64(三)代码设计原则1、代码的系统性:整个系统中编制的代码要一致,要互相通用。2、代码的唯一性:一个事物在一个系统中只能有一个也是唯一的代码,即一一对应。3、代码的精简性:代码的结构要简单,既能防止输入出错,又能提高处理速度。4、代码的易记性:代码的取值要符合使用习惯。例:会计科目代码的设计。5、代码的可塑性:代码的设计要方便删改或扩展。6、代码的稳定性:代码要相对稳定,不宜频繁修改。7、代码的高效性:设计的代码要宜于计算机处理。(四)代码设计的步1、调查、分析需代码化的对象:即首先确定需要编制代码的项目。2、研究代码化对象的特征3、编制代码设计说明书(五)校验码的设置64(三)代码设计原则65四、系统数据库文件设计
会计信息系统的主要任务是处理大量的会计数据,以获得管理决策所需要的会计信息。这必然要存储和利用大量的、各种类型的数据,必须将它们合理地组织起来。数据库管理形式可以实现这一点。数据库是以一定的方式将相关数据组织在一起并存储在外存储器上所形成的、能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。数据库文件设计:是指将所有文件设计成可用计算机进行存取的物理形式。65四、系统数据库文件设计会计信息系统的主要任务66四、系统数据库文件设计(一)需要建立的文件1、帐务数据库文件指为满足帐表处理要求的文件,如凭证库、日记账库等。2、辅助性数据库文件指为会计数据处理服务的文件,如科目代码库。3、临时工作文件在数据处理中进行分类、汇总等工作,需要建立一些临时工作库存放中间结果,这类数据库一般用完就删掉。66四、系统数据库文件设计(一)需要建立的文件67四、系统数据库文件设计(二)数据库文件的组织形式组织形式是指一个文件中记录的排列方式,它决定了文件的读写(存取)方式。主要有:1、顺序组织方式:其内容的记录按时间先后顺序排序,按先后顺序处理,称为顺序文件。凭证库一般是顺序文件,按输入的时间顺序排列。2、索引组织方式:按索引关键字建立索引,称为索引文件。这样查询速度较快。67四、系统数据库文件设计(二)数据库文件的组织形式68四、系统数据库文件设计(三)文件的存取域设计:确定数据库文件存放的目录位置。
(四)数据库文件结构设计的考虑因素1、数据的可扩充性:如科目编码字段的长度定义,要充分考虑新增科目的需要,定义一个合适的长度。2、数据处理的效率:如字段用拼音命名,处理时效率大为提高。3、数据的一致性及完整性:定义字段应以数据字段及代码体系为依据,是数据在存取和传递时,保持数据格式等的一致性和完善性。4、数据的安全性:对重要的库文件应有安全保密措施,如设置保密口令、进行数据加密等。68四、系统数据库文件设计(三)文件的存取域设计:确定数据库69(五)现金处理部分数据库结构设计
现金处理部分需要设计的数据库主要有现金收、付款凭证库和现金日记库。1、现金收款凭证数据文件结构数据库文件名现金收款凭证文件代码XJSKPZ.DBF序号项目名称项目代码类型长度小数位1日期RQC8
2凭证号PZHC4
3摘要ZYC20
4对应科目DYKMC7
5收入金额SRJEN12269(五)现金处理部分数据库结构设计数据库文件名现金收款凭证702、现金日记账数据文件结构数据库文件名现金日记账文件代码XJRJZ.DBF序号项目名称项目代码类型长度小数位1日期RQC8
2凭证号PZHC4
3摘要ZYC20
4对应科目DYKMC7
5收入金额SRJEN1226付出金额FCJEN1227余额YEN122702、现金日记账数据文件结构数据库文件名现金日记账文件代码71五、系统输入设计信息化系统就是利用计算机将输入的数据按照一定的方法进行加工处理,从而得到满足要求的输出信息,这其中不牵涉存储的数据。在所有这些工作中,输入是非常关键的环节。因为输入是基础,如果输入错误,处理和输出必然错误;输入环节与用户接触较多,工作量也较大,在设计时,要尽可能多地考虑用户的要求。71五、系统输入设计信息化系统就是利用计算机将输入的数据按照72五、系统输入设计(一)输入方式的选择:主要有键盘手工输入、软盘转入和网络传送等,现在用的较多的是联机键盘手工输入方式。(二)对输入数据的分析(三)输入设计原则(四)输入各式的设计(五)输入设计说明书72五、系统输入设计(一)输入方式的选择:73五、系统输入设计(二)对输入数据的分析1、将输入数据进行分类:固定数据、变动数据或介于二者之间。2、解决统一数据多重入口问题:从数据库调出统一数据用于不同地方。3、输入数据要具有统一性、规范性。在输入数据前,最好先对有待输入数据做一下归类和整理工作,将同类型的数据放在一起,这样可以提高输入速度,提高输入的准确性。4、输入数据要精简。对于必要的数据要输入,对于计算机可以计算出的或可以从数据库中查找出来的数据部不需要输入。73五、系统输入设计(二)对输入数据的分析74五、系统输入设计(三)输入设计原则1、操作方便:要求系统开发人员充分考虑业务人员的习惯,尽量满足他们的要求;确实无法满足时,要相互协商解决,以获得他们的理解和支持。2、复核、修改方便:对输入的数据要有一定的校验措施。3、输入相应迅速:操作人员在输入数据时,每输入一个完整的数据或一组数据后,计算机接受此数据以及提出下一个输入画面需要花费一段时间,这段时间若在输入过程中较长,也就是说计算机响应的速度太慢,会延长整个输入数据的时间,降低输入数据的工作效率,所以,输入响应应迅速。74五、系统输入设计(三)输入设计原则75五、系统输入设计(四)输入格式的设计输入格式的设计首先要考虑用户的要求。用户一般希望所面对的计算机屏幕画面和他已经熟悉的手工单据完全一致,这样操作起来没有陌生感,容易适应,操作速度和准确率也会较高;但另一方面,还必须考虑现有设备,也就是企业拥有的计算机显示器的条件。显示器有一定大小,在一个屏幕上能显示的信息是有限的,不能超出范围。输入设计时,设计人员和会计人员要一起商量、讨论。
75五、系统输入设计(四)输入格式的设计76(五)输入设计说明书76(五)输入设计说明书77(五)输入设计说明书对输入信息进行调查和分析之后,就可以编制成统一规格的输入设计说明书。输入设计说明书中对所有的输入载体、信息、保存时间、输入画面、输入形式等进行较为详细的说明,它是程序编制和系统运行后输入操作和维护工作的可靠的文档资料。输入设计说明书要做到:完整性:对整个输入信息的描述要完整、全面,不能遗漏。明确性:对输入信息的描述要明确无误,不能有歧义。一致性:对输入信息说明书的概念、定义、用语和符号要统一和标准。柔软性:在一定范围内或在输入情况下有局部变化时,说明书的内容要允许做相应的扩充和压缩。77(五)输入设计说明书对输入信息进行调查和分析之后,就可以78六、系统输出设计输出的设计要强调的就是可用性。(一)输出方式的选择(二)输出格式的设计(三)输出设计说明书78六、系统输出设计输出的设计要强调的就是可用性。79六、系统输出设计输出的设计要强调的就是可用性。(一)输出方式的选择:常见的有打印输出和查询输出。打印输出是通过打印机将账、表输出,查询输出是指通过显示器将需要的信息输出。打印输出比较正式,输出结果可以保存,但输出占用的时间较长;查询输出比较灵活,反应速度快,但结果不保存。对于比较重要的信息,如日记账、总账、报表等,在月底、年底等进行打印,作为重要会计档案加以保存;对于工作中随时需要的信息,可以采用查询的方法,比较快捷方便。79六、系统输出设计输出的设计要强调的就是可用性。80六、系统输出设计(二)输出格式的设计:通常有三种:简单形式输出、棋盘式表格输出、图形输出。简单形式输出:是指输出的数据按照显示器或打印机本身具有的字符集、字符串之间的间隔和顺序输出,而不是依靠编制程序来设置数据间的空隙和格式。棋盘式表格输出:是指输出的数据以棋盘式表格形式输出,这样输出的信息比较美观,容易阅读,符合目前的工作习惯。图形输出:硬件配置要求较高,有时可能需要专门的绘图仪器。优点是美观、易懂、直观,常用于分析数据。80六、系统输出设计(二)输出格式的设计:通常有三种:简单形81六、系统输出设计(三)输出设计说明书用于说明从打印机或显示器输出的信息数据。输出设计说明书也要求具有完整性、明确性、一致性和柔软性。输出设计说明书是程序员编制程序和系统运行时进行维护工作不可少的文档资料。81六、系统输出设计(三)输出设计说明书828283七、系统设计阶段小结整个阶段结束时,也应撰写一个阶段报告,或系统设计说明书,对整个开发过程做一个全面地描述,并提交专家讨论、论证,一旦通过,将作为该阶段的成果,也将作为下一阶段的依据。83七、系统设计阶段小结整个阶段结束时,也应撰写一个阶段报告84第四节会计信息系统的系统实施系统实施阶段是具体实现电算化系统物理模型的阶段。在这一阶段,要将前两个阶段的分析和设计的结构转化为程序编码,成为能够实际运行的程序。它是会计信息系统开发方法中编写程序的阶段。过程:(1)编写程序设计说明书。(2)编写源程序。(3)进行测试和调试。84第四节会计信息系统的系统实施系统实施阶段是具体实现电算85一、程序设计说明书的编制1、作用:是编程的依据,系统的重要文档资料。2、内容:1)说明模块的输入数据的来源、产生的周期和信息量的大小。2)说明模块的输出数据的内容、输出的周期和输出媒介等。3)说明模块的数据处理方法和算法。4)说明该模块和其他模块的联系和数据流向。整个程序说明书总共有五部分,分别为:(1)模块总体说明:说明模块的名称、所编制的主要程序的名称、使用的机器、使用的语言以及数据处理周期等。(2)输入说明书:主要说明模块的输入数据。(3)模块处理说明:主要说明模块的处理方法,说明模块中各项目的处理方法和简单算法。(4)模块处理的补充说明:对上一张表中处理方法的补充说明,主要用于对签名数据项的处理没有说明清楚的地方加以说明。(5)模块输出说明:主要说明须从打印机或。显示器输出的信息数据,与上节的输出设计说明书基本相同。85一、程序设计说明书的编制1、作用:是编程的依据,系统的86示例:现金记账模块
程序设计说明书(1)模块总体说明86示例:现金记账模块
程序设计说明书(1)模块总体说明87程序设计说明书(2)输入说明书模块名称模块代码数据文件名调用其模块代码现金日记账处理XJRJZCL.PRGXJRJZ.DBFXJRJZ.PRG数据项详细说明数据项目名称项目代码数据文件项目代码对应关系备注日期RQXJSKPZ.DBFXJFKPZ.DBFRQ按日期转记
凭证号PZH同上ZY同上
摘要ZY同上ZY同上
对应科目DYKM同上DYKM同上
收入金额SRJEXJSKPZ.DBFSRJE同上
付出金额FCJEXJFKPZ.DBFFCJE同上
87程序设计说明书(2)输入说明书模块名称模块代码数据文件名88程序设计说明书(3)模块处理说明模块名称模块代码数据文件名调用其模块代码现金日记账处理XJRJZCL.PRGXJRJZ.DBFXJRJZ.PRG数据文件的数据项说明序号项目名称项目代码简单处理方式备注1日期RQ根据输入转来
2凭证号PZH同上
3摘要ZY同上
4对应科目DYKM同上
5收入金额SRJE同上
6付出金额FCJE同上
7余额YE根据上日余额及输入的收、付款金额计算而得详见程序设计说明书(4):处理说明的补充说明88程序设计说明书(3)模块处理说明模块名称模块代码数据文件891、将上日现金日记账的余额转作当日的期初余额2、将当日的现金收、付款凭证输入3、结出当日收入和付出的合计数4、结出当日的期末余额。 期末余额=期初余额+收入合计数-付出合计数程序设计说明书(4)模块处理的补充说明891、将上日现金日记账的余额转作当日的期初余额程序设计说明90二、程序处理过程的设计结构化程序设计方法:1、采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。2、基本控制结构为:顺序结构、选择结构和循环结构3、描述程序处理过程的工具中,历史最悠久、使用最广泛的是程序流程图(又称程序框图)。即基本描述工具:程序流程图——盒图(N-S图)90二、程序处理过程的设计结构化程序设计方法:91三、编码所谓编码:是指根据用户和系统的要求,选定一种编程语言,用这种程序设计语言将设计的结果表达出来,就是编码。VFP几个经常碰到的问题:(一)查询问题(二)求和问题(三)数据传递问题91三、编码所谓编码:是指根据用户和系统的要求,选定一种编程92四、测试和调试测试:是指要发现程序中潜藏的错误。调试:是指要明确找出错误发生的地方并加以改正。(一)测试一个大型系统的测试一般分为三步:1、单体测试:从单一的模块开始测试,测试主要侧重于语法检查和逻辑检查。2、总体测试:在单体测试的基础上对子系统和系统进行的测试,主要侧重于测试系统中各模块及组成的子系统之间接口关系的正确性,系统逻辑关系的正确性,以保证数据传递及调用关系的正确性。3、并行测试:也称并行运行阶段,主要将原始系统和新系统并行运行一段时间,将两者结果相互比较,以确定电算化会计信息系统的正确性和可靠性。92四、测试和调试测试:是指要发现程序中潜藏的错误。93(二)调试测试的目的是尽可能多地暴露程序中的错误,发现错误的最终目的是改正错误,这正是调试的任务。调试常用的一些方法:1、试探法:首先分析错误征兆,猜想故
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度大型物流仓储设施建设与运营合同
- 2024年度滁州城市更新项目合作开发合同
- 药用石灰制剂项目评价分析报告
- 2024年度乙方向甲方提供人力资源服务的合同
- 机器铲市场发展现状调查及供需格局分析预测报告
- 04版车库物业服务合同(含维修基金管理)
- 2024年度技术咨询合同及咨询内容
- 医用冲洗器市场发展现状调查及供需格局分析预测报告
- 光学玻璃市场发展现状调查及供需格局分析预测报告
- 2024年度版权质押合同标的及服务范围
- DB37-T 4253-2020 地热资源勘查技术规程
- 幼儿园大班语言:《握笔的正确姿势》 课件
- 医院消防安全知识培训(30张)课件
- 林规发〔2016〕58号防护林造林工程投资估算指标
- 小学特教综合人教四年级上册目录它们都会跳(蔡倩双流特校)
- 肘关节及前臂解剖和手术入路示范课件
- 超星尔雅学习通【创业基础】章节测试附答案
- 全国河流水文站坐标
- 针灸治疗膝关节骨性关节炎PPT
- 消防中控室值班记录表(标准通用版)
- 五年级英语上册素材-Module 1课文翻译 外研版(一起点)
评论
0/150
提交评论