第三章MIS的研制方法

上传人:飞*** 文档编号:54683667 上传时间:2018-09-17 格式:PPT 页数:68 大小:1.54MB
返回 下载 相关 举报
第三章MIS的研制方法_第1页
第1页 / 共68页
第三章MIS的研制方法_第2页
第2页 / 共68页
第三章MIS的研制方法_第3页
第3页 / 共68页
第三章MIS的研制方法_第4页
第4页 / 共68页
第三章MIS的研制方法_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《第三章MIS的研制方法》由会员分享,可在线阅读,更多相关《第三章MIS的研制方法(68页珍藏版)》请在金锄头文库上搜索。

1、第三章 MIS的研制方法,掌握系统的生命周期基本概念(重点); 理解主要系统开发方法及各种开发方法的特点(重点); 掌握管理信息系统开发策略和方式; 理解系统建设的复杂性与应具备的前提条件; 熟悉系统开发的基本原则。,本章学习目标,第三章 管理信息系统的研制途径,3.1 系统的开发生命周期,3.2 常用系统开发方法简介,3.3 MIS开发的策略与方式,3.4 MIS开发涉及的基本问题,3.1.1 系统的生命周期,3.1 管理信息系统的开发概述,生命周期?,任何事务都存在的一个孕育、诞生、成长、成熟和衰亡的生存过程,3.1.1 系统的生命周期 1.系统生命周期 是指从立项、功能确定、设计、开发成

2、功、投入使用,并在使用中不断修改、完善,直至被新的系统所替代,而停止该系统使用的全过程,3.1 管理信息系统的开发概述,2.系统开发过程概述 系统的生命周期包括系统开发和使用两个阶段。 系统开发的全过程称为系统开发的生命周期。 系统开发的生命周期分为五个阶段 系统规划、可行性研究 系统分析 系统设计 系统实施 系统运行与维护,3.1.1 系统的生命周期,生命周期模型,对其每一阶段规定它的任务、工作流程、管理目标及要编制的文档,使开发工作易于管理和控制,形成一个可操作的规范。,第一阶段-系统规划: 这个阶段的主要任务是对企业的环境、目标、现行系统的状况进行初步调查,根据企业目标和发展战略,确定系

3、统的发展战略,对建设新系统的需求作出分析和预测,同时考虑建设新系统所受的各种制约,研究建设新系统的必要性和可行性,对建设新系统进行总体、全面规划。 阶段成果:项目计划书/报告、可行性分析报告,3.1.2 系统开发的生命周期,例:建立一个系统项目 确定项目总体目标、鉴定项目范围 撰写项目计划报告 撰写可行性分析报告 技术可行 经济可行 社会可行,3.1.2.系统开发的生命周期,系统规划阶段,系统开 发请求,初步方 案讨论,可行性 研究,初步调查,修改,明确,不可行 取消项目,3.1.2.系统开发的生命周期,第二阶段-系统分析(做什么): 这个阶段的任务仍然不是具体地解决问题,而是详细分析现行系统

4、(原有系统)存在的问题,找出解决这些问题的方案和所要达到的目标,并说明可供选择的解决方案。 目标:以用户需求为依据,从功能、性能、数据、操作等多个方面对系统给出完整、准确、具体的描述,用于确定新系统的规格。 阶段成果:用户需求分析报告、系统分析说明书、项目开发计划书,3.1.2.系统开发的生命周期,第三阶段-系统设计(怎么做): 这一阶段并不是去实现系统,而是根据系统分析说明书,提出系统的总体结构、布局、详细开发思路。 系统设计阶段的任务是解决“怎么做”的问题,设计实现已定义的、并经过系统分析的管理信息系统。 一般分为总体设计、详细设计两步 阶段成果:系统设计说明书,3.1.2.系统开发的生命

5、周期,第四阶段-系统实施: 这个阶段的主要任务 是硬件设备的购置与调试、 软件开发与安装、 系统测试、 人员培训 系统转换等,3.1.2.系统开发的生命周期,第五阶段-系统运行与维护: 阶段任务是 对系统进行系统评价 对系统进行日常维护和管理。,MIS的开发时一项艰巨的工作,系统开发的效率、质量、成本及用户满意程度,除了管理和技术方面的因素外,很大程度上取决与系统开发方法的选择。 传统的开发方法,在编程前不重视系统分析和设计,不重视完成必要的文档,在经历了“软件危机”后,开始重视对系统开发方法的研究,提出了许多新的系统那个开发方法。,3.1.3 开发方法概述,系统开发方法是指为获取某一对象而组

6、织人们思维活动的过程,以及实现这个过程必需采取的步骤和途径。 许多开发方法从系统的生命周期演变而来,但是它们是两个不同的概念。 70年代,系统开发的结构化开发方法 80年代初,原型法 80年代末期,面向对象(Object-Oriented,OO)的开发方法 和计算机辅助软件工程(Computer Aided Software Engineering,CASE) 和90年代至今,基于构件的开发和系统集成。,3.1.3 开发方法概述,常用的方法 结构化生命周期法SSDM 原型法PA 快速应用开发方法RAD 阶段性开发方法PD 面向对象开发方法OODM 计算机辅助软件工程方法CASE,1.2系统,3

7、.2 常用系统开发方法简介,结构化生命周期法: 20世纪80年代使用最广泛的软件开发方法。 用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对系统进行分析与设计,自下而上地逐步实施的开发方法。 开发过程:SA、SD,SP.,3.2.1 结构化生命周期法,3.2.1 结构化生命周期法,结构化方法的基本思路,2. 结构化生命周期法的优点 强调系统开发过程的整体性和全局性 严格区分开发阶段,后一段工作建立在前一阶段工作成果基础上。,3.2.1 结构化生命周期法,3.结构化生命周期法的不足 开发周期长 难以适应迅速变化的环境 使用的开发工具落后 不符合人们循序渐进地认识事物的规

8、律性。,3.2.1 结构化生命周期法,用户本身对“需求”理解就是一个模糊的概念 随着时间的推移,系统本身的功能需求可能也处在不断的变化之中 系统开发者只起着询问者、顾问及问题解决者的作用 原型或原型系统:是系统的一个早期可运行版本,包括新系统的部分重要功能和特征 原型法是出于一种朴素的原理: 先按照用户提出的需求,快速、低成本地建立一个系统原型,然后提供给用户试用,在试用过程中不断完善。 通过用户与系统原型的交互作用,用户能够不断明确自己的信息需求。被用户最终认可的原型,即可作为系统的最终开发结果。,3.2.2 原型法,2.原型法的开发过程 用户需求描述 建立初始原型 使用原型系统 修改和完善

9、原型,3.2.2 原型法,3.原型法 项目参加者之间通常都存在交流上的困难,原型提供了克服该困难的一个手段 需要实际的、可供用户参与的系统模型 有合适的系统开发支撑环境,3.2.2 原型法,4.原型法的支持环境 原型法的前提是有一个强有力的软件开发环境作为支撑,否则不可能快速构造原型。 集成化的数据字典 高性能的数据库管理系统 超高级语言 报告生成器 屏幕格式生成器 自动文档编写机制,3.2.2 原型法,5.原型法的特点 符合人们认识事物的规律 有利于项目的开发者和用户之间的交流,原型法加强了开发过程中的用户参与程度 实际的原型为准确认识问题创造了条件 能充分利用最新的系统开发环境 将系统的调

10、查、分析、设计融为一体原型法对大型系统有局限性 原型法适于交互、局部系统,规模较小,业务处理简单,业务需求相对较为确定,具有丰富系统开发经验的人采用。,3.2.2 原型法,1. 基本思想 RAD是由计算机顾问和专家James Martin于1991年最早提出。 当用户和开发者对拟开发的管理信息系统缺乏共识和目标的情况下,采用的试图快速生成系统而不牺牲质量的结构化方法。,3.2.3 RAD快速应用开发方法,2.特点 强调用户在各阶段都起了主要作用,除了构建(实现)阶段。基本逻辑是:用户的参与程度越高,尤其是早期阶段,系统的开发就越快。 基于计算机的工具和专门项目小组,来加快系统投入使用的速度。采

11、用的工具是4GL和配合原型开发和代码生成的CASE工具。 图3.4和图3.5,3.2.3 RAD法,是SSDM,PA,RAD的结合体,融合了每种方法的最佳特征(图3.6) SSDM:贡献是明确了开发阶段的逻辑顺序性 PA:贡献是对反复征求用户反馈的重视 RAD:贡献是用户参与的概念 PD是对系统模块分别重复进行分析、设计和初步构建三个阶段,而不是象SSDM对整个系统进行。,3.2.4 阶段性开发方法Phasd Development,1.面向对象方法概述 面向对象方法: 为提高软件的稳定性、可修改性和可重用性,人们在实践中创造出的、以对象为基础,把数据和操作包装成对象的一种综合性方法。 面向对

12、象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界、解决问题的方法与过程,3.2.5 面向对象开发方法,1.面向对象方法概述 人们认识客观世界通常遵循的原则: 区分对象及其属性 区分整体对象及其组成部分 不同对象类的形成以及区分 20世纪80年代,面向对象方法的典型代表: Ivar Jacobson博士 Grady Booch, James Rumbaugh 他们共同创建了UML建模语言,被业界誉为UML之父,3.2.5 面向对象开发方法,系统的类型,2.面向对象方法的基本概念 对象: 对象是指问题域中某些事物的一个抽象,它反映该事物在系统中

13、需要保存的信息和发挥的作用,它是由数据及其的操作组成的封装体 类: 是一组具有相同数据结构和相同操作的对象的集合 继承: 是面向对象描述类之间相似性的重要机制,3.2.5 面向对象开发方法,系统的类型,2.面向对象方法的基本概念 多态性: 是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象 消息: 对象之间进行通信的一种构造叫做消息 消息传递:当一个消息发送给某个对象时,要包含要求接收对象去执行某些活动的信息,接受到消息的对象经过解释,然后予以相应的通信机制,3.2.5 面向对象开发方法,3.面向对象方法的特点 从问题域中客观存在的事物出发来构造软件系统 事

14、物的静态特征用对象的属性来表示,事物的动态特征用对象的操作来表示 对象的属性与操作结合为一体,成为一个独立的实体,对外屏蔽其内部细节,3.2.5 面向对象开发方法,对事物进行分类,把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例 通过在不同程度上运用抽象原则,可以得到较一般的类和较特殊的类 复杂对象可以用简单的对象作为其构成部分 对象之间通过消息进行通信,以实现对象之间的动态联系 通过关联表达对象之间的静态关系,3.2.5 面向对象方法的特点,4.面向对象建模 通常需要建立几种形式的模型,它们主要包括:用例模型、对象(概念)模型、设计模型、配置模型、实

15、现模型和测试模型,信息系统,3.2.5 面向对象开发方法,基于用例开发方法的开发模型,用例驱动相关工具、技术、书籍 Rational Rose 2003 Enterprise Architect Borland Together Mircosoft visio PowerDesigner,ERwin UML用例驱动对象建模 用例驱动UML对象建模应用范例分析 。,3.2.5 面向对象开发方法,建模开发: 用例模型:包含所有用例及其与用户之间的关系。 分析模型:包含问题域涉及的类及其属性和关系,其作用是更详细地提炼用例,将系统的行为初步分配给提供行为的一组对象。 设计模型:将系统的静态结构定义为

16、子系统、类和接口,并定义由子系统、类和接口之间的协作来实现的用例。 实现模型:包含构件和类到构件的映射。 配置模型:定义计算机的物理节点和构件到这些节点的映射。 测试模型:描述用于验证用例的测试用例。,信息系统,3.2.5 面向对象开发方法,1.CASE方法的基本思路 CASE方法解决问题的基本思路是在前面所介绍的任何一种系统开发方法中,如果自系统调查后,系统开发过程中的每一步都可以在一定程度上形成对应关系的话,那么就完全可以借助于专门研制的软件工具来实现上述一个个的系统开发过程 CASE的目的是使开发支持工具与开发方法学统一和结合起来,通过实现分析、设计与程序开发、维护的自动化,提高系统的开发效率和质量。,3.2.6 计算机辅助软件工程法,2.CASE环境介绍 CASE库及其结构,3.2.6 计算机辅助软件工程法,CASE工具: CASE工具是指CASE的最外层(用户)使用的CASE去开发一个应用系统,所接触到的所有软件工具,2.CASE环境介绍 CASE库及其结构,3.2.6 计算机辅助软件工程法,CASE工具: CASE工具是指CASE的最外层(用户)使用的CASE去开发一个应用系统,所接触到的所有软件工具: 图形工具:绘制图形、系统专用图 屏幕显示和报告生成工具 专用检测工具:错误和不一致检测 代码生成器 文件生成器,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号