第二章 会计信息的开发步骤
第2章 会计信息的开发步骤
会计信息系统的开发与其他应用软件的开发方法、步骤和使用的工具是基本相同的,只是所涉及到的内容、对象不同而已。
2.1 本章要点
在本章中,着重介绍了通过结构化、模块化开发会计信息系统的方法与思路,并且介绍了在软件开发各个阶段的内容、方法和使用的工具,以及编码、测试阶段在整个软件开发过程中的意义和作用等内容。
2.2 开发会计信息系统的需求分析
会计信息系统软件的开发与其他应用程序一样,必须先确定它的功能,然后才能根据实际需要来设计开发,达到使用该应用程序完成特定任务的目的。如果要开发会计信息系统软件,必须先进行需求分析,确定会计信息系统的目标任务,然后建立逻辑模型,编写出需求规格说明书,为会计信息系统的设计提供依据。
2.2.1 任务和步骤
会计信息系统是一种管理信息系统,有着数据量大、数据结构关系复杂、数据加工处理方法要求严格、需要具有充分的安全性、可靠性保证等特点。因此,计算机会计信息系统的开发必须以软件工程学的基本原理为依据,按照软件自下而上的周期划分阶段,一步一个脚印,踏踏实实地进行。
1.需求分析的任务
需求分析是整个软件开发的基础性工作,其成果需求规格说明书是以后各阶段开发工作的依据,因此全面的、完善的需求分析对软件开发至关重要。会计信息系统的需求分析是以手工会计信息系统为基础,根据计算机的特点,对现有系统进行分析,得出新的、能实现的并对旧系统各种功能的起到补充的系统逻辑模型。
具体地说,为了能开发符合用户要求的高质量、实用的会计信息系统,必须了解和描绘出用户的要求,明确系统必须具备的功能,这项工作即为需求分析。
需求分析工作是由系统分析员来完成的,它的基本任务是要准确回答“系统必须做什么?”这个问题。由此,需求分析的主要任务如下:
(1)准确地确定问题,充分理解和表达用户的需求。这也就是要详细定义要开发软件的功能、性能、有关属性、外部接口、设计限制、数据库需求、确定硬件和软件支持环境以及辅助软件等内容。
(2)使用自上而下逐层分解的结构化分析(SA)方法,把整个会计信息系统分解为若干个子系统,把整个软件的所有功能分配给会计信息系统的各功能部分,并详细定义每个子系统的外部功能以及它们间的接口。
(3)对以上已经进行的两项工作进行阐述,形成需求文档(需求规格说明书)。其中明确定义了要开发的会计信息系统的需求、系统的构成和有关接口。
需求规格说明书的作用有以下几个方面:
● 提供一个用户和开发者对所要开发会计信息系统的共同理解的书面文件;
● 相当于用户与开发者之间的一份技术合同;
● 作为今后各阶段设计的基本依据;
● 作为今后验收测试阶段对软件进行确认和验收的基准。
需求分析阶段的任务可以简单地概括成理解、分解和表达六个字。理解是通过调查和分析来定义用户的需求,以达到对用户需求的充分理解;分解是通过结构化分析方法,自上而下逐层分析系统,以确定系统的构成和主要功能;表达是把开发者与用户共同的理解和结构化分析方法得到的结果用彼此都能理解的描述方式表达出来,作为今后各项工作的基础。
2.需求分析的工作步骤
需求分析是一个 从对问题并不清楚的模糊概念出发,经过调查分析用户的需求,对需求进行综合分析和评价,到逐步清晰的认识过程。就是要确定系统要做什么以及其构成。需求分析步骤示意图如图2-1所示。
图2-1 需求分析步骤示意图
下面对各步骤再进行简单的说明:
(1)用户需求调查:这项工作看似简单,但实际并不容易做好,此项调查要求非常详细、深入,需要向部门负责人和实际使用该系统的以及熟悉情况的人进行调查。
(2)描述现行系统:在进行详细调查的基础上,用规定的图表、文字描述现行系统,得出现行会计信息系统的逻辑模型。
(3)系统分析,导出新系统逻辑模型:运用归纳、推理和比较的方法对现行会计信息系统的逻辑模型进行分析,根据计算机的特点和用户的需求,改进旧模型中的不合理之处,增设新的功能,得出新系统的逻辑模型。包括建立新系统的数据流图,规定新系统的数据存储方式、输入输出格式、运行环境和系统性能。
(4)需求定义和系统分析是否完善:随着系统分析工作进行的不断深入,在导出了系统的逻辑模型或系统结构后,可能发现需求定义有些地方不合理,如有些功能被忽略了或是不必要,有些性能要求过高难以实现,或者需求有不完整不一致的地方。因此需要征求用户的意见,重新进行调查研究和修改需求的定义。
(5)编写需求规格说明书:需求规格说明书是系统设计制作过程中最重要的文档之一,必须认真编写,它是需求分析阶段研制的主要成果,是系统开发各阶段设计工作的依据。其内容主要包括系统基本资料(系统名称、开发单位名称、说明书使用符号和术语定义等)、现行会计信息系统描述(现行系统的基本情况、目标、任务、业务范围、以及现行系统的数据流图、数据词典等)、系统分析资料、新系统描述(新系统的目标、任务、业务范围、数据流图以及数据词典)和其他资料等。
(6)评审:它是对需求分析的成果评价和肯定,只有当需求规格说明书通过了评审才算是结束了需求分析的工作。
2.2.2 基本方法——SA方法
需求分析的基本方法是结构化分析法(structured analysis 简称SA),在本节中简单地介绍一下结构化分析法的含义、特点以及该分析方法所使用的工具。
1.SA方法的含义、特点
结构化分析方法由美国Yourdon公司在20世纪70年代后期提出,是基于数据流进行系统分析的目前使用最广泛的方法。该方法常常与总体设计阶段的结构化设计(SD)方法相衔接。结构化分析方法有两个明显的特点:
(1)自上向下逐层分解
计算机会计信息系统是一个十分复杂的系统,而人类处理复杂问题的基本手段就是把它分割成相对独立的若干个较简单、较小的问题,如果问题不够简单,再继续分割,如此循环下去,直到问题足够简单为止,这就是分解或精细化的过程。分解可以逐层进行,即逐层添加细节,并进行逐层分解,其示意图如图2-2所示。