您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > AIS的开发方法和步骤
第二章AIS的开发方法和步骤第二章我们将为同学们介绍CBAIS的开发过程,这一章是我们后续章节的基础,比较重要,希望同学们能够认真学习。2.1会计信息系统开发方法和步骤概述我们所要开发的CBAIS实际上是一种会计软件,也就是一种软件产品,软件产品的开发也有很多的规章制度,作为计算机专业的学生,他们会在本科阶段修一门软件工程学课程,接受这方面的知识,既然我们要进行CBAIS的设计,那么对这方面的知识也应该有所了解,先来认识一下软件工程学:一、软件工程学软件工程学是专门研究计算机软件系统开发的学科,它要求在开发计算机软件系统时,以系统论为理论依据,将系统开发视同一项工程,分阶段进行,并在每一阶段中使用规定的方法、工具,编制规定的文档资料,从而通过控制开发过程,达到加速开发速度,降低开发成本,保证系统的开发质量。从这个概念我们可以看出,按照软件工程的规定,软件系统开发的成果应由两部分构成:计算机可运行的程序和各开发阶段编制的文档资料。程序比较好理解,大家学过VB,只有有了程序,我们才能实现所需的功能;那么这个文档资料是怎么回事呢?这个有没有同学了解啊?实际上后面我们会给大家说到软件都有一定的生命周期,在使用过程中我们需要对它进行维护,在维护的时候参与维护的人与初始开发的人未必一致,为了让维护员能够了解系统开发过程,必要的文档必须建立;另外,还有一点,这里的文档有很多,需求说明书就是其中一项,这是系统开发人员与委托单位相关部门沟通调研后形成的文档,当系统实施时如果效果不理想,单位认为开发人员没有按照自己的意思来开发,开发人员可以拿出当初的需求分析书作为凭证,避免不必要的纠葛,实际上,软件业比较发达的日本在给开发人员发工资时,书写文档的多少也是一项重要的指标。还有一点,现在流行的软件外包,做的比较好的是大连,我们学校计算机学院也有这样的专业,软件外包是将国外已经做了一部分的软件拿到国内继续开发,常见的你象由国外计算机公司做好详细设计,到国内实现编码阶段的工作,一般来讲国内国外的人不需要见面,只需把详细设计阶段的文档发过来即可,所以从这些方面我们可以看出文档资料在软件开发过程中的作用和地位。二、系统开发生命周期系统规划系统分析系统设计系统实施系统维护新系统开发需求分析报告系统设计报告系统测试报告等可行性项目建议书先来了解系统生命周期的概念:任何事物都有其产生,发展,成熟和消亡或更新换代的过程,这个过程就称为系统的生命周期。那我们所说的系统开发就是指构建CBAIS的过程。我们来看一下这个过程所包含的阶段:第一个阶段我们称为系统规划阶段或者是系统调查和可行性研究阶段,这个阶段的主要任务是调查用户需求和处理过程,进行可行性分析;最后提交可行性研究报告,可行性分析的内容我们后面还要展开具体的介绍;第二个阶段是系统分析阶段,主要任务是分析用户的需求,建立目标系统的逻辑模型,最后形成的文档是需求分析报告;第三个阶段是系统设计阶段,这个阶段可以细化为概要设计阶段和详细设计阶段,概要设计阶段的主要任务是建立目标系统的总体结构及数据库设计,形成概要设计说明书;详细设计阶段的主要任务是对模块进行过程描述,确定模块间的详细接口,形成详细设计说明书;这里有很多概念性的东西大家不熟悉,这个我们在后面介绍到系统设计时会具体介绍,大家先树立这样的思想即可;第四个阶段是系统实施阶段也可分为程序设计阶段和系统测试阶段,程序设计阶段的任务是按详细设计说明书,为每个模块编写程序;形成源程序清单和程序设计说明书;系统测试阶段的任务是检查和调试程序的正确性,排除错误,形成系统测试分析报告和用户操作手册;最后一个阶段是系统运行维护阶段,这是系统生命周期中历时最久的阶段,主要任务是运行程序;对程序进行修改;修改有关文档;形成运行日志。从上述内容我们可以看出:信息系统开发过程中,每一个阶段都有其具体的任务和成果,使用规定的方法和工具,编制出阶段文档。这一章我们主要给大家介绍前三个阶段的内容,系统实施安排在本书的第九章,对于我们财会专业的学生来讲有一定的难度,加上我们课时有限,所以就不作为具体内容介绍了。下面我们就来看一下具体的开发方法,由于系统开发面对的对象各有特点(需求是否明确,开发时间是否有要求,系统大小不同),因此,在软件工程中出现了很多开发方法,我们先来了解一下这些方法,然后根据需要为我们的CBAIS的开发选择合适的方法。还有一个需要做的工作就是开发工具的选择,这个我们需要根据不同的开发阶段来选择,因此这一部分就安排在各个阶段介绍的部分讲解。三、常用软件开发的方法和步骤(一)原型法这种方法适用于用户需求难以预先确定的情况,有些时候一个组织随大流,别人用我也要用,但是对于这个系统具体要达到什么样的目标则不明确,这种情况下我们很难编制需求说明书,可以变换一下思路,将手上已有的类似系统或者是根据用户的需求先建立一个初始模型演示给用户,通过让用户真正体验系统,进而表达他们的看法,这样得到系统需求,然后再对原型进行修改完善达到目标。由此,我们可以看出它的基本思想。1、基本思想在获得用户基本需求的基础上快速地构造系统的工作模型——原始模型,然后演示这个原始模型,在用户的参与下,按用户合理而又可行的要求,不断地修改这一原始模型,直到用户满意为止。原型法是随着用户和开发者对系统理解的加深而不断地按更明确、更高要求进行补充和细化的,工作流程如下:2、工作流程首先确定用户基本信息需求,所以前期的调研还是需要的,然后根据需求建立初始模型,再将建立好的模型运行给用户,看用户是否满意,对于满意的部分保留,不满意的部分有两种选择,放弃和修改,然后将修改后的原型再次运行给用户,直到满意为止,因此原型法是一个反复的过程。3、基本程序(1)可行性研究(2)确立初步需求——功能、数据规范、报表格式、界面、菜单等的要求(3)设计初始原型,这里一般遵循以下三个规则:使用先进的软件工具,集成原则:利用现成的软件和模型最小系统原则:不能将系统的规模弄得太大,否则改得时候无从下手,一开始只要保证基本的确定的这样一些功能即可,在这个基础上再逐步加深。(4)试用并评价原型(5)修改原型4、特点:开发周期短,见效快。但容易陷入“软件危机”,造成头痛医头局面。适用于小型局部系统。(二)面向对象法(ObjectOriented,简称OO法)对象的概念大家清楚吧,这个我们在VB程序设计时应该讲过,来做一个简单的回顾:客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和行为,不同的对象之间的相互作用和联系就构成了各种不同的系统。如球,有自己的状态属性(大小、颜色等)和行为方法(滚动、停止和旋转)在设计会计信息系统时,如果在能够满足需求的条件下,把系统设计成由一些不可变的部分组成的最小集合,这些不可变的部分就是所谓的对象。以对象为主体的OO法可以简单解释如下:(1)客观事物都是由对象组成,对象是在原事物的基础上抽象的结果。任何事物可以通过对象的某种组合而构成。(2)对象由属性和方法组成。属性反映了对象的信息特征,方法则是用来定义改变属性状态的各种操作。(3)对象间的联系主要是通过传递消息来实现的,传递的方式是通过方法所定义的事件过程来实现的。1、基本思想通过组合可重复使用的模块组,自底向上建立信息系统。2、工作流程:(分四个阶段)(1)系统调查和需求分析。(2)分析问题的性质和求解问题。从复杂问题抽象出对象及其行为、结构、属性、方法等。(3)整理问题。即面向对象设计。对分析结果进行抽象、归类、整理,最终以范式的形式确定下来。(4)程序实现。即用面向对象的程序设计语言将上一步整理的范式直接映射为应用程序软件。3、特点:(1)实现了软件系统的柔性构造:对象模块可以进行扩充和再定义;(2)实现了软件系统的规模开发,提高了软件开发效率;(3)提高了应用软件系统的开发质量。你象我们国商的那个管理信息系统就是借鉴了这样一种方法,当时我的想法是想让学生从头做起,但考虑到开发周期和学生能力问题,没有实现,最后我们采用的是就是面向对象法,由东方电子的项目经理牵头将其设计的一个模型用到系统开发中,在现有模型的基础上进行加工,加快开发速度。这种方法对计算机工具要求比较高,在没有进行全面的系统性调查分析之前,把握系统的结构有困难,目前,一般与其他方法结合使用。所以我们在开发国商那个系统时就是不断的与团总支沟通,做好一部分,测试一部分,不满意的再修改,实际上是将面向对象法与原型法进行了结合。(三)结构化系统方法结构化系统方法也称作结构化方法,是一种自顶向下的方式开发系统的方法,与面向对象正好相反。“自顶向下”是指在保证全局正确的前提下,在逐层深入地考虑和处理具体的局部问题。对于复杂的问题,由于人的理解力、记忆力的有限,不可能触及到问题的所有方面和全部细节。在软件工程技术中,控制复杂性的基本手段是“分解”与“抽象”。为了将复杂性降到人可以掌握的程度,可以将大问题划分为若干个小问题,然后分别解决,亦即“分解”;“分解”可以分层进行,即先考虑问题最本质的属性,暂时将细节去掉,然后再逐层添加细节,直至涉及最详细的内容,即“抽象”。所以这种方法的两个特点就是:自顶向下,逐层分解。结构化系统方法开发过程规范,思路清晰,适合于开发大型,复杂的系统,但是开发工作量较大,开发周期比较长。对于这种方法所使用的结构化分析方法和结构化设计方法我们将在后面展开具体介绍。(四)计算机辅助软件工程简称CASE,我们在前面介绍时代变迁时提到过这个词,了解一下含义:一种先进的软件开发技术,强调的是解决整个系统开发过程的效率问题,它为系统开发人员提供一组优化的、集成的、能够大量节省人力的系统开发工具,着眼于系统分析和系统设计以及程序实现和维护等各环节的自动化,并使之成为一个整体。严格来讲它是一种开发工具,就是将原来由手工完成的开发过程变成以自动化工具和支撑环境支持的自动化开发过程,必须与一种开发方法相结合,如原型法,结构化方法,面向对象法。(五)会计信息系统适用的开发方法这四种方法,严格来讲是三种,各有各的优缺点,尽管原型法和面向对象法有优点,但是只能作为在系统生命周期局部开发环节上的补充,暂时还不能取代结构化方法在系统开发过程中的地位。并且作为AIS它有这样一些特点:会计信息系统具有数据量大、结构复杂、数据处理方法要求严格、会计信息质量要求高、对信息系统的安全性要求高等特点;计算机会计信息系统不能再单纯模仿和照搬手工系统处理信息的方式,会计应用软件也不是单项应用程序的加总,其建立要比单项应用复杂得多。因此会计信息系统的开发是一项庞大的系统工程,应该采用结构化系统开发方法为主,其他方法为辅的开发方法。四、系统开发方式的比较计算机开发方式有很多,如表所示,自行开发可以得到适合自己企业的系统,但开发周期长;委托开发需要企业配备精通业方式特点自行开发委托开发联合开发购买现成软件包对分析、设计力量的要求非常需要需要逐步培养不需要编程力量的需求非常需要不需要需要不需要系统维护容易较困难较容易困难开发费用少多较多较少务的人员参加,开发费用比较高;联合开发要求企业自己有一定的系统分析和设计能力,但是培养了企业自己的技术力量,系统维护比较方便;购买成品不一定能买到完全适合本企业需要的满意的会计软件;企业应根据自身的资源情况、技术力量、外部环境等因素选择适当的开发方式,联合开发比较适合我国的情况。2.2会计信息系统的系统规划一、系统规划的任务在前面我们说过系统规划的任务就是调查用户需求和处理过程,进行可行性分析,在执行这项任务时,我们需要将企业的需求和战略目标结合起来考虑。1、任务1)将个别的系统项目或应用程序与企业的战略目标相联系。2)得到系统开发的有效方法就是成立系统开发指导委员会,由两部分人员组成:i.系统专业人员(系统分析师、系统工程师及程序设计人员)ii.最终用户(经理、操作人员、会计人员和内部审计人员)目的是致力于现在和未来的信息需求,对系统的规划和控制负责。2、内容1)战略系统规划:宏观层次的资源配置2)项目规划:为个别应用程序分配资源,包括识别用户的需求领域,对每一个建议的
本文标题:AIS的开发方法和步骤
链接地址:https://www.777doc.com/doc-2900967 .html