第一节会计信息系统开发的一般方法第二节会计信息系统的系统分析第三节会计信息系统的系统设计第四节会计信息系统的系统实施第五节会计信息系统的系统运行和维护第一节系统开发的一般方法一、软件的概念及特点1.概念软件是计算机程序的集合及其有关文档资料。2.特点抽象性;软件的生产与硬件不同;软件不存在磨损问题;对硬件的依赖性、开发的手工艺方式;复杂性;成本高;社会因素等。二、软件危机与软件工程(一)软件危机在计算机技术发展过程中,一度曾经出现重视硬件开发,忽视软件开发的现象。20世纪60年代末至70年代初,曾出现过“软件危机”的现象。由于软件发展滞后,硬件再先进,也难以发挥作用。此后,软件的研制和开发逐渐引起人们的重视,从而使软件研制、开发技术快速发展.今天,软件已经成为科学和技术各个领域、工业和社会各个部门不可缺少的重要部分。软件技术的发展远远落后于硬件技术,软件开发依然面临着过分依赖人工、软件无法重用、开发大量重复和生产率低下等问题。软件是人类创造出来的逻辑产物,有待于探索新的理论与实践。1.软件面临的问题空间的复杂性2.硬件的发展滞后于软件应用3.软件开发和维护的方法不当(二)软件工程软件工程是指运用现代科学技术知识来设计并构造计算机程序以及为开发、运行和维护这些程序所必需的相关文档资料。简要的说,软件工程就是开发、运行、维护和修复软件的系统方法。(三)参与系统开发的人员组织中的高层领导系统分析员系统设计员程序设计员企业管理人员三.软件开发方式自行开发方式委托开发方式合作开发方式利用软件包方式第一节系统开发的一般方法四、会计软件的开发方法在计算机技术发展过程中,一度曾经出现重视硬件开发,忽视软件开发的现象。20世纪60年代末至70年代初,曾出现过“软件危机”的现象。由于软件发展滞后,硬件再先进,也难以发挥作用。此后,软件的研制和开发逐渐引起人们的重视,从而使软件研制、开发技术快速发展,同时也总结出一套适用于软件开发的科学方法,如生命周期法和原型法等。随着计算机技术的不断进步,又出现了一些其它开发方法,如软件工程方法、信息工程方法、面向对象的开发方法等多种方法。各种开发方法都有其不同的特点,都有各自的优点和不足。作为电算化会计信息系统,它属于管理信息系统的一个分支,其比较常用的开发方法是将生命周期法、原型法与面向对象的开发方法三种方法相互结合,取长补短,实践证明将这三种方法结合起来是会计软件的较佳开发方法。(一)、生命周期法1.概念:按照软件的生命周期进行开发的方法.该方法强调从系统的角度出发来分析问题和解决问题,面对要开发的系统,从层次的角度,自顶向下地分析和设计系统,认为任何系统都有一个从发生、发展到消亡的生命周期,新系统是旧系统的继续。开发过程强调严格的规范管理,工作文档要成文,要标准。2.特点:1)系统观点2)生命周期系统的生命周期分为五个阶段:系统规划、系统分析、系统设计、系统实施、系统运行和维护。系统开发生命周期各阶段的主要工作详细设计提出要求可行性研究系统评价系统维护验收编程调试系统转换详细调查初步调查逻辑设计开发方案选择审批审查审查总体设计系统规划系统分析系统设计系统实施系统运行和维护生命周期法的开发过程提出要求初步调查可行性研究可行性分析报告审批修改目标、追加资源、等待条件A停止研制否修改是修改说明书A详细调查逻辑设计系统分析报告审批B停止研制否修改是B总体设计详细设计系统设计说明书审批停止研制修改设计方案C否修改C系统实施调试修改系统验收交付使用是修改生命周期法也称为瀑布式软件开发方法,如下图所示。这种开发方法的优点是便于大型系统开发,每一步都有明确的任务和详细的文档资料,对于系统中的每一个功能都以任务书的形式下达给程序员,程序员完成程序设计后,由设计人员进行测试检验,整个开发过程完全在计划的控制下有节奏、按步骤地进行,只要系统目标能够满足用户需求,其他任何开发条件变化都不会影响系统的开发进程。用户需求程序设计用户使用系统分析系统设计系统调查系统测试图生命周期法(瀑布式软件开发方法)3.生命周期法的优缺点优点:是便于大型系统开发,每一步都有明确的任务和详细的文档资料,对于系统中的每一个功能都以任务书的形式下达给程序员,程序员完成程序设计后,由设计人员进行测试检验,整个开发过程完全在计划的控制下有节奏、按步骤地进行,只要系统目标能够满足用户需求,其他任何开发条件变化都不会影响系统的开发进程。缺点:该方法的缺点是基于两个基本的假定,即一是系统的目标能反映用户的要求,二是系统开发的环境是相对稳定的。但是随着企业环境的变化和时间的推移,用户会不断提出新的需求,用户需求的多变性和系统运行环境的不确定性,动摇了该方法的应用前提。3.生命周期法的优缺点使用该方法开发的信息系统是一个固定模式的信息系统,它与用户多变的需求及环境的不确定性产生了尖锐的矛盾,以致使系统开发成功率不高。由于该方法要按步就班地进行开发工作,因此,开发周期长、见效慢。正如瀑布的水不能回流一样,生命周期法也是按部就班地进行开发,这就要求系统分析和系统设计要面面俱到,一旦产生疏漏就会给系统开发带来严重后果。生命周期法的适用范围:主要适用于大系统或系统开发缺乏经验的情况。(二)原型法(PrototypingApproach)原型法的基本思想是1977年开始提出来的,它试图改进结构化系统开发方法的缺点,由用户与系统分析设计人员合作,在短期内定义用户的基本需求,开发出一个功能不十分完善的、实验性的、简易的应用软件基本框架(称为原型)。先运行这个原型,再不断评价和改进原型,使之逐步完善。其开发是一个分析、设计、编程、运行、评价多次重复,不断演进的过程。(1)原型法的概念所谓原型法,是指借助于功能强大的辅助系统开发工具,按照不断寻优的设计思想,通过反复的完善性实验而最终开发出符合用户要求的管理信息系统的过程和方法。即首先快速开发一个原型,然后运行这个原型,再不断评价和改进原型,使之逐步完善,直至用户满意为止。在获得用户基本需求的基础上快速地构造系统工作模型,即初始模型,然后演示这个原型系统,在用户参与的情况下,按用户合理而又可行的要求,不断地修改这一原型系统。每次修改都使系统得到一个更加完善的新原型,直到用户满意为止。(2)原型法的开发过程分为四个阶段:①确定用户的基本需求②开发初始原型系统③对原型进行评价④修正和改进原型系统原型法的开发步骤:修改和完善系统原型确定用户最初要求研制系统原型评价、使用系统原型完成系统开发并交付使用用户满意?NY(3)原型法的优缺点优点:a、认识论上的突破;b、改进了用户和系统设计者的信息交流方式;c、用户满意程度提高;d、开发风险降低;e、减少了用户培训时间,简化了管理;f、开发成本降低。缺点:a、开发工具要求高;b、解决复杂系统和大型系统问题困难;c、管理水平要求高。(4)原型法的适用场合:1.用户事先难以说明需求的较小的应用系统。2.决策支持系统。3.与结构化系统开发方法结合起来使用。即整体上仍使用结构化系统开发方法,而仅对其中功能独立的模块采用原型法。(三)、多种开发方法结合的系统开发方法软件开发方法有很多,每种开发方法都有不同的特点,将各种不同的软件开发方法有机的结合起来,取各种开发方法的长处和优点,是进行技术攻关的可取路线。以生命周期法为主线,在系统开发过程中运用原型法快速构造系统原形,开发原型系统直到满意为止,将满意原型经系统测试后交付用户使用,这里的原型是动态的,并且是不断扩充的,像滚雪球一样不断循环壮大,直到完成全部系统的目标为止。从而将这三种开发方法的优点有机地结合起来,相互取长补短,充分发挥整合后的优势,使系统的开发过程呈现出螺旋式上升过程。因此,也有人将其称为螺旋式开发方法,其开发过程如下图所示。在图中,每完成一次循环就完成一个软件开发周期,当环境发生变化时,又会对系统提出新的要求,又会开始新的一轮系统开发周期,但这并不意味着原系统的生命终止,而是对原系统的改造和升华,这种改造和升华或者是对原系统的功能修补扩充,或者是由于计算机技术不断进步,更换软件的运行平台和开发工具,或者是两者兼有,即使是更换软件的运行平台和开发工具,原系统的设计思想、原系统的功能和原系统的数据,新系统都要有所继承和沿用。因此,整个系统开发呈现出螺旋式的循序渐进过程。图--螺旋式系统开发方法ERP系统及其应用变化,企业环境变化新系统需求评价和预警系统开发与完善评价和预警惕系统使用评价和预警结果评估评价和预警结果报告第二节会计信息系统的系统分析一﹑提出系统开发目标系统开发任务的提出主要是初步明确系统开发的目标,具体包括初步明确新系统应具有什么样的功能,完成这些功能具有哪些要求,可以解决哪些问题,具有什么样的效果。系统分析人员必须注意如下几个问题:首先,应完整准确地记录用户原始的要求与希望。其次,不应将用户提出的要求不经分析与加工就作为系统的目标。最后,系统的目标只有到整个系统分析阶段结束时才能完全确定。第二节会计信息系统的系统分析二﹑初步调查初步调查的目的是概括性地了解当前系统的现状及存在的问题,为可行性分析服务。系统初步调查的主要内容有以下几个方面:1、企业的概况2、企业的外部环境3、会计电算化信息系统开发的条件4、企业当前管理信息系统的概况5、当前会计信息系统的一般状况第二节会计信息系统的系统分析三.可行性分析可行性分析也叫可行性研究,是指在项目开发确定之前,对系统开发的必要性和可能性进行分析、评价和论证。即软件人员从系统开发的角度,在对当前系统调查的基础上,对用户设想的目标、新系统的功能、范围、基本工作过程、时间进度、费用预算、经济收益、候选方案及其他关键性问题,进行多方面的分析、论证,井提出明确的意见和建议。三.可行性分析可行性分析的内容(一)、技术上的可行性(二)、经济上的可行性1、估计费用2、估计收益3、收益与费用计算比较(三)、运行可行性四﹑系统分析系统分析也称为需求分析,就是运用系统的观点、方法,通过调查彻底搞清当前系统的现状和存在的问题,在此基础上对系统进行全面的研究,最终明确新系统的目标,确立新系统的逻辑模型。四﹑系统分析(一)系统分析的作用软件系统分析工作是软件生存期中重要的一步,也是决定性的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。系统分析的目的是进行逻辑设计,即建立系统的逻辑模型。系统分析是系统设计的基础。通过系统分析提供的资料,可以使系统设计人员更好地认识会计信息系统,为系统设计及程序设计提供客观依据,从而使系统设计更有效地从物理上实现系统的功能。四﹑系统分析(二)系统分析的任务系统分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。四﹑系统分析(三)系统分析的过程1、对当前系统即现实环境进行详细调查,获得当前系统的具体模型。2、去掉具体模型中非本质因素,抽象出当前系统的逻辑模型。3、理解用户对新系统的要求,确定系统的目标及功能,分析当前系统与目标系统之间的差别,建立起目标系统的逻辑模型。四﹑系统分析4、根据用户要求和反馈意见,对目标系统进行修改和完善,合理地确定人机界面,补充处理细节,如内部控制、出错处理等,并编写需求说明书。5、对需求说明书进行复审,直到文档齐全并完全满足用户全部需求为止。需求分析的主要表达工具有数据流图、数据词典、加工说明和数据存取分析等。(四)、系统分析的内容(一)建立当前系统的具体模型(二)建立当前系统的逻辑模型(三)建立目标系统的逻辑模型四﹑系统分析(五)详细调查详细调查的重点是当前系统的内部结构、具体功能、业务处理流程。1、详细调查的内容(1)、企业组织机构的调查(2)、会计部门工作调查了解(3)、对输入信息调查了解(4)、对输出信息调查了解(5)、对代码调查了解(6)、对业务