信息系统的开发方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《信息系统的开发方法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 开发 方法 课件
- 资源描述:
-
1、第二讲第二讲 信息系统的开发方法信息系统的开发方法n1 1 信息系统建设概述信息系统建设概述n2 2 信息系统开发方法信息系统开发方法n3 3 其他开发方法其他开发方法 n4 4 开发方式简介开发方式简介1 1 信息系统建设概述信息系统建设概述信息系统建设的任务信息系统建设的任务建立信息系统是针对目前存在的一个手工的或有待改进的计算机信息系统而进行的,支持组织的管理与决策。新系统不仅必须能够完成现有系统的全部功能,解决系统存在的主要问题,而且要满足用户所提出的一些新的、更高的要求,提高组织的管理水平与效率,取得良好的经济效益和社会效益。信息系统的生命周期信息系统的生命周期系统分析系统分析系统规
2、划系统规划系统运行系统运行与维护与维护系统实施系统实施系统设计系统设计系统生命系统生命周期周期信息系统的起始阶段信息系统的起始阶段 根据系统规划阶段确定的根据系统规划阶段确定的拟建系统总体方案和开发拟建系统总体方案和开发项目的安排,确定新系统项目的安排,确定新系统应该是什么样的应该是什么样的详细说明信息系统应该详细说明信息系统应该如何实现如何实现将设计的系统付诸实施将设计的系统付诸实施的阶段的阶段 每个系统开发项目完成每个系统开发项目完成后即投入应用,进入正后即投入应用,进入正常运行和维护阶段常运行和维护阶段 信息系统建设的特点信息系统建设的特点过程社会性;需求可变性;技术复杂性;内容多样性;
3、资源密集性;环境多变性。信息系统建设的指导思想信息系统建设的指导思想面向系统的观点;面向用户满意的观点;面向开发阶段的观点;面向开发环境的观点;面向成果标准化的观点。6060年代,开始注意信息系统开发的方法与工具。年代,开始注意信息系统开发的方法与工具。7070年代,系统开发的生命周期(年代,系统开发的生命周期(life cyclelife cycle)法诞)法诞生。生。2 2 信息系统开发方法信息系统开发方法7070年代后期,强调年代后期,强调“初始阶段的重要性初始阶段的重要性”。如果在需求阶如果在需求阶段产生一个差错,就在需求阶段纠正只要花费段产生一个差错,就在需求阶段纠正只要花费1 1元
4、,那么元,那么在设计阶段纠正要花费在设计阶段纠正要花费5 5元,在实现阶段纠正要花费元,在实现阶段纠正要花费1010元,元,到运行阶段纠正要花费到运行阶段纠正要花费100100元。元。系统需求系统需求系统分析系统分析初步设计初步设计详细设计详细设计编程调试编程调试测试运行测试运行运行维护运行维护8080年代年代 8080年代初,原型法(年代初,原型法(prototypingprototyping)的诞生)的诞生(由于(由于4GL4GL的出现与发展)。的出现与发展)。9090年代初,面向对象的分析与设计和面向对象的年代初,面向对象的分析与设计和面向对象的语言开始实际应用。语言开始实际应用。2.1
5、 2.1 结构化系统开发方法结构化系统开发方法结构化方法的特点:结构化方法的特点:面向用户的观点;面向用户的观点;自顶向下的分析、设计和自底向上的系统实施相结合;自顶向下的分析、设计和自底向上的系统实施相结合;充分预料可能发生的变化;充分预料可能发生的变化;严格划分系统阶段;严格划分系统阶段;结构化、模块化;结构化、模块化;开发过程的工程化。开发过程的工程化。优点:优点:(1 1)强调系统的思想和系统的方法;)强调系统的思想和系统的方法;(2 2)将系统生命周期分解为几个阶段;)将系统生命周期分解为几个阶段;(3 3)每个阶段都有明确的要求、标准和规范;)每个阶段都有明确的要求、标准和规范;(
6、4 4)该方法是面向功能和流程的,便于流程优化。)该方法是面向功能和流程的,便于流程优化。缺点:缺点:(1 1)对话交流主要发生在分析阶段;)对话交流主要发生在分析阶段;(2 2)希望在分析阶段将所有问题讨论清楚;)希望在分析阶段将所有问题讨论清楚;(3 3)系统开发的周期较长。)系统开发的周期较长。2.2 2.2 原型法原型法 系统开发者在初步了解用户需求的基础上,快速构系统开发者在初步了解用户需求的基础上,快速构造系统开发的初步模型原型。这个原型可能是粗糙造系统开发的初步模型原型。这个原型可能是粗糙的、不完善的,经用户和开发人员共同研讨、改进和完的、不完善的,经用户和开发人员共同研讨、改进
7、和完善,提出修改方案。开发人员根据修改方案对原型进行善,提出修改方案。开发人员根据修改方案对原型进行修改,得到新的原型,再去征求用户意见,反复多次直修改,得到新的原型,再去征求用户意见,反复多次直到取得满意的原型为止。到取得满意的原型为止。在建筑学和机械设计中,在建筑学和机械设计中,“原型原型”指的是其结构、大指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型。小和功能都与某个物体相类似的模拟该物体的原始模型。在信息系统开发中,用在信息系统开发中,用“原型原型”来形象地表示系统的一来形象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和个早期可运行版本,它能反映新系统
8、的部分重要功能和特征。特征。q 原型法开发的条件原型法开发的条件开发周期必须短且成本低开发周期必须短且成本低要求用户参与评价原型要求用户参与评价原型原型必须是可运行的原型必须是可运行的原型要易于修改原型要易于修改q 原型法的软件支持环境原型法的软件支持环境方便灵活的关系数据库系统(方便灵活的关系数据库系统(RDBSRDBS););与与RDBSRDBS相对应的、方便灵活的数据字典描述工具;相对应的、方便灵活的数据字典描述工具;与与RDBSRDBS相对应的快速查询系统;相对应的快速查询系统;用以支持结构化程序的软件工具;用以支持结构化程序的软件工具;非过程化的报告或屏幕生成器;非过程化的报告或屏幕
9、生成器;自动文档编排功能。自动文档编排功能。q 原型法的特点原型法的特点从认识论的角度看,原型方法更多地遵循了人们认从认识论的角度看,原型方法更多地遵循了人们认识事物的规律,因而更容易为人们所普遍接受;识事物的规律,因而更容易为人们所普遍接受;原型方法将模拟的手段引入系统分析的初期阶段,原型方法将模拟的手段引入系统分析的初期阶段,沟通了人们的思想,缩短了用户和系统分析人员之沟通了人们的思想,缩短了用户和系统分析人员之间的距离,解决了结构化方法中最难以解决的一环。间的距离,解决了结构化方法中最难以解决的一环。充分利用了最新的软件工具,摆脱了老一套工作方充分利用了最新的软件工具,摆脱了老一套工作方
10、法,使系统开发的时间、费用大大地减少,效率、法,使系统开发的时间、费用大大地减少,效率、技术等方面都大大地提高。技术等方面都大大地提高。优点:优点:(1 1)改善了用户和系统设计者的交流方式;)改善了用户和系统设计者的交流方式;(2 2)帮助确定技术上的可行性;)帮助确定技术上的可行性;(3 3)有助于推广目标系统的思想;)有助于推广目标系统的思想;(4 4)降低了开发风险;)降低了开发风险;(5 5)减少了用户的培训时间,开发的时间和成本。)减少了用户的培训时间,开发的时间和成本。缺点:缺点:(1 1)方法缺少系统性和完整性;)方法缺少系统性和完整性;(2 2)对开发工具要求高;)对开发工具
11、要求高;(3 3)容易走上机械模拟手工系统的方式;)容易走上机械模拟手工系统的方式;(4 4)不适用于开发大型综合的)不适用于开发大型综合的MISMIS。2.3 2.3 面向对象方法面向对象方法面向对象的分析(面向对象的分析(OOAOOA)面向对象的设计(面向对象的设计(OODOOD)面向对象程序设计(面向对象程序设计(OOPOOP)n面向对象的方法面向对象的方法(Object Oriented,OO )客观世界是由各种各样的对象组成的,对象是一个客观世界是由各种各样的对象组成的,对象是一个独立存在的实体,从外部可以了解它的功能,但其内部独立存在的实体,从外部可以了解它的功能,但其内部细节是细
12、节是“隐蔽隐蔽”的,它不受外界干扰。每种对象都有各的,它不受外界干扰。每种对象都有各自的内部状态和运动规律,不同的对象之间相互作用和自的内部状态和运动规律,不同的对象之间相互作用和联系构成了各种不同的系统。联系构成了各种不同的系统。q 基本思想基本思想 基于所研究的问题,对问题空间(软件域)进行自然分割,识别基于所研究的问题,对问题空间(软件域)进行自然分割,识别其中的对象及其相互关系,建立问题空间的信息模型,在此基础上进其中的对象及其相互关系,建立问题空间的信息模型,在此基础上进行系统设计,用对应对象和关系的软件模块构造系统。使系统的开发行系统设计,用对应对象和关系的软件模块构造系统。使系统
13、的开发过程能像过程能像硬件组装硬件组装那样,由那样,由“软件集成块软件集成块”来构筑。来构筑。对象:对象:当设计和实现一个信息系统时,如能在满足需求的条件下,把系当设计和实现一个信息系统时,如能在满足需求的条件下,把系统设计成由一些不可变的(相对固定)部分组成的最小集合,这个设统设计成由一些不可变的(相对固定)部分组成的最小集合,这个设计就是最好的。它把握了事物的本质,因而不再会被周围环境(物理计就是最好的。它把握了事物的本质,因而不再会被周围环境(物理环境和管理模式)的变化以及用户没完没了的需求变化所左右。这些环境和管理模式)的变化以及用户没完没了的需求变化所左右。这些不可变的部分就是所谓的
14、对象。不可变的部分就是所谓的对象。q 面向对象方法的进一步解释 (1)客观事物都是由)客观事物都是由对象对象组成的组成的(任何复杂的事物都可以通过对象的某种组合构成)(2)对象由属性和方法组成)对象由属性和方法组成(属性反映了对象的信息特征,如:特点、值、状态等,方法则是用来定义改变属性状态的各种操作)(3)对象之间的联系通过传递)对象之间的联系通过传递消息消息来实现来实现(传递消息的方式是通过消息模式和方法所定义的操作过程来完成的)(4)对象可按其属性进行归)对象可按其属性进行归类类(类有一定的结构,类上可以有超类,类下可以有子类,这种对象或类之间的层次结构是靠继承关系维系着的)(5)对象是
15、被)对象是被封装封装的实体的实体(封装指严格的模块化。这种封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语言所接受)q 面向对象技术的基本概念面向对象技术的基本概念a对象(对象(ObjectObject)a类(类(ClassClass)a消息(消息(MessageMessage)a继承性(继承性(InheritanceInheritance)a多态(多态(PolymorphismPolymorphism)a封装(封装(EncapsulationEncapsulation)q 对象(对象(ObjectObject)对象对象-类的一个实例,包括了数据和过程,类的一个实例,包括
展开阅读全文