信息系统开发方法_第1页
信息系统开发方法_第2页
信息系统开发方法_第3页
信息系统开发方法_第4页
信息系统开发方法_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、手工处理信息过程和方法原封不动地“翻译”成软件程序后,常常失败。 大型的应用系统应如何合理地组织人力、物力、财力来协调开发。 对一个实体组织应如何着手调查分析。 一个大型系统应该如何进行系统化的划分。 如何才能合理地协调数据和利用信息资源。 如何充分发挥现有计算机和通讯设备的处理能力,更好的解决实际管理问题等。 使MIS正确反映管理需要,满足用户需求,使所开发的管理信息系统为管理决策提供信息支持; 有效地管理系统开发过程,加快软件开发速度,提高软件生产效率,降低费用; 增强MIS软件产品的功能,提高软件产品的质量; 充分利用软件技术,尽快跟上硬件发展速度,从而最大限度地发挥和挖掘硬件的功能;

2、合理组织和充分利用人力、物力和财力等资源。 系统开发生命周期方法学技术开发环境/工具中央资源库 系统开发生命周期:强调开发过程的组织、管理和控制。方法学:强调开发方法的驱动对象。 技术:支持某种方法论的技术。 系统开发环境/工具:强调系统开发需要在一定的开发环境下运用开发工具来完成。 目标是什么?目标是什么?系统规划目标是什么?干什么?系统分析目标是什么?怎么干?系统设计目标是什么?动手干!系统实施一般工作MIS开发准备阶段开发阶段系统分析师系统分析师系统设计员程序员系统支持用户系统分析师系统设计员怎么样?系统评价系统开发的组织和管理开发方法学开发环境/工具开发技术标准化 (开发规范)分类:

3、面向过程的方法学(结构化方法学)70年代的主流 面向数据的方法学(数据建模和信息工程)80年代 面向对象的方法学90年代的主流 按按时间过程时间过程面向处理面向处理PO面向数据面向数据DO面向对象面向对象OO生命周期法生命周期法(LC)LC-POLC-DOLC-OO原型法原型法(PROT.)PROT.-POPROT.-DOPROT.OO技术是指运用一些特殊的工具和规则来完成信息系统开发生命周期的一个或几个阶段。技术只是支持某一种方法学或开发过程中的一部分。 举例:数据流程图、实体关系图结构化方法学中的技术。 系统开发环境/工具是指用于支持系统生命周期、方法学以及技术的应用系统。 计算机辅助软件

4、工程:Computer Aided Software Engineering, CASE 软件开发环境:Software Development Environment, SDE 软件工程环境:Software Engineering Environ-ment ,SEE 集成化项目/程序支持环境:Integrated Project/Programming Support Environment, IPSE 计算机开发方法结构化 SDLC原型法面向过程方法 (结构化方法)面向数据方法 (信息工程方法)面向对象方法 (OO方法)可视化技术计算机辅助 软件工程软件复用技术其它技术计算机辅助 软件工

5、程软件开发环境集成化的项目/ 程序支持环境计算机信息系统开发环境/工具 技 术系统开发生命 周期(SDLC)方法学:驱动 对象的观点中央资源库三、开发方法的结构体系 70年代:生命周期法(瀑布模型)和结构化系统开发生命周期各阶段的主要工作系统开发生命周期各阶段的主要工作详细详细设计设计提出提出要求要求可行性可行性研究研究系统系统评价评价系统系统维护维护验收验收编程编程调试调试系统系统转换转换详细详细调查调查初步初步调查调查逻辑逻辑设计设计开发方开发方案选择案选择审批审批审查审查审查审查总体总体设计设计系统规划系统规划系统分析系统分析系统设计系统设计系统实施系统实施系统运行系统运行 和维护和维护

6、 使开发工作标准化,减少随意性 做到有序、高效和减少错误 建立标准的文档过渡构建详述开始l结构化开发方法80年代:原型方法软件支持环境n关系数据库系统n数据字典、建模工具n快速查询系统n4GL软件工具n可视化报告、界面生成器, 快速构造原型 在未完全定义好全局需求前,先实现一个原型,然后不断修改,直至满足要求。要求有开发环境的支持,如4GL语言。 螺旋模型 需求、设计、实现、测试、循环进行,递增开发90年代:面向对象方法基本思想基本思想 客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。 对象(Object)是客观世界中

7、的任何事物或人们头脑中的各种概念在计算机程序世界里的抽象表示。是面向对象程序设计的基本元素。 计算机辅助开发方法计算机辅助开发方法 ( CASE, Computer Aided Software Engineering)CASE方法解决问题的基本思路是:在前面所介绍的任何一种系统开发方法中,如果自对象系统调查后,系统开发过程中的每一步都可以在一定程度上形成对应关系的话,那么就完全可以借助于专门研制的软件工具来实现上述一个个的系统开发过程。17.2 结构化系统开发方法结构化系统开发方法 系统分析系统分析 系统设计系统设计 系统实施系统实施 活动活动任务任务标准方法技术工具产品结构化方法示意图 把

8、整个系统建设划分成系统分析、系统设系统分析、系统设计、系统实施计、系统实施三个阶段,每个阶段进行若干活动,每项活动运用一系列规范的方法、技术和工具,完成一个或多个任务,形成符合一定规范与标准的产品。 基本思想:用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下对信息系统进行分析与设计。17.2 结构化系统开发方法结构化系统开发方法 结构化开发方法强调4条基本原则:用户参与原则严格划分工作阶段原则自顶向下整体性的分析设计和自底向上逐步实施原则工作成果描述标准化原则17.2 结构化系统开发方法结构化系统开发方法 二、结构化系统开发方法开发系统的一般过程二、结构化系统开发方法开

9、发系统的一般过程 1 1.系统分析系统分析 系统开发目标系统开发目标系统初步调查系统初步调查 进行可行性论证进行可行性论证 经济上经济上 技术上技术上 资源上资源上 管理上管理上 可行性报告可行性报告 详细系统调查详细系统调查 管理业务流程的调查管理业务流程的调查 数据流程的调查数据流程的调查 系统化分析系统化分析 系统分析报告系统分析报告系统逻辑模型系统逻辑模型 批准!批准! 17.2 结构化系统开发方法结构化系统开发方法 2 2.系统设计系统设计 系统逻辑模型系统逻辑模型系统物理模型系统物理模型 代码设计代码设计 信息系统流程图设计信息系统流程图设计 数据库设计数据库设计 处理流程图设计处

10、理流程图设计 系统设计说明书系统设计说明书 编写程序设计说明书编写程序设计说明书 17.2 结构化系统开发方法结构化系统开发方法 3 3.系统实施系统实施 程序设计程序设计及及 调调 试试 系统转换系统转换 系统运行与系统运行与评估评估 管理信息系统管理信息系统 程序说明书 使用说明书 测试报告 试用报告17.2 结构化系统开发方法结构化系统开发方法 优点优点: 严格区分开发阶段,整体性与全局性好,系统的针对性强; 符合人们认识世界改造世界的一般规律,降低了问题的复杂程度。 采用了图形描述方式,用数据流图为即将开发的系统描述了一个可见的模型,也为相同的审查和评价提供了有利的条件。17.2 结构

11、化系统开发方法结构化系统开发方法 缺点缺点: 所需文档资料数量大,开发周期长; 开发过程繁琐、复杂,系统难以适应环境的变化; 与用户交流不直观,规格说明的难以完善和用户需求的模糊性成为传统的结构化开发方法的重大障碍。应用范围应用范围: 适合于大型信息系统的开发。17.2 结构化系统开发方法结构化系统开发方法 u原型法基本思想原型法基本思想 u原型法开发过程原型法开发过程u原型法优缺点和适用范围原型法优缺点和适用范围u原型法的种类与特点原型法的种类与特点 在未完全定义好全局需求前,凭借着系统分析人员对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型(或称原型、雏形),然后与

12、用户反复协商修改,直至用户满足要求,从而最终形成实际系统。软件支持环境n关系数据库系统n数据字典、建模工具n快速查询系统n4GL软件工具n可视化报告、界面生成器, 快速构造原型一、原型法基本思想一、原型法基本思想 Y用户对新系统提出需求(提出问题)开发人员对问题进行总结开发一个原型系统运行原型系统有修改意见?修改增加新功能否?NN完成系统开发并交付使用Y增加功能原型法开发流程示意图优点:优点: 与用户交流直观,能调动用户参与的积极性; 符合人们认识事物的规律; 能及早暴露系统实施后潜在的一些问题。缺点:缺点: 不适合大型系统的开发; 不适合大量运算及逻辑性强的模块; 对原企业基础管理工作要求较

13、高;否则容易走上机械模 拟原手工系统的轨道; 不适合批处理系统; 每次反复都要花费人力、物力。三、原型法优缺点和适用范围三、原型法优缺点和适用范围四、原型法优缺点和适用范围四、原型法优缺点和适用范围适用范围:适用范围:适用于小型、局部系统;适用于规模较小的系统;适用于业务处理过程比较简单或不太复杂的系统;适用于业务需求相对较为确定(不一定很明确)的系统;适用于具有较丰富系统开发经验的人员采用。丢弃式原型法 (Throw-It-Away Prototyping Method) 演化式原型法 (Evolutionary Prototyping Method) 递增式原型法 (Incremental

14、 Prototyping Method) 五、原型法的种类与特点五、原型法的种类与特点丢弃式原型法 (Throw-It-Away Prototyping Method) 仅把原型系统作为用户和开发人员之间进行通信的媒介,而不是把它作为实际系统运行。生命周期法生命周期法可行性研究可行性研究系统分析(需求定义)系统分析(需求定义)系统设计(总体设计,系统设计(总体设计,详细设计)详细设计)系统实施系统实施系统测试系统测试维护与评价等维护与评价等确定基本要求确定基本要求建造原型建造原型评评 审审修修 改改是否满意是否满意否否是是丢弃式原型法与生命周期法的结合演化式原型法 (Evolutionary

15、Prototyping Method) 用户的要求及系统的功能总在发生着变化,与其花大力气了解不清楚的东西,不如先按照基本需求开发出一个系统,让用户先使用起来,有问题随时修改。系统设计系统设计系统实施系统实施是否满意是否满意否否是是演化(重新设计、实施)演化(重新设计、实施)最终系统多次反复演化式原型法的开发过程递增式原型法 (Incremental Prototyping Method) 开始时系统有一个总体框架,各功能单元的结构和功能也十分清楚,系统应完成什么功能,分为几个部分,各个部分应有几个模块,都已理解和掌握,且以后不需要作更大的变动,只是具体到每一个模块,还没有全部实现。只是为了说

16、明问题又都有一些数据来演示这些模块的功能。在开发过程中,不断完善和替代旧的模块。系统总体设计系统总体设计是否全部实现是否全部实现功能子单元功能子单元否否是是实现一个功能子单元实现一个功能子单元最终系统递增式原型法的开发过程17.4 管理信息系统开发模型管理信息系统开发模型瀑布模型 原型模型RAD模型 增量模型螺旋模型一、瀑布模型17.4 管理信息系统开发模型管理信息系统开发模型软件支持环境n关系数据库系统n数据字典、建模工具n快速查询系统n4GL软件工具n可视化报告、界面生成器, 快速构造原型二、原型模型17.4 管理信息系统开发模型管理信息系统开发模型三、快速应用开发模型 (Rapid Ap

17、plication Development,RAD) RAD模型是一个线性顺序的系统开发模型,通过使用基于构建的建造方法获得快速开发。强调极短的开发周期。 RAD强调系统的模块化,以RAD小组基于模块化快速开发。17.4 管理信息系统开发模型管理信息系统开发模型RAD模型小组# 1业务建模数据建模处理建模应用生成测试及反复小组# 2业务建模数据建模处理建模应用生成测试及反复小组# 3业务建模数据建模处理建模应用生成测试及反复时间17.4 管理信息系统开发模型管理信息系统开发模型业务建模数据建模处理建模应用生成测试及反复业务建模业务活动中的信息流被模型化。什么信息驱动业务流程?数据建模信息流被精

18、化,形成一组支持该业务所需的数据对象。处理建模数据对象变成为要完成一个业务功能所需的信息流。以便增加、修改、删除或获取某个数据对象。应用生成采用已有的程序构件或是使用自动化工具辅助软件创建可复用的程序构件。测试及反复旧构件已测试,重点测试新程序构件和接口。RAD模型的开发阶段17.4 管理信息系统开发模型管理信息系统开发模型RAD方法的缺点:1.需要足够的人力资源以创建足够多的RAD小组;2.开发方和用户的任何一方不能完成约定,都会导致RAD项目的失败。RAD模型的使用范围1.不适合难以模块化的系统;2.不适合程序接口复杂的系统;3.不适合技术风险高、要求技术新的系统。17.4 管理信息系统开发模型管理信息系统开发模型四、增量模型分析设计实现维护系统/信息工程第三个增量发布分析设计实现维护第二个增量发布分析设计实现维护第一个增量发布(核心产品)时间增量17.4 管理信息系统开发模型管理信息系统开发模型五、螺旋模型17.4 管理信息系统开发模型管理信息系统开发模型 系统开发和采用何种开发方法,是管理信息系统开发能否成功的关键。 各种开发方法各有其侧重点,结构化系统开发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论