版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章管理信息系统的战略规划和开发方法(2)华北科技学院管理系电子商务专业第三节管理信息系统开发方法什么是管理信息系统?管理信息系统是用系统思想建立起来的,以电子计算机为基本信息处理手段,以现代通讯设备为基本传输工具,且能为管理决策提供信息服务的人机系统。管理信息系统就是针对企业的管理过程而应用计算机应用软件。第三节管理信息系统开发方法什么是软件?软件(software)是计算机系统中与硬件相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)。软件:程序+数据+文档
小资料:第一个写软件的人是Ada(AugustaAdaLovelace奥古斯塔·爱达.拉弗拉斯),在1860年代他尝试为意大利人查理巴贝CharlesBabbage
的机械式计算机写软件。尽管他们的努力失败了,但他们的名字永远载入了计算机发展的史册。
第三节管理信息系统开发方法软件的分类:·系统软件:能与计算机硬件紧密配合在一起,使计算机系统各个部件,相关的软件和数据协调,高效地工作的软件.例如,操作系统,数据库管理系统,设备驱动程序以及通信处理程序等.·支撑软件:是协助用户开发软件的工具性软件,其中包括帮助程序人员开发软件产品的工具,也包括帮助管理人员控制开发的进程的工具.·应用软件:是在特定领域内开发,为特定目的服务的一类软件.管理信息系统就是应用软件第三节管理信息系统开发方法
软件同传统的工业产品相比,有其独特的特性:
1.软件是逻辑元素而不是物理元素,软件是看不见摸不着的抽象产品;2.软件没有明确的制造周期和加工流程;3.软件不会磨损,没有备件;4.软件质量检验缺乏明确、统一的方法;5.软件维护指修改其设计,提高其性能和适应性;6.软件生产是一种脑力劳动,软件产品是高智力高附加值产品;7.应用软件的使用范围有局限性,难以通用,难以形成大规模通用产品。第三节管理信息系统开发方法
所以在软件的开发过程中主要表现有以下特点:(1)对软件开发成本和进度的估计常常不准确。开发成本超出预算,实际进度比预定计划一再拖延的现象并不罕见。(2)用户对“已完成”系统不满意的现象经常发生。(3)软件产品的质量往往靠不住。Bug一大堆,Patch一个接一个。(4)软件的可维护程度非常之低。(5)软件通常没有适当的文档资料。(6)软件的成本不断提高。(7)软件开发生产率的提高赶不上硬件的发展和人们需求的增长。第三节管理信息系统开发方法
美军担心军事机器人程序变异可能毁灭世界/20090218/n262306461.shtml2009年02月18日第三节管理信息系统开发方法例如:伊拉克战争期间曾有3台带有武器的“剑(SWORDS)”式美军地面作战机器人被部署到了伊拉克,但是这种遥控机器人小队还未开一枪就很快被从战场撤回——因为它们做了可怕的事情:将枪口对向它们的人类指挥官。第三节管理信息系统开发方法
于是产生了一个新名词:软件危机软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。第三节管理信息系统开发方法怎么摆脱软件危机呢?第三节管理信息系统开发方法1968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(softwareengineering)这个概念。软件危机解决途径——软件工程学第三节管理信息系统开发方法软件工程基本原理:严格计划管理软件周期。阶段评审。产品控制:修改需经批准。结构化系统分析与设计。结果能清楚审查。开发人员少而精。不断改进软件工程实践,继续发展。第三节管理信息系统开发方法解决途径:把软件开发(生命周期)分为若干阶段。每个阶段有严格的验收标准。前一阶段验收合格后才能进入下一阶段。软件=程序+文档。3.1管理信息系统的开发概述3.2管理信息系统的开发方法3.3MIS开发的策略与方式管理信息系统开发方法学习要点:3.1.1系统的生命周期
1.系统生命周期是指从立项、功能确定、设计、开发成功、投入使用,并在使用中不断修改、完善,直至被新的系统所替代,而停止该系统使用的全过程3.1管理信息系统的开发概述3.1.1系统的生命周期
2.系统开发过程概述
系统的生命周期包括系统开发和使用两个阶段。系统开发的全过程称为系统开发的生命周期。系统开发的生命周期分为五个阶段。3.1管理信息系统的开发概述系统规划:这个阶段的主要任务是对企业的环境、目标、现行系统的状况进行初步调查,根据企业目标和发展战略,确定系统的发展战略,对建设新系统的需求作出分析和预测,同时考虑建设新系统所受的各种制约,研究建设新系统的必要性和可行性。3.1管理信息系统的开发概述系统分析:这个阶段的任务仍然不是具体地解决问题,而是详细分析现行系统(原有系统)存在的问题,找出解决这些问题的方案和所要达到的目标,并说明可供选择的解决方案。3.1管理信息系统的开发概述系统设计:这一阶段并不是去实现系统,而根据系统分析说明书,提出系统的总体结构、布局、详细开发思路与计划都是十分必要的。系统设计阶段的任务是解决“怎么做”的问题,设计实现已定义的、并经过系统分析的管理信息系统。3.1管理信息系统的开发概述系统实施:这个阶段的主要任务是硬件设备的购置与调试、软件开发与安装、系统测试、人员培训和系统转换等。系统运行与维护:运行阶段的任务是保障系统的正常运行以及对系统进行维护与评价。3.1管理信息系统的开发概述开发方法学是一组思想、规范、过程、技术、环境及工具的集成。一种好的方法学应该能够为系统的开发过程从头到位提供一整套高效率的途径和措施。系统开发的组织和管理开发方法学开发环境/工具开发技术标准化(开发规范)1、什么是开发方法3.1管理信息系统的开发概述
3.1.2开发方法概述
方法学是将具体的方法与技术包装在一起而形成的一种思想体系。任何一种开发方法学应该支持SDLC(软件生命周期)的每一个阶段,对整个系统开发生命周期进行综合的、详细的描述,体现在:每个阶段所包含的每一个作业;在每一个作业中个人和小组的作用;每一个作业的质量标准;所运用的开发技术。3.1管理信息系统的开发概述
3.1.2开发方法概述2、开发方法的演变
70年代(代表:系统开发的结构化生命周期法)开发环境:第三代语言(COBOL)用于编程已有数据库管理系统用于数据管理联机处理和批处理混合使用主要针对主干机开发只由专业程序员进行程序开发利用标准符号来说明过程用户只在定义需求阶段和安装阶段介入开发企图用结构化的程序设计方法和自动化的项目管理开发方法:系统需求软件需求初步设计详细设计编程调试测试运行运行维护著名的“瀑布模型”“瀑布模型”说明需求、设计、实现和测试要不断循环进行3.1管理信息系统的开发概述
3.1.2开发方法概述2、开发方法的演变
80年代初(代表:原型法)开发环境逐渐成熟,出现了面向问题的第四代语言(4GL),也产生了另一种开发方法,即原型法(prototyping)。生命周期法是在开发前,完全定义好需求,然后经过分析、设计、编程和实施,一次全面的完成目标。(是单次的)原型法是在未定义好全局前,先抓住局部设计实现,然后不断修改,达到全面满足要求。(多重循环的)进行原型法开发要求语言具有很强的交互能力。3.1管理信息系统的开发概述
3.1.2开发方法概述2、开发方法的演变计算机辅助软件工程(computeraidedsoftwareengineering,CASE)和面向对象(object-oriented,OO)的开发方法得到很大发展。面向对象的方法在80年代初已用于计算机科学,80年代末开始用于企业系统。90年代初,面向对象的分析与设计和面向对象的语言开始实际应用。
80年代末-90年代初(代表:计算机辅助软件工程)3.1管理信息系统的开发概述
3.1.2开发方法概述2、开发方法的演变客户/服务器(client/server)的时代,或基于Web的开发时代。客户大多买现成的软件部件,自己或请顾问公司把它们集成起来,这就是系统集成或基于部件的开发。90年代中后期这种趋势越来越明显。90年代(代表:OO开发方法)3.1管理信息系统的开发概述
3.1.2开发方法概述3、开发方法分类:面向过程的方法学(结构化方法学)——70年代的主流面向数据的方法学(数据建模和信息工程)——80年代面向对象的方法学——90年代的主流3.1管理信息系统的开发概述
3.1.2开发方法概述3.1管理信息系统的开发概述3.2管理信息系统的开发方法3.3MIS开发的策略与方式管理信息系统开发方法学习要点:3.2管理信息系统的开发方法
系统开发方法是指为获取某一对象而组织人们思维活动的过程,以及实现这个过程必需采取的步骤和途径。管理信息系统的开发方法主要有:结构化方法、原型法、面向对象方法、计算机辅助软件工程法。3.2管理信息系统的开发方法3.2.1结构化方法结构化方法的基本思想结构化方法又称为结构化分析与设计技术,是迄今为止最普遍、最成熟的一种开发方法。“结构化”一词在系统建设中的含意是用一组规范的步骤、准则和工具来进行某项工作。基于系统生命周期概念的结构化方法则为信息系统建设提供了规范的步骤、准则与工具,以弥补经典方法的不足。3.2管理信息系统的开发方法3.2.1结构化方法结构化方法的基本思想基本思想是:用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析和设计。在系统调查或理顺管理业务时,从最顶层的管理业务入手,逐步深入到最基层。在系统分析和系统设计阶段,应从宏观整体分析入手,先考虑系统整体的优化,然后在考虑局部的优化问题。在系统实施过程中,采用自底向上的实施策略,组织开发人员从最基层模块的编程入手,并对模块逐个测试,然后按照系统设计的结构,将模块集成起来,进行系统总体调试,最后,自底向上、逐渐地构成整体系统。
3.2管理信息系统的开发方法3.2.1结构化方法结构化方法的开发过程采用结构化方法开发系统时,整个开发过程按照生命周期被划分为若干个首尾相连的阶段。生命周期有多种变体,因此划分方法有多种,本课采用传统的生命周期模型,将开发过程划分为:系统规划系统分析系统设计系统实施系统运行3.2管理信息系统的开发方法3.2.1结构化方法3.2管理信息系统的开发方法3.2.1结构化方法结构化方法的优点建立面向用户的观点严格区分工作阶段自顶向下进行开发工作文件的标准化和文献化采用图表工具描述系统3.2管理信息系统的开发方法3.2.1结构化方法结构化方法的缺点所需文档资料数量大人机交互界面表达难用户信息反馈慢开发周期长3.2管理信息系统的开发方法3.2.2原型方法在关系数据库系统、第四代开发语言(4GL)和各种可视化开发环境的支持下提出的一种开发方法开发要求分析评价软件环境用户开发商构造原型
软件支持环境RDBMS数据字典、建模工具快速查询系统4GL软件工具可视化报告、界面生成器,快速构造原型
3.2管理信息系统的开发方法
1、原型法的基本思想在建筑学和机械设计中,“原型”指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型。在管理信息系统开发中,用“原型”来形象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。3.2管理信息系统的开发方法
1、原型法的基本思想
系统开发者在初步了解用户需求的基础上,快速构造系统开发的初步模型--原型。这个原型可能是粗糙的、不完善的,经用户和开发人员共同研讨、改进和完善,提出修改方案。开发人员根据修改方案对原型进行修改,得到新的原型,再去征求用户意见,反复多次直到取得满意的原型为止。3.2管理信息系统的开发方法2.原型法的开发过程用户需求描述建立初始原型使用原型系统修改和完善原型3.2管理信息系统的开发方法3.使用原型法需要注意的问题并非所有的需求都能在系统开发前被准确地说明项目参加者之间通常都存在交流上的困难,原型提供了克服该困难的一个手段需要实际的、可供用户参与的系统模型有合适的系统开发环境反复是完全需要和值得提倡的,但需求一旦确定,就应遵从严格的方法3.2管理信息系统的开发方法4、原型法的类型丢弃式原型法。丢弃式原型法把原型系统作为用户和开发人员之间进行通讯的媒介,并不打算把它作为实际系统运行。原始系统只是从外观、功能上“像”实际系统。开发这类原型的目的是为了对最终系统进行研究,使用户和开发人员借助这个系统进行交流,共同明确新系统的需求。3.2管理信息系统的开发方法4、原型法的类型(2)演化式原型法。演化式原型法认为用户的要求及系统的功能都无时不在发生着变化,不先花大力气去弄清楚用户的需求,而是先按照基本需求开发出一个系统,让用户先使用起来,有问题随时修改。3.2管理信息系统的开发方法4、原型法的类型(3)递增式原型法。递增式原型法又称渐进开发法或相继版本法,其主要原理是在总体规划的基础上,对原型从功能上逐渐地扩充和提高,分别达到不同等级的水平,每一水平都能完成相对完整的系统功能.可见,递增式原型法的步骤与管理信息系统的"总体规划,分期实施"开发策略极为相似,这是一种比较符合我国国情的开发策略,它可以缓解用户单位的财力限制及对开发风险的心理压力.3.2管理信息系统的开发方法5.原型法的特点符合人们认识事物的规律有利于项目的开发者和用户之间的交流,原型法加强了开发过程中的用户参与程度实际的原型为准确认识问题创造了条件能充分利用最新的系统开发环境将系统的调查、分析、设计融为一体原型法对大型系统有局限性3.2管理信息系统的开发方法6.原型法的优点与缺陷原型法的主要优点:减少开发时间,提高系统开发效率改进用户与系统开发人员的信息交流方式用户满意程度高应变能力强3.2管理信息系统的开发方法6.原型法的优点与缺陷原型法的主要缺点:开发工具要求高对大型系统或复杂性高的系统不适用管理水平要求高3.2管理信息系统的开发方法3.2.3面向对象方法(ObjectOriented)1、面向对象方法(OO)产生的原因以前的开发方法,只是单纯地反映管理功能的结构状况,或者只是侧重反映事物的信息特征和信息流程,只能被动应和实际问题需要的做法。面向对象的方法把数据和过程包装成为对象,以对象为基础对系统进行分析与设计,为认识事物提供了一种全新的思路和办法,是一种综合性的开发方法。3.2管理信息系统的开发方法3.2.3面向对象方法2、面向对象方法的基本思想从现实世界的客观事物(即对象)出发来构造信息系统,并在系统构造中尽可能运用人类的自然思维方式。OO方法强调直接以现实世界中的事物为中心来思考问题,并根据这些事物的本质特征,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。3.2管理信息系统的开发方法3.2.3面向对象方法3、面向对象方法的基本概念对象:对象是指现实世界中某些事物的一个抽象;类:是一组具有相同数据结构和相同操作的对象的集合;继承:是面向对象描述类之间相似性的重要机制;多态性:是指子类对象可以像父类对象那样使用;消息:对象之间进行通信的一种构造叫做消息。3.2管理信息系统的开发方法3.2.3面向对象方法4、面向对象方法的开发过程系统调查和需求分析:对系统将要面临的具体管理问题以及用户对系统开发的需求进行调查研究,即先弄清要干什么的问题。分析问题的性质和求解问题:在繁杂的问题域中抽象地识别出对象以及其行为、结构、属性、方法等。一般称之为面向对象的分析,即OOA。整理问题:对分析的结果作进一步的抽象、归类、整理,并最终以范式的形式将他们确定下来。一般称之为面向对象的设计,即OOD。程序实现:用面向对象的程序设计语言将上一步整理的范式直接映射(即直接用程序设计语言来取代)为应用软件。一般称之为面向对象的程序,即OOP。3.2管理信息系统的开发方法3.2.3面向对象方法5、面向对象方法的特点
从问题域中客观存在的事物出发来构造软件系统事物的静态特征用对象的属性来表示,事物的动态特征用对象的操作来表示对象的属性与操作结合为一体,成为一个独立的实体,对外屏蔽其内部细节对事物进行分类,把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例3.2管理信息系统的开发方法3.2.3面向对象方法5、面向对象方法的特点
通过在不同程度上运用抽象原则,可以得到较一般的类和较特殊的类复杂对象可以用简单的对象作为其构成部分对象之间通过消息进行通信,以实现对象之间的动态联系通过关联表达对象之间的静态关系3.2管理信息系统的开发方法3.2.3面向对象方法6、面向对象方法的优缺点面向对象法的主要优点是:缩短了开发周期,解决了从分析和设计到软件模块多次转换的繁杂过程。面向对象法的主要缺点是:需要有一定的软件基础支持才可以应用,对大型的系统可能会造成系统结构不合理、各部分关系失调等问题。
3.2管理信息系统的开发方法3.2.3面向对象方法7、适用范围
流行的开发方法,适用面很广。3.2管理信息系统的开发方法3.3.3计算机辅助软件工程法“手工作坊”式的软件开发模式难以适应软件工业的发展需求。软件开发人员逐步认识到,他们为用户的应用开发出各种各样的软件和信息系统,却没有支持软件开发人员自己使用的工具,要提高软件开发效率,一个有效的途径就是开发出支持开发人员工作的工具。因此,提出了CASE的思想和方法。3.2管理信息系统的开发方法3.3.3计算机辅助软件工程法
1.CASE方法的基本思路CASE方法解决问题的基本思路是在前面所介绍的任何一种系统开发方法中,如果自系统调查后,系统开发过程中的每一步都可以在一定程度上形成对应关系的话,那么就完全可以借助于专门研制的软件工具来实现上述一个个的系统开发过程CASE的目的是使开发支持工具与开发方法学统一和结合起来,通过实现分析、设计与程序开发、维护的自动化,提高系统的开发效率和质量。3.2管理信息系统的开发方法3.3.3计算机辅助软件工程法2.CASE环境介绍CASE库及其结构3.2管理信息系统的开发方法3.3.3计算机辅助软件工程法2.CASE环境介绍CASE库及其结构CASE工具:CASE工具是指CASE的最外层(用户)使用的CASE去开发一个应用系统,所接触到的所有软件工具3.2管理信息系统的开发方法3.3.3计算机辅助软件工程法3.CASE的特点解决了从客观世界对象到软件系统的直接映射。强有力地支持信息系统开发的全过程;使结构化方法更加实用;自动检测的方法大大地提高了软件的质量;使原型法方法和面向对象方法付诸于实施;3.2管理信息系统的开发方法3.3.3计算机辅助软件工程法3.CASE的特点简化了软件的管理和维护;加速了系统的开发过程;使开发者从繁杂的分析设计图表和程序编写工作中解放出来;使软件的各部分能重复使用;产生出统一的标准化的系统文档;使软件开发的速度加快而且功能进一步完善。3.1管理信息系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省佛山市三校2024-2025学年高三上学期第一次联合模拟考试生物试题含答案
- 2024年低价插秧机转让合同范本
- 2024年代理防腐漆保养合同范本
- 初中数学培训简报
- 第五单元 平行四边形和梯形(单元测试)(含答案)-2024-2025学年四年级上册数学人教版
- 医疗救援平台方案
- 了解医疗决策
- 医疗服务补偿与投入
- 中班清明节活动教案
- 个人两年规划
- MOOC创新创业与管理基础(东南大学)
- 高等代数参考答案
- 车间生产计划完成情况统计表
- 妇科病史及体查
- 教师评课意见和建议
- 2023年初级游泳救生员理论知识考试题库(浓缩400题)
- 施工现场临时用电安全技术规范
- 小数四则混合运算练习【说课稿】苏教版数学五年级上册
- 部编版道德与法治四年级上册第11课《变废为宝有妙招》优质课件
- 全面无反应性量表(FOUR)
- (完整word版)新《中华颂》朗诵稿
评论
0/150
提交评论