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