- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
管理信息系统的开发策略 1.“自下而上”的开发策略 “自下而上”的略就是从现行系统的业务状况出发,先实现一个个具体的功能,逐步地由低级到高级建立信息系统。这种策略对信息系统实行逐步发展,符合事物的发展规律,可以避免大规模系统运行不协调的危险,但是由于没有进行整体规划,缺乏从整个系统出发考虑问题。 2.“自上而下”的开发策略 “自上而下”的开发策略从整体上协调和规划,由全面到局部,由长远到近期,从探索合理的信息流出发来设计信息系统 。这种开发策略要求很强的逻辑性,因而难度较大 。 通常,“自下而上”的适用于小型系统的设计,适用于对开发工作缺乏经验的情况。在开发实践中,对于大型系统往往把这两种方法结合起来使用,即先自上而下地作好信息系统的战略规划,再自下而上地逐步实现各系统的应用开发。这是建设MIS的正确策略。 信息系统的开发方式及其选择 1 自行开发 自行开发是由用户依靠自己的力量独立完成系统开发的各项任务。 自行开发的优点是开发速度快,费用少,容易开发出适合本单位需要的系统,方便维护和扩展,有利于培养自己的系统开发人员。缺点是由于不是专业开发队伍,容易造成系统开发时间长,开发人员调动后,系统维护工作没有保障的情况。 采用这种方式时,需要大力加强领导,切实实行“一把手”原则;同时要向专业开发人士或公司进行必要的技术咨询,或聘请他们作为开发顾问。 2 委托开发 3 合作开发 结构化系统开发方法的工作阶段 结构系统开发方法中,整个开发过程包括系统规划、系统分析、系统设计、系统实施、系统运行五个首尾相联的阶段, 称为结构化系统开发的生命周期。 在结构化系统开发的生命周期中,每个阶段都产生相应的文挡资料,如图4-1所示。 生命周期法各阶段 3不适合开发大型管理信息系统。这种方法还容易导致人们认为最终系统过快产生, 开发人员忽略彻底的测试, 文档不够健全。 4原型法建立的基础是最初的解决方案,以后的循环和重复都在以前的原型基础上进行,如果最初的原型不适合,则系统开发会遇到较大的困难。 5没有正规的分阶段评价,因而对原型的功能范围的掌握有困难。由于用户的需求总在改变,系统开发永远不能结束。 2.3面向对象方法(Object-Oriented Method) 1.面向对象法的基本思想 OO方法认为:客观世界是由许多各种各样的对象所组成的,每种对象都有各自的内部状态和运动规律,不同的对象之间的相互作用和联系就构成了各种不同的系统。我们设计和实现一个客观系统时,如果能在满足需求的条件下,把系统设计成由一些不可变的(相对固定)部分组成的最小集合,这个设计就是最好的。因为它把握了事物的本质,因而不再会被周围环境(物理环境和管理模式)的变化以及用户没完没了的变化需求所左右,而这些不可变的部分就是所谓的对象。客观事物都是由对象组成的,对象是在原来事物基础上抽象的结果。任何复杂的事物都可以通过对象的某种组合而构成。 2.面向对象法的基本概念 举例说明面向对象和面向过程的差异 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。???例如五子棋,面向过程的设计思路就是首先分析问题的步骤:????1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。???把上面每个步骤用分别的函数来实现,问题就解决了。?? ???而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:????1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。???第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。 是? 可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。 ?? ? 功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判
文档评论(0)