系统开发原理课件.ppt
《系统开发原理课件.ppt》由会员分享,可在线阅读,更多相关《系统开发原理课件.ppt(155页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、系统开发原理第1页,此课件共155页哦第一节第一节 系统开发方法概述系统开发方法概述 开发方法是指系统开发过程中的指导思想、逻辑、途径以及工具的组合。一、系统开发方法的历史回顾一、系统开发方法的历史回顾 20世纪50年代计算机开始应用于管理工作。面向处理 20世纪60年代出现了数据库。面向数据 20世纪6070年代是结构化系统分析和设计时代。20世纪80年代初是原型法时代第2页,此课件共155页哦 20世纪80年代末是CASE时代(Computer Aided(or Assisted)Software Engineering计算机辅助软件工程,强调解决整个系统开发过程的效率问题。)20世纪90
2、年代至今,则到了客户服务器的时代,或基于Web的开发时代。这时客户宁愿买现成的软件包,甚至是整个系统,而不愿自己开发。用户买来许多软件部件,自己或请顾问公司把它们集成起来,这就是系统集成或基于部件的开发,在20世纪90年代中后期这种趋势越来越明显。第3页,此课件共155页哦二、系统的开发策略二、系统的开发策略 1、“自上而下”(亦称“自顶向下”)策略 优点:整体性强、逻辑性强;缺点:工作量大,周期长,复杂 ;适用范围:大、小系统2、“自下而上”(亦称“自底向上”)策略 优点:工作量小,周期短,相对简单;缺点:缺乏整体性,功能、数据冗余,易返工;适用范围:小系统 第4页,此课件共155页哦3、综
3、合方法 自上而下的进行系统的总体规划、分析、设计;自下而上的对各个模块进行实施。特点:既考虑到系统的整体性,又可节约人力、物力、时间的耗费。第5页,此课件共155页哦三、系统开发方法三、系统开发方法(一)生命周期法(life cycle approach)诞生于20世纪70年代是结构化方法的基础。基本思想:按照软件系统的生命周期规律,把系统的开发过程分为系统规划、系统分析、系统设计、系统实施、系统运行五个主要的阶段,并明确规定各阶段工作的任务、原则、方法、工具和形成文档资料的方法。第6页,此课件共155页哦(二)结构化方法(structured approach)1.基本思想 采用结构化的系统
4、分析和设计的方法,即“自顶向下,逐步求精”,把一个复杂的系统分解成足够简单,并能被清楚地理解和表达的若干层次。第7页,此课件共155页哦 它是生命周期法的继承和发展,是生命周期法与结构化程序设计思想的结合。它用顺序、选择和循环三种基本结构来编程,使之标准化、线性化。优点:结构化方法不仅提高了编程效率和程序清晰度,而且大大提高了程序的可读性、可测试性、可修改性和可维护性。第8页,此课件共155页哦2.结构化方法的含义 结构化方法采用“自顶向下,逐步求精”的思想方法,先明确用户的需求,然后从系统的总体出发,把一个复杂的系统“自顶向下”地划分为尽可能独立的子系统和模块,进行系统分析和系统设计,再“自
5、底向上”地开发和调试各个模块,最后进行模块联调和整个系统的调试。第9页,此课件共155页哦 具体而言,就是先将整个系统开发为若干相对独立的阶段,如系统规划、系统分析、系统设计和系统实施等。v在系统规划阶段,从最顶层的管理业务入手,逐层深入至最底层;v在系统分析阶段,新系统方案和系统设计应从宏观整体考虑入手,先考虑系统整体的优化,再考虑局部的优化问题;v在系统实施阶段,则应坚持自底向上逐步实施,即组织资源从最基层的模块开始编程和调试,然后按照系统设计结构,将模块按层次一个个组装到一起进行调试,自底向上,逐层地构建整个系统。第10页,此课件共155页哦 结构化方法包括结构化分析(SA)、结构化设计
6、(SD)和结构化程序设计(SP)。结构化方法通常把整个系统的开发分为六个阶段:(1)系统开发准备阶段;(2)调查研究及可行性研究阶段;(3)系统分析阶段;(4)系统设计阶段;(5)系统实施阶段;(6)运行和维护阶段。第11页,此课件共155页哦3.与传统的生命周期法相比,结构化方法强调以下四个方面:运用系统的思想和方法 自顶向下,逐步求精抽象方法(层次性,由高到低)运用概念进行判断推理的过程,如系统、模型、流程设计等,都是以抽象为基础的。模块化方法。(模块:能够单独命名并独立地完成一定功能的程序语句的集合)模块间既相互独立又相互联系,具有层次结构。体现了抽象化与信息隐藏原则。第12页,此课件共
7、155页哦4.优缺点和适用范围 优点 继承了生命周期法的优点,还强调系统开发过程的整体性和全局性,强调在整体优化的前提下考虑具体的分析设计问题,即自顶向下的观点。缺点 但是结构化方法也具有开发时间长、见效慢,需要用户提供完整的需求,对于需求不确定情况不适应等缺点。适用范围 主要适用于系统规模较大、功能和数据关系复杂的开发项目,如会计核算信息系统的开发。第13页,此课件共155页哦(三)原型法(prototyping approach)用户需求的多变性和环境的不确定性,为结构化方法的重大障碍,而原型法在这方面则大大改善。原型:本义是指其结构、大小和功能都与某个物体相似的模拟该物体的原始模型。在信
8、息系统开发中,“原型”是指该系统早期可运行的一个版本,反映系统的部分重要功能和特征,其主要内容包括:系统程序模块、数据文件、用户界面、主要输出信息及与其他系统的接口。第14页,此课件共155页哦1.基本思想原型法的思想出发点:人们对事物的认知总是循序渐进的容易开发出一个用户满意的系统能充分利用先进的各种软件工具。第15页,此课件共155页哦 基本思想:在获得用户基本需求的基础上快速地构造系统工作模型-初始模型,然后演示这个原型系统,在用户参与的情况下,按用户合理而又可行的要求,不断地修改这一原型系统。每次修改都使系统得到一个完整的新原型,直到用户满意为止。第16页,此课件共155页哦2.开发过
9、程图图2-2 原型法的工作流程原型法的工作流程NYYN确定用户最初需求开发系统原型试用、评价原型修改、扩展和完善完成系统产品用户满意可修改加工工第17页,此课件共155页哦3.特点 (1)尽可能利用现成软件或软件生成工具来构造原型 (2)按照最小系统原则构建原型 4.优缺点和适用范围 优点 通常更能满足用户需求;适应需求不确定的情况;能较快地实现系统基本结构;开发成本低。缺点 为了加快系统开发的速度,常常导致系统质量的下降;没有严格的开发文档,维护较困难。第18页,此课件共155页哦(四)面向对象的方法 起源于面向对象的程序设计语言,如VC、C+、VFP。1.含义 所谓“面向对象”是一种认识客
10、观世界的世界观,是从组织结构角度模拟客观世界的一种方法。第19页,此课件共155页哦 人们在认识和理解现实世界的过程中,普遍运用以下三个构造法则:(1)区分对象及其属性,如区分车和车的大小;(2)区分整体对象及其组成部分,如区分车和车轮;(3)不同对象类的形成及区分,如所有车的类和所有船的类。因而,客观世界可以看成由不同种类的对象构成,每个对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用构成了完整的客观世界。第20页,此课件共155页哦2.基本思想 (1)将客观世界看成是由各种对象组成的集合,以数据或信息为主线,把数据和施加在这些数据上的操作封装为一个称为对象的统一体;(2)把
11、所有对象划分为各种对象类,为每个对象类定义一组数据和一组方法;(3)按照子类和父类的关系,建立对象类间的层次结构;(4)对象之间通过传递消息互相联系。第21页,此课件共155页哦3.面向过程与面向对象方法的比较 4.面向对象方法的基本概念和特性(1)基本概念 对象(Object):是对客观世界中事物实体的抽象。每个实体即称之为对象。软件中的对象是一个封闭体,它由一组数据和施加于这些数据上的一组操作构成。数据刻画了对象的属性,表明对象的状态;操作刻画了对象的功能,表明对象的行为。对象由属性和方法组成,属性反映了对象的信息特征,方法则是用来定义或改变属性状态的各种操作,用对象这个概念及其方法可以完
12、整地反映客观事物的静态属性和动态属性。第22页,此课件共155页哦 类(class):具有相同特征和行为的对象的集合。如帕萨特,是一种轿车,轿车是一种交通工具,轿车是帕萨特的类,交通工具是轿车的类。对象是类的具体化、局部化。消息(message):是对象之间进行通信的一种数据结构。实质上是接受对象所具有的操作或方法名称。对象之间是通过传递消息来进行联系的。系统可以看作一个彼此传递消息而相互作用的对象集合。第23页,此课件共155页哦(2)对象的特征 封装性:将自由数据和操作封闭在一起,并尽可能隐蔽对象的内部细节。用户只需要根据对象提供的外部特性接口访问对象。继承性:是指直接获取父类已经有的性质
13、和特征而不必再重复定义。继承性提高了程序的可重用性。对象与类之间、子类与父类之间都存在继承性。如下图所示。第24页,此课件共155页哦哺乳动物人大象老年人中青年青少年非洲象图图2-3 继承性示例继承性示例第25页,此课件共155页哦 多态性:指相同的操作(过程,或函数)可作用于多种类型的对象并获得不同的结果。同一消息发送至不同类或对象可导致不同的操作结果,使软件开发设计更便利,编码更灵活。第26页,此课件共155页哦(3)面向对象方法的开发步骤 定义问题(系统调查和需求分析)。对系统将要面临的具体管理问题以及用户对系统开发的需要进行调查研究。对问题的概括描述(面向对象的分析)。分析问题的性质和
14、求解问题。在复杂的问题域中抽象地识别出对象以及其行为,结构,属性,方法等。第27页,此课件共155页哦形式化处理(面向对象的设计)。整理问题,即对分析的结果作进一步的抽象、归类、整理,最终以范式(由许多相互联系、彼此影响的命题和原理组成的系统整体)的形式将他们确定下来。实现(面向对象的编程)程序实现,即用面向对象的程序设计语言将上一步整理的范式直接映射为应用程序软件。第28页,此课件共155页哦5、面向对象方法的开发过程 面向对象的开发方法分为四个阶段:(1)需求阶段 (2)面向对象分析 (3)面向对象设计 (4)面向对象程序设计第29页,此课件共155页哦(1)需求阶段是对系统将要面临的具体
15、管理问题以及用户对系统开发的需要进行调查研究,即定义问题。(2)面向对象分析是分析问题的性质和求解问题,在复杂的问题域中抽象地识别出对象以及其行为、结构、属性、方法等,即对问题的概括描述。第30页,此课件共155页哦(3)面向对象设计 就是整理问题,即对分析的结果作进一步的抽象,归类,整理,最终以范式的形式将他们确定下来。根据设计的要求对问题领域对象和类进行整理和求精。对于面向对象的概念模型所确定的对象结构、属性、方法等内容,进行增加、分解、合并等分析,改正错误的内容,删去不必要和重复的内容以及进行分类整理等。第31页,此课件共155页哦(4)面向对象程序设计 就是(面向对象的编程)程序实现.
16、即用面向对象的程序设计语言将上一步整理的范式直接映射为应用程序软件。采用面向对象程序设计语言如Visual C+,Visual B,Visual FoxPro,Powerbuilder等,根据已经规定的每一对象和类的静态属性、动态属性以及对象和类之间的关系,编写出对象化的模块程序。第32页,此课件共155页哦 6、面向对象方法的优缺点和适用范围 优点:1.和人们习惯思维方法一致,有较好的稳定性、可重用性和可维护性;2.解决了传统结构化开发方法中客观世界描述工具与软件结构不一致性问题,缩短了开发周期;3.实现软件重用,简化程序设计;4.系统易于维护。第33页,此课件共155页哦缺点:1.需要相应
17、的软件支持;2.对于大型管理信息系统,一开始就采用面向对象方法开发系统,会造成系统结构不合理、各部分关系失调等问题;3.从面向过程到面向对象的转换过程难度较大。适用范围:适用于各类信息系统的开发。第34页,此课件共155页哦第二节第二节 开发会计信息系统的需求分析开发会计信息系统的需求分析一、内容、任务和步骤 v需求分析的内容包括以下8点:1、会计部门的组织机构和人员职责分工调查2、业务处理流程调查(即对电算化会计信息系统的整个数据流程进行调查)3、输入数据调查第35页,此课件共155页哦4、输出数据调查5、数据处理方法调查6、对存储时间和方式的调查7、代码调查8、对信息量的调查第36页,此课
18、件共155页哦需求分析的任务(1)准确地确定问题,充分理解和表达用户的需求。这也就是要详细定义要开发软件的功能、性能、有关属性、外部接口、设计限制、数据库需求、确定硬件和软件支持环境以及辅助软件等内容。第37页,此课件共155页哦 (2)使用自上而下逐层分解的结构化分析(SA)方法,把整个会计信息系统分解为若干个子系统,把整个软件的所有功能分配给会计信息系统的各功能部分,并详细定义每个子系统的外部功能以及它们间的接口。(3)对以上已经进行的两项工作进行阐述,形成需求文档(需求规格说明书)。其中明确定义了要开发的会计信息系统的需求、系统的构成和有关接口。第38页,此课件共155页哦v需求分析的工
19、作步骤第39页,此课件共155页哦二、需求分析的基本方法SA方法 vSA方法(结构化分析方法)的特点(1)自上向下逐层分解 计算机会计信息系统是一个十分复杂的系统,而人类处理复杂问题的基本手段就是把它分割成相对独立的若干个较简单、较小的问题,如果问题不够简单,再继续分割,如此循环下去,直到问题足够简单为止,这就是分解或精细化的过程。分解可以逐层进行,即逐层添加细节,并进行逐层分解。第40页,此课件共155页哦(2)采用简明易懂、直观的描述方式 系统分析的结果是需求文档的重要组成部分,需求文档是需要反复与用户讨论并由用户进行审查,最后经双方确定、认可的。由于系统分析的描述方式必须简明易懂,让用户
20、能一看就明白,所以结构化分析方法采用了介于形式语言(按一定规律构成的句子或符号串的有限或无限的集合.)和自然语言(指一种自然地随文化演化的语言)之间的描述方式,并且尽量采用图形方式来描述。第41页,此课件共155页哦vSA方法主要工具1、数据流程图 在系统分析阶段,最重要的文档资料就是“数据流程图”,它和“数据字典”构成系统分析阶段的成果“逻辑模型”。数据流程图(data flow diagram DFD)是以图形方式来表达数据处理系统中数据的转换过程和信息的流向,从而直观地反映出该系统中各个组成部分之间的相互关系的一种图示。数据流程图的基本要点是描绘“做什么”而不考虑“怎样做”。第42页,此
21、课件共155页哦 绘制数据流程图时应遵循“自顶向下、层层分解”的原则,使复杂的处理过程分解成足够简单、能被清楚理解的处理过程,从而使系统开发人员能清晰地看出各个细节之间的顺序和相互关系,并很容易找到它们之间的数据接口。(1)数据流程图的基本构成:数据流 (箭头)文件 (平行线)数据加工 (圆或椭圆)数据流的源点与终点(矩形)第43页,此课件共155页哦图形图形名称代表意义外界实体数据源点/终点 代表与系统有关的外界机构 数据流 表示数据的流动方向 加工、处理 表示数据的处理过程 数据存储 表示数据存储的处所、输出 第44页,此课件共155页哦 注意:数据存储和数据流都是数据,仅仅所处的状态不同
22、。数据存储是处于静止状态的数据,数据流是处于运动中的数据。即两者只不过是同样数据的两种不同形式。数据流图数据流图第45页,此课件共155页哦(2)数据流程图的绘制步骤 在绘制数据流程图时,通常先绘制手工系统的数据流程图,然后通过优化,将手工系统的数据流程图转化为新系统所需的数据流程图。具体步骤如下:识别系统边界 识别系统的边界实际上是识别系统纯粹的输入数据流和纯粹的输出数据流。这是最顶层的数据流。用来确定系统的边界。画原系统(手工系统)的数据流程图 标记数据流名第46页,此课件共155页哦给数据处理命名删除控制流 控制流(它是程序执行中所有可能的事件顺序的一个抽象表示)表示控制的转移,是加工者
23、的一种意识。数据流表示数据流动。数据流程图中不允许出现控制流。标注错误或非法数据流 错误或非法的数据流用一端悬空的箭头表示,这种数据流可暂不考虑其加工处理。避免交叉数据流 相同的数据源点和终点可在数据流程图中的不同地方多次出现。第47页,此课件共155页哦v数据流程图举例数据流程图举例会计核算系会计核算系统分解统分解第48页,此课件共155页哦账务处理分解账务处理分解第49页,此课件共155页哦v数据流图举例数据流图举例银行对账单分解银行对账单分解第50页,此课件共155页哦(3)结构化系统分析方法(SA)与会计信息系统分层数据流程图 结构化系统分析方法的原理是采用自顶向下、有抽象到具体、逐步
24、求精的逐层分解的方式来表达系统的功能。在逐层分解过程中,要注意图中数据流的守恒,即保证分解前后的输入数据流和输出数据流的数目相等。数据流的守恒是对某个加工来说的。第51页,此课件共155页哦 注意:数据流程图在逐层分解过程中,数据流也被逐层分解,这时,会出现下层数据流比上层数据流“多几个”的现象,这主要是上层数据流在下层被分解造成的,本质上仍是一个数据流,并不影响其平衡。第52页,此课件共155页哦报表经营目标折旧固定资产资金合同账款产品结构质量指标结算单报表财务制度对账单采购成本发票生产技术物资部门银 行财 政 部门经营决策设备管理经 营 销 售人 事 劳资会计信息系统会计信息系统图图2-1
25、2 会计信息系统的顶层数据流程图会计信息系统的顶层数据流程图第53页,此课件共155页哦 会计信息顶层数据流程图描述系统所处的界面,即与系统有关联的外部实体和与这些实体的信息流动。顶层图确定了系统的活动边界。第54页,此课件共155页哦图图2-10 会计信息系统的第一层数据流程图会计信息系统的第一层数据流程图工时产量统计数定额数据账表结算凭证出入库料单固定资产统计表成本核算单利润明细表转账凭证转账凭证转账凭证工资汇总表记账凭证结算凭证产成品入出库数转账凭证工资基本数据转账凭证工资变动数据分析结果历史数据会计报表总账明细账日记账管 理 分析总账系统销售管理成本管理固定资产工资管理料工费存货核算第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 开发 原理 课件
限制150内