《会计信息系统开发方法.ppt》由会员分享,可在线阅读,更多相关《会计信息系统开发方法.ppt(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第二章第二章 会计信息系统开发方法会计信息系统开发方法教教学学内内容容第一节 结构化系统开发方法第二节 原型法第三节 面向对象的开发方法教教学学目目标标了解信息系统的主要开发方法了解原型法开发方法的主要过程掌握结构化开发方法的过程掌握数据流图的画法教教学学重重点点数据流图的使用代码设计的内容结构化开发方法第一节、结构化系统开发方法第一节、结构化系统开发方法 又称为结构化系统分析和设计方法(structured system analysis and design,SSA&D),它是生命周期法、自顶向下结构化方法和工程化的系统开发方法的结合。其基本思想是:用系统的思想、系统工程的方法,按用户至上
2、的原则、结构化、规模化、自顶向下对信息系统进行分析和设计。是信息系统在系统开发中最成熟的方法也是目前应用最广泛的方法。概念和基本思想:概念和基本思想:任何一个系统都有发生、发展和消亡的过程,新系统是在旧系统的基础上产生、发展、老化、淘汰,最后又被更新的系统所取代,这个系统发展的过程称为系统的生命周期。淘淘汰汰产生产生老化老化发发展展新旧旧新旧 新老老化化淘汰淘汰发展发展产产生生系系统统新 旧1.生命周期法(Life cycle approach):(1)生命周期定义:(2)生命周期法的基本思想:将信息系统的开发从系统调查开始,经过系统分析、系统设计、系统实施、系统维护与评价,直至要求建立新的系
3、统看成是一个生命周期的结束,另一个生命周期的开始。结构化结构化(Structured):简单的说就是“有组织、有规范、有规律有组织、有规范、有规律的一种安排的一种安排”。从方法学的角度,结构化方法是由结构化分析技术、结构化设计技术、结构化程序设计技术组成。它已经成为应用中最普遍,最成熟的方法。结构化程序设计结构化系统设计结构化系统分析结构化方法结构化方法2.结构化方法:计算机科学中的结构化一词最早是作为一种程序设计技术出现的,即结构化程序设计。(1)结构化程序设计主要目的:提供“一组约定的规则一组约定的规则”提高程序质量。在结构化程序设计技术产生之前,程序员所写的程序若最终能运行他们就很高兴了
4、,然而他们所写的程序别人是很难看懂的。至1996年,Bohn和Jacopini提出了结构化程序设计的理论。基本思想:每一个程序都应按照一定的“基本结构基本结构”来组织,并且每个程序都只能有一个入口和出口。结构化程序设计技术的这一简单的规程在很大程度上解决了程序可读性和可维护性差的问题,很快变成为事实上的工业标准,并被广大程序设计人员接受。语句语句1语句语句2顺序结构(自然语言)条件条件语句语句1语句语句2语句语句3FT选择结构(IF-ELESE-ENDIF)条件条件语句语句2循环体语句循环体语句1TF循环结构(DO WHILE-ENDDO)这些基本结构包括顺序结构(sequence)、选择结构
5、(selection)、循环结构(repetition),并且每个程序都只能有一个入口和出口。(2)结构化系统设计 基本思想:在程序设计过程中,提倡采用自顶向下和逐步细化的原则:就是把整个设计过程分出层次来,逐步加以解决,每一步是在前一步的基础上进行的,是前一步设计的细化和具体化。这样就可以把一个原来复杂的问题划分为多个容易解决的小问题,最后使得整个问题得到逐步解决。(3)结构化系统分析 20世纪70年代末期、80年代早期,提出了结构化系统分析(structured analysis)技术,它保证了系统开发人员在设计系统总体结构和程序模块之前将系统的需求进一步明确化。其关键是如何以抽象的方式将
6、求解的问题形式化的加以表示。3.系统工程方法 霍尔()提出系统工程方法三维模型描述了复杂系统建设方法的一个总体结构框架。这也是人们长期从事复杂的工程技术、社会经济、管理系统建设所积累的科学概括,对与建设各类复杂系统具有一般的指导意义。结构化系统开发方法的阶段和内容:结构化系统开发方法的阶段和内容:初步调查是指系统开发人员对企业的组织机构、管理体制、经济环境、会计业务、系统开发条件等进行初步调查,掌握与系统有关的基本情况,作为可行性研究和制定开发计划的基础。调查的方法有与有关人员面谈,召开座谈会、查阅、收集凭证、账簿、报表、财务管理办法和制度等有关文档,填写各种调查表。描述调查结果的工具有:(1
7、)组织结构图;(2)调查表。可行性研究是在初步调查的基础上,分析企业在现有的具体条件下,新系统开发工作是否可行,即从管理体制、技术水平、经济条件、人员知识结构和其他方面去研究并论证新系统的可行性。要求编制可行性研究报告,包括系统研制和开发人员调查的资料,所需资金、工作量、开发计划、开发进度等内容。需求分析是开发人员深入实际,对手工会计信息系统进行全面细致的调查分析,运用结构化系统分析方法(SA方法),描述出手工会计信息系统的逻辑模型。SA方法是进行会计信息系统分析的有力工具之一,它是面向数据流进行分析的方法,采用“自顶向下,逐步分解”的思想来描述系统。采用的工具有:(1)数据流图;(2)数据词
8、典。根据用户的需求和计算机的特点,对手工会计信息系统的逻辑模型中不合理之处进行修改和补充,建立计算机会计信息系统的逻辑模型,最终以系统分析说明书的形式提交文档,标志该阶段工作的结束。组织结构图组织结构图 组织结构图是描述企业内部结构。企业部门的内部分工以及财会部门与其他部门的联系的图形,它能够反映出企业主要职能划分、规模大小和复杂程度。如下图就是组织结构图的范例:调查表调查表 调查表是通过表格形式描述调查结果,如企业情况调查表,财会人员情况调查表,账簿体系调查表、报表体系调查表、硬件和软件配置现状调查表等,如图:数据流图数据流图(DFD:Data Flow Diagram)(DFD:Data
9、Flow Diagram)数据流图就是组织中信息运动的抽象,是信息系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。常用的三类数据流图基本成分的符号 成分数据流IIIIII类型数据存储 外部项(外部实体)加工(处理逻辑)表示所描述系统的数据来源和去处的各种实体。系统之外传送或接收数据的组织或人。描述系统对信息进行处理的逻辑功能。即描述数据被转换为输出数据的过程。系统信息处理功能需要的、不考虑存储物理介质和技术手段的数据存储形式。是与所描述系统信息处理功能有关的
10、各类信息的载体。即数据的流向。数据词典数据词典(DD(DD:Data Dictionary)Data Dictionary)词典的作用是给词汇以定义和解释。在结构化分析中,数据词典就是对数据流图中各文件及数据流进行详细地描述和确切解释地词典。词典的作用是给词汇以定义和解释。在结构化分析中,数据词典就是对数据流图中各文件及数据流进行详细地描述和确切解释地词典。数据词典能定义文件或数据流由哪些更小的单位组成,并描述每个数据项的具体内容和取值规定等。当不知道数据流图中某个数据流或文件的含义时,借助它就可以按名字查处其具体的内容和含义。词典中所有条目应按一定次序排列起来,供人们方便地查询。举例:银行对
11、账模块举例:银行对账模块 手工银行对账过程的数据流图:会计信息系统银行对账过程的数据流图:对比:(1)增加“对账单录入功能”。为用户提供银行对账单录入接口;(2)增加“银行对账”和“企业对账”两个数据库文件;(3)增加“对账结果输出功能”(4)增加“删除已达账”功能,减少不必要的存储,提高对账速度。确定会计信息系统银行对账数据词典:数据词典数据词典文件:银行对账文件制表日期:序号序号数据项名称数据项名称内容举例内容举例类型类型取值范围取值范围备注备注1科目代码10201字符型长度小于等于12个字符2对账单日期2006/10/7日期型3摘要收贷款字符型最多为18个汉字4支票号/结算单据号1123
12、4字符型最多为5个字符5收/付收字符型1个汉字6金额1300数值型最大为千万元7已达标志T逻辑型T表已达F表未达系统设计阶段系统设计阶段对会计信息系统进行子系统划分。对各种数据进行编码(会计科目,往来单位),简化输入,节省空间,提高处理效率。各子系统所需要的数据库文件及其结构,确定数据完整性和安全性方案等。把系统中逻辑模型中的“加工”转换为模块,形成系统模块结构图,定义各模块之间的联系合控制关系,并给出各功能模块的功能描述。举例:银行对账模块举例:银行对账模块结构设计:代码设计:代码设计问题,严格说是一个科学管理的问题。设计出一个好的代码方案可以简化输入、节省存储空间、使得很多会计处理变得方便
13、。在会计信息系统中,需要对各种数据进行代码设计,如科目代码设计、职工代码设计、部门代码设计、固定资产代码设计、存货代码设计、供应商代码设计等等。代码的编码方法有:顺序码:代码按照一定的标准依次排列:如1、2、3或者101、102、103等,在实际工作中,纯粹的顺序码是很少被使用的,这种编码优点是简单,易追加,缺点是可识别性差。组码(区间码):用若干连续数组区段表示不同类别事物的编码。如0099代表一类事物;200299代表另一类事物。区间码中数字的值和位置都能代表一定的含义,因而使排序、分类和检索都比较方便。群码:每一代码由固定的几个区段组成,每一区段表示一种特征,并可以按照顺序码或者组码进行
14、编码。如:5510101第一个区段3位表示一级科目,第二格区段2位表示二级科目,第三个区段2位表示三级科目。这种编码方式代表的含义丰富、格式固定、系统性强、便于分类排序,扩展性也较好,是会计信息系统常用的编码方式。除此以外,还有字符码(Jprice),混合码等。XXXX XX X X X X四级科目号三级科目号二级科目号一级科目号会计科目代码结构4-2-2-2代码设计的原则:唯一性 系统性 简明性 稳定性 扩展性 合法合规性数据库文件设计:数据库文件设计就是把会计信息系统涉及的文件进行物理定义,把所有文件设计成可用计算机进行存取的物理形式。数据库设计的依据是系统分析中编制的数据流图和数据词典。
15、在进行设计时,从以下几个方面加以考虑:(1)确定系统需要建立的文件种类:账务数据库文件;辅助性数据库文件;临时工作库文件。(2)数据库文件的组织形式:顺序组织方式;索引组织方式。(3)数据库文件结构设计:数据库文件名;数据库文件结构。(4)确定数据库文件属性:保密性;读写性;共享性。举例:银行对账模块举例:银行对账模块 数据库文件名:“银行对账”数据库文件可取名为。数据库文件结构如图:系统详细设计:概要设计给出了会计信息系统的总体结构图、模块与模块间的调用关系以及相关的数据库。详细设计则要给出每个模块的具体实现方法和步骤,编制出详细设计说明书供程序设计使用。在详细设计阶段面临两个方面的问题,一
16、是决定实现每个模块的算法,另一个是用什么方法精确地表达这些算法。确定各模块算法,结构化语言(PDL)进行自顶向下逐步细化设计 举例:银行对账模块举例:银行对账模块(见右图)优点:从时间角度把软件开发和维护分解为若干个阶段,每个阶段有各自相对独立的任务和目标,正是因为该种模型分阶段的特点,使得各个阶段的任务相对独立,降低了系统开发的复杂性,便于不同人员分工协作,提高了可操作性,有利于施工。另外,每个阶段都对该阶段的成果进行严格的审批,有清晰的文档,这就使开发工程有条不紊,保证了软件的质量,特别是提高了软件的可维护性。实践证明,生命周期模型大大提高了软件开发的成功率,软件开发的生产率也有明显提高。
17、缺点:采用该种模型,开发的周期较长,因为开发顺序是线性的,各个阶段的工作不能同时进行。另外,前阶段所犯的错误必然带入后一阶段,而且越是前面犯的错误对后面工作的影响越大,更正错误所花的工作量就越多,因此需求分析的工作显得特别重要。结构化系统开发方法的评价:1.原型:本意在机械设计、建筑学中是指其结构、大小和功能都与某个物体相类似的用来模拟该物体的原始模型,在信息开发系统中则用原型来形象地表示一个系统的早起的客运行版本或模型。第二节、原型化方法第二节、原型化方法2.基本思想:建立反映用户基本需求的原型系统;用户试用,根据所提意见建议,快速修改原型系统;用户再次试用修改后的原型系统;反复对原型使用和
18、改进,最终建立完全符合用户需要的新系统。开开发发过过程程3.开发过程:4.优点:(1)系统的开发效益高。使用原型工具,从设计到修改的时间短,因此系统开发周期短、速度快、费用低,可获得较高的综合开发效益;(2)系统适用性强。以用户为中心,系统的开发符合用户的实际需要,所以系统开发的成功率高,容易被用户接受,因此可减少对用户的培训时间;(3)系统可维护性好。用户参与系统开发的全过程,对系统功能容易接受和理解,使得系统的移交工作比较顺利,有利于系统的运行、管理与维护;(4)系统的可扩展性强。原型化方法开始并不考虑许多细节问题,系统是在原型应用中不断修改完善的,所以具有较强的可扩展性,功能的增减都比较
19、灵活方便。5.缺点:(1)原型化方法不适合开发大的系统。如果能把大系统分解成一系列的小系统,就可以用原型化方法对每个小系统进行有效的开发,但这种分解工作是十分困难的。不经过系统分析来进行整个系统的设计,想直接用屏幕来一个一个地模拟是很困难的。(2)原型化方法开发的时候,测试和文档工作常常容易被忽略。开发者常常将测试工作推给用户,这使得测试工作进行地不彻底,可能会给系统留下隐患。另外,由于原型化方法是不断修改变化的,因此往往忽视文档的编写,由于缺乏有效完整的文档,使得系统运行后很难进行正常的维护。(3)原型化方法运行的效率可能会很低。最原始的原型结构不一定是合理的,以此为模板多次改进后的最终系统
20、会保留这种结构的不合理性,当系统运行于大数据量或者是多用户环境中时,运行的效率往往会降低。6.原型化方法的适用:用户需求不清,管理及业务处理不稳定,需求常常变化;规模小,不 太复杂,而且不要求集中处理的系统;或者比较成熟借鉴经验的系统开发工作中。方法的基本思想 面向对象(object-oriented,简称OO)的开发方法是20世纪90年代使用的重要的软件开发方法,其关键在于强调软件的设计应以对象作为思考的核心,并以对象作为软件的模块单元。根据面向对象的设计原则,一个软件系统不再被视为由一些程序所组成,而是被视为一些对象的组合,再通过对象之间彼此的消息传递来决定系统的行为。第三节、面向对象开发
21、方法第三节、面向对象开发方法对象对象(Object)(Object)对象(对象(Object)Object)是客是客观事物或概念的抽象表观事物或概念的抽象表述,即述,即对客观存在的事物的描述统称为对象,对象可以是事、物、或抽象概念,是将一组数据和使用该数据的一组基本操作或过程封装在一起的实体。对象是面向对象开发方法的主体。对象(object)包括了数据以及操作这些数据的软件指令。例如,在“顾客”这个对象中,一方面包括有关顾客的信息,如顾客代号、顾客名称、电话、地址等;另一方面包括对这些信息进行操作的程序,如增加新顾客、修改顾客信息、删除老顾客等操作指令。方法的开发过程 OO开发方法和传统的生命
22、周期法一致,依然分为几个不同阶段进行,只是其中用来表达数据、处理逻辑以及数据与处理逻辑之间的关系时,所用的工具不同,具体来说,面向对象方法的开发步骤主要有以下四步:(1)系统调查和需求分析。(2)分析问题的性质和求解问题。在复杂的问题领域中抽象的识别出对象及其行为、结构、属性和方法等,这一阶段一般被称之为面向对象分析,简称OOA;(3)即对分析的结果做进一步的抽象、归类、整理,最终以范式的形式将它们确定下来。这一阶段一般称为面向对象设计,简称为OOD;(4)即用面向对象的程序设计语言将上一步整理的范式直接映射(即直接用程序语言来取代)为应用程序软件。这一阶段一般被称为面向对象的程序设计,简称O
23、OP。3.对OO方法的评价 (1)优点:以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换。这是OO方法最主要的特点和成就;解决了传统结构化开发方法中客观世界描述工具与软件结构的不一致问题,缩短了开发周期,解决了从分析和设计等到软件模块结构之间多次转换映射的繁杂过程,是一种很有发展前途的系统。(2)缺点:同原型方法一样,OO方法需要一定的软件基础支持才可以应用;在大型的开发项目中,如果不经自顶向下的整体划分,而是一开始就自底向上的采用OO方法开发系统,同样会造成系统结构不合理,各部分关系失调等问题,所以OO方法和结构化方法目前仍是在系统开发领域相互依存的,不可替代的方法。