伤城文章网 > 生产/经营管理 > 第02章 会计信息系统开发方法_图文

第02章 会计信息系统开发方法_图文


GBUTtem

第二章

会计信息系统开发方法



第一节

结构化系统开发方法




第二节 原型法



第三节 面向对象的开发方法

GBUTtem

教 学 目 标

了解信息系统的主要开发方法
了解原型法开发方法的主要过程 掌握结构化开发方法的过程 掌握数据流图的画法 结构化开发方法


学 重 点

数据流图的使用 代码设计的内容

GBUTtem

第一节、结构化系统开发方法

概念和基本思想:
又称为结构化系统分析和设计方法(structured system analysis

and design, SSA&D),它是生命周期法、自顶向下结构化方法和工
程化的系统开发方法的结合。

其基本思想是:用系统的思想、系统工程的方法,按用户至上的 原则、结构化、规模化、自顶向下对信息系统进行分析和设计。是

信息系统在系统开发中最成熟的方法也是目前应用最广泛的方法。

GBUTtem

1.生命周期法
(Life cycle approach):
(1)生命周期定义: 任何一个系统都有发
老化


旧 发展
新 旧

生、发展和消亡的过程,新
系统是在旧系统的基础上产 生、发展、老化、淘汰,最

发 展

产 生

系统
淘汰 旧 新

老 化 旧 新

淘 汰

后又被更新的系统所取代,
这个系统发展的过程称为系 统的生命周期。

产生

GBUTtem

(2)生命周期法的基本思想: 将信息系统的开发从系统调查开始,经过系统分析、系统设计、系 统实施、系统维护与评价,直至要求建立新的系统看成是一个生命周期 的结束,另一个生命周期的开始。
新系统的生命周期 系统开发的各个阶段 系统开发 调查研究 系统分析 系统设计 准备阶段 阶段 阶段 阶段 小量修改 维护 评价活动 原系统(现行系统)运行 原系统生命周期 系统 实施 维护评价 阶段 小量修改 维护 评价活动

新系统运行

系统生命周期示意图

GBUTtem

2.结构化方法:
结构化(Structured):简单的说就是“有组织、有规范、有规律

的一种安排”。从方法学的角度,结构化方法是由结构化分析技术、
结构化设计技术、结构化程序设计技术组成。它已经成为应用中最普 遍,最成熟的方法。
结构化程序设计

结构化方法

结构化系统设计 结构化系统分析

计算机科学中的结构化一词最早是作为一种 程序设计技术出现的,即结构化程序设计。

GBUTtem

(1)结构化程序设计

主要目的:提供“一组约定的规则” 提高程序质量。
在结构化程序设计技术产生之前,程序员所写的程序若 最终能运行他们就很高兴了,然而他们所写的程序别人是很

难看懂的。至1996年,Bohn和Jacopini提出了结构化程序
设计的理论。 基本思想:

每一个程序都应按照一定的“基本结构”来组织,并且
每个程序都只能有一个入口和出口。结构化程序设计技术的 这一简单的规程在很大程度上解决了程序可读性和可维护性

差的问题,很快变成为事实上的工业标准,并被广大程序设
计人员接受。

GBUTtem

这些基本结构包括顺序结构(sequence)、选择结构
(selection)、循环结构(repetition),并且每个程序都 只能有一个入口和出口。

F T 语句1 语句1 语句2 条件 F

条件 T 循环体语句1

语句2

语句3 语句2

顺序结构 (自然语言)

选择结构 (IF-ELESE-ENDIF)

循环结构 (DO WHILE-ENDDO)

GBUTtem

(2)结构化系统设计

基本思想:在程序设计过
程中,提倡采用自顶向下和逐 步细化的原则:就是把整个设

控制模块 start call 模块1 call 模块2 call 模块3 stop

计过程分出层次来,逐步加以
解决,每一步是在前一步的基 础上进行的,是前一步设计的

模块1 begin do 1 do 2 do 3 return to control module

模块2 begin do 1 do 2 do 3 return to control module

模块3 begin do 1 do 2 do 3 return to control module

细化和具体化。这样就可以把
一个原来复杂的问题划分为多 个容易解决的小问题,最后使

自顶向下(top-down)

得整个问题得到逐步解决。

GBUTtem

(3)结构化系统分析 20世纪70年代末期、80年代早期,提出了结构 化系统分析(structured analysis)技术,它保证了 系统开发人员在设计系统总体结构和程序模块之前 将系统的需求进一步明确化。其关键是如何以抽象 的方式将求解的问题形式化的加以表示。

GBUTtem

3.系统工程方法
A.D霍尔(A.D.Hall) 提出系统工程方法三维模 型描述了复杂系统建设方 法的一个总体结构框架。 这也是人们长期从事 复杂的工程技术、社会经 济、管理系统建设所积累 的科学概括,对与建设各 类复杂系统具有一般的指 导意义。
时 间 维 规划阶段 拟定方案 分析阶段 运筹阶段 系统实施 运行阶段 更新阶段 知识维 社会科学 工程技术 法律 医学 数学 计算机 逻辑维

摆 明 问 题

目 标 选 择

系 统 综 合

系 统 分 析

最 决 优 策 化

实 施 计 划

系统工程的三维模型

GBUTtem

结构化系统开发方法的阶段和内容:
初步调查是指系统开发人员对企业的组 织机构、管理体制、经济环境、会计业务、 可行性研究是在初步调查的基础上,分 系统开发条件等进行初步调查,掌握与系统 析企业在现有的具体条件下,新系统开发工 有关的基本情况,作为可行性研究和制定开 作是否可行,即从管理体制、技术水平、经 发计划的基础。 需求分析是开发人员深入实际,对手工 济条件、人员知识结构和其他方面去研究并 调查的方法有与有关人员面谈,召开座 会计信息系统进行全面细致的调查分析,运 论证新系统的可行性。 谈会、查阅、收集凭证、账簿、报表、财务 用结构化系统分析方法(SA方法),描述出 要求编制可行性研究报告,包括系统研 管理办法和制度等有关文档,填写各种调查 手工会计信息系统的逻辑模型。 制和开发人员调查的资料,所需资金、工作 表。 SA方法是进行会计信息系统分析的有力 量、开发计划、开发进度等内容。 描述调查结果的工具有:(1)组织结构 工具之一,它是面向数据流进行分析的方法, 图;(2)调查表。 采用“自顶向下,逐步分解”的思想来描述 系统。采用的工具有:(1)数据流图;(2) 数据词典。 根据用户的需求和计算机的特点,对手 工会计信息系统的逻辑模型中不合理之处进 行修改和补充,建立计算机会计信息系统的 逻辑模型,最终以系统分析说明书的形式提 交文档,标志该阶段工作的结束。

组织结构图

GBUTtem

组织结构图是描述企业内部结构。企业部门的内部分工以及财会部

门与其他部门的联系的图形,它能够反映出企业主要职能划分、规模
大小和复杂程度。如下图就是组织结构图的范例:

GBUTtem

调查表
调查表是通过 表格形式描述调查 结果,如企业情况 调查表,财会人员 情况调查表,账簿 体系调查表、报表 体系调查表、硬件 和软件配置现状调

查表等,如图:

GBUTtem

数据流图(DFD: Data Flow Diagram)
数据流图就是组织中信息运动的抽象,是信息系统逻辑模型的主要形
式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物 理描述无关,用一种图形及与此相关的注释来表示系统的逻辑功能,即所 开发的系统在管理信息处理方面要做什么。
成分 类型 I 外部项 (外部实体) 加工 (处理逻辑) 数据存储 数据流

表示所描述 系统的数据来源 II和去处的各种实 体。系统之外传 送或接收数据的 III 组织或人。

描述系统对 信息进行处理 的逻辑功能。 即描述数据被 转换为输出数 据的过程。

系统信息 处理功能需要 的、不考虑存 储物理介质和 技术手段的数 据存储形式。

是与所描 述系统信息处 理功能有关的 各类信息的载 体。即数据的 流向。

常用的三类数据流图基本成分的符号

GBUTtem

数据词典(DD:Data Dictionary)
? 词典的作用是给词汇以定义和解释。

在结构化分析中,数据词典就是对数
据流图中各文件及数据流进行详细地 描述和确切解释地词典。

? 词典的作用是给词汇以定义和解释。在结构化分析中,数据词典就是 对数据流图中各文件及数据流进行详细地描述和确切解释地词典。

? 数据词典能定义文件或数据流由哪些更小的单位组成,并描述每个数
据项的具体内容和取值规定等。当不知道数据流图中某个数据流或文 件的含义时,借助它就可以按名字查处其具体的内容和含义。

? 词典中所有条目应按一定次序排列起来,供人们方便地查询。

GBUTtem

GBUTtem

举例:银行对账模块
手工银行对账过程的数据流图:

GBUTtem

会计信息系统银行对账过程的数据流图:
删除 已达账 银行 录入 对账单 银行对账文件 网络传递 余额调节表 对账 输出对账 结果 已达账 未达账 计算机银行对账数据流图 企业对账文件

记账

对比:(1)增加“对账单录入功能”。为用户提供银行对账单录入接口; (2)增加“银行对账”和“企业对账”两个数据库文件; (3)增加“对账结果输出功能” (4)增加“删除已达账”功能,减少不必要的存储,提高对账速度。

GBUTtem

确定会计信息系统银行对账数据词典: 数据词典
文件:银行对账文件 序号
1

制表日期: 内容举例
10201

数据项名称
科目代码

类型
字符型

取值范围
长度小于等于12个字符

备注

2
3 4 5 6 7

对账单日期
摘要 支票号/结算单据号 收/付 金额 已达标志

2006/10/7
收贷款 11234 收 1300 T

日期型
字符型 字符型 字符型 数值型 逻辑型 最多为18个汉字 最多为5个字符 1个汉字 最大为千万元 T表已达 F表未达

GBUTtem

GBUTtem

系统设计阶段
系统分析说明书
系统总体结构设计

对会计信息系统进 行子系统划分。 对各种数据进行编码(会计科 目,往来单位),简化输入, 节省空间,提高处理效率。
确定算法
数据库文件设计 子系统功能模块设计

详细设计

代码设计

概要设计

概要设计说明书
不 合 格

各子系统所需要的数据库文件 及其结构,确定数据完整性和 编写说明书 安全性方案等。 不
合 格

合 评审 格 把系统中逻辑模型中的“加工”转换

评审

为模块,形成系统模块结构图,定义 各模块之间的联系合控制关系,并给 程序设计 出各功能模块的功能描述。
系统设计步骤图

GBUTtem

举例:银行对账模块
结构设计:

银行对账

录入 对账单

网络传递 对账单

对账

输出对账 结果

删除 已达账

手 工 对 账

自 动 对 账

已 达 账

企 业 未 达 账

银 行 未 达 账

余 额 调 节 表

银行对账结构图

GBUTtem

代码设计: 代码设计问题,严格说是一个科学管理的问题。设计出一个好的代 码方案可以简化输入、节省存储空间、使得很多会计处理变得方便。在 会计信息系统中,需要对各种数据进行代码设计,如科目代码设计、职 工代码设计、部门代码设计、固定资产代码设计、存货代码设计、供应 商代码设计等等。 代码的编码方法有:

顺序码:代码按照一定的标准依次排列:如1、2、3或者101、102、103
等,在实际工作中,纯粹的顺序码是很少被使用的,这种编码优点是简单,易 追加,缺点是可识别性差。 组码(区间码):用若干连续数组区段表示不同类别事物的编码。如00~ 99代表一类事物;200~299代表另一类事物。区间码中数字的值和位置都能代 表一定的含义,因而使排序、分类和检索都比较方便。

GBUTtem

群码:每一代码由固定的几个区段组成,每一区段表示一种特征,并可以
按照顺序码或者组码进行编码。如:5510101第一个区段3位表示一级科目,第 二格区段2位表示二级科目,第三个区段2位表示三级科目。这种编码方式代表 的含义丰富、格式固定、系统性强、便于分类排序,扩展性也较好,是会计信 息系统常用的编码方式。

除此以外,还有字符码(J-price),混合码等。
XXXX XX XX XX
四级科目号 三级科目号 二级科目号 一级科目号

代码设计的原则:
唯一性 系统性 简明性 稳定性 扩展性

会计科目代码结构4-2-2-2

合法合规性

GBUTtem

数据库文件设计:

数据库文件设计就是把会计信息系统涉及的文件进行物理定义,把
所有文件设计成可用计算机进行存取的物理形式。数据库设计的依据是 系统分析中编制的数据流图和数据词典。在进行设计时,从以下几个方

面加以考虑:
(1)确定系统需要建立的文件种类:账务数据库文件;辅助性数据 库文件;临时工作库文件。 (2)数据库文件的组织形式:顺序组织方式;索引组织方式。 (3)数据库文件结构设计:数据库文件名;数据库文件结构。 (4)确定数据库文件属性:保密性;读写性; 共享性。

GBUTtem

举例:银行对账模块
数据库文件名:“银行对账”数据库文件可取名为YHDZ.dbf。 YHDZ.dbf数据库文件结构如图:

GBUTtem

系统详细设计: 概要设计给出了会计信息系

确定各模块算法,结构化语言(PDL) 进行自顶向下逐步细化设计

统的总体结构图、模块与模块间
的调用关系以及相关的数据库。 详细设计则要给出每个模块的具

体实现方法和步骤,编制出详细
设计说明书供程序设计使用。 在详细设计阶段面临两个方

面的问题,一是决定实现每个模
块的算法,另一个是用什么方法 精确地表达这些算法。

举例:银行对账模块
(见右图)

GBUTtem

GBUTtem

结构化系统开发方法的评价:
优点:从时间角度把软件开发和维护分解为若干个阶段,每个阶段

有各自相对独立的任务和目标,正是因为该种模型分阶段的特点,使得
各个阶段的任务相对独立,降低了系统开发的复杂性,便于不同人员分 工协作,提高了可操作性,有利于施工。另外,每个阶段都对该阶段的

成果进行严格的审批,有清晰的文档,这就使开发工程有条不紊,保证
了软件的质量,特别是提高了软件的可维护性。实践证明,生命周期模 型大大提高了软件开发的成功率,软件开发的生产率也有明显提高。

缺点:采用该种模型,开发的周期较长,因为开发顺序是线性的,
各个阶段的工作不能同时进行。另外,前阶段所犯的错误必然带入后一 阶段,而且越是前面犯的错误对后面工作的影响越大,更正错误所花的 工作量就越多,因此需求分析的工作显得特别重要。

GBUTtem

第二节、原型化方法

1.原型:
本意在机械设计、建筑学中是指其结构、大小和功能都与某个物体 相类似的用来模拟该物体的原始模型,在信息开发系统中则用原型来形 象地表示一个系统的早起的客运行版本或模型。

2.基本思想:
? 建立反映用户基本需求的原型系统; ? 用户试用,根据所提意见建议,快速修改原型系统; ? 用户再次试用修改后的原型系统; ? 反复对原型使用和改进,最终建立完全符合用户需要的新系统。

GBUTtem

3.开发过程:
可行性研究 识别基本需求 构造初始原型

开 发 过 程

使用验证原型 修改原型 Y 满意吗? N 放弃吗? 生成文档交付系统 Y 放弃原型 原型化方法的开发过程 N

GBUTtem

4.优点:
(1)系统的开发效益高。使用原型工具,从设计到修改的
时间短,因此系统开发周期短、速度快、费用低,可获得较高的综 合开发效益;

(2)系统适用性强。以用户为中心,系统的开发符合用户
的实际需要,所以系统开发的成功率高,容易被用户接受,因此可 减少对用户的培训时间;

(3)系统可维护性好。用户参与系统开发的全过程,对系
统功能容易接受和理解,使得系统的移交工作比较顺利,有利于系 统的运行、管理与维护;

(4)系统的可扩展性强。原型化方法开始并不考虑许多细
节问题,系统是在原型应用中不断修改完善的,所以具有较强的可 扩展性,功能的增减都比较灵活方便。

GBUTtem

5. 缺点:
(1)原型化方法不适合开发大的系统。如果能把大系统分
解成一系列的小系统,就可以用原型化方法对每个小系统进行有效的 开发,但这种分解工作是十分困难的。不经过系统分析来进行整个系 统的设计,想直接用屏幕来一个一个地模拟是很困难的。

(2)原型化方法开发的时候,测试和文档工作常常容易被 忽略。开发者常常将测试工作推给用户,这使得测试工作进行地不
彻底,可能会给系统留下隐患。另外,由于原型化方法是不断修改变 化的,因此往往忽视文档的编写,由于缺乏有效完整的文档,使得系 统运行后很难进行正常的维护。

(3)原型化方法运行的效率可能会很低。最原始的原型结构
不一定是合理的,以此为模板多次改进后的最终系统会保留这种结构
的不合理性,当系统运行于大数据量或者是多用户环境中时,运行的 效率往往会降低。

GBUTtem

6.原型化方法的适用:
用户需求不清,管理及业务 处理不稳定,需求常常变化;规

模小,不 太复杂,而且不要求集
中处理的系统;或者比较成熟借 鉴经验的系统开发工作中 。

GBUTtem

第三节、面向对象开发方法
1.OO方法的基本思想
面向对象(object-oriented,简 称OO)的开发方法是20世纪90年代

使用的重要的软件开发方法,其关键
在于强调软件的设计应以对象作为思 考的核心,并以对象作为软件的模块

单元。根据面向对象的设计原则,一
个软件系统不再被视为由一些程序所 组成,而是被视为一些对象的组合,

对象(Object) 对象(Object)是客 观事物或概念的抽象表 述,即对客观存在的事 物的描述统称为对象, 对象可以是事、物、或 抽象概念 ,是将一组数 据和使用该数据的一组 基本操作或过程封装在 一起的实体。

再通过对象之间彼此的消息传递来决
定系统的行为。

GBUTtem

对象是面向对象开发方法的主体。对象(object)
包括了数据以及操作这些数据的软件指令。例如,在 “顾客”这个对象中,一方面包括有关顾客的信息, 如顾客代号、顾客名称、电话、地址等;另一方面包 括对这些信息进行操作的程序,如增加新顾客、修改

顾客信息、删除老顾客等操作指令。

GBUTtem

2.OO方法的开发过程
OO开发方法和传统的生命周期法一致,依然分为几个不同阶段进行, 只是其中用来表达数据、处理逻辑以及数据与处理逻辑之间的关系时,所 用的工具不同,具体来说,面向对象方法的开发步骤主要有以下四步: (1)系统调查和需求分析。 (2)分析问题的性质和求解问题。在复杂的问题领域中抽象的识别出 对象及其行为、结构、属性和方法等,这一阶段一般被称之为面向对象分 析,简称OOA; (3)即对分析的结果做进一步的抽象、归类、整理,最终以范式的形 式将它们确定下来。这一阶段一般称为面向对象设计,简称为OOD;

(4)即用面向对象的程序设计语言将上一步整理的范式直接映射(即
直接用程序语言来取代)为应用程序软件。这一阶段一般被称为面向对象 的程序设计,简称OOP。

GBUTtem

3.对OO方法的评价
(1)优点: 以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件 结构之间的转换。这是OO方法最主要的特点和成就; 解决了传统结构化开发方法中客观世界描述工具与软件结构的不一致问 题,缩短了开发周期,解决了从分析和设计等到软件模块结构之间多次转 换映射的繁杂过程,是一种很有发展前途的系统。 (2)缺点: 同原型方法一样,OO方法需要一定的软件基础支持才可以应用; 在大 型的开发项目中,如果不经自顶向下的整体划分,而是一开始就自底向上

的采用OO方法开发系统,同样会造成系统结构不合理,各部分关系失调等
问题,所以OO方法和结构化方法目前仍是在系统开发领域相互依存的,不 可替代的方法。


搜索更多“第02章 会计信息系统开发方法_图文”

网站地图

All rights reserved Powered by 伤城文章网 5xts.com

copyright ©right 2010-2021。
伤城文章网内容来自网络,如有侵犯请联系客服。zhit325@126.com