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

下载本文档

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

文档简介

主讲机械学院雷琦主讲机械学院雷琦第17章信息系统开发方法一、研究MIS开发方法的原因手工处理信息过程和方法原封不动地“翻译”成软件程序后,常常失败。大型的应用系统应如何合理地组织人力、物力、财力来协调开发。对一个实体组织应如何着手调查分析。一个大型系统应该如何进行系统化的划分。如何才能合理地协调数据和利用信息资源。如何充分发挥现有计算机和通讯设备的处理能力,更好的解决实际管理问题等。17.1开发方法概述二、研究MIS开发方法的目的

使MIS正确反映管理需要,满足用户需求,使所开发的管理信息系统为管理决策提供信息支持;有效地管理系统开发过程,加快软件开发速度,提高软件生产效率,降低费用;增强MIS软件产品的功能,提高软件产品的质量;充分利用软件技术,尽快跟上硬件发展速度,从而最大限度地发挥和挖掘硬件的功能;合理组织和充分利用人力、物力和财力等资源。17.1开发方法概述系统开发生命周期方法学技术开发环境/工具中央资源库三、开发方法的结构体系

系统开发生命周期:强调开发过程的组织、管理和控制。方法学:强调开发方法的驱动对象。技术:支持某种方法论的技术。系统开发环境/工具:强调系统开发需要在一定的开发环境下运用开发工具来完成。17.1开发方法概述目标是什么?目标是什么?系统规划目标是什么?干什么?系统分析目标是什么?怎么干?系统设计目标是什么?动手干!系统实施一般工作MIS开发准备阶段开发阶段系统分析师系统分析师系统设计员程序员系统支持用户系统分析师系统设计员怎么样?系统评价1、系统开发生命周期——系统工程思想及应用

17.1开发方法概述系统开发的组织和管理开发方法学开发环境/工具开发技术标准化(开发规范)2.开发方法学分类:面向过程的方法学(结构化方法学)——70年代的主流面向数据的方法学(数据建模和信息工程)——80年代面向对象的方法学——90年代的主流17.1开发方法概述按

时间过程面向处理PO面向数据DO面向对象OO生命周期法(LC)LC-POLC-DOLC-OO原型法(PROT.)PROT.-POPROT.-DOPROT.OO17.1开发方法概述3.技术技术是指运用一些特殊的工具和规则来完成信息系统开发生命周期的一个或几个阶段。技术只是支持某一种方法学或开发过程中的一部分。

举例:数据流程图、实体关系图——结构化方法学中的技术。17.1开发方法概述4.系统开发环境/工具

系统开发环境/工具是指用于支持系统生命周期、方法学以及技术的应用系统。计算机辅助软件工程:ComputerAidedSoftwareEngineering,CASE软件开发环境:SoftwareDevelopmentEnvironment,SDE软件工程环境:SoftwareEngineeringEnviron-ment,SEE集成化项目/程序支持环境:IntegratedProject/ProgrammingSupportEnvironment,IPSE17.1开发方法概述计算机开发方法结构化SDLC原型法面向过程方法(结构化方法)面向数据方法(信息工程方法)面向对象方法(OO方法)可视化技术计算机辅助软件工程软件复用技术其它技术计算机辅助软件工程软件开发环境集成化的项目/程序支持环境计算机信息系统开发环境/工具技术系统开发生命周期(SDLC)方法学:驱动对象的观点中央资源库三、开发方法的结构体系系统需求软件需求总体设计详细设计编程调试运行维护MIS的生命周期法

就是按照MIS的生命周期来开发的一种方法,把MIS的开发分为五个阶段:总体规划、系统分析、系统设计、系统实施和系统的运行维护。70年代:生命周期法(瀑布模型)和结构化四、MIS开发方法综述17.1开发方法概述系统开发生命周期各阶段的主要工作详细设计提出要求可行性研究系统评价系统维护验收编程调试系统转换详细调查初步调查逻辑设计开发方案选择审批审查审查总体设计系统规划系统分析系统设计系统实施系统运行和维护使开发工作标准化,减少随意性做到有序、高效和减少错误建立标准的文档

过渡

构建

详述

开始方法结构化开发方法17.1开发方法概述80年代:原型方法开发要求分析评价软件环境用户开发商构造原型

软件支持环境关系数据库系统数据字典、建模工具快速查询系统4GL软件工具可视化报告、界面生成器,快速构造原型

在未完全定义好全局需求前,先实现一个原型,然后不断修改,直至满足要求。要求有开发环境的支持,如4GL语言。17.1开发方法概述螺旋模型需求、设计、实现、测试、循环进行,递增开发17.1开发方法概述90年代:面向对象方法基本思想

客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。对象(Object)是客观世界中的任何事物或人们头脑中的各种概念在计算机程序世界里的抽象表示。是面向对象程序设计的基本元素。17.1开发方法概述计算机辅助开发方法

(CASE,

ComputerAidedSoftwareEngineering)CASE方法解决问题的基本思路是:在前面所介绍的任何一种系统开发方法中,如果自对象系统调查后,系统开发过程中的每一步都可以在一定程度上形成对应关系的话,那么就完全可以借助于专门研制的软件工具来实现上述一个个的系统开发过程。17.1开发方法概述17.2结构化系统开发方法

系统分析系统设计系统实施

活动任务标准方法技术工具产品结构化方法示意图……把整个系统建设划分成系统分析、系统设计、系统实施三个阶段,每个阶段进行若干活动,每项活动运用一系列规范的方法、技术和工具,完成一个或多个任务,形成符合一定规范与标准的产品。一、结构化系统开发方法基本思想基本思想:用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下对信息系统进行分析与设计。17.2结构化系统开发方法

结构化开发方法强调4条基本原则:用户参与原则严格划分工作阶段原则自顶向下整体性的分析设计和自底向上逐步实施原则工作成果描述标准化原则17.2结构化系统开发方法

二、结构化系统开发方法开发系统的一般过程

1.系统分析

系统开发目标系统初步调查进行可行性论证经济上技术上资源上管理上可行性报告详细系统调查管理业务流程的调查数据流程的调查系统化分析系统分析报告系统逻辑模型批准!17.2结构化系统开发方法

2.系统设计

系统逻辑模型系统物理模型代码设计

信息系统流程图设计

数据库设计

处理流程图设计

系统设计说明书

编写程序设计说明书

17.2结构化系统开发方法

3.系统实施

程序设计及调试

系统转换

系统运行与评估

管理信息系统

程序说明书使用说明书测试报告试用报告17.2结构化系统开发方法

优点:严格区分开发阶段,整体性与全局性好,系统的针对性强;符合人们认识世界改造世界的一般规律,降低了问题的复杂程度。采用了图形描述方式,用数据流图为即将开发的系统描述了一个可见的模型,也为相同的审查和评价提供了有利的条件。三、结构化系统开发方法的优缺点和应用范围17.2结构化系统开发方法

缺点:所需文档资料数量大,开发周期长;开发过程繁琐、复杂,系统难以适应环境的变化;与用户交流不直观,规格说明的难以完善和用户需求的模糊性成为传统的结构化开发方法的重大障碍。应用范围:适合于大型信息系统的开发。三、结构化系统开发方法的优缺点和应用范围17.2结构化系统开发方法

17.3原型法系统开发方法

原型法基本思想

原型法开发过程原型法优缺点和适用范围原型法的种类与特点在未完全定义好全局需求前,凭借着系统分析人员对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型(或称原型、雏形),然后与用户反复协商修改,直至用户满足要求,从而最终形成实际系统。一、原型法基本思想17.3原型法系统开发方法

开发要求分析评价软件环境用户开发商构造原型

软件支持环境关系数据库系统数据字典、建模工具快速查询系统4GL软件工具可视化报告、界面生成器,快速构造原型

一、原型法基本思想

17.3原型法系统开发方法

二、原型法开发过程Y用户对新系统提出需求(提出问题)开发人员对问题进行总结开发一个原型系统运行原型系统有修改意见?修改增加新功能否?NN完成系统开发并交付使用Y增加功能原型法开发流程示意图17.3原型法系统开发方法

优点:与用户交流直观,能调动用户参与的积极性;符合人们认识事物的规律;能及早暴露系统实施后潜在的一些问题。三、原型法优缺点和适用范围17.3原型法系统开发方法

缺点:不适合大型系统的开发;不适合大量运算及逻辑性强的模块;对原企业基础管理工作要求较高;否则容易走上机械模拟原手工系统的轨道;不适合批处理系统;每次反复都要花费人力、物力。三、原型法优缺点和适用范围17.3原型法系统开发方法

四、原型法优缺点和适用范围适用范围:适用于小型、局部系统;适用于规模较小的系统;适用于业务处理过程比较简单或不太复杂的系统;适用于业务需求相对较为确定(不一定很明确)的系统;适用于具有较丰富系统开发经验的人员采用。17.3原型法系统开发方法

丢弃式原型法(Throw-It-AwayPrototypingMethod)演化式原型法

(EvolutionaryPrototypingMethod)递增式原型法(IncrementalPrototypingMethod)五、原型法的种类与特点17.3原型法系统开发方法

丢弃式原型法(Throw-It-AwayPrototypingMethod)仅把原型系统作为用户和开发人员之间进行通信的媒介,而不是把它作为实际系统运行。17.3原型法系统开发方法

生命周期法可行性研究系统分析(需求定义)系统设计(总体设计,详细设计)系统实施系统测试维护与评价等确定基本要求建造原型评审修改是否满意否是丢弃式原型法与生命周期法的结合17.3原型法系统开发方法

演化式原型法

(EvolutionaryPrototypingMethod)用户的要求及系统的功能总在发生着变化,与其花大力气了解不清楚的东西,不如先按照基本需求开发出一个系统,让用户先使用起来,有问题随时修改。17.3原型法系统开发方法

系统设计系统实施是否满意否是演化(重新设计、实施)最终系统多次反复演化式原型法的开发过程17.3原型法系统开发方法

递增式原型法(IncrementalPrototypingMethod)开始时系统有一个总体框架,各功能单元的结构和功能也十分清楚,系统应完成什么功能,分为几个部分,各个部分应有几个模块,都已理解和掌握,且以后不需要作更大的变动,只是具体到每一个模块,还没有全部实现。只是为了说明问题又都有一些数据来演示这些模块的功能。在开发过程中,不断完善和替代旧的模块。17.3原型法系统开发方法

系统总体设计是否全部实现功能子单元否是实现一个功能子单元最终系统递增式原型法的开发过程17.3原型法系统开发方法

17.4管理信息系统开发模型瀑布模型原型模型RAD模型增量模型螺旋模型一、瀑布模型系统需求软件需求总体设计详细设计编程调试运行维护17.4管理信息系统开发模型开发要求分析评价软件环境用户开发商构造原型

软件支持环境关系数据库系统数据字典、建模工具快速查询系统4GL软件工具可视化报告、界面生成器,快速构造原型

二、原型模型17.4管理信息系统开发模型三、快速应用开发模型(RapidApplicationDevelopment,RAD)RAD模型是一个线性顺序的系统开发模型,通过使用基于构建的建造方法获得快速开发。强调极短的开发周期。RAD强调系统的模块化,以RAD小组基于模块化快速开发。17.4管理信息系统开发模型RAD模型小组#1业务建模数据建模处理建模应用生成测试及反复小组#2业务建模数据建模处理建模应用生成测试及反复小组#3业务建模数据建模处理建模应用生成测试及反复时间17.4管理信息系统开发模型业务建模数据建模处理建模应用生成测试及反复业务建模——业务活动中的信息流被模型化。什么信息驱动业务流程?数据建模——信息流被精化,形成一组支持该业务所需的数据对象。处理建模——数据对象变成为要完成一个业务功能所需的信息流。以便增加、修改、删除或获取某个数据对象。应用生成——采用已有的程序构件或是使用自动化工具辅助软件创建可复用的程序构件。测试及反复——旧构件已测试,重点测试新程序构件和接口。RAD模型的开发阶段17.4

温馨提示

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

评论

0/150

提交评论