- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第三章管理信息系统开发方法第三章管理信息系统开发方法3.1概述3.2结构化系统开发方法(SSDM)3.3原型方法(Prototyping)3.4面向对象的开发方法(OOM)3.5计算机辅助开发方法(CASE)3.1概述3.1.1任何一种开发策略都要明确以下问题:
1、系统要解决的问题,
2、系统可行性研究,
3、系统开发的原则,4、系统开发前的准备工作,
5、系统开发方法的选择和开发计划的制定。3.1概述3.1.2MIS开发要遵循以下基本原则:⑴实用性原则⑵系统性原则⑶符合软件工程规范的原则⑷完善,逐步发展的原则3.2结构化系统开发方法结构化的开发方法是由结构化系统分析和设计组成的一种管理信息系统开发方法,又称生命周期法,也称为瀑布式方法,是一种最常用而且有效的信息系统开发方法。它将整个系统开发过程,从初始到结束划分为若干个阶段,预先定义好每个阶段的任务和目标,再按一定的策略和准则完成相应阶段的任务。3.2结构化系统开发方法70年代:生命周期法(瀑布模型)3.2结构化系统开发方法70年代:生命周期模型3.2结构化系统开发方法SSAD方法的基本思想(structuredsystemdevelopmentmethodologies)用系统工程的思想和工程化的方法;按用户至上的原则;结构化、模块化;自顶向下地对信息系统进行分析与设计。3.2结构化系统开发方法SSAD方法的特点
(structuredsystemdevelopmentmethodologies)自顶向下整体性的分析设计和自底向上逐步实施;建立面向用户的观点;严格区分工作阶段;深入调查研究;充分预料可能的变化;开发过程工程化。3.2结构化系统开发方法MIS工程工作流3.2结构化系统开发方法SSAD的优缺点优点:严格区分开发阶段,系统的针对性强;整体性与全局性好,自顶向下观点。缺点:开发周期长;开发过程繁琐、复杂;开发工具落后;与用户交流不直观;系统的升级较困难。3.3原型方法原型方法在关系数据库系统、第四代开发语言(4GL)和各种可视化开发环境的支持下提出的一种开发方法3.3原型方法原型法工作流程1、用户提出系统要求2、识别、归纳上述要求3、开发一个模型/原型4、评价模型5、模型不可行处理6、模型不满意处理7、修改模型8、确定模型后的处理N、实际系统开发、运行、维护等3.3原型方法:优缺点优点:1、开发效率高;2、开发工具先进,与用户交流直观;3、符合人们认识事物的规律;4、能及早暴露系统实施后潜在的一些问题;5、能调动用户参与的积极性。缺点:1、不适合大型系统的开发;2、不适合大量运算及逻辑性强的模块;3、对原企业基础管理工作要求较高;4、不适合批处理系统。3.3原型方法:适用场合用户事先难以说明需求的较小的应用系统。决策支持系统。与结构化系统开发方法结合起来使用。即整体上仍使用结构化系统开发方法,而仅对其中功能独立的模块采用原型法。3.3面向对象的开发方法对象客观世界由各种各样的对象组成,每种对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。对象是OO方法的主体,有以下特征:模块性(信息隐藏、封装)继承性动态连接性3.4面向对象的开发方法OO方法可以概括为:现实世界由对象组成对象由属性和方法组成。属性反映对象的状态,方法定义改变属性状态的操作对象之间的联系主要通过消息传递来实现对象抽象为类(class)对象具有封装的特性3.4面向对象的开发方法OO方法的开发过程(1)系统调查和需求分析(2)分析问题的性质和求解问题(OOA)(3)整理问题(OOD)(4)程序实现(OOP)3.4面向对象的开发方法OOA方法原则要遵循的原则抽象封装继承关联(包括聚合、联系)消息通信3.4面向对象的开发方法OOA方法步骤确定对象和类确定类之间的关系确定主题确定属性确定方法3.4面向对象的开发方法OO方法总结优点:OO方法直接完成了从对象客体的描述到软件结构的转换,解决了传统结构化方法中可观世界描述工具与软件结构的不一致问题,缩短了开发周期。也利于软件的重用和维护。缺点:OO需要一定的软件基础支持才可以应用,对分析设计人员要求也较高。3.5计算机辅助开发方法(一)CASE方法(ComputerAidedSoftwareEnginee
文档评论(0)