




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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的目的是使开发支持工具与开发方法学统一和结合起来,通过实现分析、设计与程序开发、维护的自动化,提高系统的开
17、发效率和质量。,3.2.6 计算机辅助软件工程法,2.CASE环境介绍 CASE库及其结构,3.2.6 计算机辅助软件工程法,CASE工具: CASE工具是指CASE的最外层(用户)使用的CASE去开发一个应用系统,所接触到的所有软件工具,2.CASE环境介绍 CASE库及其结构,3.2.6 计算机辅助软件工程法,CASE工具: CASE工具是指CASE的最外层(用户)使用的CASE去开发一个应用系统,所接触到的所有软件工具: 图形工具:绘制图形、系统专用图 屏幕显示和报告生成工具 专用检测工具:错误和不一致检测 代码生成器 文件生成器,3.CASE的特点 解决了从客观世界对象到软件系统的直接
18、映射。强有力地支持信息系统开发的全过程; 使结构化方法更加实用; 自动检测的方法大大地提高了软件的质量; 使原型法,RAD和面向对象方法等各种现代的开发方法付诸于实施;,3.2.6 计算机辅助软件工程法,3.CASE的特点 简化了软件的管理和维护; 加速了系统的开发过程; 使开发者从繁杂的分析设计图表和程序编写工作中解放出来; 产生出统一的标准化的系统文档; 使软件开发的速度加快而且功能进一步完善。,3.2.6 计算机辅助软件工程法,以下是几种常用建模工具核心对比: 1。适用范围 ROSE:需求分析,详细设计,软件框架生成(C+, Java, ANSI SQL, Oracle) ERWIN:详
19、细设计,软件框架生成(C+, Java, Delphi, VB, ANSI SQL, Oracle, Sybase, DB2, MS SQL, SQL Anywhere, Informix, Ingress, Rdb, Progress) BPWin:总体设计 Oracle Designer/2000:总体设计,详细设计,软件框架生成(ANSI SQL, Oracle) PowerDesigner:总体设计,详细设计,软件框架生成(ANSI SQL, Oracle, Sybase, SQL Anywhere) 2。建模方法学 ROSE:一体化建模语言UML(Unified Modeling L
20、anguage) ERWIN:信息建模方法: IDEF1x(E-R图的代表作) BPWin:功能建模方法: IDEF0(数据流图的代表作) Oracle Designer/2000:功能建模方法:数据流图 信息建模方法: E-R图 方法未集成 PowerDesigner:功能建模方法:数据流图 信息建模方法: E-R图 方法未集成 3。建模内容 ROSE:object ciagram,class diagram,deploy diagram,state diagram,collaboration diagram,activity diagram,use-case diagram,sequenc
21、e diagram ERWIN:IDEF1x图 BPWin:node tree,IDEF0图 Oracle Designer/2000:数据流图 PowerDesigner:数据流图,CASE工具,1.结构化生命周期法 能够辅助管理人员对原有的业务进行清理,理顺和优化原有业务,使其在技术手段上和管理水平上都有很大提高 发现和整理系统调查、分析中的问题及疏漏,便于开发人员准确地了解业务处理过程 有利于与用户一起分析新系统中适合企业业务特点的新方法和新模型 能够对组织的基础数据管理状态、原有信息系统、经营管理业务与整体管理水平进行全面系统的分析,3.2.7 选择开发方法的原则,2.原型法 原型法是
22、一种基于4GL的快速模拟方法。 它通过模拟以及对模拟后原型的不断讨论和修改,最终建立系统。 因此,这种方法多被用于小型局部系统或处理过程比较简单的系统设计到实现的环节,3.2.7 选择开发方法的原则,3.面向对象方法 面向对象方法是一种围绕对象来进行系统分析和系统设计,然后用面向对象的工具建立系统的方法。 这种方法可以普遍适用于各类信息系统开发。但是它不能涉足系统分析以前的开发环节,3.2.6 选择开发方法的原则,4.CASE方法 CASE是一种除系统调查外全面支持系统开发过程的方法,同时也是一种自动化(准确地说应该是半自动化)的系统开发方法。因此,从方法学的特点来看,它具有上述各种方法的各种
23、特点,同时又具有其自身的独特之处高度自动化的特点。 但是值得注意的是在该方法的应用和CASE工具自身的设计中,自顶向下、模块化、结构化却都是贯穿始终的,3.2.6 选择开发方法的原则,管理信息系统,3.3.1 管理信息系统的开发策略 1.接受式开发策略 这种策略是根据用户需求和现状直接开发、设计和实施。 接受式开发策略适用于规模比较小,信息处理过程结构化程度高,用户需求明确,开发者对此类任务有充分的经验的情况,3.3 MIS开发的策略与方式,管理信息系统,2. 直线式开发策略 若用户的应用需求可以比较好地定义,而且以后很少或不再变动,则宜于采用直线式开发策略。 即从需求定义到最后开发直线地进行
24、下去,每完成一步都要进行核对,以验证系统功能和需求是否一致,以保证系统的质量。 这种策略可用在系统规模虽然较大,但高度结构化的,而且用户对任务比较了解,开发者对任务比较精通的情况下。,3.3.1 MIS的开发策略,管理信息系统,3. 迭代式开发策略 每当发现需求有错误或需要修改时,要回到需求确定过程,与用户一起修改说明书,重复进行有关的各个步骤,直到所开发的系统能满足需求为止。 这种策略假定在足够多次迭代之后可以得到正确的和完全的需求,适宜于对用户或开发者来说是新的应用领域。,3.3.1 MIS的开发策略,4.实验式开发策略 若信息需求的不确定性很高,一时无法制定具体的开发计划,则应遵从实验式
25、开发策略。 主要是通过实际使用系统来验证需求是否能得到保证。可采用原型法来取得经验.,3.3.1 MIS的开发策略,5.规划式开发策略 当信息系统规模特大,复杂程度特别高,若其需求不确定性的程度又很高,就应采用规划式开发策略,先进行总体规划.,3.3.1 MIS的开发策略,整个开发过程还是基于五阶段生命周期开发的, 各种方法只是作为在局部环节上的补充。,1.常见的开发方式 自行开发方式 委托开发方式 合作开发方式 购买服务-咨询开发 购买商品化软件,3.3.2 MIS的的开发方式,2.选择开发方式的策略,3.3.2 MIS的的开发方式,1.5.4MIS的结构,3.3.2 MIS的的开发方式,3
26、.4.1 系统建设的复杂性 建设环境的复杂性 用户需求的多样性 建设内容的复杂性 技术手段的复杂性 建设资源的密集性,3.4 开发涉及的问题,3.4 MIS的开发涉及的基本问题,领导重视与业务部门的支持 具备一定的科学管理工作基础 管理工作程序化 管理业务标准化 报表文件的统一化 数据资料的完善化与代码化 企业的人员知识结构应适应系统建设的需要,需要建立一支专业队伍 有必要的资源保证,资金能力,3.4.2 系统建设应具备的条件,创新原则 做一直来说应该而没有干的事。 面向用户 为管理工作服务,满足用户要求。 整体性原则 系统结构的有机化。整体最优,局部服从整体。 相关性原则 各子系统的设计有独立性也是相互联系的。 动态适应性原则 对新的需求有良好的可扩展性和易维护性。 工程化标准化原则 科学划分工作阶段,分布组织实施,所有文档和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三级街舞门徒班合同样本
- 主题班会教案之“珍爱粮食、拒绝浪费”主题班会
- 中药代收加工合同样本
- 修车店加盟合同样本
- 学校内控风险评估制度
- 英语课堂教学形式的多样化
- 杂交育种与诱变育种-教学设计
- 海尔供应商基本供货合同
- 个人粉刷合同样本
- 人事录用流程-招聘和录用流程制度
- 冷库货物储存合同范本
- 第15课《青春之光》课件-2024-2025学年统编版语文七年级下册
- 世界给予我的 课件-2024-2025学年高二下学期开学第一课主题班会
- 个体诊所申请书范文
- LNG加气站施工方案
- 互动式医学课堂教学设计
- 某大型三甲医院智能化设计方案
- 2024年社会工作者之初级社会综合能力考试题库含答案
- 短视频运营(初级)营销师-巨量认证考试题(附答案)
- 事故调查规程
- 红木家具营销策划方案
评论
0/150
提交评论