1、4管理信息系统开发方法 主要内容主要内容l4.1 管理信息系统开发概述 l4.2生命周期法 l4.3 结构化法 l4.4原型法 l4.5面向对象方法 l4.6计算机辅助软件工程(CASE) l4.7统一建模语言UML 4.1 管理信息系统开发概述l4.1.1 管理信息系统开发的特点与基本原则 l4.1.2 管理信息系统开发的组织管理 l4.1.3 管理信息系统开发方法 4.1.1 管理信息系统开发的特点与基本原则 l1)管理信息系统开发的任务 系统开发的任务是根据企业管理的战略目标、规模、性质等具体情况,从系统论的观点出发,运用系统工程的方法,按照系统发展的规律,为企业建立起计算机化的信息系统
2、。其中核心是设计由一套适合于现代企业管理要求的应用软件系统。l2)管理信息系统开发的特点l复杂性l基于原系统,高于原系统l一把手工程 l产品是无形的 4.1.2管理信息系统的开发方式l管理信息系统的开发方式l自主开发 l委托开发 l合作开发l购买商品化应用软件 4.1.3管理信息系统的开发原则l实用性原则 l系统化原则l符合软件工程规范的原则 l逐步完善、逐步发展的原则 4.1.4管理信息系统的开发策略l1)用户式开发策略(接受模式)l2)直线式开发策略(瀑布模式)l3)叠代式开发策略(循环模式)l4)试验式开发策略(实验模式)l5)规划集成式开发策略(综合模式)4.1.5管理信息系统开发方法
3、 管理信息系统从产生到现在已经发展了许多方法,其中生命周期法(Life Cycle Approach)、结构化方法(Structure Approach)、原型法(Prototyping Approach)和面向对象的开发方法(Object-Oriented Developing Approach)在MIS开发实践中产生了重要的影响。 4.2生命周期法l4.2.1生命周期法的定义l4.2.2 生命周期法的特点 l4.2.3 生命周期法的阶段与任务 l4.2.4 生命周期法存在的问题 4.2.1生命周期法的定义l生命周期法是依据软件生存期的概念提出的一种MIS开发方法、与其它软件系统一样,一个M
4、IS从它被提出和立项、开发、应用到系统的更新、完善,经历了一个孕育、生长到消亡的过程。l生命周期法的基本思想是将系统的生命周期划分为系统调查、系统分析、系统设计、系统实施和转换、系统维护与评价等阶段,应用系统工程的方法,按照规定的步骤和任务要求,使用一定的图表工具,完成规定的文档,在结构化和模块化的基础上进行MIS的开发工作。4.2.2生命周期法的特点l1)采用系统的观点与系统工程的方法,自上而下进行系统分析与设计,并自下而上进行系统实施。l2)开发过程阶段清楚,任务明确,文档齐全,并要求标准化分析报告、流程图、说明文本等阶段性文档资料及书面审定记录,使得整个开发过程便于管理和控制。l3)生命
5、周期法适用于大型的信息系统以及应用软件的开发。l4)生命周期法中最常见的分析技术是SSA&D(Structured System Analysis and Design)方法,即结构化的分析与设计方法,这种方法易于系统的实施,便于系统维护。4.2.3生命周期法的阶段与任务l1)系统规划阶段l2)系统分析阶段l3)系统设计阶段l4)系统实施阶段l5)系统运行和维护阶段4.2.4 生命周期法存在的问题l1)用户进入系统开发的深度不够,系统需求难以准确确定。 l2)生命周期法开发周期长、文档过多。 l3)各阶段的审批工作困难。 4.3 结构化法 l4.3.1 结构化方法的基本思想 l4.3.2 结构
6、化方法的特点 l4.3.3 结构化方法的优缺点 4.3.1 结构化方法的基本思想 结构化方法的基本思想是用系统工程的思想和工程化的方法,根据用户至上的原则,自始至终按照结构化、模块化,自顶向下地对系统进行分析与设计。具体来说,就是先将整个系统开发过程划分为若干个相对独立的阶段,如系统规划、系统分析、系统设计和系统实施等。 4.3.2结构化方法的特点l1)面向用户的观点l2)自顶向下的分析、设计和自底向上的系统实施相结合l3)逻辑设计和物理设计分别进行l4)严格划分系统阶段l5)结构化、模块化l6)开发过程的工程化4.3.3结构化方法的优缺点l1)结构化方法的优点l易于实现 l有利于应用软件总体
7、结构的优化 l实现的系统具有较好的维护性 l2)结构化系统设计方法的缺点4.4原型法 l4.4.1 原型法的基本思想 l4.4.2 原型法的工作流程 l4.4.3原型法的类型l4.4.4 原型法的优缺点 l4.4.5 原型法在应用中应注意的问题 4.4.1 原型法的基本思想l原型(Prototype)的本意是试验品、模型的意思。在原型法中,原型是指一个管理信息系统的工作模型,这个模型不是仅仅表示在纸面上的系统,而是个实实在在的可以在计算机上运行、操作的工作模型。l原型法是指系统开发人员在初步了解用户的基础上,借助功能强大的辅助系统开发工具,快速开发一个原型(原始模型),并将其演示给用户,开发人
8、员根据用户的意见和评价对这个原型进行修改,如此反复,逐步完善,直到用户完全满意为止。原型法又称为快速原型法和原型化方法。4.4.2原型法的工作流程l1)确定基本需求l2)设计初始原型l3)试用和评价原型l4)修改和完善原型4.4.3原型法的类型l1)丢弃式原型法(Throw-It-Away Prototyping Method)l2)演化式原型法(Evolutionary Prototyping Method)l3)递增式原型法(Increment Prototyping Method)4.4.4原型法的优缺点与结构化方法相比,原型法具有如下四个特点:l1)原型法的循环反复、螺旋式上升的方法,
9、更多地遵循人们认识事物的规律,因而更容易被人们掌握和接受。l2)原型法强调用户的参与,将模拟手段引入系统分析的初期阶段,特别是对模拟的描述和系统运行功能的检验,都强调用户的主导作用。用户与开发者可以及时沟通,信息反馈及时准确,潜在的问题能够尽早发现、及时解决,增加了系统的可靠性和实用性。l3)原型法强调开发工具的使用,使得整个系统的开发过程摆脱老一套的工作方法,时间、效率和质量等方面都大大提高,系统对内外界的适应能力大大增强。l4)原型法实际上将传统的系统调查、系统分析和系统设计合而为一,使用户一开始就能看到系统开发后是什么样子。用户全过程参与系统开发,容易消除了心理负担,可以提高对系统功能的
10、理解,有利于系统的移交、运行和维护。4.4.5 原型法在应用中应注意的问题l1)应当重视开发过程的控制l2)应将原型法与生命周期法、结构化方法有机结合l3)应当充分了解原型法的使用环境和开发工具l4)注意适用范围4.5面向对象方法 l4.5.1 面向对象方法的基本思想 l4.5.2 面向对象方法的基本概念和基本特征 l4.5.3 面向对象方法的开发过程 l4.5.4 面向对象方法的优缺点l4.5.5面向对象的系统开发工具UML 4.5.1 面向对象方法的基本思想 其基本思想是:对问题空间进行自然分割以便更接近人类思维的方式;建立问题域模型,以便对客观实体进行结构模拟和行为模拟,从而使设计的软件
11、尽可能直接地描述现实世界,构造模块化、可重用、维护性好的软件,且能控制软件的复杂性和降低开发费用。在面向对象的方法中,对象作为描述信息实体的统一概念,把数据和对数据的操作融为一体,通过方法、消息、类、继承、封装和实例化等机制构造软件系统,且为软件重用提供强有力的支持。4.5.2面向对象方法的基本概念和基本特征l1)对象(Object) 对象可做如下定义:对象是一个封闭体,它由一组数据和施加与这些数据上的一组操作构成,它包含标识、数据、操作和接口。l2)类(Class) 类的定义如下:类是所有相似对象的状态变量和行为构成的模类的定义如下:类是所有相似对象的状态变量和行为构成的模板,包含标识、继承
12、、数据结构、操作和接口。板,包含标识、继承、数据结构、操作和接口。l3)消息()消息(Message)l4)继承性()继承性(Inheritance) 继承是指一个类因承袭而具有另一个类的能力和特征的机制或继承是指一个类因承袭而具有另一个类的能力和特征的机制或关系。父类更具有通用性,而子类具有特殊性。关系。父类更具有通用性,而子类具有特殊性。 l5)封装性(Encapsulation) 封装就是将事物包起来,使外界不知其实际内容。 l6)多态性(Polymorphism) 不同对象收到同一消息可能产生完全不同的结果,这一现象叫多态。 4.5.3 面向对象方法的开发过程l1)面向对象的系统分析(
13、OOA)l2)面向对象的系统设计(OOD)l3)面向对象的系统实施(OOP)4.5.4面向对象方法的优缺点l1)采用面向对象思想,使得系统的描述及信息模型的表示与客观实体相对应,符合人类的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通,缩短开发周期,提高系统开发的正确性和效率。l2)系统开发基础统一于对象之上,各阶段工作平滑,避免了许多中间转换环节和多余的劳动,加快了系统的开发进程。l3)面向对象技术中的各种概念和特性,如继承、封装、多态性及消息传递机制等,使软件的一致性、模块的独立性以及程序的共享性和重用性大大提高,也与分布式处理、多机系统及网络通讯等发展趋势相吻合,具有广阔的应用
14、前景。4.5.5面向对象的系统开发工具UMLl面向对象的分析与设计(OOAD)方法的发展在80年代末至90年代中出现了一个高潮,统一建模语言(Unified Model Language,UML)是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的统一建模语言。lUML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。需要说明的是,UML是一种建模语言,而不是一种方法。4.6计
15、算机辅助软件工程(CASE) l4.6.1 CASE方法的基本思想 l4.6.2 CASE开发环境 l4.6.3 CASE方法的特点 4.6.1 CASE方法的基本思想 CASE方法解决系统开发问题的基本思想是:结合系统开发的各种具体方法,在完成对目标系统的规划和详细调查后,如果系统开发过程的每一步都相对独立且彼此形成对应的关系,则整个系统开发就可以应用专门的软件开发工具和集成开发环境(CASE工具、CASE系统、CASE工具箱、CASE工作台等)来实现。4.6.2 CASE开发环境 为了提供全面的软件开发支持,一个完整的CASE环境具有的功能有图形功能、查询功能、中心信息库、高度集成化的工具
16、包、对软件开发生命周期的全面覆盖、支持建立系统的原型、代码的自动生成等。这些工具可分为三种类型:l1)系统需求分析工具 此工具是在系统分析阶段用来严格定义需求规格的工具,能将逻辑模型清晰表达出来。该阶段的工具,有原型构造工具、数据流程图绘制与分析工具、数据字典生成工具等。l2)系统设计工具 设计工具是用来进行系统设计的,将设计结果描述形成设计说明书,如系统结构图设计工具、数据库设计工具、图形界面设计工具等。l3)软件生产工具 该类工具主要用于最后的软件设计和编程工作。4.6.3 CASE方法的特点l1)解决了从客观对象到软件系统的映射问题,支持系统开发全过程。l2)提高了软件质量和软件重用性。l3)系统开发具有较高的自动化水平,缩短了系统开发周期。l4)简化了软件开发的管理和维护。l5)自动生成开发过程中的标准化、规范化的统一格式文档,减少了随意性,提高了文档的质量。l6)自动化的工具使开发者从繁杂的分析设计图表和程序编写工作中解脱出来。