第五章 管理信息系统的开发方法 通过本章学习,了解管理信息系统开发的任务和特点;懂得系统开发的原则、系统开发的方式、开发的策略、开发的组织工作与项目管理的内容;掌握结构化系统开发生命周期法和原型法的基本思想、开发过程和各自的优缺点;理解面向对象法和计算机辅助开发方法。
基本内容 一、管理信息系统开发 1.系统开发的任务:系统开发的任务是根据企业管理的战略目标、规模、性质等具体情况,从系统论的观点出发,运用系统工程的方法,按照系统发展的规律,为企业建立起计算机化的信息系统。其中核心是设计出一套适合于现代企业管理要求的应用软件系统。 2.系统开发的特点:复杂性、基于原系统、高于原系统、一把手工程、产品是无形的。 3.系统开发的基本原则:面向用户原则、系统性原则、符合软件工程规范的原则、逐步规范发展的原则。 4.系统开发的主要风险:投入超计划、系统性能比预期差、没获得预期收益,有的甚至导致完全失败。 二、系统开发方法 1.结构化系统开发方法 结构化系统开发方法:用系统工程的思想和工程化的方法,遵照用户至上的原则,从系统的角度分析问题和解决问题,将提出建立一个管理信息系统到系统完全建成的生命周期划分为5个阶段,这5个阶段是:系统规划、系统分析、系统设计、系统实施和系统维护与评价。按照规定的步骤和任务要求,使用图表工具完成规定的文档,采用自顶向下整体分析和设计,自底向上逐步实施的系统开发过程。 优点:建立面向用户的观点、严格区分工作区间、设计方法结构化、文件标准化和文献化。 缺点:开发周期长、繁琐,使用工具落后、不能充分预料可能发生的情况及变化、不直观,用户最后才能看到真实模型。 2.原型法 原型法:是指系统开发人员在初步了解用户的基础上,借助功能强大的辅助系统开发工具,快速开发一个原型,并将其演示给用户,开发人员根据用户的意见和评价对这个原型进行修改,如此反复,逐步完善,直到用户完全满意为止。 原型法的类型:丢弃式原型法、演化式原型法、递增式原型法。 优点:减少开发时间,提高系统开发效率、改进用户与系统开发人员的信息交流方式、用户满意程度高、应变能力强。 缺点:开发工具要求高、对大型系统或复杂性高的系统不适用、管理水平要求高。 3.面向对象法 面向对象法:面向对象方法的技术把对象的属性(数据)和处理(方法)封装在一起,通过子类对父类的继承,使得软件便于维护和扩充,提高了软件的可复用性。 面向对象法的术语:对象、类、消息、继承、封装。 优点:以对象为基础,利用特定的软件工具直接完成对象客体的描述与软件结构之间的转换,解决了传统结构化开发方法中客观世界描述工具与软件结构不一致的问题,缩短了开发周期,解决了从分析和设计到软件模块多次转换的繁杂过程。 缺点:需要有一定的软件基础支持才可以应用,对大型的系统可能会造成系统结构不合- 欢迎下载 2 理、各部分关系失调等问题。客观世界的对象五花八门,在系统分析阶段用这种方法进行抽象是比较困难的。在某些情况下,纯面向对象的模型不能很好地满足软件系统的要求,其实用性受到影响。 4.计算机辅助软件工程法(CASE)。 计算机辅助软件工程法:计算机辅助软件工程法又称为CASE方法,是一种支持整个软件开发生命周期的软件开发自动化技术,是一种从开发者的角度支持信息系统开发的计算机技术。CASE方法是为了提高软件开发效率支持开发人员工作的工具。CASE并不是一门真正意义上的开发方法,只是一种开发环境而不是一种开发方法,它是对整个开发过程进行支持的一种技术。 优点:提高生产率、提高质量、提高文档的质量、减少系统维护的费用和精力。 三、系统开发项目管理与开发方式 1.系统开发的组织机构与分工 系统开发领导小组:负责新系统开发的行政组织和领导工作。 系统开发工作小组:负责组织与实施系统开发的具体工作。 系统开发的人员与职责:系统开发的人员由信息主管、项目主管、系统分析员、系统设计员、程序设计员、系统维护人员和企业管理人员组成,不同的人员有各自的职责,各级各类的系统开发人员良好的组织管理与合理的分工才能保证系统开发顺利进行。 2.系统开发的项目管理 为了使系统开发能够按照预定的计划顺利进行,需要对成本、人员、质量、风险等方面进行分析和管理,这就是项目管理。项目管理的内容包括计划管理、经费管理、质量管理和资源管理。 3.系统开发的方式 自行开发方式:用户依靠自己的力量独立完成系统开发的各项任务。 委托开发方式:企业将开发项目完全委托给开发单位,系统建成后再交付企业使用,这种委托系统集成商按照用户的需求承担开发的任务的方式称为委托开发方式。 联合开发方式:由用户中精通管理业务、计算机技术的人员与有丰富经验的机构或专业MIS 开发人员共同完成的方式称为联合开发方式。 购买商品化软件方式。 -
欢迎下载 3 练习题 一、选择题 1.在结构化系统开发方法中,系统分析阶段与系统实施阶段中间的阶段是( )阶段。 A、详细设计 B、系统设计 C、需求分析 D、编程调试 2.结构化系统开发方法存在着难以准确定义用户需求、整个系统开发工作是劳动密集型和( )的主要缺陷。 A、 阶段不明确 B、 无法对项目进行管理和控制 C、 开发周期长,难以适应环境变化 D、 各部分不可各自独立地适应环境变化 3.常用的系统开发方式主要有四种,它们是自行开发、委托开发、购买商品化软件包和( )。 A、个人承包 B、计算机公司承包 C、合作开发 D、引进国外软件 4.在开发管理信息系统的结构化系统开发方法中,编写程序是属于( )阶段的任务。 A、系统分析 B、系统设计 C、系统维护 D、系统实施 5.管理信息系统开发的主要方法有结构化系统开发方法、原型化方法、计算机辅助软件工程方法和( )。 A、自顶向下法 B、自底向上法 C、模块化方法 D、面向对象方法 6.信息主管是企业高层领导人中负责信息管理的决策者,信息主管的简称是( )。 A、CKO B、CIO C、CASE D、OOA 7.开发大型、复杂的管理信息系统,通常采用的开发方法是( )。 A、生命周期法 B、原型法 C、面向对象开发方法 D、CASE方法 8.系统分析员应当( )。 A、 善于使用户接受自己的观点 B、 努力使自己获得成就 C、 是用户与计算机技术人员的有效协调与组织者 D、 满足上述所有条件 9.采用结构化系统开发方法开发管理信息系统,一般应该经历( )这些阶段。 A、系统调查、系统规划、系统切换、系统评审和系统运行 B、系统安装、系统设置、系统调试、系统准备和系统启动 C、系统规划、系统分析、系统设计、系统实施和系统维护与评价 D、系统收集、系统传递、系统加工、系统存贮和系统输出 10.计算机辅助软件工程是一种支持整个软件开发生命周期的软件开发自动化技术, 计算机辅助软件工程的简称为( )。 A、CKO B、CIO C、CASE D、OOA 11.信息系统开发的基本原则是( )。 A、 向用户原则、系统性原则、符合软件工程规范的原则、逐步发展规范的原则 - 欢迎下载 4 B、 优化与创新的原则、充分利用信息资源的原则、实用和时效的原则、规范化的原则、发展变化的原则 C、 优化与创新的原则、实用和时效的原则、规范化的原则、发展变化的原则 D、 领导参与的原则、优化与创新的原则、充分利用信息资源的原则、实用和时效的原则、发展变化的原则 12.委托开发是管理信息系统开发方式的一种类型。下面关于委托开发这种方式的描述中( )是错误的。 A、 组织无需派业务管理人员参与开发工作 B、 采用这种开发方式的最大优点是省事 C、 这种方式开发管理信息系统不利于企业培养自己的人才 D、 当需改进和扩充开发的系统时仅靠组织自身很难完成,存在费用高、维护和扩展均依靠开发单位的缺点 13.管理信息系统开发的第一原则是( )。 A、发展变化的原则 B、规范化的原则 C、实用、时效、优化与创新的原则 D、面向用户的原则 14.管理信息系统的开发可采用多种模式:Ⅰ、委托开发,Ⅱ、合作开发,Ⅲ、自行开发,Ⅵ、购买商品化软件包,上述开发方式最有利于用户对系统进行维护的方式是( )。 A、Ⅰ和Ⅵ B、Ⅱ C、Ⅲ D、Ⅱ和Ⅲ 15.下列人员中,( )是不属于管理信息系统开发的基本人员。 A、系统分析员 B、系统设计员 C、编程人员 D、终端用户 16.老系统应该在什么时候结束其生命周期( )。 A、新系统的生命周期开始时 B、进行新系统的开发准备时 C、进行新系统的系统设计时 D、完成了新系统的系统评价后 17.用原型法开发系统的主要优点是( )。 A、系统的重用性比较好 B、系统的可维护性比较好 C、系统开发费用比较低 D、用户要求可以得到较好的满足 18.( )是结构化系统开发方法开发管理信息系统的第一阶段。 A、系统分析阶段 B、系统设计阶段 C、系统运行阶段 D、系统规划阶段 19.面向对象法按系统开发的一般过程分为( )。 A、系统调查和需求分析、面向对象分析、面向对象设计和面向对象编程 B、系统规划、系统分析、系统设计、系统实施和系统维护与评价 C、确定用户的基本需求、开发初始原型、征求用户对原型的改进意见和修正和改进原型 D、系统调查、系统规划、系统切换、系统评审和系统运行 20.( )是原型化方法的基本假设之一。 A、 项目参加者之间的通信和联络是畅通的 B、 在计算机应用上用户有相当丰富的经验 C、 并不是所有的需求都可以预先定义的 D、 用户信息需求的反复和变化是可以避免的 21.软件开发的瀑布模型最典型地刻画软件生命周期的阶段划分,( )是与其最相适应的开发方法。