第三章会计信息系统开发技术(下).ppt
《第三章会计信息系统开发技术(下).ppt》由会员分享,可在线阅读,更多相关《第三章会计信息系统开发技术(下).ppt(201页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、11/19/2022 6:11 AM第三章 会计信息系统开发技术(下)第一节 结构化系统设计第二节 代码设计第三节 数据库设计第四节 数据文件设计第五节 接口设计第六节 计算机处理过程的表达工具11/19/2022 6:11 AM第一节 结构化系统设计一、系统设计概述二、总体设计11/19/2022 6:11 AM一、系统设计概述系统设计也叫物理设计,是根据系统逻辑模型,结合业务特点和信息技术,进行一系列技术考虑和设计,提出能在计算机上实现系统目标的实施方案,即新系统的物理模型,解决新系统应该“怎么做”的问题。系统设计的任务和目标结构化设计11/19/2022 6:11 AM系统设计的任务和目
2、标建立新系统的物理模型分两步进行:1、总体设计(概要设计)硬件上:计算机配置设计,包括选择机型和确定系统硬件结构;软件上:设计系统的模块结构。2、详细设计对模块进行算法设计,即详细描述模块的处理过程。代码设计、数据库文件设计;系统的安全、可靠性及内部控制设计。11/19/2022 6:11 AM系统设计的任务和目标系统设计的目标:在保证实现系统功能的前提下,尽量提高系统的工作质量、运行效率、可靠性和可维护性。11/19/2022 6:11 AM1、系统的工作质量系统的工作质量主要指系统提供的信息质量,如信息的准确程度、有用性、完整性、易理解性等。11/19/2022 6:11 AM2、系统的运
3、行效率系统的运行效率指系统的处理能力(作业吞吐量)、运行速度、响应时间等。11/19/2022 6:11 AM3、系统的可靠性系统的可靠性指系统运行过程中抵御各种干扰,保持系统正常运行的能力。系统的可靠性主要用平均故障间隔时间指标来衡量。11/19/2022 6:11 AM4、系统的可维护性系统的可维护性又称系统的可变性,指系统被修改、完善、扩充和移植的难易程度。11/19/2022 6:11 AM结构化设计结构化设计方法(Structured Design,即SD方法)提供了分解系统的策略、表达工具、评价标准以及优化技术,是总体设计的主要方法。其基本思想是:分而治之,通过分解把系统设计成具有
4、层次及调用关系的模块结构,并通过评价与优化技术改进系统,从而从整体上提高软件的质量。11/19/2022 6:11 AM结构化设计结构化系统设计方法的核心是:确定软件的系统结构,即用一组标准工具与设计策略确定系统应该由哪些模块组成,这些模块用什么方式联结在一起,各起什么作用,才能组成一个高质量的系统。11/19/2022 6:11 AM模块模块可以是一个程序、子程序、函数或过程。模块具有运行环境、输入、输出、逻辑功能等外部属性;具有处理过程、内部数据等内部属性。模块可以调用和被调用。模块的数据来源(输入)与去向(输出)既可以是其调用者,也可以是它的被调用者。在总体设计阶段,只关心模块的外部属性
5、。11/19/2022 6:11 AM二、总体设计软件结构的表达模块分解的原则由数据流图导出初始模块结构图模块结构图的优化11/19/2022 6:11 AM软件结构的表达软件结构用树形结构图来表达。表达软件结构常用的图形工具有两种:1、层次图2、模块结构图11/19/2022 6:11 AM1、层次图层次图,按自顶向下、逐步求精的原则设计,表示软件分解的层次结构。层次图着眼于软件具备的处理功能,所以也叫系统功能图或功能结构图。如会计信息系统的层次图如图所示。11/19/2022 6:11 AM会计信息系统的层次图财财 务务成成本本子子系系统统资资金金管管理理子子系系统统总总账账子子系系统统工
6、工资资子子系系统统固固定定资资产产子子系系统统应应收收子子系系统统应应付付子子系系统统报报表表子子系系统统决决策策支支持持子子系系统统其其他他管管理理子子系系统统财财务务分分析析子子系系统统领领导导查查询询子子系系统统管理分析管理分析采采购购子子系系统统存存货货子子系系统统销销售售子子系系统统购销存购销存会计信息系统会计信息系统11/19/2022 6:11 AM1、层次图层次图,表达了系统的模块层次关系,每个模块对应一项处理功能,但没有表达模块之间的控制与通讯联系,需要用IPO图(InputProcessOutput,即输入处理输出图)来补充描述这些特性。如凭证汇总模块的IPO图。11/19
7、/2022 6:11 AM凭证汇总模块的IPO图系统名称:总账子系统 设计者:XXX模块名称:凭证汇总 设计日期:2005-10-10被哪些模块调用:凭证处理 直接调用模块:输出科目汇总表模块输入文件名:凭证 调用数据:一级科目借方汇总、贷方汇总输入数据:记账凭证处理逻辑:1.将科目汇总文件所有记录的“借方汇总”与“贷方汇总”字段置零2.将记录指针移到首记录3.设置科目汇总文件4.从凭证文件汇集符合条件的凭证记录到临时凭证文件5.打开临时凭证文件6.取科目汇总文件当前记录的“科目代码”7.丛临时凭证文年汇总该“科目代码”的借方、贷方发生额8.若借方发生额或贷方发生额的汇总数不为零9.则将汇总数
8、存入科目汇总文件当前记录10.取科目汇总文件下一条记录,继续上述处理11.直到科目汇总文件结束12.调用输出科目汇总表模块11/19/2022 6:11 AM2、模块结构图模块结构图(Model Structure Chart,MSC),也叫模块控制结构图,简称结构图。它能明确表达软件的系统结构以及模块之间的通讯及循环、判断等控制。因此,更适于表达软件的结构,是总体设计的主要文档。模块结构图也用树形结构表达软件的层次特性,图中模块用矩形框表示,框与框之间用箭头线表示调用关系。11/19/2022 6:11 AM2、模块结构图模块调用中传递信息(参数)的表示:XABmqpn控制信息数据信息11/
9、19/2022 6:11 AM图3-4 选择调用和循环调用P1P1.1P1P1.1P1.2P1.3P1P1.1P1.2P1.3选择调用选择调用循环调用11/19/2022 6:11 AM图3-5 模块种类P1P1P1nmP1P1P1(a)传入(a)源(a)漏(a)控制(a)传出(a)变换11/19/2022 6:11 AM2、模块结构图模块结构图中,数据由源模块进入系统,经过一系列处理,最后经过漏模块离开系统。结构图不表示模块的调用顺序,调用顺序可通过分析调用中传递的参数顺序来判断。习惯上从左至右、从上至下画结构图,因此常把传入部分画在左边,传出部分画在右边,中间表示变换功能。11/19/20
10、22 6:11 AM模块分解的原则模块分解的原则:尽量提高模块的独立性。模块的独立性可以从模块间联系和块内联系两方面衡量,分别用“耦合”和“内聚”来度量。模块分解应尽量做到:高内聚,低耦合。11/19/2022 6:11 AM1、耦合两个模块耦合的强弱取决于模块之间的联结形式和接口的复杂程度。模块间传递的参数越多,接口越复杂;模块间联结越紧密,模块的结构越差;模块之间的联结形式可归纳为如下几类:非直接耦合 控制耦合数据耦合 公共耦合特征耦合 内容耦合11/19/2022 6:11 AM非直接耦合(弱耦合)彼此完全独立的两个模块,没有任何联系,既不相互调用,也不传递信息。11/19/2022 6
11、:11 AM数据耦合(弱耦合)两个模块调用中传递数据,一个模块传出的数据是另一个模块传入的数据,且仅仅是数据元素。11/19/2022 6:11 AM特征耦合(弱耦合)两个模块调用中传递数据结构,如通过传递数组或记录调用。11/19/2022 6:11 AM控制耦合模块间调用传递的不但有数据信息,还包括了控制信息。控制信息指开关量或标志量,通过控制信息控制对方模块的运行,增加模块之间的依赖性。11/19/2022 6:11 AM公共耦合(较强的耦合)模块之间通过使用公共数据区相互作用。错误可通过公共数据区而扩散,修改时会给侦错和纠错增加困难,因此属于较强的耦合。11/19/2022 6:11
12、AM内容耦合(病态耦合)如果一个模块直接修改另一个模块的内部数据,通过内存地址直接修改变量,不通过调用直接进入另一个模块,或者乱用全程变量等称为内容耦合。这是最强的耦合,也称为病态耦合。11/19/2022 6:11 AM耦合的选择特征耦合传递数据结构,如果接收数据的模块对该数据结构的所有数据都是必要的,就相当于数据耦合。否则应去掉不必要的数据传递,变特征耦合为数据耦合。控制耦合降低模块的独立性,尽量少用。实际应用中,应尽量使用数据耦合,少用控制耦合,限制公共耦合的模块数量及范围,坚决不用内容耦合。11/19/2022 6:11 AM2、内聚内聚表示模块内部各成份彼此结合的紧密程度,即紧凑性。
13、成份:指模块程序中得一条或一组指令(语句),紧凑性表示指令之间的紧密程度。模块内部各成份之间的组合形式,由弱到强分成如下几类:偶然组合 通讯组合逻辑组合 顺序组合时间组合 功能组合过程组合11/19/2022 6:11 AM偶然组合偶然组合:即模块内各组成成份之间在功能上彼此毫无联系,但为节省内存、避免重复书写等组合在一起。缺点:偶然组合,也称机械组合、随机组合,这种模块功能杂乱,成份复杂又分散,可读性差,甚至难以命名,必定难以测试和维护。11/19/2022 6:11 AM逻辑组合逻辑组合:即将逻辑上“相似”的处理动作组合在一个模块,但这些动作的功能、用途彼此无关。逻辑组合,也称为相似组合。
14、例如:将各种类型的输入都组合在一个输入模块。这种模块因功能多而造成比较复杂,模块调用时需要设置开关量加以区别并控制,其结构松散,块间耦合较强,可修改性较差。11/19/2022 6:11 AM时间组合将需要在同一时间段执行的成份组合在一个模块内。如初始化模块。许多模块的运行与此有关,与其他模块的耦合较强也较广,也属于低内聚的组合,可修改性较差。11/19/2022 6:11 AM过程组合模块内部包含的一组处理动作彼此无关或或联系不大,但必须按特定的次序执行,成为过程组合。过程耦合通常是按程序流程图划分模块,属于中等内聚程度的模块。11/19/2022 6:11 AM通讯组合模块有几个功能,他们
15、都使用同一个输入数据,或产生相同的输出数据,称为通讯组合,也叫数据组合。例如用记账凭证记明细账和科目汇总后更新总账,都使用记账凭证,因而组成一个记账模块。11/19/2022 6:11 AM顺序组合模块内部有几个处理动作,前一个动作的输出正好是后一个动作的输入,将这些成份组合在一个模块,称为顺序组合。如成本核算中根据产品工时分配工资费用。先汇集并汇总工资和产品的总工时,计算工资分配率,然后按每种产品的实际工时分配工资费用。11/19/2022 6:11 AM功能组合模块内所有成份都为完成同一个功能组合在一起,而将与此功能无关的成份放入其他模块,这种组合称为功能组合。11/19/2022 6:1
16、1 AM功能组合如“科目汇总”和“修改余额”模块。这种模块功能单一,与其他模块界面清楚,块间联系低,可读性、可理解性、可测试性、可维护性都很好,好像一个函数转换器,称为“黑盒模块”。而且,象积木一样可以将许多功能组合的模块组成一个模块库,大大方便了系统的扩充和维护。所以,功能组合模块是设计者追求的目标。11/19/2022 6:11 AM内聚的选择通讯组合、顺序组合、功能组合的模块属于高内聚。低内聚模块在设计是应尽量避免使用。内聚与耦合相辅相成,功能组合模块内聚高,耦合也就低。11/19/2022 6:11 AM由数据流图导出初始模块结构图数据流图有两种典型结构:变换型结构和事务型结构。这两种
17、结构的数据流图都可以使用一些简单的规则到出初始模块结构图。1、变换型结构与变换分析变换型结构的系统是一种线性结构,其数据流图通常由传入、传出、变换中心(或称主加工)三部分组成。如图3-6所示。11/19/2022 6:11 AM图3-6 变换型结构输入凭证审核凭证记账输出账簿凭证账簿传入部分传出部分主加工11/19/2022 6:11 AM变换分析设计步骤找出主加工、逻辑输入和逻辑输出;设计顶层和第一层模块;顶层是一个用于控制的主模块,接着按传入、变换、传出部分设计第一层模块:为每一个逻辑输入设计一个输入模块,为每一个逻辑输出设计一个输出模块,为变换中心设计一个变换模块,模块间画上调用线和传递
18、参数。设计中、下层模块。自顶向下,逐层分解。11/19/2022 6:11 AM图3-7 变换型结构导出初始模块结构图账务处理获得有效凭证记账有效凭证输出账簿输入凭证审核凭证有效凭证账簿账簿凭证凭证有效凭证11/19/2022 6:11 AM2、事务型结构事务型结构的系统具有在多种事务中选择某一事务进行处理的特征,所以在数据流图上至少有一条接受路径传递事务记录,一个事务中心与若干条动作路径,如图3-8所示。11/19/2022 6:11 AM图3-8 事务型结构的数据流图确定信息类型按产品统计按价格统计按地区统计按日期统计销售产品分析销售价格分析销售地区分析销售时间分析销售信息接受路径事务中心
19、动作路径11/19/2022 6:11 AM事务分析设计步骤确定事务中心、事务接受部分和发送部分;设计顶层和第一层模块;顶层是主模块,第一层为“接受事务”模块和动作调度(分类)模块。细化,即对第一层模块逐步求精地分解。“接受事务”模块可分解为读事务模块和分析事务类型两个模块,向主模块传送事务记录即事务分类标志。调度模块根据事务类型标志选择调用相应的事务处理模块处理。事务型结构数据流图转换后的初始模块结构图如图3-9所示。11/19/2022 6:11 AM图3-9事务型结构导出初始模块结构图销售分析获得销售信息销售记录调度读销售记录分析销售类型销售记录销售记录销售记录类型类型类型按产品统计按价
20、格统计按地区统计按日期统计销售产品分析销售价格分析销售地区分析销售时间分析打印销售分析表11/19/2022 6:11 AM两种结构的选用比较大的系统往往是变换型和事务型的混合结构,如总体上是事务型结构,但某些局部是变换型结构;或者总体上是变换型结构,但某些局部又有事务型结构。因此转换时应根据数据流图的结构特征,分别采用两种方法进行设计。11/19/2022 6:11 AM模块结构图的优化首先要从“高内聚、低耦合”两个角度进行分析和评价,找出低内聚模块,然后重新分解与组合,以提高模块的独立性。下面是一些用于优化软件结构的原则和方法:1、模块的大小2、消除重复功能3、扇入、扇出、深度、宽度4、模
21、块中判定的作用域应当在该模块的控制域内5、降低模块接口的复杂性6、确保每一模块单入口和单出口7、对系统全局的优化远胜于对局部的优化11/19/2022 6:11 AM1、模块的大小模块的大小无统一标准,一般认为可以在一张纸上较好,这样的模块大小适中,方便阅读和理解,也便于测试和维护。11/19/2022 6:11 AM2、消除重复功能每一模块在结构图中只能出现一次,可以被共享调用。如果有几个模块中存在部分重复的功能,则应设法将这些重复的功能外提,构造一个新的模块供调用,以减少程序设计、测试和维护的工作量。11/19/2022 6:11 AM3、扇入、扇出、深度、宽度扇入:指直接调用该模块的上级
22、模块数量。扇入大,则说明该模块共享性好。扇出:指该模块直接调用的下级模块数量。扇出不能过大。深度:是指结构图中模块的最大层数。宽度:是指结构图中同一层次上最大的模块数。通常上层部分扇出较大,中间层扇出较小,底层操作模块有较高的扇入。11/19/2022 6:11 AM4、模块中判定的作用域应当在该模块的控制域内模块的控制域:指该模块本身以及所有直接或间接从属于它的模块集合。如果某个模块中存在判定,那么所有受此判定影响的模块称为该判定的作用域。11/19/2022 6:11 AM5、降低模块接口的复杂性模块间的接口过于复杂是软件发生错误和难以维护的一个主要原因。因此,应该尽量使其简单统一,且与模
23、块的功能一致。11/19/2022 6:11 AM6、确保每一模块单入口和单出口11/19/2022 6:11 AM7、对系统全局的优化远胜于对局部的优化对结构图所作的任何修改,只要有利于提高模块的独立性就是一种改进。对系统全局的优化远胜于对局部的优化。通过一系列的改进,软件的结构不断优化,直到再也做不出实质性的改进,最终的结构图才算完成。11/19/2022 6:11 AM第二节 代码设计一、代码的作用二、代码设计的原则三、代码的分类四、代码设计五、代码维护设计11/19/2022 6:11 AM一、代码的作用1、标示识别;便于记忆、记录、存储。2、便于计算机分类、汇总、检索及管理3、便于系
24、统内外信息传递、交换、重组、共享。11/19/2022 6:11 AM一、代码的作用(补充)1、识别功能:区分事物,如会计科目代码,单位代码,材料代码等;2、分类功能:如会计科目代码中,第一位:1资产类;2负债类;3所有者权益类;4成本类;5损益类;3、排序功能:可按照代码大小顺序排列;4、其他功能:如标准化,简易化,助记,保密,检错,节约存储空间,提高录入速度及处理速度等;11/19/2022 6:11 AM二、代码设计的原则1、唯一性2、标准化和通用性3、稳定性和可扩充性4、简单性5、便于识别和记忆6、可靠性:如重要代码设置检验位;11/19/2022 6:11 AM1、唯一性代码与对象一
25、一对应。一个编码对象只能有一个代码,每一个代码也只能唯一地表标识一个对象。11/19/2022 6:11 AM2、标准化和通用性国家有关的编码标准必须遵守,如一级科目编码。系统内部同一类代码的结构、类型及编码规则必须统一,而且要兼顾其他部门的使用习惯。有助于扩大代码的使用范围和数据共享。11/19/2022 6:11 AM3、稳定性和可扩充性会计数据资料需要长期保存以及随时查阅,需要代码要有稳定性;又需要考虑今后的发展变化,应能方便地增加代码。11/19/2022 6:11 AM4、简单性代码必须简单明了,短小精练。以节省存储空间、提高录入速度和处理速度、减少出错机会。但适当增加代码长度,方便
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 会计信息系统开发技术下 第三 会计信息 系统 开发 技术
限制150内