第二章会计信息系统开发技术(上).ppt





《第二章会计信息系统开发技术(上).ppt》由会员分享,可在线阅读,更多相关《第二章会计信息系统开发技术(上).ppt(173页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、11/19/20227:25AM第二章 会计信息系统开发技术(上)第一节 软件开发概述第二节 可行性研究第三节 系统分析概述第四节 数据流图和数据字典第五节 数据存储结构规范化和数据存取要求分析第六节 加工说明和系统分析说明书11/19/20227:25AM第一节 软件开发概述一、软件和软件工程二、生命周期法三、快速原型法四、面向对象法11/19/20227:25AM一、软件和软件工程软件概念:早先,人们仅仅把程序理解为软件。1983年 IEEE 定义:软件是计算机程序,方法,规则,相关的文档资料以及在计算机上运行时所必需的数据11/19/20227:25AM一、软件和软件工程软件危机:软件尤
2、其是规模较大的软件,其研制遇到了空前的困难:1)有的最终彻底失败;2)有的虽最终完成,但时间大大推迟,经费超支;3)有的未能满足用户当初的期望;4)有的无法进行修改和维护;11/19/20227:25AM一、软件和软件工程为克服软件危机,应借鉴机械工程,建筑工程中的方法和技术来指导和管理软件开发。从可行性研究、确定逻辑概念模型、设计物理模型、具体实施及编程,到最终完成项目开发,分步骤、分阶段来开展软件项目。11/19/20227:25AM一、软件和软件工程软件工程就是为克服软件危机的软件开发方法。软件工程概念:1)Boehm 定义:运用现代科学技术知识,来设计并构造计算机程序及开发,运行和维护
3、这些程序所必需的相关文件资料;11/19/20227:25AM一、软件和软件工程软件工程概念:2)1983年 IEEE 定义:软件工程是开发,运行,维护和修复软件的系统方法。11/19/20227:25AM软件工程项目的基本目标取得项目的成功:1)较低的开发成本;2)达到要求的软件功能;3)较好的软件性能;4)易于移植;5)较低的维护费用;6)按时完成开发工作,及时交付使用;11/19/20227:25AM软件工程要点:1、面向用户的观点:计算机效率与用户效率并非完全一致。2、划分工作阶段:明确各阶段的任务、步骤、工作成果及技术文档。3、严格的复审技术:未经审查批准,不准进入下一阶段工作。11
4、/19/20227:25AM二、生命周期法生命周期概念:软件产品从提出-投入使用-终止的期间。生命周期思想:在软件生命周期内,1)严格划分成几个独立的阶段;2)各阶段规定独立的任务和成果;3)前一阶段的成果作为后一阶段的基础指标;4)只有完成前一阶段,才可进入后一阶段;11/19/20227:25AM二、生命周期法软件生命周期包括三个时期:计划时期、开发时期、运行时期每一时期又可进一步细分为若干个更小的阶段。软件生命周期的模型有传统的瀑布模型和原型模型。11/19/20227:25AM软件生命周期的瀑布模型可行性研究需求分析概要设计详细设计编程测试运行维护报废计划时期开发时期运行时期11/19
5、/20227:25AM 生命周期模型的阶段划分系统运行维护(系统开发人员、用户)系统评价(系统开发人员、用户)系统规划(规划分析师)系统分析(系统分析师)系统实施(系统开发人员、用户)系统设计(系统设计师)信息系统开发生命周期法各阶段的相互关系11/19/20227:25AM计划时期主要任务:分析用户需求与各种制约条件,论证开发该系统的可行性。在初步调查基础上,对该项目开发的必要性和可能的候选方案进行分析与评估,为领导进行项目决策提供依据。若认为项目值得开发,则应提出一种或数种候选方案,并指定项目初步实施计划,否则应提出终止开发的建议。11/19/20227:25AM开发时期主要任务:完成软件
6、的设计和实现。设计又细分为系统分析(逻辑设计)、概要设计、详细设计三个阶段;目的:软件开发人员全力以赴做好新系统逻辑模型和物理模型设计。实现又细分为:编程、测试两个阶段。11/19/20227:25AM1、系统分析系统分析,又称需求分析,其任务是:搞清楚业务流程和用户对新系统的全部需求,并用适当的描述工具准确无误地表达出来,即确定新系统的逻辑模型。逻辑模型系统应该具有什么功能,用户要求系统能做什么。描述工具:有数据流图、数据字典、加工逻辑说明(处理说明)、数据立即存取分析等。工作成果:系统分析报告,或称规格说明书、项目需求说明书。11/19/20227:25AM系统分析报告作用:既是新系统逻辑
7、模型的描述,又是下一步物理设计的依据,还是将来系统验收的技术依据。需求分析,应与用户反复讨论和修改,使之趋于准确和完善。11/19/20227:25AM2、概要设计概要设计,又称总体设计,其任务是:根据系统逻辑模型的要求,确定新系统的总体结构。即对新系统进行分解,由数据流图导出初始结构图并进行优化。结构图即模块结构图,用于描述系统由那些模块组成以及这些模块间的相互关系。工作成果:模块结构图及模块说明书。11/19/20227:25AM3、详细设计详细设计是在概要设计所确定的系统总体结构框架内,描述待求解问题的具体解决过程。算法和数据结构是求解过程的核心问题。算法:研究如何高校快捷地组织解决问题
8、的具体过程。数据结构:用计算机离散逻辑来量化要解决的问题。详细设计包括:数据库与数据文件设计、代码设计。工作成果:各种设计说明书。11/19/20227:25AM4、编程编程,指编写计算机程序,即用所选定的计算机程序设计语言或数据库管理系统,把模块算法的过程性描述转换成程序代码。工作成果:可以上机运行的源程序。11/19/20227:25AM5、测试测试系统开发时期的最后一个阶段。其任务是:发现模块中、模块之间接口关系、以及系统中存在的错误,然后加以排除。测试范围:单元(模块)测试、集成测试、验收测试。测试方法:静态测试、动态测试、黑盒测试、白盒测试。工作成果:各种测试报告。测试是保证软件质量
9、的重要手段,但不是为了证明程序正确,是否达到了设计要求。11/19/20227:25AM运行维护时期1、试运行:为验证会计软件的合法性、安全性、可靠性、正确性、可变性、科学性和实用性2、评审:通过评审的会计软件方可投入运行。3、维护:保证软件正常运行。会计软件维护要遵守维护规程,填写有关文档资料。维护内容:更正性维护、完善性维护、适应性维护11/19/20227:25AM系统开发的人员1、系统分析员:是系统开发项目的负责人。负责可行性研究、需求分析和整个项目。要求既懂硬件、软件及数据处理技术,又懂管理业务,且有很强的人际交互与协调沟通能力。2、系统设计员(高级程序员):要求精通计算机系统、信息
10、技术、网络通信技术,负责概要设计和详细设计。3、初级程序员:负责编程,与系统分析员、系统设计员共同完成测试。11/19/20227:25AM生命周期模型的优缺点优点:降低开发的复杂性,有利于实施。缺点:)开发周期长;)前一阶段错误带入后一阶段,难以及时发现。适用于:应用环境相对稳定、目标明确、用户对现系统的工作方式非常熟悉、需求又不能经常变动的场合。11/19/20227:25AM三、快速原型法快速原型法的产生原型法开发过程简介原型法与生命周期法的比较11/19/20227:25AM快速原型法的产生信息时代的到来,给传统的信息系统开发的生命周期法带来了挑战,要求采用更好的技术和方法来开发软件。
11、1、计算机硬件价格急剧下降,软件需求大增,尤其需要快速开发;2、由于企业竞争加剧,用户环境和信息需求多变,用户的许多需求难以在系统开发的早期就能确定。11/19/20227:25AM快速原型模型概念思路:针对生命周期模型的缺点提出,强调系统开发人员与用户之间自始至终通力合作,尽早建立一个可运行的原型,经过用户反复试用和修改原型,最终得到一个满意的系统。11/19/20227:25AM原型法开发过程简介采用原型法开发信息系统大致经过以下几个阶段:1、可行性研究阶段2、确定用户基本需求阶段3、原型开发阶段4、原型评价阶段5、最终系统设计阶段6、最终系统的实现结束阶段11/19/20227:25AM
12、原型法模型可行性研究需求分析原型开发原型评价最终系统设计最终系统实现(用户反馈)11/19/20227:25AM原型法模型(参考)可行性研究可行性研究确定系统的基本需求确定系统的基本需求建造系统原型建造系统原型用户试用原型用户试用原型用户满意用户满意?满意满意完善原型后作为最终系统完善原型后作为最终系统重建系统作为初步设计参考重建系统作为初步设计参考不满意不满意修改原型修改原型原型模型的开发步骤原型模型的开发步骤11/19/20227:25AM原型法与生命周期法的比较1、开发周期短,费用相对较低;2、原型法必须有较好的软件工具(第四代语言:如菜单生成器、报表生成器、各种设计器)支持开发;3、使
13、用户的参与更有实际效果;11/19/20227:25AM原型模型的评价1、优点:1)用户参与了系统开发所有阶段,从而用户的需求能得到及时较好的满足,系统的适用性强;2)用户能及早接触和使用未来系统的原型,有利于系统今后的使用和维护;3)开发周期短,开发费用较少;11/19/20227:25AM原型模型的评价2、缺点:1)需要高效的软件开发工具的支持,一般需要第四代语言或其他软件开发工具;2)系统反复修改的工作量和时间不易控制。11/19/20227:25AM四、面向对象法一、面向对象的软件开发方法概述二、面向对象的软件开发过程三、面向对象软件开发方法的优势11/19/20227:25AM一、面
14、向对象的软件开发方法概述 传统的程序是面向过程的,以过程或函数来购建整个系统。当软件规模变大或功能扩充时,需要的过程或函数数量成倍增长,使得管理、控制与维护更加困难。面向对象技术关心的不仅仅是孤立的单个过程,而是孕育所有过程的母体系统。它可用计算机逻辑来描述系统本身,包括系统的组成、系统的各种可能状态、可能产生的各种过程以及过程引起的系统状态切换。11/19/20227:25AM一、面向对象的软件开发方法概述 面向对象的软件开发方法符合人们的思维习惯,可以降低分解问题的复杂性,提高整个求解过程的可控制性、可监测性和可维护性,达到以较小的代价和较高的效率获得较满意的效果的目的。11/19/202
15、27:25AM面向对象的程序设计面向过程的程序设计:以具体的解题过程为研究和实现的主体;面向对象的程序设计:以需要解决的问题中所包含的各种对象为主要矛盾。“对象”是现实世界的实体或概念的抽象表示,它以数据为中心,是一个集成了数据和其上操作的独立、自恰(通过自身定义的操作来管理自己)的逻辑单位。11/19/20227:25AM状态和行为状态和行为是对象的主要属性:状态:是对象的静态属性,用属性变量来表示。行为:是对象的动态属性,是对象的操作,用定义的方法来表示。对象的方法也是对象与外部环境和其他对象交互通信的接口。11/19/20227:25AM面向对象的问题求解面向对象的问题求解,就是力图从实
16、际问题中抽象出这些封装了数据和操作的对象,它通过定义其属性和操作来表述它们的特征和功能,通过定义接口来描述它们的地位及与其它对象的关系,最终形成一个广泛联系的可理解、可扩充、可维护和更接近问题本来面目的动态对象模型系统。11/19/20227:25AM对象和类对象:是将数据及数据的操作封装在一起的整体;类:将具有相同特征的对象抽象成为一种新的数据类型。类相当于一个模具,将类实例化就得到对象,这个对象继承了生成它的类的属性。通过对象间的消息传递机制使整个系统运转,通过对象对类的继承来提高代码的重用性,以减少程序开发量。11/19/20227:25AM面向对象技术的关键设计思想面向对象的技术的一个
17、关键设计思想是:让计算机逻辑来模拟现实世界,即让计算机世界向现实世界靠拢。11/19/20227:25AM二、面向对象的软件开发过程1、面向对象的分析(Object-Orientd Analysis,简称OOA)2、面向对象的设计(Object-Orientd Design,简称OOD)3、面向对象的实现(Object-Orientd Programming,简称OOP)11/19/20227:25AM二、面向对象的软件开发过程概括为:第一、分析用户需求,从问题中抽取对象模型;第二、将模型细化,设计类,包括类的属性和类之间的相互关系,同时考察是否已有可以直接引用的类或部件;第三、选定一种具体的
18、面向对象的编程语言,具体编码实现OOD模型,并设计测试用例对模块和整个系统进行测试,完善整个解决方案,最终完成项目开发。11/19/20227:25AM1、面向对象的分析(OOA)抽取存在于用户需求中的各对象实体,分析、明确这些对象实体的静态属性和动态属性,以及对象之间的相互关系,要能够反映出由多个对象组成的系统整体功能和状态,最后将用户的需求准确地表达出来,即提出OOA逻辑模型。11/19/20227:25AM2、面向对象的设计(OOD)任务是:设计软件系统应该“怎么做”。在OOA模型基础上,进行:人机界面设计系统资源管理功能设计系统与数据库接口设计并进一步扩充OOA模型。三个设计加OOA模
19、型,构成最初的OOD物理模型,然后对该模型作进一步的细化和验证。11/19/20227:25AM3、面向对象的实现(OOP)其任务是:选择一种合适的面向对象的编程语言,具体编码实现对象细设计步骤所得的公式、图表、说明和规则等软件系统各对象的详尽描述,再将编写好的各类代码模块根据类的相互关系集成,并使用测试用例对模块和整个系统进行测试和调整,以完善整个解决方案。测试工作不是在各个模块都做好之后才进行,而是可以随着整个实现阶段编码工作的深入同步完成。11/19/20227:25AM二、面向对象的软件开发过程面向对象的软件开发方法,与传统的生命周期法和快速原型法并不矛盾,关键是采用了对象的概念和全新
20、的程序设计方法。11/19/20227:25AM三、面向对象软件开发方法的优势1、模块的可重用性好;2、模块的可扩充性好:特别适合在快速原型法中使用。使系统维护容易;3、模块的可管理性好:项目的管理和控制容易。11/19/20227:25AM第二节 可行性研究可行性研究也称可行性分析,是在项目开发之前,对系统开发的必要性和可能性进行分析、评价和论证。系统分析人员对现行系统进行初步调查,了解现行系统的概貌、用户设想的系统目标及条件,明确存在的主要问题,估算技术力量、开发费用及经济收益等因素,就该项目的必要性和可能性进行分析、评价和论证,提出明确的意见和建议。一、初步调查二、可行性分析11/19/
21、20227:25AM一、初步调查初步调查也叫环境调查,任务是:了解用户的应用环境、业务情况、企业内外各种约束因素以及对新系统的要求。包括:1、企业概貌2、目标与任务3、开发条件4、现行会计信息系统的一般状况5、外部环境6、企业计算机应用的现状与水平7、可能投入的人、财、物,时间限制及其它关键性问题。11/19/20227:25AM1、企业概貌企业型质、隶属关系、组织机构、经营目标、规模、管理体制、资源、产品种类、生产能力、工艺特点、经营效益、发展规划等。11/19/20227:25AM2、目标与任务企业会计信息系统的总体目标和近期目标。11/19/20227:25AM3、开发条件单位及部门领导
22、对项目的认识和决心,财会人员的态度,会计基础工作等。11/19/20227:25AM4、现行会计信息系统的一般状况会计人员配置、业务素质、会计工作内容、业务核算流程、管理形式及水平,工作中存在的主要问题等。11/19/20227:25AM5、外部环境与上级部门、其他企业、远程分支机构或下属企业的业务往来和信息联系,受到哪些外界条件的制约,与企业其他职能部门的业务与信息联系,这些部门目前及近期计算机应用的情况。11/19/20227:25AM6、企业计算机应用的现状与水平技术力量、发展规划存在问题、可供利用的资源等。11/19/20227:25AM二、可行性分析是在初步调查的基础上,从企业现状出
23、发,分析用户要求,以确定系统开发的目标和任务,并从开发新系统的必要性和可能性两方面进行论证。可行性分析的主要内容:技术可行性、经济可行性、运行可行性。可行性并不仅仅是可能性,它还包括必要性。11/19/20227:25AM二、可行性分析技术可行性经济可行性运行环境可行性硬件软件开发能力费用效益外部因素会计基础工作领导态度财会人员态 度企业其他因素可行性分析的主要内容11/19/20227:25AM1、技术可行性技术可行性,指在现有成熟技术的技术条件下,实现系统开发目标的可能性,主要从硬件设备和技术力量等方面分析论证。设备方面:计算机主频速度、内外存容量、输入输出设备、网络通信设备、以及各种设备
24、的可靠性、安全性、适用性、技术服务等方面是否满足需要。技术力量方面:开发人员的业务水平(能力和开发经验)能否胜任,能否按期完成任务。11/19/20227:25AM2、经济可行性经济可行性,是对新系统的成本/效益进行估算分析。(分析内容如下表)11/19/20227:25AM2、经济可行性费用方面费用方面效益方面效益方面开开发发费费用用机房与设备 投资机房投资、硬件设备和通信设备购置与安装费用;直直接接效效益益即可以直接用货币计量的效益,包括:1、系统的转让费、2、新系统的人工费节约、3、新系统改善管理带来的直接效益等。软件投资系统软件、工具软件、管理软件包的购置或研制费等。投投入入使使用用后
25、后的的费费用用硬件软件维护费人员的工资耗材费用等间间接接效效益益指无法直接用货币计量的效益,包括:1、新系统提高了会计信息的准确性、及时性带来的管理效益;2、提高了财务管理水平和工作效率。11/19/20227:25AM3、运行可行性运行可行性,指除技术、经济因素外,系统内部、外部环境及各种客观条件等因素的影响。主要考察:单位内部条件上级部门是否接受考虑系统开发和使用过程中可能出现的各种风险因素,要有必要的措施进行防范。11/19/20227:25AM单位内部条件单位及财务领导对开发新系统的决心和态度;会计基础工作、管理水平、财会人员素质;会计与其他职能部门的信息联系与共享;开发新系统的时间、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二章 会计信息系统开发技术上 第二 会计信息 系统 开发 技术

限制150内