1第3章管理信息系统开发方法概述生命周期法原型法面向对象的方法计算机辅助软件工程考核重点:了解系统开发的特点、开发的指导原则,重点掌握系统开发的各种方法及其优缺点。题型:单选、名词解释、简答题,难度不大,考生识记、领会即可。23.1概述一、管理信息系统开发的特点技术手段复杂:是一种综合性技术(涉及计算机、通信、管理、经济应用数学等)信息系统内容复杂,目标多样;信息系统投资密度大,效益难以计算;质量要求高;系统开发是一项集体的创造性活动,需要各方面人员的智慧、协同努力方可完成;软件产品是存储在计算机中的程序和数据,是无形的;信息系统开发历史短、经验不足。3二、管理信息系统开发的基本原则:系统的环境适应性:系统应适应环境的变化、易扩展、易维护。系统的目的性:确立面向用户的观点。系统的整体性:先确定逻辑模型,再设计物理模型的开发思路系统的相关性:采用“自顶向下”的结构化分析和设计方法,逐层分解、逐步求精。系统文档、图表的规范性概述4三、管理信息系统的开发方式企业委托软件公司开发企业自行开发企业与软件公司合作开发直接购买应用软件产品概述53.3系统开发的方法1.生命周期法(结构化生命周期法)知识点:生命周期的概念生命周期法的特点生命周期法的阶段与任务生命周期法存在的问题6生命周期的概念信息系统在使用过程中随着内外部环境的变化及信息需求的改变,都要对它进行不断地维护、修改和完善,当系统不再适应用户需求时,就要被淘汰,就要由新系统代替老系统。广义地说,任何系统均有其发生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。运用生命周期的概念进行系统开发的方法称为生命周期法(LifeCycleApproach)。生命周期法7生命周期法的特点:(1)采用系统的观点与系统工程的方法,强调系统的整体性、全局性,自上而下进行系统分析与设计,并自下而上进行系统实施.(2)开发过程阶段清楚,任务明确,文档齐全,并要求标准化分析报告、流程图、说明文本等阶段性文档资料及书面审定记录,使得整个开发过程便于管理和控制;(3)生命周期法适用于大型的信息系统以及应用软件的开发;(4)生命周期法中最常见的分析技术是SSA&D(StructuredSystemAnalysisandDesign)方法,即结构化的分析与设计方法,这种方法易于系统的实施,便于系统维护。8生命周期法的阶段与任务:阶段基本任务主要文档系统规划战略规划、业务流程规划、系统总体结构规划、项目实施与资源分配规划系统规划说明书系统分析系统初步调查,开发项目的可行性研究,系统详细调查,开发项目范围内新系统逻辑模型的提出可行性分析报告系统分析说明书系统设计系统总体结构设计、代码设计、输入输出设计、处理过程设计、数据存储设计、计算机系统方案的选择,提出系统的物理模型系统设计说明书系统实施程序设计与调试,系统软硬件配置、安装与调试,人员的培训,新旧系统的转换与试运行系统调试说明书用户操作手册系统运行与维护系统运行的组织与管理,系统评价,系统纠错性维护、适应性维护、完善性维护、预防性维护系统维护记录系统评价报告9生命周期法存在的问题(1)用户进入系统开发的深度不够,系统需求难以准确确定。(2)生命周期法开发周期长,文档过多,难以适应环境的变化.(3)各阶段的审批工作困难。102、原型法结构化生命周期法对实现软件生产的工程化起了重要的促进作用。该方法的思想是基于两个基本的假设:一是系统的目标反映了用户的需求;二是系统开发的内外环境不发生变化。然而,在实际系统中,用户信息需求和系统环境的多变性动摇了结构化生命周期法的基本前提,成为结构化系统开发的重大障碍,原型法(PrototypingApproach)正是针对上述问题进行变通而产生的一种新的系统开发方法。11知识点原型的概念原型法的基本思想原型法的工作流程原型法的优缺点原型法在应用中应注意的问题12原型的概念所谓“原型”指是其结构、大小和功能都与某个物体相似的模拟该物体的原始模型。在信息系统中,“原型”是指该系统早期可运行的一个版本,反映系统的部分重要功能和特征,其主要内容包括系统的程序模块、数据文件、用户界面、主要输出信息和其他系统的接口。13原型法的基本思想开发管理信息系统,首先要对用户提出的初步需求进行总结,然后构造一个合适的原型并运行,此后,通过系统开发人员与用户对原型的运行情况的不断分析、修改和研讨,不断扩充和完善系统的结构和功能,直至到符合用户要求的系统为止。14原型法的工作流程确定用户基本要求设计系统原型运行评价原型满意修改完善原型NY投入使用并维护15原型法的优缺点与生命周期法方法相比,使用原型法MIS具有如下四个特点:(1)原型法符合人们认识事物的规律,容易被人们掌握和接受。(2)用户参与积极性高。(3)开发周期短、使用灵活。(4)原型法实际上将传统的系统调查、系统分析和系统设计合而为一,使用户一开始就能看到系统开发后是什么样子。16原型法在应用中应注意的问题(1)应将原型法与生命周期法有机结合(2)应当充分了解原型法的使用环境和开发工具(3)注意使用范围173、面向对象的开发方法在客观世界中,实体的内部状态(数据)和运动规律(对数据的操作)是密不可分的,但结构化程序设计缺乏将二者“封装”的机制。所以,使结构化程序设计方法只能按功能划分程序模块,不能按客观实体来划分程序模块。这就造成人为的求解空间与客观问题空间的偏离,增加了程序设计的复杂性和难度;随着软件不断增大的趋势,矛盾也越加突出。在此背景下,产生了面向对象的程序设计思想。18知识点面向对象方法的基本思想面向对象方法的基本概念和基本特征面向对象方法的开发过程面向对象方法的优缺点19面向对象方法的基本思想基本思想是:对问题空间进行自然分割以便更接近人类思维的方式;建立问题域模型,以便对客观实体进行结构模拟和行为模拟,从而使设计的软件尽可能直接地描述现实世界,构造模块化、可重用、维护性好的软件,且能控制软件的复杂性和降低开发费用。在面向对象的方法中,对象作为描述信息实体的统一概念,把数据和对数据的操作融为一体,通过方法、消息、类、继承、封装和实例化等机制构造软件系统,且为软件重用提供强有力的支持。20面向对象方法的基本概念和基本特征对象(Object)类(Class)消息(Message)继承性(Inheritance)封装性(Encapsulation)多态性(Polymorphism)21面向对象方法的开发过程面向对象的系统分析(OOA)面向对象的系统设计(OOD)面向对象的系统实施(OOP)22面向对象方法的优缺点其主要优点是:(1)采用面向对象思想,使得系统的描述及信息模型的表示与客观实体相对应,符合人类的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通,缩短开发周期,提高系统开发的正确性和效率。(2)系统开发基础统一于对象之上,各阶段工作平滑,避免了许多中间转换环节和多余的劳动,加快了系统的开发进程。(3)面向对象技术中的各种概念和特性,如继承、封装、多态性及消息传递机制等,使软件的一致性、模块的独立性以及程序的共享性和重用性大大提高,也与分布式处理、多机系统及网络通讯等发展趋势相吻合,具有广阔的应用前景。23但是,面向对象的开发中也存在明显的不足。首先,必须依靠一定的软件技术支持,其次,在大型项目的开发上,具有一定的局限性,必须以结构化系统开发方法的自顶向下的系统调查和系统分析作基础,否则,会存在系统结构不合理,关系不协调的问题。面向对象方法的优缺点244、计算机辅助软件工程(CASE)计算机辅助软件工程CASE(ComputerAidedSoftwareEngineering),原来指用来支持管理系统开发的、由各种计算机辅助软件和工具组成的大型综合性软件开发环境,随着各种工具和软件技术的产生、发展、完善和不断集成,逐步由单纯的辅助开发工具环境转化为一种相对独立的方法论。25知识点CASE方法的基本思想CASE开发环境CASE方法的特点26CASE方法的基本思想CASE方法解决系统开发问题的基本思想是:结合系统开发的各种具体方法,在完成对目标系统的规划和详细调查后,如果系统开发过程的每一步都相对独立且彼此形成对应的关系,则整个系统开发就可以应用专门的软件开发工具和集成开发环境(CASE工具、CASE系统、CASE工具箱、CASE工作台等)来实现。27CASE开发环境一个完整的CASE环境具有的功能有图形功能、查询功能、中心信息库、高度集成化的工具包、对软件开发生命周期的全面覆盖、支持建立系统的原型、代码的自动生成等。这些工具可分为三种类型:(1)系统需求分析工具。此工具是在系统分析阶段用来严格定义需求规格的工具,能将逻辑模型清晰表达出来。该阶段的工具,有原型构造工具、数据流程图绘制与分析工具、数据字典生成工具等。(2)系统设计工具。设计工具是用来进行系统设计的,将设计结果描述形成设计说明书,如系统结构图设计工具、数据库设计工具、图形界面设计工具等。(3)软件生产工具。该类工具主要用于最后的软件设计和编程工作。28CASE方法的特点(1)解决了从客观对象到软件系统的映射问题,支持系统开发全过程。(2)提高了软件质量和软件重用性。(3)系统开发具有较高的自动化水平,缩短了系统开发周期。(4)简化了软件开发的管理和维护。(5)自动生成开发过程中的标准化、规范化的统一格式文档,减少了随意性,提高了文档的质量。(6)自动化的工具使开发者从繁杂的分析设计图表和程序编写工作中解脱出来。