第二章 会计信息的开发步骤
3.分配维护任务
系统维护组要把需要修改的内容、要求和期限交给程序员或系统硬、软件人员。为了减少修改工作量并保持修改的完整性,对系统不应随时修改,必须有计划地、一批一批地进行,并用版本号来加以区分。根据维护的内容进行任务分配,并制订出完成期限和其他有关要求。
4.验收工作成果
当有关人员完成维护任务后,由维护小组和用户验收成果,并将新的成果投入使用,同时也要验收有关的资料,例如,将程序第二版改为第三版的说明、源程序等。还应编写变动后的操作使用说明。
另外,系统的维护工作要继续使用很多资源,对于某些重要的修改,甚至可以看成是一个小系统的开发项目,因此,也要按照系统的开发步骤进行。当系统运行相当长时间后,维护工作将越来越困难,维护的费用越来越高,这时有必要考虑重新研制一个新系统。
2.6 上机实践
1.根据收款凭证以及付款凭证登记现金日记账和银行存款日记账,再根据现金日记账做成现金科目汇总表,根据银行存款日记账做成银行存款科目汇总表。请按此工作流程对其进行需求分析,画出数据流图。
2.根据上题内容设计现金和银行存款的处理系统的模块层次图。
2.7 重点回顾
会计信息系统是一个庞大的、复杂的系统,它的开发必须遵循软件系统开发的一般步骤。当需要开发一个软件系统时,有必要先进行调查研究,即进行需求分析,然后在此基础上进行系统的总体设计、详细设计,逐步分解系统,弄清楚每个模块的功能。接着再根据每个模块的功能编写程序、测试程序。在系统投入使用后,还需要对其进行维护,以使其在正常运行的前提下,逐步完善其性能,增强其功能,从而满足用户的需求。
2.8 习题与答案
1.本章练习
① 需求分析的主要任务是什么?
② 结构化分析(SA)方法的主要特点是什么?其主要的工具是什么?
③ 总体设计的基本任务是什么?
④ 模块独立性的含义是什么?模块独立性的定性度量标准是什么?
⑤ 详细设计的任务是什么?
⑥ 什么是N-S图?它有哪些基本结构?
2.习题答案
① 任务有三:第一,正确地确定问题,充分地理解和表达用户的需求。第二,使用自上而下逐层分解的结构化分析(SA)的方法,把整个会计信息系统分解为若干个子系统,把整个软件的所有功能分配给会计信息系统的各功能部分,并详细定义每个子系统的外部功能以及它们间的接口。第三,对以上已经进行的两项工作进行阐述,以形成需求文档,也就是编制需求规格说明书。
② 第一,自顶向下逐层分解;第二,采用简明易懂、直观的描述方式。它使用的主要工具是数据流图和数据词典。
③ 第一,将系统划分成模块;第二,决定每个模块的功能;第三,决定模块的调用关系;第四,决定模块间的接口。
④ 模块间关联和依赖程度要尽量小,也就是要使模块之间的接口尽量简单,并通过耦合性和内聚性来衡量模块的独立性。
⑤详细设计阶段的任务就是依据总体设计阶段确定下来的每个模块的功能要求,针对每个模块进行设计,以实现为该模块指定的功能、算法和外部接口所要求的模块内部的数据结构和程序的逻辑结构。
⑥ N-S图即盒图,它是由Nassi和Sheneiderman两人于1973年提出的,用以替代传统的程序流程图。在盒图中每个“程序子成分”用盒子来表示。它有顺序、选择、循环三种基本控制结构。