第三章管理信息系统的开发策略_第1页
第三章管理信息系统的开发策略_第2页
第三章管理信息系统的开发策略_第3页
第三章管理信息系统的开发策略_第4页
第三章管理信息系统的开发策略_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章管理信息系统的开发战略系统开发的义务和特点系统开发的指点原那么系统开发的原那么系统开发的方式系统开发的组织和工程管理管理信息系统讲义主讲:江长斌1

工程开发过程的映射关系管理信息系统工程的开发是客观事物及其活动在计算机系统中的笼统映射,从问题空间到解空间的映射即为工程开发过程。管理信息系统讲义主讲:江长斌问题空间解空间映射客观世界计算机系统工程开发过程2

常见的管理信息系统开发方法支持系统分析与设计的方法运用较广泛的有:1、SADT方法〔StructuredAnalysisDesignTechnique,构造分析设计技术〕或SSAD〔StructuredSystemAnalysisandDesign,构造化系统开发方法〕;2、原型法;3、BSP法〔BusinessSystemPlanning,企业系统规划法〕;4、CSF法〔CriticalSuccessFactors关键胜利因子法〕;5、面向对象的开发方法。管理信息系统讲义主讲:江长斌3第一节系统开发的义务和特点系统开发义务的定义:系统开发的义务就是企业管理的目的、内容、性质等详细情况,从系统论的观念出发,运用系统工程的方法,按照系统开展的规律,为企业建立起计算机化的信息系统。中心义务:开发一套适宜于现代企业管理要求的运用软件系统。管理信息系统讲义主讲:江长斌系统开发的义务:系统设计的定义:管理运用软件系统从工程提出直到运转、评价为止的整个过程,又称系统分析和设计。4

1、复杂性高:企业属于非确定型的复杂系统;系统开发是综合性技术。管理信息系统讲义主讲:江长斌系统开发的特点:2、集体的发明性劳动:系统开发是创新,进展系统开发要引进先进的管理方式,需求集中系统分析师、管理咨询师、管理业务人员、计算机技术人员等个方面的人员。3、质量要求高:软件产品不允许有任何错误,任何一个语法错误或语义错误,都会使运转中断或出现错误的处置结果。5

4、产品是无形的:软件产品是存储在计算机系统之内的程序和数据,它们是无形的。虽然表如今技术资料中的产品是可读的,但是除开发人员以外其它人很难了解和掌握。管理信息系统讲义主讲:江长斌5、历史短,阅历缺乏:管理信息系统始于20世纪60年代,历史很短。6第二节系统开发的指点思想系统的目的性:管理信息系统讲义主讲:江长斌系统的整体性:系统的相关性:系统的环境顺应性:任务成果文档化,图表规范化:7系统的目的性:明确系统开发的目的,确立面向用户的观念。满足用户的要求是开发任务的出发点和归宿;用户能否称心是衡量系统开发质量的首要规范。管理信息系统讲义主讲:江长斌系统的整体性:采用先确定逻辑模型,再设计物理模型的开发思绪。系统开发应采用整体化开发方式,详细做法如下:1、详细了解原系统信息处置过程;2、对原物理模型进展综合和笼统,得出原模型的整体逻辑模型。3、对原系统的逻辑模型进展改良和完善构成新系统的逻辑模型,处理计算机系统应该“做什么〞的问题。4、建立新系统的物理模型,即确定新系统实现逻辑模型的技术方法和手段,处理新系统应该“如何做〞的问题。8系统的相关性:根据分解—协调的原那么由顶向下开展系统。“由顶向下〞建立新系统的逻辑和物理模型—主导原那么;“由底向上〞实施系统—辅助原那么。管理信息系统讲义主讲:江长斌概念方式1.1全局概念方式需求n.2需求1需求n……需求1.1需求1.2需求n.1需求概念方式1.2概念方式n.1概念方式n.2概念方式1概念方式n……9系统的环境顺应性:顺应环境变化的要求,开发易扩展、易维护的系统。无论设计系统还是实践任务的安排,要思索能够的变化;例如:〔1〕设计系统时就要思索未来修正系统时怎样才方便;〔2〕用户的要求也是随时间可变的。虽然构造化方法在用户需求发生变化时较难更改,但假设构造合理,模块独立性强,会有利于系统的变卦。管理信息系统讲义主讲:江长斌10任务成果文档化,图表规范化:•使系统开发人员与用户有共同言语,防止不同了解呵斥混乱;•便于任务的交流与未来的修正,坚持任务的延续性;•便于查阅〔文献资料要编号存档〕;•严厉地说,文档是系统的生命线,一个没有文档或文档混乱的系统就是一个走到头的系统。管理信息系统讲义主讲:江长斌11第三节系统开发的方法生命周期法的含义:生命周期法又称构造化生命周期法,或构造化系统开发方法〔SSAD:StructuredSystemAnalysisandDesign或SADT:StructuredAnalysisDesignTechnique〕。生命周期法的要求:生命周期法要求信息系统的开发任务划分阶段与步骤,规定每一阶段的任务义务与成果,按阶段提交文档,在各阶段中按步骤完成开发义务。管理信息系统讲义主讲:江长斌构造化生命周期法12

1、面向用户的观念•信息系统的最终目的是为用户效力的,系统是要交付给用户来运用的。•系统的胜利与否取决于系统能否符合用户的需求。•用户的要求是研制任务的出发点和归宿。•开发过程中一直与用户坚持接触,加强联络。•不断让用户了解系统研制的进展情况,核准研制任务方向。管理信息系统讲义主讲:江长斌构造化生命周期法特点:13

2、加强调查研讨和系统分析•以用户的需求为系统设计的出发点。•根据用户需求来进展系统分析,减少盲目性。•需求的预先严厉定义成为构造化方法的主要特征。3、按照系统的观念,自顶向下地完成研制任务•以系统的观念对待组织,对待研制任务;•全局放在首位,首先保证全局的正确、合理。•自顶向下将系统划分为相互联络又相对独立的子系统直至模块。管理信息系统讲义主讲:江长斌构造化生命周期法特点:14

4、逻辑设计与物理设计应分别进展•逻辑设计〔系统分析阶段〕,构造新系统的逻辑模型,处理系统“干什么〞的问题;•物理设计〔系统设计阶段〕,建立系统的物理模型,处理系统“如何干〞的问题;•逻辑设计与物理设计不允许交叉进展;5、运用构造化、模块化方法•系统的各部分独立性强,便于设计、实施、修正、维护;•模块的划分也是自顶向下的;管理信息系统讲义主讲:江长斌构造化生命周期法特点:15

6、严厉按阶段进展•严厉区分阶段,明确各阶段的任务义务与步骤;•后续阶段的任务以前面阶段任务的成果为根据;•混淆任务阶段经常是导致系统开发失败的缘由,前面的错误在后期会被扩展;•每个阶段应得到相应的阶段性成果:管理信息系统讲义主讲:江长斌构造化生命周期法特点:16

相应的阶段性的成果如下:•系统规划阶段——可行性研讨报告;•系统分析阶段——系统分析阐明书〔或称逻辑设计阐明书〕;•系统设计阶段——系统设计阐明书,系统开发报告,计算机硬件与软件配置方案;•系统实施阶段——系统运用阐明书,规章制度,源程序清单;•系统运转阶段——系统开发文档资料整理,系统评价报告。管理信息系统讲义主讲:江长斌构造化生命周期法特点:17

7、充分思索到变化的情况•无论设计系统还是实践任务的安排,要思索能够的变化;例如:〔1〕设计系统时就要思索未来修正系统时怎样才方便;〔2〕用户的要求也是随时间可变的。•虽然构造化方法在用户需求发生变化时较难更改,但假设构造合理,模块独立性强,会有利于系统的变卦。管理信息系统讲义主讲:江长斌构造化生命周期法特点:18

8、任务文件规范化、文献化•使系统开发人员与用户有共同言语,防止不同了解呵斥混乱;•便于任务的交流与未来的修正,坚持任务的延续性;•便于查阅〔文献资料要编号存档〕;•严厉地说,文档是系统的生命线,一个没有文档或文档混乱的系统就是一个走到头的系统。管理信息系统讲义主讲:江长斌构造化生命周期法特点:19

生命周期法阶段划分 根本思想:将信息系统的开发任务划分阶段与步骤,各阶段中按步骤完成开发义务。开发任务划分为五个阶段,五个阶段是首尾相接的,即系统运转后又会面临新的系统恳求:1、系统规划阶段:系统恳求系统调查可行性研讨2、系统分析阶段:同意数据搜集数据分析3、系统设计阶段:确定方案详细设计编程1114、系统实施阶段:调试切换运转5、系统运转阶段:系统评价系统维护

管理信息系统讲义主讲:江长斌20

管理信息系统讲义主讲:江长斌系统恳求初步伐查可行性研讨同意详细调查需求分析提出逻辑模型用户赞同指点同意总体设计详细设计用户赞同指点同意编写程序调试系统切换系统维护系统评价系统的生命周期系统规划系统分析系统设计系统实施系统运转21

从以上阶段的划分应该认识到如下几点:1、系统开发首先要进展规划,确定系统目的,提出实现目的的初步方案,并进展可行性研讨。2、系统分析是整个系统开发的逻辑根底,在对系统的信息流有充分的了解并构建系统的逻辑模型的根底上,才干对系统进展设计开发。3、不要急于购买计算机,不要急于编程序,计算机可选择在系统设计阶段购买。另外,搞MIS≠编程序。 管理信息系统讲义主讲:江长斌22

生命周期法各阶段任务简述管理信息系统讲义主讲:江长斌1、系统规划阶段 用户指点将提出开发新系统的要求 组成专门的新系统开发指点小组 制定新系统开发的进度和方案 有关人员进展初步伐查研讨 提出初步的新系统目的 系统开发的可行性研讨 提交研讨报告23

管理信息系统讲义主讲:江长斌2、系统分析阶段 目的分析 划分子系统以及功能模块 构造出新系统的逻辑模型 确定其逻辑功能需求 交付新系统的逻辑设计阐明书系统分析阶段是新系统的逻辑设计阶段,也是新系统设计方案的优化过程。数据流程图是新系统逻辑模型的主要组成部分,它在逻辑上描画新系统的功能、输入、输出和数据存储等,而摆脱了一切的物理内容。24

管理信息系统讲义主讲:江长斌3、系统设计阶段系统设计阶段又称新系统的物理设计阶段。系统分析员根据新系统的逻辑模型进展物理模型的设计,主要内容包括: 总体设计 详细设计 物理计算机系统选型 人—机过程的设计 总体构造设计 代码设计 数据库设计 输入/输出设计 通讯网络的设计 模块(处置过程)设计系统设计的关键是模块化。25

管理信息系统讲义主讲:江长斌4、系统实施阶段系统实施是新系统付诸实现的实际阶段,主要是实现系统设计阶段所完成的新系统物理模型。其主要任务有: 计算机系统设备的安装和调试 程序的设计和调试 用户及操作人员培训 编制操作手册、运用手册和有关阐明等26

管理信息系统讲义主讲:江长斌5、维护和评价阶段〔1〕系统维护信息系统是复杂的大系统。系统内、外部环境、各种人为的和机器要素的影响,要求系统可以顺应这种变化,不断地修正完善,这就需求进展系统维护,这期间修正的内容是多方面的,如系统处置过程、程序、文件、数据库甚至某些设备和组织的变动。〔2〕系统的评价广义地说,贯穿于系统开发过程的一直。这里主要指系统开发后期的评价,旨在将建成的新系统与预期的目的做一比较,其差别综合表达在用户的称心程度——可接受性。27

管理信息系统讲义主讲:江长斌经过以上各阶段任务,新系统替代老系统进入正常运转。但是系统的环境是不断变化的,为了使系统能顺应环境且具有生命力,必需进展小量的维护评价活动,当系统运转到一定的时候,再次不适于系统的总目的时,有关部门又提出新系统的开发要求,于是另一个新系统的生命周期开场了。新系统开发的各阶段中,最关键的是系统分析。该阶段的成果——新系统逻辑设计阐明书,相当于产品的总体设计,是新系统开发的重要根据。但是,任务量最大,投入人力、物力、财力最多,时间最长的是实施阶段。28

生命周期法开发战略由于MIS的开发任务是一个典型的系统工程问题,所以,应运用系统方法中的一些最根本的原那么作为系统开发战略的指点原那么和评价规范。整体性原那么〔由各子系统构成,但不等于相加〕;层次性原那么〔可以分解为低层次的子系统〕;相互联络原那么〔子系统之间的接口问题〕;最优化原那么〔要求各子系统的功能都要以获得整体最优为目的〕。 管理信息系统讲义主讲:江长斌29

先把企业看成一个整体,经过自上而下层层展开,逐渐求精的方式对整个企业进展系统分析,从而研制逻辑模型。“自上而下〞完全按照系统工程方法的原那么进展,具有构造整体性好,逻辑性强,优化功能强,不受原有的职能机构的限制。新系统运转后须重新确定职能部门。

管理信息系统讲义主讲:江长斌战略一:“自上而下〞方式〔又称展开式〕30管理信息系统讲义主讲:江长斌需求全局概念方式概念方式概念方式概念方式概念方式概念方式概念方式自上而下战略表示图……………31

自上而下方法的步骤:•分析系统整体目的、环境、资源和约束条件;•确定业务处置功能和决策功能,得到各个子系统的分工、协调和接口;•确定各功能〔子系统〕的输入、输出、数据存储;•对功能模块和数据进一步分析与分解;•确定优先开发的子系统及数据存储。

管理信息系统讲义主讲:江长斌32

自上而下方法存在的问题:•开发周期较长•技术力量要求高,缺乏系统分析专家;•风险较大,整体性强,无法部分试运转;•切换时冲击大,人们在心思上、技术上、习惯上难以顺应;•费用大,评价规范难以确定。

管理信息系统讲义主讲:江长斌33

“自下而上〞方法是从一个组织的各个基层业务子系统〔如工资计算、订单处置、库存控制、消费管理、物资供应等〕的日常业务处置开场,进展分析和设计。当下层子系统分析完成后,再进展上一层系统的分析与设计,将不同的功能和数据综合起来思索。这种方法,是从详细的业务信息子系统逐层综合和集中到总的管理信息系统的分析和设计,实践上是模块组合的方法。

管理信息系统讲义主讲:江长斌战略二:“自下而上〞方式34

管理信息系统讲义主讲:江长斌子需求子需求概念方式概念方式概念方式子需求子需求概念方式概念方式概念方式全局概念方式自下而上战略表示图35自下而上方法的优点:•投资少,周期短;•技术力量要求不高;•切换时冲击小•可立刻在某一部分见效;

管理信息系统讲义主讲:江长斌36自下而上方法的缺陷:•缺乏整体性:缺乏全局规划,无组织形状,呵斥系统目标与企业目的有较大差距;•缺乏有机联络:各系统自行设计时,没有留出必要的接口,也无法思索数据共享和通讯的要求;•数据的一致性差:各系统仍沿用传统方法,呵斥数据不一致〔例如库构造,编码〕;•数据冗余量大,反复劳动多结果是广泛地采用了新系统,但旧系统的弊端仍没有抑制,管理程度提高的效果不明显;管理信息系统讲义主讲:江长斌37

自顶向下地进展需求分析,再自底向上地设计概念构造,运用步骤如下:1、分析目的;2、大体划分子系统;3、确定各子系统间要共享和要传送的主要信息;4、对公用数据、通讯方式、共享文件、库构造、代码,均要一致规范;5、安排开发阶段。在实践运用中表达“全局着眼、部分着手〞的思想,还应思索“逻辑上集中、物理上分散〞的指点原那么。管理信息系统讲义主讲:江长斌战略三:两种方式的结合38管理信息系统讲义主讲:江长斌概念方式1.1全局概念方式需求n.2需求1需求n……需求1.1需求1.2需求n.1需求概念方式1.2概念方式n.1概念方式n.2概念方式1概念方式n……3920世纪80年代中期提出了原型法的根本思想。所谓原型,即可以逐渐改良成可运转系统的模型,这种方法可以快速向用户提交一个管理信息系统的原型设计,从而运用户及早地看到一个真实的运用系统。在此根底上,利用原型不断提炼用户需求,不断改良原型设计,直至使原型变成最终系统。管理信息系统讲义主讲:江长斌原型法的含义原型法(PrototypingApproach)401、并非一切的需求都能预先定义最终用户对于计算机的知识不甚了解,而专业人员又经常不熟习用户的业务。开发人员和用户之间存在着沟通上的妨碍。2、必需有快速的建造工具原型化方法在实施时必需强调原型构造过程的快速。原型开发过程必需有工具支持〔支持原型化的软件〕。目前的各种MIS生成器、第四代生成言语、面向对象的程序设计言语都是原型法的有力支持工具。管理信息系统讲义主讲:江长斌原型法的根本思想41

3、

需求有系统模型原型法的特点是为人们提供一个生动的动态模型,而且模型在演示中可以修正和完善。4、反复修正是必要的、不可防止,也是希望的,应加以鼓励原型化以为需求的反复和多变是一种正常景象,是不可防止的,应该鼓励用户对需求提出更多、更高的要求。管理信息系统讲义主讲:江长斌原型法的根本思想42

管理信息系统讲义主讲:江长斌确定用户需求,把握系统整体概念,进展费用估算开发系统初始原型原型讨论修正称心?产品作业原型停顿开发原型法的阶段划分是否要修正无意义43设计出假设干根本的、同时又是关键性的问题向用户讯问,从而得到用户对于信息系统的根本要求。例如:•约束条件调查•系统的输出•系统的输入•数据•功能〔如何对数据转换,何时转换〕•严密要求•性能/可靠性

管理信息系统讲义主讲:江长斌原型法各阶段的主要义务1、确定用户的根本要求44建立原型系统。普通原型系统只需数十个屏幕画面和少量实验数据。通常只是单机上的系统。管理信息系统讲义主讲:江长斌2、开发初步的原型系统3、评价修正原型系统请用户运用原型系统,让用户发现原型系统所存在的问题。不断修正原型系统,直到以下两种情况之一出现为止:⑴用户能够认定按原型开发的系统不是他们所希望的系统,或开发者以为用户提出的要求无法按目前条件实现,从而终止开发任务。⑵除了规模和效率等可以改善的问题以外,用户对原型系统曾经称心。45将用户称心的原型系统作为进一步开发的根底,正式进展开发。普通开发中,以上循环过程不多于4—5次。管理信息系统讲义主讲:江长斌4、正式开发•适宜的硬件设备和网络设备。•功能强大的系统构筑工具。•可以控制的数据。•开发者有丰富的计算机知识。•用户管理知识丰富,对系统开发感兴趣,投身到反复的讨论中来。原型法的最大优点在于它可以有效地防止因开发者和用户的认识隔阂所产生的失败。原型法的本钱比较低。原型法成败的关键46管理信息系统讲义主讲:江长斌节省编程时间,缩短系统开发的周期。建立初始原型法的原那么1、运用第四代自动生成言语原那么运用现成软件和模型来构造原型,利用通用的运用软件和模型积木式地产生原型,自创通用生成工具:通用输入生成器、通用条件查询生成器、通用报表生成器。2、集成原那么用最小系统原那么,构造一个规模较小,又能反映用户系统特性的原型,然后与用户讨论,征得他们赞同之后,再完善系统的其他部分。3、最小系统原那么47管理信息系统讲义主讲:江长斌限制原型的修正次数是一种最简单的方法。工程开场时,根据工程的费用、复杂度及工程的重要性给出最大修正次数。原型的修正控制与运用1、限制修正次数2、限制用户接受的百分数限制用户接受的百分数是另一种控制原型修正的战略。当用户的接受程度到达给定百分数〔普通为80%〕时就停顿修正。但在一个不稳定的用户环境下,能够总是达不到用户规定的接受度。48管理信息系统讲义主讲:江长斌在一个不稳定的用户环境下,用户的想法经常在变。修正一次原型,对于不同的用户能够添加了用户接受的程度,也能够降低了用户接受的程度。试图经过一再修正原型来获得更高的用户接受百分数通常是行不通的。1005002468101214修正用户称心度表示图用户接受程度稳定的用户环境不稳定的用户环境49管理信息系统讲义主讲:江长斌在不稳定的用户环境中,每一个比较高的用户接受值之后都伴随着一个比较低的用户接受值,所以多修正一次不见得是件好事。怎样才干到达最正确的用户接受值呢?下面给出一个方法。这个方法由三步组成:⑴确定初始修正次数;⑵按照⑴所确定的修正次数进展修正,记录修正后用户接受的百分数;⑶继续修正,直到到达或超越⑵所记录的最高的用户接受值为止。采用以上所引见的方法,就可以把原型固定在一个最正确的用户接受形状上。3、到达最好的用户接受程度50管理信息系统讲义主讲:江长斌开发人员还可以采用费用效益分析法来控制原型的修正,假设原型的修正费用超越了修正带来的效益,就停顿修正。4、费用效益控制当用户以为不再需求修正时,开发人员就要决议如何来进一步运用原型。这存在下面几种能够性:⑴原型用作实践系统。在某些情况下,原型可以当作实践系统运用,这时原型化的方法就完全取代了传统的生命周期法。⑵废弃原型。假设原型化的过程无论怎样也不能运用户称心,那么就把它废掉。51管理信息系统讲义主讲:江长斌如VisualFoxPro.、INFORMIX、ORACLE、SYBASE等。对需求的文件和数据模型化,顺应数据的存储和查找要求,方便数据的存取。原型法对于环境的要求1、要有方便灵敏的数据库管理系统2、一个与数据库〔DB〕对应方便灵敏的数据字典数据字典(DD)要具有存储一切实体的功能。3、快速的查询言语一套与数据库〔DB〕对应的快速查询言语,支持恣意非过程化的组合条件查询。52管理信息系统讲义主讲:江长斌一套高级的软件工具〔如第四代自动生成言语4GL或开发生成环境等〕用以支持构造化程序,并且允许程序采用交互的方式迅速的进展书写和维护,并产生恣意程序文语模块。原型法对于环境的要求4、高级的软件工具5、非过程化的报告/屏幕生成器一个非过程化的报告/屏幕生成器,允许设计人员详细定义报告/屏幕样本以及生成内部联络。53第三节面向对象的开发方法面向对象的系统开发方法来源于面向对象的程序设计言语。1972年Smalltalk-72正式发布,标志着面向对象程序设计方法的正式构成。Smalltalk-80的问世被看作是面向对象言语开展史上最重要的里程碑。它是第一个完善的、可以实践运用的面向对象言语。自80年代中期到90年代,大批比较适用的OOPL涌现,例如C++,.CLOS(CommonLispObjectSystem6),Eiffel,Actor等等。面向对象方法〔Object-OrientedMethod)管理信息系统讲义主讲:江长斌面向对象开发方法的由来与开展54管理信息系统讲义主讲:江长斌面向对象开发方法涉及的概念及术语对象就是我们在问题空间中要思索的人或事或物,它具有一组属性和一组操作,是一个封锁体,表示如下:标识:即对象的称号,用来在问题域中区分其它对象。数据:用来描画对象属性的存储或数据构造,它阐明了对象的一个形状。操作:即对象的行为,分为两类:一类是对象本身接受的操作,即操作结果修正了原有属性形状;另一类是施加于其他对象的操作,即将产生的输出结果作为音讯发送的操作。接口:主要指对外接口,是指对象受理外部音讯所指定的操作的称号集合。〔一〕对象〔Object〕

55管理信息系统讲义主讲:江长斌1、以数据为中心。操作围绕对其数据所做的处置来设置,操作的结果往往与当时数据值有关。2、对象是自动的。为了完成某个操作,必需经过它的公有接口向对象发送音讯,恳求它执行它的某个操作,处置它的私有数据。3、实现了数据封装。对私有数据的访问或处置只能经过公有的操作进展,对外是不可见的,典型的黑盒子特征。4、本质上具有并行性。不同对象独立地处置本身的数据,彼此经过传送音讯完成通讯,本质上具有并行任务的属性。5、模块独立性好。对象是面向对象的软件的根本模块。对象的特点:56管理信息系统讲义主讲:江长斌面向对象开发方法涉及的概念及术语有类似数据和类似操作的一组多个对象的合称。例如“客车〞、“货车〞、“轿车〞等属于一个共同的类“车辆〞。〔二〕类〔Class〕类的特点:类有层次,〔如中国人〕类可继续向上归类,也可继续向下分类。自下而上对现有类的共同性质进展笼统表达了归纳思想才干,称为“泛化〞;自上而下把现有类划分为更详细的子类表达了演绎思想才干,称为“细化〞。每个类都是个体对象的能够的无限集合,每个对象都是其相应类的一个实例。57管理信息系统讲义主讲:江长斌面向对象开发方法涉及的概念及术语封装就是把对象的属性和效力结合成的一个独立的系统单位,并尽能够隐藏对象的内部细节。〔三〕封装〔Encapsulation〕封装具有两层涵义:一是把对象的全部数据和操作结合在一同,构成一个不可分割的独立单位〔对象〕;二是尽能够隐藏对象的内部细节,对外构成一个边境,只保管有限的接口与外界联络。对象是很好的封装体,它向外提供的界面包括一组数据〔属性〕和一组操作〔效力〕,而把内部的实现细节隐藏起来。58管理信息系统讲义主讲:江长斌例如“售报亭〞的封装属性:各种报刊〔称号、定价〕、钱箱〔总金额〕效力:报刊零售,款货清点封装--“亭子〞,接口--“窗口〞。顾客只能从这个窗口要求提供效力,而不能本人伸手到亭内拿报或找零钱。款货清点是一个内部效力,不向顾客开放。封装的信息隐藏作用反映事物的相对独立性,当我们站在对象以外的角度察看一个对象时,只需留意“做什么〞,不用关怀“怎样做〞。

59管理信息系统讲义主讲:江长斌

封装的原那么在软件上的表达为是:一方面:要求对象以外的部分不能随意存取对象的内部数据〔属性〕,从而有效地防止了外部错误对它的“交叉感染〞,错误被限制在部分。另一方面:当对象的内部需求修正时,由于它只经过少量的效力接口对外提供效力,因此大大减少了内部的修正对外部的影响,减少了“动摇效应〞。60管理信息系统讲义主讲:江长斌面向对象开发方法涉及的概念及术语承继是指可以直接获取已有的性质和特征,而不用反复定义它们。在面向对象的软件技术中,承继是子类自动地共享父类中定义的数据和操作的机制。特殊类的对象拥有其普通类的全部属性与效力,称作特殊类对普通类的承继。具有“自动地拥有〞或“隐含地复制〞的涵义。〔四〕承继〔Inheritance〕61管理信息系统讲义主讲:江长斌承继是对具有层次关系的类的属性和操作进展共享的一种机制。当用一个类创建一个对象时,对象就承继了该类的全部语义性质,还可加上本人特有的语义性质。承继者称为子类,被承继者称为父类。承继具有传送性,假设类C承继类B,类B承继类A,那么类C承继类A。承继的优点:可以极大程度地减少设计和程序实现中的反复性。62管理信息系统讲义主讲:江长斌面向对象开发方法涉及的概念及术语音讯就是向对象发出的效力恳求,含有下述信息:提供效力的对象标识、效力标识、输入信息和回答信息。音讯的接纳者是提供效力的对象。音讯的发送者是要求提供效力的对象,在它的每个发送点上需求写出一个完好的音讯,包括:对象标识、效力标识、符合音讯协议要求的参数。〔五〕音讯〔Message〕63管理信息系统讲义主讲:江长斌例如顾客对售报亭说:“我买一份<武汉晚报>〞。售报亭接纳到这个音讯后执行一次对外提供的效力〔报刊零售〕,这条音讯包含下述信息:接受者〔售报亭〕——对象标识要求的效力〔报刊零售〕——效力标识〔<武汉晚报>的称号,一份,1.00元钱〕——输入信息〔买到的<武汉晚报>和找零0.50元钱〕——回答信息音讯提供各对象间独一合法的动态联络途径〔封装使对象成为独立的系统单位〕。64管理信息系统讲义主讲:江长斌面向对象的系统开发方法的原理面向对象开发普通阅历三个阶段:1、面向对象系统分析(OOA)〔Object-OrinectdAnalysis)3、面向对象系统实现〔OOP)〔Object-OrinectdPractice)2、面向对象系统设计〔OOD)〔Object-OrinectdDesign)65管理信息系统讲义主讲:江长斌这一阶段主要采用面向对象技术进展系统分析。面向对象分析运用以下主要原那么:〔一〕面向对象的系统分析〔1〕构造和分解相结合的原那么;〔2〕笼统和详细相结合的原那么;〔3〕封装的原那么;〔4〕承继性的原那么;〔5〕构造问题空间〔区分对象及其属性、区分整体对象及其组成部分、不同对象类的构成及区分〕。66管理信息系统讲义主讲:江长斌这一阶段主要利用面向对象技术进展概念设计。面向对象的设计与面向对象的分析运用一样的方法,因此从分析到设计转变非常自然。从OOA到OOD是一个积累性的模型扩展过程。〔二〕面向对象的系统设计普通而言,在设计阶段就是将分析阶段得到的各层模型化的“问题空间〞逐层扩展,得到一个模型化的特定的“实现空间〞。有时还要在设计阶段思索到硬件体系构造、软件体系构造,并采用各种手段〔如规范化〕控制因扩展而引起的数据冗余。67管理信息系统讲义主讲:江长斌这一阶段主要将OOD中得到的模型利用程序设计实现。详细操作包括:选择程序设计言语编程、调试、试运转。前面两个阶段得到的对象和关系最终都必需由程序文语、数据库技术实现,系统实施不受详细言语的制约,本阶段占整个开发周期的比重较小。〔三〕面向对象的系统实施在实施阶段最好采用面向对象程序设计言语:一方面,面向对象技术日趋成熟,这种言语曾经成为程序设计言语的主流;另一方面,可以平安和有效的利用面向对象机制,更好的实现OOD阶段所选的模型。68第四节计算机辅助软件技术计算机辅助软件技术〔简称CASE,ComputerAidedSoftwareEngineering)是80年代末从计算机辅助编程工具、第四代言语(4GL)及绘图工具开展而来的。管理信息系统讲义主讲:江长斌计算机辅助软件技术的开展与含义CASE是一种自动化或半自动化的方法,可以全面支持除系统调查外的每一个步骤。严厉地讲,CASE只是一种开发环境而不是一种开发方法。CASE实践上是把原先由手工完成的开发过程转化为以自动化工具和支持环境的自动化开发过程。采用CASE工具进展系统开发,必需结合一种系统开发工具。69管理信息系统讲义主讲:江长斌计算机辅助软件技术的特点1、完善的需求规格阐明需求分析和规格阐明工具的运用,使得系统分析人员能完好地阐明系统的需求。普通要求用户参与,这样才干得到一个用户最终的处置模型。2、详尽的设计规格阐明便于软件开发商和用户间的交流,添加程序的可读性。3、坚持数据的协调与一致实现DD数据采集、查询、删除和更新等操作的自动管理。维护了数据字典与数据流程图相互转换的一致。70管理信息系统讲义主讲:江长斌4、减少系统开发时间对系统的目的、功能和软件完好阐明,减少实现时间。虽然在分析和设计阶段破费了时间,但在实现、测试和实施中得到质和量的补偿。5、易于扩展/维护任何一个软件用户会不断提出改良功能、排除运转错误的要求,因此需求对软件作继续开发与维护。用CASE工具自动生成的,很容易扩展或维护。6、使文档规范化/规范化自动开发任务为文档任务规范化提供条件。由于格式一致,减少了人的随意性,提高了文档的质量。71管理信息系统讲义主讲:江长斌计算机辅助软件技术的分类从支持功能来分,自动开发工具大致包括三种类型:1、软件消费工具包括自然言语编程工具,快速原型制造,工程管理及文本编制工具等。2、系统需求分析与设计工具提供系统生命周期前期任务的支持,处在MIS开发过程的上游。辅助定义需求,进展系统分析,产生数据流图、数据字典,以及文字阐明。72管理信息系统讲义主讲:江长斌3、集成化开发工具软件集成开发环境是一组软件工具的有机结合,它按照一定的软件方法或遵照一定的软件消费和维护模型组织起来,为一定的领域所运用的计算机辅助软件开发的大型程序系统。软件集成开发环境是计算机技术、软件工程技术、通讯技术等各个领域技术相结合的结果。软件集成开发环境的目的是为理处理开发中的“瓶颈〞问题,将软件开发过程的某几个阶段或全过程实现自动化。73第五节制定MIS战略规划的常用方法制定MIS战略规划的方法很多,在此,主要引见两种常用的方法:管理信息系统讲义主讲:江长斌1、企业系统规划法BSP(BusinessSystemPlanning)2、关键胜利因子法CSF(CriticalSuccessBactors)74管理信息系统讲义主讲:江长斌企业系统规划法企业系统规划法是一种可以协助规划人员根据企业目的制定出MIS战略规划的构造化方法,该方法的作用为:1、确定出未来信息系统的总体构造,明确系统的子系统组成和开发子系统的先后顺序。2、对数据进展一致规划、管理和控制,明确各子系统之间的数据交换关系,保证信息的一致性。〔一〕BSP方法的作用BSP方法的优点在于:保证信息系统独立于企业的组织机构,可以使信息系统具有对环境变卦的顺应性。75管理信息系统讲义主讲:江长斌从企业最高层开场,调查组织的目的、现状和问题,在此根底上,辨以为实现这些目的而需求的过程和执行过程的机构,以及完成这些过程需求的数据类,根据过程和数据类设计出子系统的构造。〔二〕BSP方法的任务流程BSP法采用自上而下的规划和从下到上的实现两种方式任务。〔三〕BSP方法的任务方式76管理信息系统讲义主讲:江长斌1、研讨开场前的预备任务〔四〕BSP方法的任务步骤研讨工程确实立和研讨任务的预备。需求机构指点人和管理人员的支持。预备任务的第一步是筹建总体规划小组。2、研讨开场阶段首项活动是企业情况引见。召开一个有全体开发人员参与的引见会,经过三个报告来完成:管理部门的担任人论述企业情况,重申研讨的目的,期望的成果和企业未来的需求;由组长对所搜集到的资料及他本人对企业的看法进一步加以阐明;由信息系统担任人或某一管理人员引见数据处置部门情况,给出对数据处置支持的评价。77管理信息系统讲义主讲:江长斌3、定义企业过程定义在企业资源管理中所需求的、在逻辑上相关的一组决策和活动。画出过程组合图和完成过程阐明。4、定义数据类对数据按逻辑上的相关性进展分类和归并,写出每个数据类的定义,阐明它包含的数据。5、分析现存系统的支持经过调查,弄清目前的数据处置是如何支持企业的,并对新系统提出建议。78管理信息系统讲义主讲:江长斌6、确定管理部门对系统的要求BSP的自顶向下必需思索管理人员对系统的要求,并经过高层管理人员的对话来确定研讨组的任务。7、提出判别和结论搜集资料任务终了。开场对搜集和了解到的情况进展分析,做出判别和结论。8、定义信息系统总体构造按数据流的方式画出新系统的总体构造,表达出系统或子系统之间数据产生、控制和运用关系。79管理信息系统讲义主讲:江长斌9、确定总体构造中的优先次序对整个系统中各子系统的开发和实施进展安排,确定选择的规范,按照规范对子系统进展陈列,最后构成建议报告。10、评价信息资源管理从整个企业管理角度出发,分析信息资源的管理情况,制定一些政策,保证信息资源满足企业信息系统的需求。11、制定建议书和开发方案提出对新系统的建议方案,并在此根底上制定出开发新系统的方案。80管理信息系统讲义主讲:江长斌12、成果报告以书面的方式向上级管理部门汇报,报告的格式在开发新系统之前就确定。内容在开发过程中逐渐完善、整理而成。BSP方法将过程和数据类两者作为定义企业信息系统总体构造的根底,详细做法是利用过程/数据矩阵〔也称U/C矩阵〕来表达两者之间的关系。U/C矩阵方法在后面章节引见。〔五〕BSP的实现方法81管理信息系统讲义主讲:江长斌关键胜利因子法关键胜利要素是指对企业胜利起关键作用的要素。CSF方法就是经过分析找出使得企业胜利的关键要素,然后围绕这些要素来确定系统的需求,并进展规划。〔一〕CSF方法的含义〔二〕CSF方法要素的来源1、与企业消费有关的要素;2、竞争战略、企业位置和地理位置;3、环境要素;4、某些暂时性要素。82管理信息系统讲义主讲:江长斌1、了解企业或MIS的战略目的。〔三〕CSF方法的任务步骤3、确定关键胜利要素例如,对汽车制造业能够是制造本钱控制,而对保险业能够是新工程开发和任务人员的效益控制。2、识别一切的胜利要素:主要分析影响战略目的的各种要素和影响这些要素的子要素。4、明确各个关键胜利要素的性能目的和评价规范。83管理信息系统讲义主讲:江长斌〔四〕CSF方法调研的步骤第二阶段:对第一阶段后构成的结果进展讨论,确定详细的性能丈量变量和能够的有关报告。为了减少被调查人的客观片面性,采用调查表的方法。第一阶段:讯问管理者的目的及相应的关键胜利要素,使类似的要素归并或取消其中的一些,初步给出一组丈量性能的变量。84第五节系统开发的方式信息系统的开发方式主要有:自行开发、委托开发、协作开发、购买现成软件。管理信息系统讲义主讲:江长斌不同的开发方式对于合同的细那么〔知识产权、开发费用、系统维护〕有直接的影响。要根据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论