- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 系统开发方法的发展
信息系统开发 西南科技大学计算机学院 第八章 系统开发方法的发展 8.1 概 述 问题的提出: 随着社会经济和科学技术的迅速发展,各类社会组织的生存环境愈加复杂,竞争日趋激烈,国际社会对信息化的需求日益高涨,传统的管理信息系统的建设方法已不能满足日益增长的社会需要。 本节主要内容 用户开发应用系统和原型法 领会生命周期法存在的问题。 了解用户进行应用开发的主要途径。 掌握原型法的基本原理和建立原型系统的主要步骤。 理解原型法与生命周期法的关系。 8.2 用户开发系统和原型法 结构生命周期法存在的问题 整个系统的开发工作是劳动密集型的,虽然曾经有一些基于结构化生命周期法的计算机辅助开发工具,但往往只能在系统开发的个别环节上提供有限的支持,各阶段的工作从系统分析、系统设计到系统实施,绝大部分工作仍然依靠人工完成。 系统开发的整个工作费时过长,难以适应环境的急剧变化。 对用户需求的变更不能做出迅速的响应。 一旦系统所处理的问题比较复杂,不确定因素较多,系统的逻辑方案、物理方案和实施工作需要反复探索,或者整个系统建设中的非结构化因素较多,结构生命周期法就很难适应。 维护工作繁重,专门人才紧缺。 8.2 用户开发系统和原型法 硬件成本与软件成本的变化 8.2 用户开发系统和原型法 由于生命周期法存在的一些问题,自然的想法就是由用户直接承担部分或系统建设的任务,开发,维护和修改用户自己需用的应用软件。 用户获得应用软件,通常下面三条途径: (1)用户可使用功能很强又容易使用的计算机软件开发工具来开发所需要的应用软件。 (2)当某些用户感到第四代语言技术性太强,使用较困难时,可以聘请顾问或系统专职开发人员一起工作,共同开发合适的应用软件。 (3)从外部购进用户所需的软件应用包。 8.2 用户开发系统和原型法 用户开发的主要手段: 个人计算机工具(简记PC工具)。 报表生成器。 图形生成器。 多媒体开发工具。 决策支持与建模工具。 应用软件生成器。 上述软件特征: 大大缩短系统开发时间。 界面友好,方便学习。 适用最终用户和系统开发专业人员。 8.2 用户开发系统和原型法 1. 企业建设管理信息系统的三种方式 当应用方面的需求可以明确提出并且预计某种需求有相当长的一段时间保持稳定时,可采用生命周期法来进行系统建设。 采用原型法。 用第四代工具开发整个应用软件,无需使用程序设计员。 2. 原型法的基本原理 原型法是一种系统分析和设计的技术方法和手段,并由此生成一个系统或子系统的工作模型,原型法允许用户直接参与和定义系统需求分析,并决定系统将如何满足这些需求。在大多数情况下,原型法可以帮助定义那些在系统分析阶段较难确定的系统需求,原型的数量根据系统的规模可多可少,有时多达上百个。 8.2 用户开发系统和原型法 8.2 用户开发系统和原型法 建立原型系统的基本步骤: 明确用户基本信息需求。 建立初始的原型系统。 使用原型系统,进一步明确用户需求。 修改和完善原型系统。 建立原型系统的步骤 本节主要内容 面向对象方法 了解面向对象方法的基本概念。 了解面向对象的分析、设计和编程的基本方法。 8.3 面向对象的方法 基本概念 1. 对象 在面向对象方法中,对象是最基本的概念。 在用户眼中,它相当于现实世界的某类事物。 在系统分析员看来,对象则是描述该事物的一组属性数据和作用于这些属性数据之上的操作方法。 在程序设计者看来,对象就是一个程序模块及其处理的相关数据的组合。 对象把事物的属性和对属性数据的操作方法结合成一个整体。 2. 消息 对象之间进行通信的数据叫做消息,当一个消息发给某个对象时,包含要求接受对象去执行某些活动的信息,接受到消息的对象经过解释,然后予以响应。 8.3 面向对象的方法 对象的分解图 8.3 面向对象的方法 3. 类和类层次 一个类定义了一组大体上相同的对象,以各类所包含的操作方法和属性数据描述了一组对象的共同行为和属性。 类是在对象之上的抽象,对象是类的具体化,是类的实例。 一个类的上层可以有超类,下层可以有子类,形成一种层次结构。且一个类可以有多个超类,也可以有多个子类。 8.3 面向对象的方法 4. 继承性(OOP语言区别于其他语言的重要标志之一) 继承性是类层次结构中的一个重要特点,是超类和子类之间共享数据和操作方法的机制。 一个子类仅有一个父类,则是“单重继承”;如果一个子类有两个以上的父类,则是“多重继承”。 5. 封装性 封装是一种信息隐蔽技术,其目的在于将对象的使用者和设计者分开,使用者不必知道对象行为实现的细节,只须用设计者提供的消息接口来访问对象。 6. 多态性 在收到消息时,对象要予以响应,不同的对象收到同一消息可产生不同的结果,这一现象叫做多态,受继承性的支持
您可能关注的文档
- 第02章、路由协议v1.1.ppt
- 第10课 辛亥革命.ppt
- 第11章(第十一、十二周)-用相应文件夹的内容.ppt
- 第11章 处理磁盘文件.pptx
- 第11课 20世纪初的.ppt
- 第12章 基于FCEM的TRIZ评价.ppt
- 第12章(第十三周).ppt
- 第13章(第十三、十四周).ppt
- 第12章_扫描与显示.pptx
- 第13课凡尔赛-华盛顿体系教学课件.ppt
- 人教版英语5年级下册全册教学课件.pptx
- 部编人教版2年级上册语文全册教学课件含单元及专项复习.pptx
- 人教版8年级上册英语全册教学课件(2021年8月修订).pptx
- 教科版(2017版)6年级上册科学全册课件+课时练.pptx
- 人教版PEP版6年级英语下册全册教学课件(2022年12月修订).pptx
- 部编人教版2年级下册语文全册课件(2021年春修订).pptx
- 人教版数学6年级下册全册教学课件(2023年教材).pptx
- 湘少版5年级下册英语全册教学课件(2021年春修订).pptx
- 人教PEP4年级下册英语全册教学课件 [2}.pptx
- 人教版6年级上册英语全册教学课件.pptx
文档评论(0)