您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 管理信息系统的开发方法
◇学习目的◇·掌握信息系统常用的开发方法的基本思想、开发过程等·掌握各种不同开发方法的优缺点和应用范围·理解常用开发方法之间的区别和联系第四章管理信息系统的开发方法概述结构化系统开发方法原型方法面向对象的开发方法计算机辅助开发方法本章主要内容概述软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要是两个问题。1.如何开发软件,怎样满足对软件的日益增长的需求。2.如何维护数量不断膨胀的已有软件概述4.1.1任何一种开发策略都要明确以下问题:1、系统要解决的问题2、系统可行性研究3、系统开发的原则4、系统开发前的准备工作5、系统开发方法的选择和开发计划的制定概述4.1.2MIS开发要遵循以下基本原则:⑴实用性原则⑵系统性原则⑶符合软件工程规范的原则⑷完善,逐步发展的原则开发的的策略一般认为,开发MIS的策略有以下两种:⑴“自下而上”的开发策略基本思想:从业务系统开始,先实现每个基本功能(即数据处理功能),然后逐步向高级建设(即,增加管理/控制功能)。(2)“自上而下”的开发策略基本思想:从整体上协调和规划,由全面到局部、由长远到近期,从探索合理的信息流出发来设计信息系统。4.1概述策略优点缺点备注自下而上能保证最终的系统可以运行(虽然系统性能不一定良好)。缺乏整体优化;开发过程存在大量的重复工作。一般发生在“初装”和“蔓延”阶段。自上而下整体性和逻辑性强。复杂、繁琐。两种策略优缺点的对比:4.1概述、基于自顶向下、结构化、生命周期思想的系统开发方法2、基于新一代系统开发工具和快速开发方法:3、面向对象的开发方法:4.1概述结构化分析法结构化的开发方法是由结构化系统分析和设计组成的一种管理信息系统开发方法,又称生命周期法,也称为瀑布式方法,是一种最常用而且有效的信息系统开发方法。它将整个系统开发过程,从初始到结束划分为若干个阶段,预先定义好每个阶段的任务和目标,再按一定的策略和准则完成相应阶段的任务。结构化分析法70年代:生命周期法(瀑布模型)系统需求软件需求总体设计详细设计编程调试运行维护MIS的生命周期法就是按照MIS的生命周期来开发的一种方法,把MIS的开发分为五个阶段:总体规划、系统分析、系统设计、系统实施和系统的运行维护。(仅供参考)结构化分析法70年代:生命周期模型系统设计系统规划系统实施系统分析抽象程度新系统的生命期系统开发过程参考可行性报告系统说明书设计说明书用户手册当前系统的生命期当前系统运行维护新系统运行维护时间图2-1MIS生命周期模型对其每一阶段规定它的任务、工作流程、管理目标及要编制的文档,使开发工作易于管理和控制,形成一个可操作的规范。系统开发生命周期基本框架管理策略部分开发策略部分规划进度安排评估监控反馈任务分解结构WBS优先级结构开发经验开发标准图:系统开发生命周期基本框架结构化分析法SSA&D方法的基本思想(structuredsystemdevelopmentmethodologies)用系统工程的思想和工程化的方法;按用户至上的原则;结构化、模块化;自顶向下地对信息系统进行分析与设计结构化分析法SSA&D方法的特点(structuredsystemdevelopmentmethodologies)自顶向下整体性的分析设计和自底向上逐步实施;建立面向用户的观点;严格区分工作阶段;深入调查研究;充分预料可能的变化;开发过程工程化结构化分析法MIS工程工作流结构化分析法SSA&D的优缺点优点:严格区分开发阶段,系统的针对性强;整体性与全局性好,自顶向下观点。缺点:开发周期长;开发过程繁琐、复杂;开发工具落后;与用户交流不直观;系统的升级较困难。原型方法原型方法在关系数据库系统、第四代开发语言(4GL)和各种可视化开发环境的支持下提出的一种开发方法开发要求分析评价软件环境用户开发商构造原型软件支持环境RDBMS数据字典、建模工具快速查询系统4GL软件工具可视化报告、界面生成器,快速构造原型原型方法原型法工作流程1、用户提出系统要求2、识别、归纳上述要求3、开发一个模型/原型4、评价模型5、模型不可行处理6、模型不满意处理7、修改模型8、确定模型后的处理N、实际系统开发、运行、维护等12346758N不可行不满意满意原型方法:优缺点优点:1、开发效率高;2、开发工具先进,与用户交流直观;3、符合人们认识事物的规律;4、能及早暴露系统实施后潜在的一些问题;5、能调动用户参与的积极性。缺点:1、不适合大型系统的开发;2、不适合大量运算及逻辑性强的模块;3、对原企业基础管理工作要求较高;4、不适合批处理系统。面向对象的开发方法对象客观世界由各种各样的对象组成,每种对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。对象是OO方法的主体,有以下特征:模块性(信息隐藏、封装)继承性动态连接性面向对象的开发方法OO方法可以概括为:现实世界由对象组成对象由属性和方法组成。属性反映对象的状态,方法定义改变属性状态的操作对象之间的联系主要通过消息传递来实现对象抽象为类(class)对象具有封装的特性面向对象的开发方法OO方法的开发过程(1)系统调查和需求分析(2)分析问题的性质和求解问题(OOA)(3)整理问题(OOD)(4)程序实现(OOP)面向对象的开发方法OOA方法原则要遵循的原则抽象封装继承关联(包括聚合、联系)消息通信面向对象的开发方法OOA方法步骤确定对象和类确定类之间的关系确定主题确定属性确定方法面向对象的开发方法OO方法总结优点:OO方法直接完成了从对象客体的描述到软件结构的转换,解决了传统结构化方法中可观世界描述工具与软件结构的不一致问题,缩短了开发周期。也利于软件的重用和维护。缺点:OO需要一定的软件基础支持才可以应用,对分析设计人员要求也较高。计算机辅助开发方法CASE方法利用CASE工具进行开发CASE:计算机辅助软件工程必须和其他方法结合,可以大大提高效率,减少必要但是很琐碎的一些过程。
本文标题:管理信息系统的开发方法
链接地址:https://www.777doc.com/doc-3194844 .html