教学对象 教学时间 年月日 第3章管理信息系统开发方法 《管理信息系统》课程案 教学内容 第1节概述 第2节常用开发方法 学生通过本节内容的学习,深刻认识开发方法对管理信息系统开发设计与应用的重要性, 对开发方法的体系结构有初步的认识和理解 教学目的 使学生掌握结构化系统开发方法、原型法、面向对象方法的基本思想、开发过程、特点、 优缺点、适用范围。 介绍管理信息系统开发方法的结构体系。 教学重点 各种开发方法的基本思想、开发过程、适用范围 在实际管理信息系统开发过程中开发方法的选择 教学难点 各种开发方法之间的关系 多媒体教学系统, Visua| BASIC 建议学时15学时 教学教具 软件危机录像 教学方法讲授(PT) 第1节开发方法概述 第2节常用开发方法 演示设计 研究开发方法的原因和目的 结构化系统开发方法 板书设计 开发方法的结构体系 原型法 开发方法的发展 三、面向对象方法 教学过程 问题讨论 1、有的同学认为,只要能编写好程序,就能开发管理信息系统,对不对? 2、为什么许多管理信息系统开发和应用失败了,原因是什么? 3、同学们知道哪些开发方法?“软件危机”是怎么回事? 课程导入 通过上述问题的讨论,引导学生重视开发方法的学习,对目前各种开发方法从总体上 中南大学商学院2 加以了解
《管理信息系统》课程教案 中南大学商学院 2 教学对象 教学时间 年 月 日 教学内容 第 3 章 管理信息系统开发方法 第 1 节 概述 第 2 节 常用开发方法 教学目的 学生通过本节内容的学习,深刻认识开发方法对管理信息系统开发设计与应用的重要性, 对开发方法的体系结构有初步的认识和理解。 使学生掌握结构化系统开发方法、原型法、面向对象方法的基本思想、开发过程、特点、 优缺点、适用范围。 教学重点 介绍管理信息系统开发方法的结构体系。 各种开发方法的基本思想、开发过程、适用范围。 教学难点 在实际管理信息系统开发过程中开发方法的选择。 各种开发方法之间的关系。 建议学时 1.5 学时 教学教具 多媒体教学系统,Visual BASIC 软件危机录像 教学方法 讲授(PPT) 演示设计 板书设计 第 1 节 开发方法概述 一、研究开发方法的原因和目的 二、开发方法的结构体系 三、开发方法的发展 第 2 节 常用开发方法 一、结构化系统开发方法 二、原型法 三、面向对象方法 教学过程 课程导入 问题讨论: 1、有的同学认为,只要能编写好程序,就能开发管理信息系统,对不对? 2、为什么许多管理信息系统开发和应用失败了,原因是什么? 3、同学们知道哪些开发方法?“软件危机”是怎么回事? 通过上述问题的讨论,引导学生重视开发方法的学习,对目前各种开发方法从总体上 加以了解
第1节开发方法概述 研究开发方法的原因和目的 研究开发方法的原因 随着管理信息系统应用程度的深入和规模的扩大,出现的问题 手工处理信息过程和方法原封不动地“翻译”成软件程序后,常常 大型的应用系统应如何合理地组织人力、物力、财力来协调开发。 对一个实体组织应如何着手调查分析 一个大型系统应该如何进行系统化的划分 如何才能合理地协调数据和利用信息资源。 如何充分发挥现有计算机和通讯设备的处理能力,更好的解决实际 管理问题等。 开发方法的基本目标 使管理信息系统正确反映管理需要,满足用户需求,使所开发的管 理信息系统为管理决策提供信息支持; 有效地管理系统开发过程加快软件开发速度,提高软件生产效率, 降低费用 增强管理信息系统软件产品的功能,提高软件产品的质量 充分利用软件技术,尽快跟上硬件发展速度,从而最大限度地发挥 和挖掘硬件的功能; 合理组织和充分利用人力、物力和财力等资源。 中南大学商学院3
《管理信息系统》课程教案 中南大学商学院 3 第 1 节 开发方法概述 一、研究开发方法的原因和目的 1、研究开发方法的原因 随着管理信息系统应用程度的深入和规模的扩大,出现的问题: 手工处理信息过程和方法原封不动地“翻译”成软件程序后,常常 失败。 大型的应用系统应如何合理地组织人力、物力、财力来协调开发。 对一个实体组织应如何着手调查分析。 一个大型系统应该如何进行系统化的划分。 如何才能合理地协调数据和利用信息资源。 如何充分发挥现有计算机和通讯设备的处理能力,更好的解决实际 管理问题等。 2、开发方法的基本目标 使管理信息系统正确反映管理需要,满足用户需求,使所开发的管 理信息系统为管理决策提供信息支持; 有效地管理系统开发过程,加快软件开发速度,提高软件生产效率, 降低费用; 增强管理信息系统软件产品的功能,提高软件产品的质量; 充分利用软件技术,尽快跟上硬件发展速度,从而最大限度地发挥 和挖掘硬件的功能; 合理组织和充分利用人力、物力和财力等资源
、开发方法的结构体系 主流的系统开发方法,其侧重点各有所不同 强调开发过程的组织、管理和控制,属于系统开发生命周期的范畴 强调开发方法的驱动对象,属于方法论的范畴; 支持某种方法论的技术,属于技术范畴 系统开发需要在一定的开发环境下运用开发工具来完成,属于系统 开发环境/工具研究的范畴。 系统开发生命周期 方法学 开发环境/工 中央资源库 这些方法在一定层面上,从不同的角度提出,但彼此相互联系、相 互支持、相互制约,只见的关系从上图四个层次中体现。开发环境/工 具位于最底层,说明其他三个层面均离不开开发环境/工具的支持:技 术是组成方法学的基本成分,例如,结构化方法学是由结构化分析技术、 结构化设计技术、结构化程序设计技术组成;方法学能够完成系统开发 生命周期的每一个阶段,而系统开发生命周期为每一种方法学提供了 种组织和实施的基本框架。 1、系统开发生命周期 是指系统分析员、软件工程师、程序员以及最终用户建立计算机信 息系统的—个过程,是管理和控制信息系统开发成功的—种必要措施和 手段。或者是一种用于规划、执行和控制信息系统开发项目的项目组织 和管理方法,是工程学原理(系统工程的方法)在信息系统开发中的具 体应用 中南大学商学院4
《管理信息系统》课程教案 中南大学商学院 4 二、开发方法的结构体系 主流的系统开发方法,其侧重点各有所不同: 强调开发过程的组织、管理和控制,属于系统开发生命周期的范畴; 强调开发方法的驱动对象,属于方法论的范畴; 支持某种方法论的技术,属于技术范畴; 系统开发需要在一定的开发环境下运用开发工具来完成,属于系统 开发环境/工具研究的范畴。 这些方法在一定层面上,从不同的角度提出,但彼此相互联系、相 互支持、相互制约,只见的关系从上图四个层次中体现。开发环境/工 具位于最底层,说明其他三个层面均离不开开发环境/工具的支持;技 术是组成方法学的基本成分,例如,结构化方法学是由结构化分析技术、 结构化设计技术、结构化程序设计技术组成;方法学能够完成系统开发 生命周期的每一个阶段,而系统开发生命周期为每一种方法学提供了一 种组织和实施的基本框架。 1、系统开发生命周期 是指系统分析员、软件工程师、程序员以及最终用户建立计算机信 息系统的一个过程,是管理和控制信息系统开发成功的一种必要措施和 手段。或者是一种用于规划、执行和控制信息系统开发项目的项目组织 和管理方法,是工程学原理(系统工程的方法)在信息系统开发中的具 体应用。 系统开发生命周期 方法学 技术 开发环境/工具 中央资源库
开发方法学 开发方法学是一组思想、规范、过程、技术、环境及工具的集成。 种好的方法学应该能够为系统的开发过程从头到位提供一整套高效 率的途径和措施。 系统开发的 标准化 组织和管理 (开发规范) 开发方法学 开发环境/工具 开发技术 方法学是将具体的方法与技术包装在一起而形成的一种思想体系。 任何一种开发方法学应该支持SDLC的每一个阶段,对整个系统开发生 命周期进行综合的、详细的描述,体现在: 每个阶段所包含的每一个作业 在每一个作业中个人和小组的作用 每一个作业的质量标准 所运用的开发技术 分类 面向过程的方法学(结构化方法学)—70年代的主流 面向数据的方法学(数据建模和信息工程)——80年代 面向对象的方法学一—90年代的主流 、技术 技术是指运用一些特殊的工具和规则来完成信息系统开发生命周 期的—个或几个阶段。技术只是支持某一种方法学或开发过程中的一部 举例。数据流程图、实体关系图一一结构化方法学中的技术。 结构化程序设计一—结构化方法的技术 4、系统开发环境/工具 系统开发环境/工具是指用于支持系统生命周期、方法学以及技术 的应用系统 计算机辅助软件工程: Computer Aided Software Engineering, 中南大学商学院5
《管理信息系统》课程教案 中南大学商学院 5 2、开发方法学 开发方法学是一组思想、规范、过程、技术、环境及工具的集成。 一种好的方法学应该能够为系统的开发过程从头到位提供一整套高效 率的途径和措施。 方法学是将具体的方法与技术包装在一起而形成的一种思想体系。 任何一种开发方法学应该支持 SDLC 的每一个阶段,对整个系统开发生 命周期进行综合的、详细的描述,体现在: 每个阶段所包含的每一个作业; 在每一个作业中个人和小组的作用; 每一个作业的质量标准; 所运用的开发技术。 分类: 面向过程的方法学(结构化方法学)——70 年代的主流 面向数据的方法学(数据建模和信息工程)——80 年代 面向对象的方法学——90 年代的主流 3、技术 技术是指运用一些特殊的工具和规则来完成信息系统开发生命周 期的一个或几个阶段。技术只是支持某一种方法学或开发过程中的一部 分。 举例。数据流程图、实体关系图——结构化方法学中的技术。 结构化程序设计——结构化方法的技术 4、系统开发环境/工具 系统开发环境/工具是指用于支持系统生命周期、方法学以及技术 的应用系统。 计算机辅助软件工程:Computer Aided Software Engineering, 系统开发的 组织和管理 标准化 (开发规范) 开发方法学 开发环境/工具 开发技术
软件开发环境: Software Development Environment, SDE 软件工程环境: Software Engineering Environment,SEE 集成化项目/程序支持环境: Integrated Project/Programming Support Environment, IPSE 对上述个范畴进一步扩展,即为现在各种主要的开发方法,见下图 系统开发生命 计算机开发方法 方法学:驱动 周期(SDLC 对象的观点 结构化原型法 面向过程方法面向数据方法面向对象方法 SDLC (结构化方法)L(信息工程方法) (00方法) 可视化技术 算机辅助件复用技术其它技术 计算机信息系统开发环境/具 算机辅助 软件开发环境 集成化的项目/ 件工程 程序支持环境 中央资源库 三、开发方法的发展 面向对象方法无疑是今后发展的主要方向,与之相适应的先后出现 了一系列的方法与工具,如 UML统一建模语言 UML统一建模语言( Unified Modeling Language)是一种建模 语言。是第三代用来为面向对象开发系统的产品进行说明可视化和编制 文档的方法。 UML取代目前软件业众多的分析和设计方法( Booch Coad Jacobson Odell Rumbaugh wires- Brock等)成为一种标准,这是软件 界的第一次有了一个统一的建模语言。它是面向对象分析与设计的 中南大学商学院6
《管理信息系统》课程教案 中南大学商学院 6 CASE 软件开发环境:Software Development Environment, SDE 软件工程环境:Software Engineering Environment ,SEE 集成化项目/程序支持环境:Integrated Project/Programming Support Environment, IPSE 对上述个范畴进一步扩展,即为现在各种主要的开发方法,见下图。 三、开发方法的发展 面向对象方法无疑是今后发展的主要方向,与之相适应的先后出现 了一系列的方法与工具,如: 1、UML 统一建模语言 UML 统一建模语言(Unified Modeling Language)是一种建模 语言。是第三代用来为面向对象开发系统的产品进行说明可视化和编制 文档的方法。 UML 取代目前软件业众多的分析和设计方法(Booch Coad Jacobson Odell Rumbaugh Wirfs-Brock 等)成为一种标准,这是软件 界的第一次有了一个统一的建模语言。它是面向对象分析与设计的 结构化 SDLC 原型法 面向过程方法 (结构化方法) 面向数据方法 (信息工程方法) 面向对象方法 (OO方法) 可视化技术 计算机辅助 软件工程 软件复用技术 其它技术 计算机辅助 软件工程 软件开发环境 集成化的项目/ 程序支持环境 中央资源库 计算机信息系统开发环境/工具 技 术 系统开发生命 周期(SDLC) 方法学:驱动 对象的观点 计算机开发方法