第1页2019/9/25第三章会计信息系统开发概述第1页2019/9/25第三章会计信息系统开发概述第一节信息系统的开发模型第二节当前流行的开发方法及开发工具第三节系统分析与设计的一般内容本章小结复习思考题[内容提要]主要讲解会计信息系统的开发方法和步骤,并介绍系统分析与系统设计的一般内容。通过本章的学习教学生了解和掌握会计信息系统开发的一般原理,熟悉和掌握系统分析与系统设计的一般原理及技巧。第2页2019/9/25第三章会计信息系统开发概述第2页2019/9/25一、概述二、生命周期模型三、快速原型模型四、会计信息系统理想的开发模型第一节信息系统的开发模型第3页2019/9/25第三章会计信息系统开发概述第3页2019/9/25一、概述1、什么是软件危机软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,如:对软件开发成本和进度的估计常常很不准确。软件完成后其功能不能很好地符合用户的实际需要。软件产品的质量往往靠不住。软件常常是不可维护的。软件通常没有适当的文档资料。软件开发成本较高第4页2019/9/25第三章会计信息系统开发概述第4页2019/9/252、解决软件危机的途径把软件开发作为一个工程项目来加以严格的管理推广使用开发软件先进的、成功的技术和方法使用效率高的软件开发工具第5页2019/9/25第三章会计信息系统开发概述第5页2019/9/253、开发模型、开发方法、开发工具开发模型开发模型是软件工程理论很重要的内容。在信息系统开发中,将信息系统开发视为一个工程,而不是一项简单的工作,该工程的完成需要划分多个阶段,每个阶段又要完成独立的任务,各个阶段不是独立的,而是紧密相关的。对信息系统开发工作过程的设计内容就是开发模型。开发模型定义了信息系统开发过程各个阶段的划分方法、各阶段的目标、各阶段的任务、各阶段的结果以及各个阶段之间的关系。目前比较常用的开发模型包括生命周期模型和快速原型模型。此外,还有螺旋模型、组件对象模型等。第6页2019/9/25第三章会计信息系统开发概述第6页2019/9/253、开发模型、开发方法、开发工具(续)开发方法开发模型中描述了信息系统开发各个阶段的任务,在完成某个阶段的任务时,可以采用不同的方法。开发方法就是描述完成信息系统开发工作过程中的具体工作方式,它指出了在完成信息系统开发各阶段的任务时所需要的详细工作办法,给出了工作中所生成的文档的格式,提出了工作完成质量的评价标准。目前人们已总结了很多的开发方法,常见的如结构化的开发方法、面向对象的开发方法等等。开发方法与开发模型的关系是:不同开发模型中可以采用相同的开发方法,同一开发模型中可以采用不同的开发方法。第7页2019/9/25第三章会计信息系统开发概述第7页2019/9/253、开发模型、开发方法、开发工具(续)开发工具在运用一定的开发方法完成各个阶段的任务时,需要开发人员实现开发方法中的思路,进行具体文档的编制,手工完成是一种手段,但是手工完成效率低下,如果用计算机软件辅助完成,使得开发过程中的具体工作能够自动地或至少是半自动地完成,效果会更佳,于是人们研制出软件工具,用于辅助开发方法的实施,这就是开发工具,如一些CASE软件。开发方法和开发工具之间有着密切的联系,方法是主导,工具是辅助,方法提出了明确的工作步骤和标准的文档格式,这是软件开发工具的基础,所以研究方法是研究工具的先导,而工具的实现又促进了方法的发展。第8页2019/9/25第三章会计信息系统开发概述第8页2019/9/25二、生命周期模型1、什么是软件生命周期是指软件产品从形成概念开始,经过开发、使用和不断维护直到最后被淘汰的整个过程。2、生命周期模型的基本思想生命周期法是软件工程的传统途径。将软件工程学和系统工程学的理论和方法引入计算机会计信息系统的研制开发中,采用结构化、模块化方法,自顶向下地对系统进行分析和设计。具体来说,将信息系统开发过程严格地划分为六个阶段:第9页2019/9/25第三章会计信息系统开发概述第9页2019/9/25可行性研究系统分析系统设计系统实施系统运行和维护系统评价第10页2019/9/25第三章会计信息系统开发概述第10页2019/9/25可行性研究系统分析系统设计系统实施系统运行与维护生命周期的瀑布图系统评价第11页2019/9/25第三章会计信息系统开发概述第11页2019/9/25二、生命周期模型3、生命周期模型各阶段的基本任务和结果可行性研究阶段目的:就是要用最小的代价在尽可能短的时间内确定问题是否能够解决,建立系统是否可能、有无必要?基本任务:初步调查了解用户的需求,了解与系统开发有关的其他诸多要素,比如企业的组织结构与管理体制、系统开发条件、系统与外界的联系、现行信息系统的状况等可行性分析估算开发费用及技术力量等因素,论证系统开发的必要性及可能性编写可行性研究报告可行性研究最根本的任务是对以后的行动方针提出建议第12页2019/9/25第三章会计信息系统开发概述第12页2019/9/25二、生命周期模型3、生命周期模型各阶段的基本任务和结果(续1)系统分析阶段目的:建立系统的逻辑模型,包括系统的数据流程图、数据字典、系统功能图等,它在逻辑上描述系统所具备的各种功能,以及输入输出、数据处理的概貌,主要回答系统“做什么”的问题。基本任务:进一步了解用户的需求,了解用户在系统功能、性能等方面的具体要求及用户在硬件配置、开发周期、处理方式等方面的意向和打算。建立新系统的逻辑模型根据用户要求,对现行会计信息系统的逻辑模型进行修改,建立新系统的逻辑模型,在逻辑上描述新系统的目标和所具备的各种功能和性能,表明系统的总体结构及系统的输入、输出、数据存储、信息流程、人机界面和运行环境该阶段的成果:生成系统分析报告第13页2019/9/25第三章会计信息系统开发概述第13页2019/9/25二、生命周期模型3、生命周期模型各阶段的基本任务和结果(续2)系统设计阶段目的:根据系统分析阶段构造的新系统的逻辑模型来构造物理模型,即根据新系统的逻辑功能要求,结合实际条件,进行总体设计和详细设计,构造系统实施方案,解决系统‘怎样做“的问题。基本任务:总体设计数据存储设计代码设计输入设计输出设计算法设计该阶段的成果:生成概要设计说明书和详细设计说明书第14页2019/9/25第三章会计信息系统开发概述第14页2019/9/25二、生命周期模型3、生命周期模型各阶段的基本任务和结果(续3)系统实施阶段基本任务:系统程序设计系统测试该阶段的成果:形成程序,生成测试报告,包括测试方案、测试数据、测试结果以及分析报告等。系统运行与维护阶段系统运行就是将系统投入实际业务的处理,一般首先需要经过系统切换信息系统的切换通常包括3种方法:直接切换法并行切换法试点过渡法第15页2019/9/25第三章会计信息系统开发概述第15页2019/9/25二、生命周期模型3、生命周期模型各阶段的基本任务和结果(续4)系统运行与维护阶段系统运行的日常管理系统运行的日常维护系统运行情况记录系统维护硬件维护软件维护主要指对会计软件进行维护,具体包含3种:正确性维护适应性维护完善性维护数据库维护代码维护该阶段的成果:系统运行报告及系统维护报告第16页2019/9/25第三章会计信息系统开发概述第16页2019/9/25二、生命周期模型3、生命周期模型各阶段的基本任务和结果(续5)系统评价阶段目的:检查目标系统是否达到预期的目标、技术性能是否达到设计要求、系统的各种资源是否得到充分利用、经济效益是否理想,并指出系统的长处与不足,为以后的改进与扩展提供意见。该阶段的成果:评估报告4、生命周期模型的优缺点分析优点便于人员分工协作,降低了整个软件开发工程的困难程度保证了软件的质量,特别是提高了软件的可维护性大大提高软件开发的成功率,软件开发的生产率也明显提高缺点:对于大型信息系统,有可能拉长开发时间;可能由于需求定义不清楚导致系统运行效果不理想而返工第17页2019/9/25第三章会计信息系统开发概述第17页2019/9/25三、快速原型模型1、原型系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。2、快速原型模型的基本思想系统开发者在初步了解用户需求的基础上,构造系统的原型。面对原型,用户和开发人员进行反复的交流,共同探讨,提出修改方案来加以改进和完善。开发人员根据修改方案对原型进行修改,得到新的原型,再去征求用户意见,如此反复多次,直到取得满意的原型为止。3、快速原型模型的工作流程第18页2019/9/25第三章会计信息系统开发概述第18页2019/9/25确定初始需求开发初始原型用户试用原型对原型进行修改及增加新功能完成系统开发并交付使用原型评价原型系统与目标系统的关系:既相互区别又有联系第19页2019/9/25第三章会计信息系统开发概述第19页2019/9/25四、会计信息系统理想的开发模型1、会计信息系统的问题分类人们在解决问题时,遇到的问题可分为结构化问题、半结构化问题、非结构化问题等。结构化问题是指可以预见问题的解决过程,可以制定出一套处理这类问题的解决方案,当问题重复出现时,可以做出例行处理。非结构化问题是指那些问题复杂,制定解决问题方案前,难以描述问题的各个方面,无固定解决规则和模型可依,解决时多凭解决人的主观判断的问题。半结构化的问题是指问题中一部分是结构化的,而另一部分是非结构化的。第20页2019/9/25第三章会计信息系统开发概述第20页2019/9/25四、会计信息系统理想的开发模型(续)2、会计信息系统理想的开发模型对于开发会计信息系统是为解决结构化问题的情况,则一般可选用生命周期模型;而对于开发会计信息系统是为解决非结构化或半结构化的问题的情况,由于其求解没有固定的规则和模型可依,因此,单纯地设计生命周期模型来开发,实施效果一定不是很好,因此,可以考虑设计生命周期模型和快速原型模型相结合的混合模型也就是说开发模型主体依然选择生命周期模型,但在生命周期模型的某一阶段内选用快速原型模型,这样可以兼顾两者的优点而弥补其缺点。例如在生命周期模型的系统分析阶段利用快速原型模型可以得到很好的系统逻辑模型。第21页2019/9/25第三章会计信息系统开发概述第21页2019/9/25一、结构化的开发方法二、面向对象的开发方法三、CASE开发工具第二节当前流行的开发方法及开发工具第22页2019/9/25第三章会计信息系统开发概述第22页2019/9/25一、结构化的开发方法(一)结构化分析1、功能分析的特点在会计信息系统开发中,有一项重要的工作是进行功能分析。功能分析的特点:(1)功能具有层次性(2)各层功能之间存在着信息交换结构化分析是功能分析的一种简单、实用、使用较广的方法。2、结构化分析的基本思路自顶向下,逐层分解第23页2019/9/25第三章会计信息系统开发概述第23页2019/9/25(二)结构化设计1、会计信息系统的计算机化基础(1)确定子系统子系统是会计信息系统的某些功能单元的组合(2)确定模块模块是系统更小的功能组合2、结构化设计的基本思路自顶向下,逐层分解注意:公用模块的确定第24页2019/9/25第三章会计信息系统开发概述第24页2019/9/25(三)结构化程序设计1、程序设计的内容描述程序实现的方法与过程2、结构化程序设计的基本思路在程序设计中只采用顺序结构、选择结构、循环结构第25页2019/9/25第三章会计信息系统开发概述第25页2019/9/25二、面向对象的开发方法(一)面向对象方法的基本思想客观世界是由各种各样的对象组成的,在开发中通过设计一个个对象从而设计整个系统。(二)面向对象的系统开发的阶段需求分析面向对象分析(OOA)面向对象设计(OOD)面向对象程序设计(OOP)第26页2019/9/25第三章会计信息系统开发概