资源简介 (共21张PPT)会计信息系统2.1 软件工程概要2.2 会计信息系统的分析2.3 会计信息系统的设计第2章 会计信息系统的分析与设计2.1 软件工程概要2.1.1 软件危机和软件工程1)软件危机软件危机主要表现有:开发速度失控、开发成本失控、用户友好性失控、软件质量失控、软件适应性失控和软件开发生产率低下等。与软件开发和维护有关的问题还远远不止这些。(1)产生软件危机的根源(2)解决软件危机的途径2)软件工程软件工程研究的是:“如何采用工程的概念、原理、技术和方法来开发和维护软件,从而达到用较少的投资来获得高质量软件的理想目标2.1.2 软件工程的理论和方法学体系1)软件工程的定义2)软件工程项目的基本目标成功指的是达到以下几个主要的目标:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发工作,及时交付使用。3)软件工程的方法学体系(1)开发模型(工作过程)(2)开发方法(3)开发工具2.1.3 信息系统的开发模型(过程)1)生命周期模型(1)什么是生命周期模型(2)各阶段的基本任务和成果(3)生命周期模型的优缺点生命周期模型把软件开发划分为如下几个阶段:系统分析、系统设计、程序设计和测试、系统维护、系统评估。生命周期模型也称为瀑布开发模型,见图2-1。系统分析系统设计编程测试系统维护系统评估图2-1 生命周期模型2.1.3 信息系统的开发模型(过程)2)快速原型模型(1)什么是快速原型模型(2)原型模型的开发步骤①确认基本需求②开发一个可工作的原型③试用原型④修改原型⑤重复第3、4阶段⑥完善原型及重建系统(3)原型模型的评价3)会计信息系统开发模型的选择对会计信息系统而言,现在最为流行的开发模型的选择为生命周期模型和快速原型模型相结合的混合模型2.2.1 会计信息系统的可行性研究1)可行性研究的意义2)可行性研究的内容(1)经济可行性(2)操作可行性(3)技术可行性(4)人员可行性3)可行性研究步骤(1)准备工作(2)初步调查(3)进行可行性分析2.2 会计信息系统的分析2.2.2 会计信息系统的需求分析1)什么是需求2)需求分析的重要性3)需求分析的任务4)需求分析的步骤(1)对现有系统的详细调查和描述(2)识别原有系统的逻辑模型(3)建立新系统的逻辑模型(4)书写规格说明书5)需求分析的方法2.2.3 结构化分析方法由于人的理解力、记忆力的限制,不可能一下子触及到问题的所有方面以及全部的细节,为了降低理解的复杂性,最常用的方法是把大问题分解成若干个小问题,称为“分解”,如果每个小问题还不够简单,那么可以继续分解,直到每个问题均可被理解为止,在划分的时候,尚需对每个问题的某些细节略去,把注意力集中在主要属性上,这就是所谓的“抽象”和“表达”①业务处理流程图的基本符号②业务处理流程图举例:下图2-2为领料业务处理流程图起点、终点处理文件暂存流向领料人填领料单审批仓库审核发料处理汇总统计有关部门领料单有货料单日发料单出库报表改库存数据会计库存数据无货料单图2-3 领料业务处理流程图P1P2PP1.2P1.1P1.3P1.4P2.1P2.2图2-4 凭证处理的结构化分析示意图P: 表示“凭证处理” P1: 表示“凭证编辑” P2: 表示“凭证审核”P1.1:表示“凭证查找” P1.2:表示“凭证增加” P1.3:表示“凭证删除”P1.4:表示“凭证修改” P2.1:表示“凭证查找” P2.2:表示“加入审核标记”2.2.4 数据流程图法1)数据流程图(1)数据流程图的成分数据流程图主要包括以下四种元素。它们是: ①数据流②文件③处理④实体(2)数据流图的画法①自顶向下,逐步求精的方法②由外向里的原则③其它应注意的事项2)数据字典(1)数据字典的定义和作用(2)数据字典的内容(3)数据字典中的符号说明(4)数据字典举例3)处理说明图2-5 账务处理的顶层图图2-6 账务处理的顶层图从上例可以看出,逐层分解的关键在于对系统的描述不要很快地陷入更多的细节,而应提纲挈领地先从系统顶层的总体功能开始并有控制地逐步增加细节,实现从抽象到具体、从总体到局部的过渡。这大大有助于理解和描述一个复杂系统,使问题空间的复杂性降低到可描述的地步。图2-7 账务处理中初始化处理的底层图2.2.5面向对象的分析方法(Object Oriented Analyses 简称OOA)1)什么是面向对象方法面向对象方法是从现实世界中客观存在的事物出发来识别和构建软件系统的方法。它强调直接以现实世界所关心的问题域中的事物为中心来认识和描述系统,并将它们统一地抽象为对象作为该系统的基本构成单位检查定购单金额>1000金额<=1000已过期──空(什么都不做)未过期──发出批准单、提货已过期──发出批准单、提货单、通知单未过期──发出批准单、提货单图2-8 “检查订购单”处理逻辑判定树2.2.5面向对象的分析方法(Object Oriented Analyses 简称OOA)2)面向对象方法学的基本概念(1)对象(Object) (2)对象的封装 (3)类和实例 (4)结构 (5)继承性(6)消息 (7)实例连接 (8)消息连接 (9)多态性3)面向对象系统分析(OOA)简介(1)什么是OOA(2)OOA中的主要概念(3)OOA的步骤(4)使用OOA方法的实例图2-9 类图2-10 分类结构图2-11 装配结构2.3 会计信息系统的设计2.3.1 会计信息系统的概要设计1)制定各种设计规范2)建立系统的总体结构(1)系统的总体结构设计(2)系统的总体结构设计方法3)建立各模块间的处理方式4)数据结构(数据文件)设计账务处理初始化获取凭证记证查询输出建立账套账套初始凭证输入输出要求输出账证表凭证导出选择需初始的项目定义自动转账规则科目初始建立科目录入期初额选择输入方式手工录入从期他系统导入自动转账凭证审核图2-11 账务处理子系统模块划分2.3 会计信息系统的设计2.3.1 会计信息系统的概要设计5)代码设计(1)代码的概念(2)代码的作用(3)代码设计的原则(4)代码的种类(5)会计信息系统中代码的种类6)输入/输出设计(1)输入设计(2)输出设计2.3.2 会计信息系统的详细设计1)详细设计的目标和作用系统设计的目标是完成系统物理模型的详细描述,其中概要设计将会计信息系统分解成许多子系统和模块,并定义了模块的外部特征,即模块的功能集和输入/输出界面等;详细设计将定义每个模块的内部特征,即定义每个模块内部的执行过程。详细设计为编码工作制定了详细的框架、步骤和做法。2)详细设计的方法和内容详细设计方法和内容很多,但都十分繁琐,由于此步工作纯属IT人员应完成的事项,因此本书略之。 展开更多...... 收起↑ 资源预览