1、第五章 管理信息系统的开发方法通过本章学习,了解管理信息系统开发的任务和特点;懂得系统开发的原则、系统开发的方式、开发的策略、开发的组织工作与项目管理的内容;掌握结构化系统开发生命周期法和原型法的基本思想、开发过程和各自的优缺点;理解面向对象法和计算机辅助开发方法。基本内容一、管理信息系统开发1.系统开发的任务:系统开发的任务是根据企业管理的战略目标、规模、性质等具体情况,从系统论的观点出发,运用系统工程的方法,按照系统发展的规律,为企业建立起计算机化的信息系统。其中核心是设计出一套适合于现代企业管理要求的应用软件系统。2.系统开发的特点:复杂性、基于原系统、高于原系统、一把手工程、产品是无形
2、的。3.系统开发的基本原则:面向用户原则、系统性原则、符合软件工程规范的原则、逐步规范发展的原则。4.系统开发的主要风险:投入超计划、系统性能比预期差、没获得预期收益,有的甚至导致完全失败。二、系统开发方法1.结构化系统开发方法结构化系统开发方法:用系统工程的思想和工程化的方法,遵照用户至上的原则,从系统的角度分析问题和解决问题,将提出建立一个管理信息系统到系统完全建成的生命周期划分为5个阶段,这5个阶段是:系统规划、系统分析、系统设计、系统实施和系统维护与评价.按照规定的步骤和任务要求,使用图表工具完成规定的文档,采用自顶向下整体分析和设计,自底向上逐步实施的系统开发过程。优点:建立面向用户
3、的观点、严格区分工作区间、设计方法结构化、文件标准化和文献化。缺点:开发周期长、繁琐,使用工具落后、不能充分预料可能发生的情况及变化、不直观,用户最后才能看到真实模型。2。原型法原型法:是指系统开发人员在初步了解用户的基础上,借助功能强大的辅助系统开发工具,快速开发一个原型,并将其演示给用户,开发人员根据用户的意见和评价对这个原型进行修改,如此反复,逐步完善,直到用户完全满意为止. 原型法的类型:丢弃式原型法、演化式原型法、递增式原型法。优点:减少开发时间,提高系统开发效率、改进用户与系统开发人员的信息交流方式、用户满意程度高、应变能力强。缺点:开发工具要求高、对大型系统或复杂性高的系统不适用
4、、管理水平要求高。3.面向对象法面向对象法:面向对象方法的技术把对象的属性(数据)和处理(方法)封装在一起,通过子类对父类的继承,使得软件便于维护和扩充,提高了软件的可复用性。面向对象法的术语:对象、类、消息、继承、封装。优点:以对象为基础,利用特定的软件工具直接完成对象客体的描述与软件结构之间的转换,解决了传统结构化开发方法中客观世界描述工具与软件结构不一致的问题,缩短了开发周期,解决了从分析和设计到软件模块多次转换的繁杂过程.缺点:需要有一定的软件基础支持才可以应用,对大型的系统可能会造成系统结构不合理、各部分关系失调等问题.客观世界的对象五花八门,在系统分析阶段用这种方法进行抽象是比较困
5、难的.在某些情况下,纯面向对象的模型不能很好地满足软件系统的要求,其实用性受到影响.4。计算机辅助软件工程法(CASE)。计算机辅助软件工程法:计算机辅助软件工程法又称为CASE方法,是一种支持整个软件开发生命周期的软件开发自动化技术,是一种从开发者的角度支持信息系统开发的计算机技术。CASE方法是为了提高软件开发效率支持开发人员工作的工具。CASE并不是一门真正意义上的开发方法,只是一种开发环境而不是一种开发方法,它是对整个开发过程进行支持的一种技术。优点:提高生产率、提高质量、提高文档的质量、减少系统维护的费用和精力.三、系统开发项目管理与开发方式1.系统开发的组织机构与分工系统开发领导小
6、组:负责新系统开发的行政组织和领导工作。系统开发工作小组:负责组织与实施系统开发的具体工作。系统开发的人员与职责:系统开发的人员由信息主管、项目主管、系统分析员、系统设计员、程序设计员、系统维护人员和企业管理人员组成,不同的人员有各自的职责,各级各类的系统开发人员良好的组织管理与合理的分工才能保证系统开发顺利进行。2.系统开发的项目管理为了使系统开发能够按照预定的计划顺利进行,需要对成本、人员、质量、风险等方面进行分析和管理,这就是项目管理。项目管理的内容包括计划管理、经费管理、质量管理和资源管理.3。系统开发的方式自行开发方式:用户依靠自己的力量独立完成系统开发的各项任务.委托开发方式:企业
7、将开发项目完全委托给开发单位,系统建成后再交付企业使用,这种委托系统集成商按照用户的需求承担开发的任务的方式称为委托开发方式。联合开发方式:由用户中精通管理业务、计算机技术的人员与有丰富经验的机构或专业MIS 开发人员共同完成的方式称为联合开发方式。购买商品化软件方式。练习题一、选择题1.在结构化系统开发方法中,系统分析阶段与系统实施阶段中间的阶段是( )阶段。A、详细设计 B、系统设计C、需求分析 D、编程调试2.结构化系统开发方法存在着难以准确定义用户需求、整个系统开发工作是劳动密集型和( )的主要缺陷。A、 阶段不明确 B、 无法对项目进行管理和控制C、 开发周期长,难以适应环境变化D、
8、 各部分不可各自独立地适应环境变化3。常用的系统开发方式主要有四种,它们是自行开发、委托开发、购买商品化软件包和( )。A、个人承包 B、计算机公司承包C、合作开发 D、引进国外软件4。在开发管理信息系统的结构化系统开发方法中,编写程序是属于( )阶段的任务.A、系统分析 B、系统设计C、系统维护 D、系统实施5。管理信息系统开发的主要方法有结构化系统开发方法、原型化方法、计算机辅助软件工程方法和( )。A、自顶向下法 B、自底向上法C、模块化方法 D、面向对象方法6。信息主管是企业高层领导人中负责信息管理的决策者,信息主管的简称是( )。A、CKO B、CIO C、CASE D、OOA7。开
9、发大型、复杂的管理信息系统,通常采用的开发方法是( ).A、生命周期法 B、原型法C、面向对象开发方法 D、CASE方法8。系统分析员应当( )。A、 善于使用户接受自己的观点B、 努力使自己获得成就C、 是用户与计算机技术人员的有效协调与组织者 D、 满足上述所有条件9.采用结构化系统开发方法开发管理信息系统,一般应该经历( )这些阶段.A、系统调查、系统规划、系统切换、系统评审和系统运行B、系统安装、系统设置、系统调试、系统准备和系统启动 C、系统规划、系统分析、系统设计、系统实施和系统维护与评价D、系统收集、系统传递、系统加工、系统存贮和系统输出 10。计算机辅助软件工程是一种支持整个软
10、件开发生命周期的软件开发自动化技术, 计算机辅助软件工程的简称为( )。A、CKO B、CIOC、CASE D、OOA11。信息系统开发的基本原则是( )。A、 向用户原则、系统性原则、符合软件工程规范的原则、逐步发展规范的原则B、 优化与创新的原则、充分利用信息资源的原则、实用和时效的原则、规范化的原则、发展变化的原则C、 优化与创新的原则、实用和时效的原则、规范化的原则、发展变化的原则D、 领导参与的原则、优化与创新的原则、充分利用信息资源的原则、实用和时效的原则、发展变化的原则 12.委托开发是管理信息系统开发方式的一种类型。下面关于委托开发这种方式的描述中( )是错误的. A、 组织无
11、需派业务管理人员参与开发工作 B、 采用这种开发方式的最大优点是省事C、 这种方式开发管理信息系统不利于企业培养自己的人才D、 当需改进和扩充开发的系统时仅靠组织自身很难完成,存在费用高、维护和扩展均依靠开发单位的缺点13。管理信息系统开发的第一原则是( ).A、发展变化的原则 B、规范化的原则C、实用、时效、优化与创新的原则 D、面向用户的原则 14.管理信息系统的开发可采用多种模式:、委托开发,、合作开发,、自行开发,、购买商品化软件包,上述开发方式最有利于用户对系统进行维护的方式是( )。 A、和 B、 C、 D、和15。下列人员中,( )是不属于管理信息系统开发的基本人员。A、系统分析
12、员 B、系统设计员 C、编程人员 D、终端用户16.老系统应该在什么时候结束其生命周期( )。A、新系统的生命周期开始时 B、进行新系统的开发准备时C、进行新系统的系统设计时 D、完成了新系统的系统评价后17.用原型法开发系统的主要优点是( ).A、系统的重用性比较好 B、系统的可维护性比较好C、系统开发费用比较低 D、用户要求可以得到较好的满足18.( )是结构化系统开发方法开发管理信息系统的第一阶段。A、系统分析阶段 B、系统设计阶段C、系统运行阶段 D、系统规划阶段19。面向对象法按系统开发的一般过程分为( )。A、系统调查和需求分析、面向对象分析、面向对象设计和面向对象编程B、系统规划
13、、系统分析、系统设计、系统实施和系统维护与评价C、确定用户的基本需求、开发初始原型、征求用户对原型的改进意见和修正和改进原型D、系统调查、系统规划、系统切换、系统评审和系统运行20。( )是原型化方法的基本假设之一。A、 项目参加者之间的通信和联络是畅通的B、 在计算机应用上用户有相当丰富的经验C、 并不是所有的需求都可以预先定义的 D、 用户信息需求的反复和变化是可以避免的21.软件开发的瀑布模型最典型地刻画软件生命周期的阶段划分,( )是与其最相适应的开发方法。A、构件化方法 B、面向对象方法C、结构化方法 D、原型化方法22.与软件开发方法密切相关的是支持该方法实施的软件工具,将它们有机
14、地集成起来构成一个( )。A、软件工程环境 B、软件开发规范C、软件生产线 D、软件开发工具23。系统开发由多种方式,用户采用依靠自己的力量独立完成系统开发的各项任务的方式属于( )。A、自行开发方式 B、委托开发方式C、联合开发方式 D、购买商品化软件方式24。采用结构化系统开发方法开发管理信息系统是将系统开发划分为若干个阶段,历史的经验告诉我们,由( )的错误所造成的损失将会是最大的损失。A、需求分析 B、系统设计C、代码设计 D、程序测试25。下列关于CASE的叙述中,( )是不正确的。A、严格的说,CASE只是一种开发环境而不是一种开发方法 B、CASE也被称为计算机辅助系统工程C、C
15、ASE是一种支持开发的专门工具D、CASE是一种独立的一种开发方法26.管理信息系统开发的项目管理是( )。A、为了使系统开发能够按照预定的计划顺利进行而对成本、人员、质量、风险等方面进行的分析和管理B、为了体现领导重视系统开发而专门采用的一种管理手段C、为了培养管理信息系统开发人才而采用的一种管理方法D、为了加快管理信息系统开发进度而采用的一种管理方式27。提高( )是发展CASE的目的。A、系统的重用性 B、系统的可维护性 C、系统的可扩充性 D、系统的开发效率和质量28.当系统的工作内容经常变动、系统维护的工作量很大时,适合选用( )的开发方式。A、自行开发 B、委托开发C、购买软件包
16、D、租用软件包29。应用软件系统开发的发展趋势是采用( )的方式。A、自行开发 B、委托开发C、购买软件包 D、合作开发30。管理信息系统开发的具体业务的领导者和组织者是( )。A、系统开发领导小组 B、系统分析员C、程序设计员 D、管理人员31.原型法是开发管理信息系统的一种方法,这种方法的主要优点是( ).A、能更准确地获取用户需求 B、能提高系统开发文档的规范性C、能提高编程的效率 D、能合理设计软件的模块结构32.管理信息系统的最终用户是( )。A、高级管理人员 B、各级各类管理人员 C、操作员 D、业务员33.下面选项中,( )不属于原型法的特点。A、开发周期大大缩短 B、降低了系统
17、开发中的风险C、强调文件的标准化和文献化 D、加强了开发过程中的用户参与程度34.计算机辅助软件工程是一种支持整个软件开发生命周期的软件开发自动化技术,它的简称是( )。A、CASE B、BSP C、CSF D、MIS35.原型法贯彻的是( )的开发策略。A、自上而下 B、自下而上 C、系统调查 D、系统设计二、填空题1。系统开发的主要原则是面向用户原则、( )、( )和逐步规范发展的原则。2。满足用户的需求是管理信息系统开发的( )。3.管理信息系统开发应先确定系统的( )模型,再确定系统的物理模型。4。管理信息系统开发的参与人员有:信息主管、项目主管、( )、( )、程序设计员、和企业管理
18、人员。5.结构化系统开发方法的开发过程分为( )阶段、( )阶段和系统实施阶段.6.原型法贯彻的是( )的开发策略。7。 CASE是一种( )整个软件开发生命周期的软件开发自动化技术,是一种从开发者的角度支持信息系统开发的计算机技术。8.可行性分析报告的结论中应明确提出以下内容之一:( )、( )、需推迟到某些条件具备以后才能进行。9。类是具有相同属性的对象的集合,类具有层次性,类的上层叫( ),类的下层叫( )。10.在初步了解用户的基础上,快速开发一个原型,根据用户的意见和评价对这个原型进行修改,如此反复,逐步完善,直到用户完全满意为止.采用这种开发系统的方法叫做( )。11。MIS战略规
19、划的组织包括规划领导小组、( )、( ).三、名词解释1.结构化系统开发方法2。原型法3。面向对象法4。CASE方法四、简答题1。简述系统开发的任务。2。系统开发有哪些特点?3。管理信息系统开发一般应遵循那些原则?4。系统开发存在哪些风险?5.何谓系统的生命周期?试述管理信息系统生命周期的组成和各阶段的主要工作内容。6。什么是结构化系统开发方法?画出生命周期法的开发过程。7。常用的系统开发方法有哪些?8。简述结构化系统开发方法的优缺点,适用范围?9。原型法的基本思想是什么?10。简述原型法的开发过程。 11.原型法有哪些类型?12.简述原型法的优缺点。13。面向对象开发方法的基本思想是什么?1
20、4.CASE开发方法的主要特点是什么?15.比较几种开发方法的优劣。16。系统的开发方式有那些?17。什么是“自上而下”的开发策略?有何优缺点?18。什么是“自下而上”的开发策略?有何优缺点?19。结构化系统开发方法的优缺点是什么?适用范围是什么?20。原型法的优缺点是什么?适用范围是什么?练习答案一、选择题1.B 2。C 3.C 4。D 5。D 6。B 7。A 8。C 9。C 10。C 11.A 12。A 13.D 14。D 15。D 16。D 17。D 18。D 19.A 20.C 21.C 22.A 23。A 24.A 25.D 26.A 27.D 28.A 29。C 30.B31.A
21、32.B 33。C 34。A 35.B二、填空题1. 系统性原则 符合软件工程规范的原则2. 出发点和归宿3. 逻辑4. 系统分析员 系统设计员5. 系统分析 系统设计6. 自下而上7. 支持8. 可以立即进行开发 不能或者没有必要开发9. 超类 子类10. 原型法11. 人员培训 规定进度三、名词解释1。结构化系统开发方法:结构化系统开发方法是一种最常用的信息系统开发方法,又称为结构化开发方法.结构化的意思是用一组规范的步骤、准则和工具进行一项工作。结构化的开发方法,是用系统工程的思想和工程化的方法,遵照用户至上的原则,从系统的角度分析问题和解决问题,按照规定的步骤和任务要求,使用图表工具完
22、成规定的文档,采用自顶向下整体分析和设计,自底向上逐步实施的系统开发过程。2.原型法:原型法是计算机软件技术发展到一定阶段的产物。原型法是指系统开发人员在初步了解用户的基础上,借助功能强大的辅助系统开发工具,快速开发一个原型(原始模型),并将其演示给用户,开发人员根据用户的意见和评价对这个原型进行修改,如此反复,逐步完善,直到用户完全满意为止。原型法又称为快速原型法和原型化方法.3。面向对象法:面向对象方法的技术把对象的属性(数据)和处理(方法)封装在一起,通过子类对父类的继承,使得软件便于维护和扩充,提高了软件的可复用性.4。CASE方法:CASE方法又称为计算机辅助软件工程法,是一种支持整
23、个软件开发生命周期的软件开发自动化技术,是一种从开发者的角度支持信息系统开发的计算机技术.CASE方法是为了提高软件开发效率支持开发人员工作的工具。四、简答题1。简述系统开发的任务。答:系统开发的任务是根据企业管理的战略目标、规模、性质等具体情况,从系统论的观点出发,运用系统工程的方法,按照系统发展的规律,为企业建立起计算机化的信息系统.其中核心是设计出一套适合于现代企业管理要求的应用软件系统.2.系统开发有哪些特点?答:系统开发具有以下几个特点:(1)复杂性。系统开发本身是一项综合性技术,涉及到计算机科学、通讯技术、网络技术、管理科学等多种学科,具有知识密集的特点.信息系统的开发要耗费大量的
24、人力、物力和时间,是个复杂的过程。(2)基于原系统、高于原系统.管理信息系统的开发不是简单地将原系统映射到计算机中,而是对原系统组织结构、管理功能、业务流程、管理方法、规章制度等各个方面进行分析,对原系统的不足提出优化和改进的措施,建立一个优于原系统的新的信息系统。(3)一把手工程。管理信息系统的开发涉及到整个企业的管理体制、人员安排等诸多因素,企业领导,尤其是一把手,必须亲自参与系统建设过程,确保系统开发所需的物质条件,协调各方面的关系,系统的开发才能顺利进行。(4)产品是无形的。管理信息系统是一个软件产品,是装在计算机里的程序,不能像有形产品那样可以由观察、度量等方法来检测质量.充分认识管
25、理信息系统开发的特点,可以使系统的开发少走弯路。3。管理信息系统开发一般应遵循那些原则?答:管理信息系统开发一般应遵循以下四个原则:(1)面向用户原则。系统的开发的成功与否取决于是否符合用户的需要,用户是否满意是衡量系统开发质量的标准.因此,在系统开发的整个过程中,开发人员应始终与用户保持密切联系,不断地、及时地了解用户的要求和意见。(2)系统性原则。管理信息系统是由若干个子系统组成的,整个系统是个不可分割的整体,系统、子系统不应该被孤立地看待和处理。(3)符合软件工程规范的原则.管理信息系统的开发是一项复杂的应用软件工程,应按软件工程的理论、方法和规范组织、实施。(4)逐步规范发展的原则.管
26、理信息系统的建立不可能一开始就十分完善和先进,需要经历一个逐步完善、逐步发展的过程。4.系统开发存在哪些风险?答:管理信息系统的开发存在许多风险,其中主要表现在:(1)投入超计划。管理信息系统开发的资源包括人力、资金和时间,实际投入的资源超计划是系统开发过程中经常遇到的问题.(2)系统性能比预期差.系统性能比预期差主要表现在技术方面,系统建成后,用户往往因为系统的实际功能低于预期而感到不满。(3)没获得预期收益。投入大量人力物力开发的新系统不能获得预期的收益也是系统开发存在的风险。(4)系统开发失败.如果系统开发人员在系统开发过程中与用户交流不够,对用户的需求理解不够准确,新系统在性能、质量、
27、效果等方面未能切实满足用户的需求,用户很快退回到原系统,恢复原来的工作方式,使新系统的开发归于失败.5.何谓系统的生命周期?试述管理信息系统生命周期的组成和各阶段的主要工作内容.答:从提出建立一个管理信息系统到系统完全建成,这个过程称为系统开发的生命周期。系统的生命周期一般划分为5个阶段,这5个阶段分别是:系统规划、系统分析、系统设计、系统实施和系统维护与评价.系统开发生命周期各阶段的主要工作为:系统规划阶段。系统规划的主要内容是根据用户提出的系统开发要求,组建规划小组,进行初步调查,根据调查的数据进行可行性分析,写出可行性分析报告。系统分析阶段。系统分析的任务是提出新系统的逻辑模型.首先要对
28、企业进行详细调研,了解用户的需求、业务流程、信息的输入、处理、存贮和输出,然后进行组织机构功能分析;管理业务流程分析;数据与数据流程分析;建立新系统的逻辑模型;最后写出新系统的系统分析报告。系统设计阶段.系统设计工作是提出系统的设计方案,形成系统的物理模型。系统设计阶段的主要工作分为总体设计和详细设计两个部分.总体设计的主要任务是根据系统分析所得到的系统逻辑模型和需求说明书,导出系统的功能模块结构图,并确定合适的计算机处理方式和计算机总体结构及系统配置;详细设计主要是包括代码设计,数据库设计,输出设计,输入设计,对话设计,处理流程设计,制定设计规范等;最后写出系统设计报告。系统实施阶段.系统实
29、施的主要工作是将新系统的设计方案变成可运行的计算机模型,主要内容包括硬件的购置及安装;系统软件的购置及其安装调试;程序设计、调试与优化;人员培训;数据准备与录入;系统转换等,最后编写各种文档.系统维护与评价阶段。系统维护是指对系统进行维护,使系统能正常运行,系统维护包括数据维护、软件维护和平台维护。系统评价的内容包括:系统的运行效率和经济效率评价;系统运行情况与预期目标和设计要求的评价,评价的目的在于发现问题,总结经验,为今后系统的改进和开发提供资料。6。什么是结构化系统开发方法?画出生命周期法的开发过程。答:结构化的意思是用一组规范的步骤、准则和工具进行一项工作。结构化系统开发方法的开发方法
30、,是用系统工程的思想和工程化的方法,遵照用户至上的原则,从系统的角度分析问题和解决问题,沿着系统的生命周期,按照规定的步骤和任务要求,使用图表工具完成规定的文档,采用自顶向下整体分析和设计,自底向上逐步实施的系统开发过程。生命周期法的开发过程如下:7.常用的系统开发方法有哪些?答:用于管理信息系统开发的方法有多种,这些方法都是在多年来系统开发的研究实践中形成的,每种方法都有其独特的思路、原理和各自不同的优缺点。常用的管理信息系统开发方法有结构化系统开发方法、原型法、面向对象法和计算机辅助软件工程法。8.简述结构化系统开发方法的优缺点,适用范围?答:结构化系统开发方法的主要优点:(1)建立面向用
31、户的观点。结构化系统开发方法强调用户的积极参与,树立用户第一的观点,系统开发人员要准确、恰当地理解用户的需求,就必须与用户进行充分的交流。(2)严格区分工作区间。结构化系统开发方法严格区分各个开发阶段,每个阶段都有明确的任务和目标,强调开发过程要一步一步地进行,每一步工作都要及时地总结,每个阶段的成果必须通过用户的评审,及时地发现问题、反馈问题和纠正问题,每个阶段成果一旦通过评审,就不可修改,并作为下一阶段的任务书。(3)设计方法结构化。结构化系统开发方法开发系统采用结构化、模块化、自顶向下进行分析、设计,使得系统中的各个子系统相对独立,便于系统的分析、设计、实施与维护。(4)文件标准化和文献
32、化。结构化系统开发方法非常重视文档工作,要求每个阶段的工作完成以后,都要完成相应的文档报告和图表结构化系统开发方法的主要缺点:(1)开发周期长.结构化系统开发方法要求系统开发必须按顺序一个阶段、一个阶段地进行,严格的阶段划分和文档要求造成开发周期漫长。(2)繁琐,使用工具落后,结构化系统开发方法开发系统需要制作大量的图表,编写这些图表的工作量极大,许多图表的制作难以用计算机完成,必须通过手工绘制,编制这些文档耗费大量的人力和时间。(3)不能充分预料可能发生的情况及变化.结构化系统开发方法是一种必须预先定义需求的方法,由于开发周期长,而且不能变更前一阶段的工作成果,这就使得所开发的系统无法适应迅
33、速变化的环境,这很可能导致最终开发出来的系统脱离实际。(4)不直观,用户最后才能看到真实模型。采用结构化系统开发方法开发系统,只有到系统实施的阶段,用户才能看到实际能使用的系统。在系统实施阶段之前的时间里,用户由于长时间看不到实际的系统,会感到疑惑,开发热情减退,使开发人员与用户的交流产生影响。适用于大型信息系统的开发。9.原型法的基本思想是什么?答:原型法是指系统开发人员在初步了解用户的基础上,借助功能强大的辅助系统开发工具,快速开发一个原型(原始模型),并将其演示给用户,开发人员根据用户的意见和评价对这个原型进行修改,如此反复,逐步完善,直到用户完全满意为止。原型法的基本思想是把试验机制引
34、入系统的开发过程,使得用户的需求在反复迭代的开发过程中不断地明晰,随着用户和系统开发人员对信息系统理解的加深,不断地对这些需求进行补充和细化,通过系统设计人员对原型不断地修改和完善,成为用户满意的系统。10.简述原型法的开发过程。答:原型法的开发过程是:首先建立一个能反映用户主要需求的原型,让用户实际看见新系统的概貌,以便判断哪些功能符合要求、哪些需要改进,通过对原型的反复改进,最终建立符合用户要求的新系统。原型进行修改、扩充、完善,反复迭代,直到用户满意为止。可行性研究确定系统的基本要求建造一个原始系统用户和开发人员一同评审用户满意?开发人员修改原始系统最终产品作为初步设计参考文档是否11。
35、原型法有哪些类型?答:(1)丢弃式原型法。丢弃式原型法把原型系统作为用户和开发人员之间进行通讯的媒介,并不打算把它作为实际系统运行.原始系统只是从外观、功能上“像实际系统。开发这类原型的目的是为了对最终系统进行研究,使用户和开发人员借助这个系统进行交流,共同明确新系统的需求。(2)演化式原型法。演化式原型法的开发思想为:用户的要求及系统的功能无时不在发生着变化,与其花大力气了解不清楚的东西,不如先按照基本需求开发出一个系统,让用户先使用起来,有问题随时修改。系统开始也许只能完成一项或几项任务,随着用户的使用及对系统了解的不断加深,原系统的一部分或几部分可能不再适应用户的要求,需重新设计、实施、
36、安装.(3)递增式原型法。递增式原型法所有的工作都是基于一个前提:系统的组织结构不发生变化,模块的外部功能不发生变化.具体的设计可能是完全实现一个新的模块,也可能是用一个效率高的新模块代替一个旧模块。12。简述原型法的优缺点。答:原型法的主要优点是:(1)减少开发时间,提高系统开发效率。原型法减少了大量制作文档的时间,减少了用户培训时间,开发周期短,费用相对少。(2)改进用户与系统开发人员的信息交流方式。原型法将原型提供给用户,使用户在参与中直接发现问题,及时得到用户的反馈,这种方式改善了用户与系统开发人员的信息沟通状况,减少设计错误。(3)用户满意程度高。原型法使用户面对的是一个活灵活现的原
37、型系统,这不仅使得用户易于接受,而且激发用户主动参与的积极性,减少用户的培训时间,从而提高用户的满意程度。(4)应变能力强。原型法是在迭代中完善的,信息技术的进步,企业经营环境发生变化,都能及时地体现在系统中,这就使得所开发的系统能及时适应迅速变化的环境原型法的主要缺点是:(1)开发工具要求高.原型法需要快速开发出原型,开发工作量巨大,如果没有现代化的开发工具和技术支持就无法快速完成的。(2)对大型系统或复杂性高的系统不适用。对于大型的、复杂的系统,设计人员很难理解透彻,如果采用原型法,分析和设计上的深度不够,那这个原型就得反复迭代,反复修改的次数多了,周期就会变长,成本也会增大,这就失去原型
38、法的优势.(3)管理水平要求高。原型法要求用户的管理能力要达到一定水平,对于管理不善、信息处理混乱的用户,不能直接用原型法。13.面向对象开发方法的基本思想是什么?答:面向对象开发方法的基本思想是将客观世界抽象地看作是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。这种方法的主要思路是所有开发工作都围绕着对象而展开,在分析中抽象地确定出对象以及其它相关属性,在设计中将对象等严格地规范化,在实现时严格按对象的需要来研制软件工具,并由这个工具按设计的内容,直接地产生出应用软件系统。14.CASE开发方法的主要特点是
39、什么?答:计算机辅助软件工程法并不是一门真正意义上的开发方法,CASE只是一种开发环境而不是一种开发方法,CASE是支持软件开发人员使用的工具,目的是提高软件开发效率,它是对整个开发过程进行支持的一种技术。在实际开发一个系统的过程中,CASE必须依赖具体的开发方法,例如结构化方法、原型法、面向对象方法等,为具体的开发方法提供开发环境,是一种支持开发的专门工具。15.比较几种开发方法的优劣。答:原型法与结构化系统开发方法比较:原型法不同于结构化系统开发方法,它扬弃了结构化系统开发方法中的那种必须一步一步地进行周密细致的调查分析,严格地区分开发步骤,并制作大量的文档,直到最后才能让用户看到结果的繁
40、琐做法,它不区分系统开发的各个阶段,而是同时完成各个阶段的活动,并快速反馈给用户,通过反复迭代,完成系统的开发过程。它是随着信息技术的发展和开发软件的不断强大,在人们希望克服结构化系统开发方法的不足的背景下产生的。原型法具有减少开发时间,提高系统开发效率;改进用户与系统开发人员的信息交流方式;应变能力强;用户满意程度高等结构化系统开发方法所不具有的优点,但对大型系统或复杂性高的系统原型法并不适用,尽管结构化系统开发方法存在着这样那样的缺点,但其严密的理论基础和系统工程方法仍是系统开发中不可缺少的,对于复杂系统的开发往往必须采用结构化的方法.面向对象法与结构化系统开发方法的比较:结构化系统开发方
41、法的功能分解软件开发方法通常被描述为从“做什么到“怎么做”,而面向对象法则从“用什么做”到“要做什么”。前者强调从系统外部功能去模拟现实世界,后者则强调从系统的内部结构去模拟现实世界.如同其它的信息系统设计的方法一样,面向对象方法给出现实世界问题域的一种表示形式,并将其映像为问题解的域即映像为信息系统软件.与其它方法不同的是,面向对象方法是基于问题对象概念分解系统的软件开发方法,使信息和处理都模块化,而在信息和处理之间建立一种映像关系.16系统的开发方式有那些?答:系统开发的方式有:(1)自行开发方式。自行开发方式由用户依靠自己的力量独立完成系统开发的各项任务。(2)委托开发方式。企业将开发项
42、目完全委托给开发单位,系统建成后再交付企业使用,这种委托系统集成商按照用户的需求承担开发的任务的方式称为委托开发方式。(3)联合开发方式。由用户中精通管理业务、计算机技术的人员与有丰富经验的机构或专业MIS开发人员共同完成的方式称为联合开发方式。(4)购买商品化软件方式。17.什么是“自上而下”的开发策略?有何优缺点?答:“自上而下的开发策略强调从整体上协调和规划,由全面到局部,由长远到近期,从探索合理的信息流出发来设计信息系统。优点:整体性和逻辑性强。缺点:复杂、繁琐。18.什么是“自下而上”的开发策略?有何优缺点?答:“自下而上”的开发策略是从现行系统的业务状况出发,先实现一个个具体的功能,逐步地由低级到高级建立MIS.优点:可以避免大规模系统出现运行不协调的危险。缺点:缺乏整体的优化,并在开发过程中,存在大量的重复工作。19。结构化系统开发方法的优缺点是什么?适用范围是什么?优点:注重开发过程的整体性和全局性。缺点:开发过程复杂繁琐,周期长,系统难以适应环境的变化.适用于大型信息系统的开发.20。原型法的优缺点是什么?适用范围是什么?优点:简易,易被用户接受。缺点:缺乏对管理系统全面、系统的认识。适用于小型信息系统的开发。