




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第5 5章章 管理信息系统开发概述管理信息系统开发概述本章所讲内容如下:本章所讲内容如下:管理信息系统的开发策略管理信息系统的开发策略 1管理信息系统的开发方法管理信息系统的开发方法 2信息系统分析信息系统分析3信息系统设计信息系统设计4信信息系统实施息系统实施 55.1 5.1 管理信息系统的开发方式管理信息系统的开发方式本节所讲内容如下:本节所讲内容如下:自行开发自行开发1委托开发委托开发2合作开发合作开发3利用现成的软件包开发利用现成的软件包开发4信息系统外包信息系统外包 55.1.1 5.1.1 自行开发自行开发 l 定义定义:由用户依靠自己的力量独立完成系统开:由用户依靠自己的力量
2、独立完成系统开发的各项任务。发的各项任务。l 适用于适用于:有较强专业开发分析与设计队伍和程:有较强专业开发分析与设计队伍和程序设计人员、系统维护使用队伍的组织和单位。序设计人员、系统维护使用队伍的组织和单位。如大学、研究所、计算机公司、高科技公司等单如大学、研究所、计算机公司、高科技公司等单位。位。 5.1 5.1 管理信息系统的开发方式管理信息系统的开发方式(一)自行开发(一)自行开发 优点:优点: 开发费用少,容易开发出适合本单位需要的系统,开发费用少,容易开发出适合本单位需要的系统,方便维护和扩展,有利于培养自己的系统开发人员。方便维护和扩展,有利于培养自己的系统开发人员。 缺点:缺点
3、: 由于不是专业开发队伍,容易受业务工作的限由于不是专业开发队伍,容易受业务工作的限制,系统整体优化不够,开发水平较低。同时开制,系统整体优化不够,开发水平较低。同时开发人员一般都是临时从所属个单位抽调出来进行发人员一般都是临时从所属个单位抽调出来进行MISMIS的开发工作,他们都有自己的工作,精力有限,的开发工作,他们都有自己的工作,精力有限,这样就会造成系统开发时间长,开发人员调动后,这样就会造成系统开发时间长,开发人员调动后,系统维护工作没有保障的情况。系统维护工作没有保障的情况。5.1 5.1 管理信息系统的开发方式管理信息系统的开发方式(一)自行开发(一)自行开发 l 注意注意 :(
4、1 1)需要大力加强领导,实行)需要大力加强领导,实行“一把手一把手”原则;原则;(2 2)向专业开发人士或公司进行必要的技术咨)向专业开发人士或公司进行必要的技术咨询,或聘请他们作为开发顾问。询,或聘请他们作为开发顾问。5.1 5.1 管理信息系统的开发方式管理信息系统的开发方式5.1.2 委托开发委托开发l 定义定义:由使用单位(甲方)委托通常是有丰富:由使用单位(甲方)委托通常是有丰富开发经验的机构或专业开发人员(乙方),按照开发经验的机构或专业开发人员(乙方),按照用户的需求承担系统开发的任务。用户的需求承担系统开发的任务。l 适用于适用于:使用单位:使用单位( (甲方甲方) )没有没
5、有MISMIS的系统分析、的系统分析、系统设计及软件开发人员或开发队伍力量较弱、系统设计及软件开发人员或开发队伍力量较弱、但资金较为充足的单位。但资金较为充足的单位。5.1.2 委托开发委托开发l 优点优点:是省时、省事,开发的系统技术水平:是省时、省事,开发的系统技术水平较高。较高。 l 缺点缺点:是费用高、系统维护与扩展需要开发:是费用高、系统维护与扩展需要开发单位的长期支持,不利于本单位的人才培养。单位的长期支持,不利于本单位的人才培养。5.1.2 委托开发委托开发l 注意注意:(1 1)使用单位(甲方)的业务骨干要参与系统的)使用单位(甲方)的业务骨干要参与系统的论证工作;论证工作;
6、(2 2)开发过程中需要开发单位(乙方)和使用单)开发过程中需要开发单位(乙方)和使用单位(甲方)双方及时沟通,进行协调和检查。位(甲方)双方及时沟通,进行协调和检查。5.1.3 合作开发合作开发l 定义定义:由使用单位(甲方)和有丰富开发经验:由使用单位(甲方)和有丰富开发经验的机构或专业开发人员(乙方),共同完成开发任的机构或专业开发人员(乙方),共同完成开发任务。双方共享开发成果,实际上是一种半委托性质务。双方共享开发成果,实际上是一种半委托性质的开发工作。的开发工作。l 适用于适用于:使用单位有一定的管理信息系统分析、:使用单位有一定的管理信息系统分析、设计及软件开发人员,但开发队伍力
7、量较弱,希望设计及软件开发人员,但开发队伍力量较弱,希望通过管理信息系统的开发建立、完善和提高自己的通过管理信息系统的开发建立、完善和提高自己的技术队伍,便于系统维护工作的单位。技术队伍,便于系统维护工作的单位。5.1.3 合作开发合作开发 l 优点优点 :是相对于委托开发方式比较节约资金,:是相对于委托开发方式比较节约资金,可以培养、增强使用单位的技术力量,便于系统维可以培养、增强使用单位的技术力量,便于系统维护工作,系统的技术水平较高。护工作,系统的技术水平较高。 l 缺点缺点 :是双方在合作中沟通易出现问题,因此,:是双方在合作中沟通易出现问题,因此,需要双方及时达成共识,进行协调和检查
8、。需要双方及时达成共识,进行协调和检查。 5.1.4 利用现成的软件包开发利用现成的软件包开发l 应用软件包应用软件包:是预先编制好的、能完成一定功能的、供出售或是预先编制好的、能完成一定功能的、供出售或出租的成套软件系统。出租的成套软件系统。它可以小到只有一项单一的功能,比如打印邮签,它可以小到只有一项单一的功能,比如打印邮签,也可以是有也可以是有5050万行代码的、万行代码的、400400多个模块组成的复多个模块组成的复杂的运行在主机上的大系统。杂的运行在主机上的大系统。5.1.4 利用现成的软件包开发利用现成的软件包开发 l 定义定义:为了避免重复劳动,提高系统开发的经济效益,为了避免重
9、复劳动,提高系统开发的经济效益,可以利用市场上现成的软件包开发组织的可以利用市场上现成的软件包开发组织的MISMIS。因为软件包已经完成了设计、编码和测试工作,因为软件包已经完成了设计、编码和测试工作,又有完整的文档供培训和维护使用,所以用它来开又有完整的文档供培训和维护使用,所以用它来开发发MISMIS,时间会大大缩短。,时间会大大缩短。5.1.4 利用现成的软件包开发利用现成的软件包开发 l 优点优点:是能缩短开发时间,节省开发费用,技:是能缩短开发时间,节省开发费用,技术水平比较高,系统可以得到较好的维护。术水平比较高,系统可以得到较好的维护。 l 缺点缺点:是功能比较简单,通用软件的专
10、用性比:是功能比较简单,通用软件的专用性比较差,难以满足特殊要求,需要有一定的技术力较差,难以满足特殊要求,需要有一定的技术力量根据使用者的要求做软件改善和编制必要的接量根据使用者的要求做软件改善和编制必要的接口软件等二次开发的工作。口软件等二次开发的工作。5.1.4 利用现成的软件包开发利用现成的软件包开发 l 应注意的问题应注意的问题: 软件包的功能是否能满足用户的功能要求;软件包的功能是否能满足用户的功能要求; 使用是否灵活;使用是否灵活; 是否容易使用;是否容易使用; 软硬件环境要求;软硬件环境要求; 对文件和数据库结构的要求、安装维护的承诺;对文件和数据库结构的要求、安装维护的承诺;
11、 文档是否完整;文档是否完整; 供应商的状况及价格等。供应商的状况及价格等。5.1.5 信息系统外包信息系统外包 所谓外包就是指同组织外部供应商签约,由外部供应商所谓外包就是指同组织外部供应商签约,由外部供应商实现具体的项目。信息系统外包是指组织委托外部专业信息实现具体的项目。信息系统外包是指组织委托外部专业信息系统供应商来提供所需的有关信息系统产品或服务。信息系系统供应商来提供所需的有关信息系统产品或服务。信息系统外包的具体范围可以是信息系统相关的资产、人员、活动统外包的具体范围可以是信息系统相关的资产、人员、活动和功能。信息系统外包是将组织的部分或全部信息系统资产、和功能。信息系统外包是将
12、组织的部分或全部信息系统资产、人员和(或)活动委托给一个或多个外部供应商来完成执行。人员和(或)活动委托给一个或多个外部供应商来完成执行。它包括下面的任何一种类型或其多种形式的组合:系统规划、它包括下面的任何一种类型或其多种形式的组合:系统规划、系统应用分析和设计,系统应用开发、系统运行和维护,系系统应用分析和设计,系统应用开发、系统运行和维护,系统集成,数据中心实施,通信管理和维护,软件、硬件产品、统集成,数据中心实施,通信管理和维护,软件、硬件产品、设备管理(如维护),最终用户支持(如培训)等。设备管理(如维护),最终用户支持(如培训)等。 外包的优点外包的优点 是经济,服务质量高,用相同
13、的和较低是经济,服务质量高,用相同的和较低的成本获得更好的服务,灵活性增强,的成本获得更好的服务,灵活性增强,可根据业务的发展情况调整外包的费用可根据业务的发展情况调整外包的费用和能力,更有效的利用人才,盘活资产。和能力,更有效的利用人才,盘活资产。 外包的缺点外包的缺点 将自己的战略信息转入他人之手,有可将自己的战略信息转入他人之手,有可能使管理失控,一旦信息系统业务外包,能使管理失控,一旦信息系统业务外包,就很难将这些业务再重新组建了,外包就很难将这些业务再重新组建了,外包容易将自己限定在不灵活的合同里。容易将自己限定在不灵活的合同里。 5.2 5.2 管理信息系统开发方法管理信息系统开发
14、方法本节所讲内容如下:本节所讲内容如下:.结构化系统开发方法结构化系统开发方法1.原型法原型法2.面向对象法面向对象法3.CASE(计算机辅助软件工程)方法(计算机辅助软件工程)方法45.2.1 结构化系统开发方法结构化系统开发方法 结构化系统开发方法结构化系统开发方法强调从系统的角度出强调从系统的角度出发来分析问题和解决问题,面对要开发的系统,发来分析问题和解决问题,面对要开发的系统,从层次的角度,自顶向下地分析和设计系统,认从层次的角度,自顶向下地分析和设计系统,认为任何系统都有一个从发生、发展到消亡的生命为任何系统都有一个从发生、发展到消亡的生命周期,新系统是旧系统的继续。周期,新系统是
15、旧系统的继续。 开发过程强调严格的规范管理,工作文档要开发过程强调严格的规范管理,工作文档要成文,要标准。目前,该类方法仍不失为一种有成文,要标准。目前,该类方法仍不失为一种有 效的信息系统开发方法。效的信息系统开发方法。5.2 5.2 管理信息系统的开发方法管理信息系统的开发方法5.2.1结构化系统开发方法结构化系统开发方法 1.结构化系统开发方法的基本思想 基本思想基本思想:用:用系统工程系统工程的思想和工程化的方法,的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析与设计。也就是说,先将整个地对系统进行分析与设计。也
16、就是说,先将整个管理信息系统的开发划分成若干个不同阶段,如管理信息系统的开发划分成若干个不同阶段,如系统规划、系统分析、系统设计、系统实施、运系统规划、系统分析、系统设计、系统实施、运行和维护;然后在系统规划、分析和设计阶段采行和维护;然后在系统规划、分析和设计阶段采用用自顶向下自顶向下的方法对系统进行结构化划分;最后的方法对系统进行结构化划分;最后在系统实施阶段,采用在系统实施阶段,采用自底向上自底向上的方法逐步实施。的方法逐步实施。5.2 5.2 管理信息系统开发方法管理信息系统开发方法 2.结构化系统开发方法的特点 系统观点系统观点 我们要建立的信息系统和建立这个系统的整个过程我们要建立
17、的信息系统和建立这个系统的整个过程是一个系统问题,要按照系统的观点来分析和解决它。是一个系统问题,要按照系统的观点来分析和解决它。 首先,要明确信息系统建立的目的,要把企业的需求首先,要明确信息系统建立的目的,要把企业的需求搞清楚,不能含糊;搞清楚,不能含糊; 其次,要从整体的角度出发分析问题和解决问题,不其次,要从整体的角度出发分析问题和解决问题,不能见木不见林,只管局部的最优忽略全局最优;能见木不见林,只管局部的最优忽略全局最优; 最后,还要考虑系统的相关性及环境适应性,注重子最后,还要考虑系统的相关性及环境适应性,注重子系统之间的各种联系,并给系统留有一定的扩充余地。系统之间的各种联系,
18、并给系统留有一定的扩充余地。5.2 5.2 管理信息系统开发方法管理信息系统开发方法 严格区分工作阶段,每个阶段都有明确的任务和严格区分工作阶段,每个阶段都有明确的任务和应得的成果。应得的成果。 结构化方法强调按照时间顺序、工作内容,将系结构化方法强调按照时间顺序、工作内容,将系统开发过程划分为几个阶段,如系统规划阶段、系统开发过程划分为几个阶段,如系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统统分析阶段、系统设计阶段、系统实施阶段、系统运行和维护阶段。明确每个阶段的任务和目标,在运行和维护阶段。明确每个阶段的任务和目标,在开发领导小组的检查和督促下逐一完成各个阶段的开发领导小组
19、的检查和督促下逐一完成各个阶段的任务,前一阶段是后一阶段的工作依据,不可打乱任务,前一阶段是后一阶段的工作依据,不可打乱或颠倒。或颠倒。5.2 5.2 管理信息系统开发方法管理信息系统开发方法 自顶向下的分析与设计和自底向上的系统实施。自顶向下的分析与设计和自底向上的系统实施。 按照系统的观点,任何事情都是互相联系的整按照系统的观点,任何事情都是互相联系的整体。因此在系统分析与设计时要站在整体的角度,体。因此在系统分析与设计时要站在整体的角度,自顶向下地工作。但在系统实施时,先对最底层的自顶向下地工作。但在系统实施时,先对最底层的模块编程,然后一个模块、几个模块地调试,最后模块编程,然后一个模
20、块、几个模块地调试,最后自底向上逐步构成整个系统。自底向上逐步构成整个系统。5.2 5.2 管理信息系统开发方法管理信息系统开发方法 工作成果文档化,文档资料规范化、标准化。工作成果文档化,文档资料规范化、标准化。 MISMIS开发是一项复杂的系统工程,参加人员多,开发是一项复杂的系统工程,参加人员多,经历时间长,为了保证工作的连续性,根据系统经历时间长,为了保证工作的连续性,根据系统工程的思想,工程的思想,MISMIS的各个阶段性的成果必须文档化,的各个阶段性的成果必须文档化,文档资料标准化、格式化。这样才能更好的实现文档资料标准化、格式化。这样才能更好的实现用户与系统开发人员的交流,才能确
21、保各个阶段用户与系统开发人员的交流,才能确保各个阶段的无缝连接。的无缝连接。5.2 5.2 管理信息系统开发方法管理信息系统开发方法5.2 5.2 管理信息系统开发方法管理信息系统开发方法3.结构化系统开发方法的五个阶段 用结构化系统开发方法开发一个系统,一用结构化系统开发方法开发一个系统,一般将整个开发过程划分成五个首尾相连的阶段,般将整个开发过程划分成五个首尾相连的阶段,称之为结构化系统开发的称之为结构化系统开发的生命周期生命周期。系统开发。系统开发生命周期的五个阶段包括:生命周期的五个阶段包括: 系统规划阶段系统规划阶段 系统分析阶段系统分析阶段 系统设计阶段系统设计阶段 系统实施阶段系
22、统实施阶段 系统运行和维护阶段系统运行和维护阶段系统规划阶段系统规划阶段 该阶段的任务是对企业的环境、企业目标、现该阶段的任务是对企业的环境、企业目标、现行系统的状况进行行系统的状况进行初步调查初步调查,根据企业的目标,根据企业的目标和发展战略,确定信息系统的发展战略,对开和发展战略,确定信息系统的发展战略,对开发新系统的需求作出分析和预测,同时还要考发新系统的需求作出分析和预测,同时还要考虑开发新系统所受的各种约束条件,研究新系虑开发新系统所受的各种约束条件,研究新系统的必要性和可能性。给出拟开发系统的备选统的必要性和可能性。给出拟开发系统的备选方案,对这些方案进行方案,对这些方案进行可行性
23、分析可行性分析,写出可行,写出可行性分析报告。确定分析阶段实施进度,最后编性分析报告。确定分析阶段实施进度,最后编写写系统设计任务书系统设计任务书。系统分析阶段系统分析阶段 该阶段的任务是根据系统设计任务书所确定的该阶段的任务是根据系统设计任务书所确定的范围,通过对组织的现行系统进行范围,通过对组织的现行系统进行详细调查分详细调查分析析,描述现行系统的业务流程,指出现行系统,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标的局限性和不足之处,确定新系统的基本目标和逻辑功能要求,即提出新系统的逻辑模型。和逻辑功能要求,即提出新系统的逻辑模型。这个阶段又叫系统这个阶段又
24、叫系统逻辑设计逻辑设计阶段。系统分析阶阶段。系统分析阶段工作成果是段工作成果是系统分析说明书系统分析说明书。它既是给用户。它既是给用户看的,又是下个阶段工作依据。看的,又是下个阶段工作依据。系统设计阶段系统设计阶段 简单地说,系统分析阶段的任务是回答系统简单地说,系统分析阶段的任务是回答系统“做什么做什么”的问题,而系统设计阶段要回答的的问题,而系统设计阶段要回答的问题是问题是“怎么做怎么做”。该阶段的任务是根据系统。该阶段的任务是根据系统分析说明书中规定的功能要求,考虑实际条件,分析说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,也即设计具体设计实现逻辑模型的技术方案,
25、也即设计新系统的物理模型。这个阶段又称为新系统的物理模型。这个阶段又称为物理设计物理设计阶段。这一阶段可分为阶段。这一阶段可分为总体设计总体设计和和详细设计详细设计两两个阶段。这个阶段的主要技术文档是个阶段。这个阶段的主要技术文档是“系统设系统设计说明书计说明书”。系统实施阶段系统实施阶段 该阶段的任务计算机等设备的购置、安装和调该阶段的任务计算机等设备的购置、安装和调试,程序的编写和调试,用户人员的培训,数试,程序的编写和调试,用户人员的培训,数据文件转换,系统调试与转换等。这一阶段的据文件转换,系统调试与转换等。这一阶段的特点是几个相互联系、相互制约的任务同时展特点是几个相互联系、相互制约
26、的任务同时展开,必须精心安排、合理组织。系统实施是按开,必须精心安排、合理组织。系统实施是按实施计划分阶段完成的,每个阶段应写出实施计划分阶段完成的,每个阶段应写出实施实施进度报告进度报告。系统测试之后写出。系统测试之后写出系统测试分析报系统测试分析报告告。系统运行和维护阶段系统运行和维护阶段 系统投入运行后,需要进行系统的日常运行系统投入运行后,需要进行系统的日常运行管理、维护和评价三部分工作。管理、维护和评价三部分工作。 若运行结果良好,则送管理部门,指导生产若运行结果良好,则送管理部门,指导生产经营活动;经营活动; 如果存在问题,则要对系统进行修改、维护如果存在问题,则要对系统进行修改、
27、维护或者是局部调整;或者是局部调整; 如果出现了不可调和的大问题(这种情况一如果出现了不可调和的大问题(这种情况一般是系统运行若干年后,系统运行的环境已般是系统运行若干年后,系统运行的环境已发生了根本的变化时才可能出现),则用户发生了根本的变化时才可能出现),则用户将会进一步提出开发新系统的要求,这标志将会进一步提出开发新系统的要求,这标志这老系统生命的结束,新系统的诞生。这老系统生命的结束,新系统的诞生。4. 4.结构化系统开发方法的优缺点结构化系统开发方法的优缺点 优点优点 :l 整体思路清楚,能够从全局出发,步步为营,减少整体思路清楚,能够从全局出发,步步为营,减少返工,有利于提高开发质
28、量;返工,有利于提高开发质量;l 设计工作中阶段性非常强,每一阶段均有工作成果设计工作中阶段性非常强,每一阶段均有工作成果出现;出现;l 每一阶段的工作成果是下一阶段工作的依据,工作每一阶段的工作成果是下一阶段工作的依据,工作进度比较容易把握,有利于系统开发的总体管理和控进度比较容易把握,有利于系统开发的总体管理和控制;制; 5.2 5.2 管理信息系统开发方法管理信息系统开发方法 缺点:缺点:l 系统的开发周期太长,有时,系统开发尚未完系统的开发周期太长,有时,系统开发尚未完成,而内外环境已经发生了变化,对系统的需求也成,而内外环境已经发生了变化,对系统的需求也发生了变化。发生了变化。l 这
29、种方法要求系统开发者在调查中就充分地掌这种方法要求系统开发者在调查中就充分地掌握用户需求、管理状况以及预见可能发生的变化,握用户需求、管理状况以及预见可能发生的变化,这不大符合人们循序渐进地认识事物的规律性。这不大符合人们循序渐进地认识事物的规律性。l 需要大量的文档和图表,这方面的工作劳动量需要大量的文档和图表,这方面的工作劳动量非常大,有时会造成效率低、成本高的问题。非常大,有时会造成效率低、成本高的问题。5.2 5.2 管理信息系统开发方法管理信息系统开发方法5.结构化系统方法的适用范围 主要适用于大系统或系统开发缺乏经验的情主要适用于大系统或系统开发缺乏经验的情况。况。5.2 5.2
30、管理信息系统开发方法管理信息系统开发方法5.2 5.2 管理信息系统开发方法管理信息系统开发方法5.2.2 原型法原型法1 1原型法的基本思想原型法的基本思想 开发管理信息系统,首先要对用户提出的基本开发管理信息系统,首先要对用户提出的基本需求进行总结,然后构造一个合适的原型并运行,需求进行总结,然后构造一个合适的原型并运行,此后通过系统开发人员与用户对原型运行情况的不此后通过系统开发人员与用户对原型运行情况的不断分析、修改和研讨,不断扩充和完善系统的结构断分析、修改和研讨,不断扩充和完善系统的结构和功能,直到符合用户的要求和功能,直到符合用户的要求。 其系统开发是一个分析、设计、编程、运行、
31、评价其系统开发是一个分析、设计、编程、运行、评价多次重复、不断演进的过程。多次重复、不断演进的过程。5.2 5.2 管理信息系统开发方法管理信息系统开发方法2. 2.原型法开发过程原型法开发过程确定用户的基本需求确定用户的基本需求。要在很短的时间内调查。要在很短的时间内调查并确定用户基本需求,这时的需求可能是不完全并确定用户基本需求,这时的需求可能是不完全的、粗糙的,但也是最基本的,如系统功能、数的、粗糙的,但也是最基本的,如系统功能、数据规范、结果格式、屏幕及菜单等。据规范、结果格式、屏幕及菜单等。开发初始原型系统开发初始原型系统。开发者根据用户基本需求。开发者根据用户基本需求开发一个应用系
32、统的初始原型,并交付原型的基开发一个应用系统的初始原型,并交付原型的基本功能及有关屏幕画面。本功能及有关屏幕画面。5.2 5.2 管理信息系统开发方法管理信息系统开发方法对原型进行评价对原型进行评价。让用户试用原型,根据实际。让用户试用原型,根据实际运行情况,明确原型存在的问题。运行情况,明确原型存在的问题。修正和改进原型系统修正和改进原型系统。开发者根据用户试用及。开发者根据用户试用及提出的问题,与用户共同研究确定修改原型的方提出的问题,与用户共同研究确定修改原型的方案,经过修改和完善得到新的原型。然后再试用、案,经过修改和完善得到新的原型。然后再试用、评价,再修改完善,多次反复一直到满意为
33、止。评价,再修改完善,多次反复一直到满意为止。确定用户最初要求确定用户最初要求研制系统原型研制系统原型评价、使用系统原型评价、使用系统原型完成系统开发并交付使用完成系统开发并交付使用修改和完善系统原型修改和完善系统原型用户满意?用户满意?图图5-2 原型法开发流程原型法开发流程 5.2 5.2 管理信息系统开发方法管理信息系统开发方法NY 3. 3.原型法的优缺点原型法的优缺点 优点优点 :认识论上的突破认识论上的突破 开发过程是一个循环往复的反馈过程,它符合用户对开发过程是一个循环往复的反馈过程,它符合用户对计算机应用的认识逐步发展、螺旋式上升的规律。计算机应用的认识逐步发展、螺旋式上升的规
34、律。提高了综合开发效益提高了综合开发效益 原型法减少了大量重复的文档编制时间,缩短了开发原型法减少了大量重复的文档编制时间,缩短了开发周期,减少了用户培训时间,降低了开发成本,加快了周期,减少了用户培训时间,降低了开发成本,加快了开发进度,从而提高的综合开发效益。开发进度,从而提高的综合开发效益。用户满意度提高用户满意度提高 强调了用户的主导作用,增进了用户与开发人员之间强调了用户的主导作用,增进了用户与开发人员之间的沟通,用户的直接参与能直接而又及时地发现问题,的沟通,用户的直接参与能直接而又及时地发现问题,并进行修正,因而可以减少产品的设计性错误,提高了并进行修正,因而可以减少产品的设计性
35、错误,提高了用户的满意程度。用户的满意程度。 缺点:缺点:开发工具要求高开发工具要求高 原型法需要有现代化的开发工具支持,否则开发工作量太原型法需要有现代化的开发工具支持,否则开发工作量太大,成本过高,就失去了采用原型法的意义。应该说开发工具大,成本过高,就失去了采用原型法的意义。应该说开发工具水平的高低是原型法能否顺利实现的第一要素水平的高低是原型法能否顺利实现的第一要素。文档欠缺、维护困难文档欠缺、维护困难 为了加快开发进度而取消软件或降低对软件文档的要求,为了加快开发进度而取消软件或降低对软件文档的要求,或者忽略建立完整的开发文档和详细的测试工作,短期能满足或者忽略建立完整的开发文档和详
36、细的测试工作,短期能满足用户需求,但长期来看系统维护困难并且系统容易失败。用户需求,但长期来看系统维护困难并且系统容易失败。解决复杂系统和大系统问题很困难解决复杂系统和大系统问题很困难 对大型系统或复杂系统的原型化过程中,反复次数多、周对大型系统或复杂系统的原型化过程中,反复次数多、周期长、成本高的问题很难解决。期长、成本高的问题很难解决。4 4原型法的适用场合原型法的适用场合1用户事先难用户事先难以说明需求以说明需求的较小的应的较小的应用系统。用系统。2决策支持系统。决策支持系统。3与结构化系与结构化系统开发方法统开发方法结合起来使结合起来使用。用。5.2.3 5.2.3 面向对象法面向对象
37、法1. 面向对象法的基本思想 基本思想基本思想是:面向对象方法是分析问题和解决问题的是:面向对象方法是分析问题和解决问题的新方法,其基本出发点就是尽可能按照人类认识世界的方法新方法,其基本出发点就是尽可能按照人类认识世界的方法和思维方式来分析和解决问题。客观世界是由许多各种各样和思维方式来分析和解决问题。客观世界是由许多各种各样的对象所组成的,每种对象都有各自的内部状态和运动规律,的对象所组成的,每种对象都有各自的内部状态和运动规律,不同的对象之间的相互作用和联系就构成了各种不同的系统。不同的对象之间的相互作用和联系就构成了各种不同的系统。客观事物都是由对象组成的,对象是在原来事物基础上抽象客
38、观事物都是由对象组成的,对象是在原来事物基础上抽象的结果。任何复杂的事物都可以通过对象的某种组合而构成。的结果。任何复杂的事物都可以通过对象的某种组合而构成。面向对象的方法正是以对象作为最基本的元素和分析问题,面向对象的方法正是以对象作为最基本的元素和分析问题,解决问题的核心。解决问题的核心。 5.2 5.2 管理信息系统开发方法管理信息系统开发方法2.面向对象法的基本概念对象对象:是现实世界中具有相同属性、服:是现实世界中具有相同属性、服从相同规则的一系列事物的抽象,也就是从相同规则的一系列事物的抽象,也就是将相似事物抽象化,其中的具体事物称为将相似事物抽象化,其中的具体事物称为对象的实例。
39、对象的实例。 对象可以是具体的,如一台空调、一对象可以是具体的,如一台空调、一辆轿车等;对象也可以是概念化的,如一辆轿车等;对象也可以是概念化的,如一种思路,一种方法等。种思路,一种方法等。 对象是一个封闭体,它由一组数据和施加对象是一个封闭体,它由一组数据和施加于这些数据上的一组操作组成。于这些数据上的一组操作组成。2.面向对象法的基本概念对象的属性对象的属性:是指描述对象的数据,可以是系统:是指描述对象的数据,可以是系统或用户定义的数据类型,也可以是一个抽象的数据或用户定义的数据类型,也可以是一个抽象的数据类型。类型。类类:是具有相同属性和相同行为描述的一组对象。:是具有相同属性和相同行为
40、描述的一组对象。如人、公司、高校、管理信息系统都是类。如人、公司、高校、管理信息系统都是类。行为行为:是指一个对象对于属性改变或消息收到后:是指一个对象对于属性改变或消息收到后所进行的行动和反映。一个对象的行为完全取决于所进行的行动和反映。一个对象的行为完全取决于它的活动。它的活动。 关系关系:是指现实世界中两个对象或多个对象之间:是指现实世界中两个对象或多个对象之间的相互作用和影响。如交易关系、师生关系等。的相互作用和影响。如交易关系、师生关系等。3.面向对象法的特点 封装性封装性 在面向对象法中,程序和数据是封装在一起的,在面向对象法中,程序和数据是封装在一起的,对象作为一个实体,其操作隐
41、藏在行为中,其状对象作为一个实体,其操作隐藏在行为中,其状态由对象的态由对象的“属性属性”来描述,并且只能通过对象来描述,并且只能通过对象中的中的“行为行为”来改变,外界一无所知。封装性是来改变,外界一无所知。封装性是一种信息隐藏技术,是面向对象法的基础。一种信息隐藏技术,是面向对象法的基础。 抽象性抽象性 在面向对象法中,把抽出实体的本质和内在属在面向对象法中,把抽出实体的本质和内在属性而忽略一些无关紧要的属性称之为抽象。类是性而忽略一些无关紧要的属性称之为抽象。类是抽象的产物,对象是类的一个实例。同类中的对抽象的产物,对象是类的一个实例。同类中的对象具有类中规定的属性和行为。象具有类中规定
42、的属性和行为。3.面向对象法的特点 继承性继承性 继承性是指子类共享父类的属性与操作的继承性是指子类共享父类的属性与操作的一种方式,是类特有的性质。类可以派生出一种方式,是类特有的性质。类可以派生出之类,子类自动继承父类的属性与方法。可之类,子类自动继承父类的属性与方法。可见,继承大大地提高了软件的可重用性。见,继承大大地提高了软件的可重用性。 动态链接性动态链接性 动态连接性是指各种对象间统一、方便、动态连接性是指各种对象间统一、方便、动态的消息传递机制。动态的消息传递机制。4.面向对象法的四大开发阶段 系统分析阶段系统分析阶段 根据用户对系统开发的需求进行调查研究,在繁根据用户对系统开发的
43、需求进行调查研究,在繁杂的问题领域中抽象地识别出对象及其行为、结构、杂的问题领域中抽象地识别出对象及其行为、结构、属性等。属性等。 系统设计阶段系统设计阶段 根据系统分析阶段的文档资料,作进一步地抽象、根据系统分析阶段的文档资料,作进一步地抽象、归类、整理,运用雏形法构造出系统的雏形。归类、整理,运用雏形法构造出系统的雏形。 系统实现阶段系统实现阶段 根据系统设计几段的文档资料,运用面向对象的根据系统设计几段的文档资料,运用面向对象的程序设计语言加以实现。程序设计语言加以实现。 系统运行维护阶段系统运行维护阶段 进行系统的日常运行管理、维护与评价工作。进行系统的日常运行管理、维护与评价工作。5
44、.面向对象法的优缺点 l 优点:优点:更接近于现实世界,可以很好地限制由更接近于现实世界,可以很好地限制由于不同的人对于系统的不同理解所造成的偏差,于不同的人对于系统的不同理解所造成的偏差,以对象为中心,利用特定的软件工具直接完成从以对象为中心,利用特定的软件工具直接完成从对象客体的描述到软件结构的转换,缩短了开发对象客体的描述到软件结构的转换,缩短了开发周期,是一种很有潜力的系统开发方法。周期,是一种很有潜力的系统开发方法。l 缺点:缺点:需要一定的软件支撑,并且在大型开发需要一定的软件支撑,并且在大型开发中不进行自顶向下的整体划分,自直接采用自底中不进行自顶向下的整体划分,自直接采用自底向
45、上的开发,同样会造成系统结构不合理,训部向上的开发,同样会造成系统结构不合理,训部分关系失调等问题。分关系失调等问题。5.2.4 CASECASE(计算机辅助软件工程)方法(计算机辅助软件工程)方法l定义定义:是计算机技术在系统开发活动、技术和方:是计算机技术在系统开发活动、技术和方法中的应用,是软件工具与开发方法的结合体。法中的应用,是软件工具与开发方法的结合体。 lCASECASE工具工具:是指能够支持或使结构化系统开发生:是指能够支持或使结构化系统开发生命周期法中一个或多个阶段自动化的计算机程序命周期法中一个或多个阶段自动化的计算机程序(软件)。(软件)。lCASECASE的目的的目的:
46、使开发支持工具与开发方法学统一:使开发支持工具与开发方法学统一和结合起来;通过实现分析、设计与程序开发、维和结合起来;通过实现分析、设计与程序开发、维护的自动化,提高管理信息系统开发的效率和管理护的自动化,提高管理信息系统开发的效率和管理信息系统的质量,最终实现系统开发自动化。信息系统的质量,最终实现系统开发自动化。 1. CASE环境的特点 在实际开发一个系统中,在实际开发一个系统中,CASECASE环境的应用必须依环境的应用必须依赖于一种具体的开发方法赖于一种具体的开发方法 。 CASECASE只是一种辅助的开发方法。只是一种辅助的开发方法。 由于由于CASECASE环境的出现从根本上改变
47、了开发系统的环境的出现从根本上改变了开发系统的软件基础软件基础 。2. CASE采用的软件工具 查询语言查询语言 报表生成器报表生成器 图表软件图表软件 决策支持系统生成器决策支持系统生成器 应用软件包等应用软件包等5.3 信息系统分析信息系统分析 1系统分析的任务 2 系统分析的方法 3 系统分析的主要工具 4 表达处理逻辑的工具(1 1)分析用户要求)分析用户要求 (2 2)现行系统的详细调查)现行系统的详细调查 (3 3)组织结构与业务流程分析)组织结构与业务流程分析 (4 4)系统数据流程分析)系统数据流程分析 (5 5)建立新系统的逻辑模型)建立新系统的逻辑模型 (6 6)提出系统分
48、析报告)提出系统分析报告5.3.1 5.3.1 系统分析的任务系统分析的任务5.3.2 5.3.2 系统分析的方法系统分析的方法目前,对于系统分析主要采用结构化的分析方法目前,对于系统分析主要采用结构化的分析方法1. 1. 结构化系统分析的基本思想结构化系统分析的基本思想 用系统的思想,系统工程的方法,按用户至用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化,自顶向下地对信上的原则,结构化、模块化,自顶向下地对信息系统进行分析,并用结构化分析的图表作为息系统进行分析,并用结构化分析的图表作为系统逻辑模型描述的主要手段。系统逻辑模型描述的主要手段。 结构化系统分析的图表工具主要由结
49、构化系统分析的图表工具主要由数据流程数据流程图图、数据字典数据字典和和数据处理说明数据处理说明组成。组成。 2. 2. 结构化系统分析的一般过程结构化系统分析的一般过程 结构化分析方法所采用的基本方法是结构化分析方法所采用的基本方法是“抽象抽象”和和“分解分解”,分析过程体现为,分析过程体现为“自顶向下逐层分自顶向下逐层分解解”。 “分解分解”就是把一个复杂的问题就是把一个复杂的问题“化整为零,化整为零,各个击破各个击破”,即把一个复杂庞大的系统分解成为,即把一个复杂庞大的系统分解成为容易理解、容易实现的子系统、小系统。容易理解、容易实现的子系统、小系统。 在分解中要充分体现在分解中要充分体现
50、“抽象抽象”的原则,逐层分的原则,逐层分解中的上一层就是下一层的抽象,系统的抽象模解中的上一层就是下一层的抽象,系统的抽象模型应该按照一定的层次关系组织而成。下层是上型应该按照一定的层次关系组织而成。下层是上层的分解,而上层是下层的抽象。层的分解,而上层是下层的抽象。 5.3.3 系统分析的主要工具系统分析的主要工具1.1.组织结构图、功能结构图组织结构图、功能结构图2.2.业务流程的描述工具业务流程的描述工具3.3.数据流程图数据流程图4.4.数据字典数据字典(1).组织结构图总 经 理总 经 理销售部销售部生产部生产部总经理助总经理助理理生产车间生产车间1生产车间生产车间2财务部财务部供应
51、部供应部人力资源人力资源部部i采购部采购部库管部库管部运输部运输部(2).功能结构图销售计划管销售计划管理理市场预测市场预测销售统计分销售统计分析析库存管理库存管理销售管理销售管理销售历史资料管理销售历史资料管理销售计划管理销售计划管理编制年度销售大纲编制年度销售大纲市场预测市场预测市场预测市场预测销售收入核算销售收入核算出库管理出库管理库存统计库存统计入库管理入库管理销售统计分析销售统计分析销售利润核算销售利润核算2.2.业务流程图业务流程图 业务流程图(业务流程图(transition flow transition flow diagram ,TFDdiagram ,TFD)是一种描述管
52、理系统)是一种描述管理系统内各单位、人员之间业务关系、作业内各单位、人员之间业务关系、作业顺序和管理信息流动的流程图,它用顺序和管理信息流动的流程图,它用一些规定的符号及连线表示某个具体一些规定的符号及连线表示某个具体业务的处理过程,它可以帮助分析人业务的处理过程,它可以帮助分析人员找出业务流程中的不合理回路。员找出业务流程中的不合理回路。业务流程图的基本符号业务流程图的基本符号系统中人员系统中人员系统外实体系统外实体数据流向数据流向数据、报表、账目数据、报表、账目 业务流程图的绘制业务流程图的绘制 业务流程分析是在已经理出的业务功能基础上将其细化,利用系统调查的资料将业务处理过程中的每个步骤
53、用一个完整的图形将其串起来。 TFD正是根据系统调查表中所得到的资料和问卷调查的结果,按业务实际处理过程且用给定的符号将它们绘制在同一张图上。在绘制TFD的过程中发现问题,分析不足,优化业务处理过程,所以说绘制TFD是分析业务流程的重要步骤。 TFD的绘制并无严格的规则,只需简明扼要地如实反映实际业务过程。 例例1 1 业务流程图业务流程图 采购员从仓库收到缺货通知单以后,查阅采购员从仓库收到缺货通知单以后,查阅订货合同单,若已订货,向供货单位发出催订货合同单,若已订货,向供货单位发出催货请求,否则,填写订货单交供货单位。供货请求,否则,填写订货单交供货单位。供货单位发出货物后,立即向采购员发
54、出取货货单位发出货物后,立即向采购员发出取货通知。通知。仓库仓库缺货通知缺货通知定货单定货单催货请求催货请求取货通知取货通知定货合同定货合同采购员采购员供货单位供货单位例例2 2 画业务流程图画业务流程图 采购员将入库单交给检验员,检验采购员将入库单交给检验员,检验员将不合格的入库单退回采购员,员将不合格的入库单退回采购员,合格的入库单交保管员并记入库存合格的入库单交保管员并记入库存台帐,统计员根据库存台帐制定月台帐,统计员根据库存台帐制定月报表交主管部门审阅。报表交主管部门审阅。主管部门采购员采购员检验检验员员保管员保管员统计员统计员入库单库存帐不合格入库单日报表合格入库单例例3 3 画业务
55、流程图画业务流程图 车间填写领料单给仓库要求领料,车间填写领料单给仓库要求领料,库长根据用料计划审批领料单,未库长根据用料计划审批领料单,未批准的退回车间,已批准的领料单批准的退回车间,已批准的领料单送到仓库保管员处,由他查阅库存送到仓库保管员处,由他查阅库存帐。若帐上有货则通知车间前来领帐。若帐上有货则通知车间前来领料,否则将缺货通知采购人员。料,否则将缺货通知采购人员。图图5-75-7某企业领料业务流程图某企业领料业务流程图已批准的领料单领料单车间库长未批准的领料单仓库保管员采购员库存账用料计划领料通知缺货通知3.3.表格分配图表格分配图 为了传递信息,管理部门经常将某种单为了传递信息,管
56、理部门经常将某种单据或报告复印多份分发到其他多个部门,在据或报告复印多份分发到其他多个部门,在这种情况下,可以采用表格分配图来描述有这种情况下,可以采用表格分配图来描述有关业务。关业务。 表格分配图表达清楚,可以帮助系统分表格分配图表达清楚,可以帮助系统分析人员描述系统中复制多份的报告或单据的析人员描述系统中复制多份的报告或单据的数量以及这些报告或单据都与哪些部门发生数量以及这些报告或单据都与哪些部门发生业务联系。业务联系。例:采购业务表格分配图例:采购业务表格分配图采购部门采购部门财务部门财务部门收购部门收购部门准备采购单准备采购单采购单采购单4 4供货单位供货单位采购单采购单3 3采购单采
57、购单2 2采购单采购单1 1登记待收货登记待收货待收货登记表待收货登记表应付款处理应付款处理应付账应付账存档存档 练习题:练习题: 成品库保管员按车间送来的入库单登记成品库保管员按车间送来的入库单登记库存台帐,发货时,发货员根据销售料送来库存台帐,发货时,发货员根据销售料送来的发货通知单将成品出库并发货,同时填写的发货通知单将成品出库并发货,同时填写三份出库单,其中一份交给成品库保管员,三份出库单,其中一份交给成品库保管员,由他按此出库单登记库存台帐,出库单的另由他按此出库单登记库存台帐,出库单的另外两联分别送销售科和会计科。试按以上业外两联分别送销售科和会计科。试按以上业务过程画出业务流程图
58、务过程画出业务流程图。4.4.数据流程图数据流程图数据流程图(数据流程图(data flow diagram ,data flow diagram ,简称简称DFDDFD)是进行数据流程分析的)是进行数据流程分析的主要工具,也是描述系统主要工具,也是描述系统逻辑模型逻辑模型的主要工具。的主要工具。数据流程图用几种基本符号反映了数据流程图用几种基本符号反映了信息在系统中的流动、存储和处理。信息在系统中的流动、存储和处理。2.2.数据流程图数据流程图 特点特点 基本成分基本成分 绘制方法绘制方法 应用举例应用举例 绘制数据流程图的注意事项绘制数据流程图的注意事项 用途用途 数据流程图的特点数据流程
59、图的特点 抽象性抽象性 不考虑具体的不考虑具体的物理因素物理因素,只是,只是抽象地反映抽象地反映信息的流动、加工、存储和使用信息的流动、加工、存储和使用的情况,能的情况,能抽象地总结出抽象地总结出MISMIS的的任务任务,以及,以及各项任务之各项任务之间的顺序和关系间的顺序和关系,从信息处理的角度从信息处理的角度将一个将一个复杂的实际系统抽象成一个逻辑模型复杂的实际系统抽象成一个逻辑模型。 概括性概括性 把系统对各种业务的处理过程联系起来,把系统对各种业务的处理过程联系起来,形成一个整体,从而给系统一个全貌。形成一个整体,从而给系统一个全貌。 数据流程图的基本成分数据流程图的基本成分数据流数据
60、流处理逻辑处理逻辑 ( (加工加工) )数据存储数据存储外部实体外部实体按键或按键或击鼠标击鼠标数据流数据流 表示流动着的数据,它可以是一项数据,表示流动着的数据,它可以是一项数据,也可以是一组数据,用带有名字的箭头表示,也可以是一组数据,用带有名字的箭头表示,名字表示流经的数据,箭头表示流向名字表示流经的数据,箭头表示流向。例如:例如: “发票发票”由品名、规格、单价、数由品名、规格、单价、数量等数据组成。量等数据组成。处理逻辑处理逻辑 ( (或称或称加工加工) ) 是对数据进行的操作,处理逻辑是对数据进行的操作,处理逻辑(加工)也称处理,包括两方面内容:(加工)也称处理,包括两方面内容:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年二级造价工程师土建专业考试答题技巧与思路解析
- 2025年医疗机构护理员岗位培训考试模拟题及答案
- 2025年乡镇财政所招聘考试财务知识预测题
- 拉得茨斯基进行曲课件
- 抹灰工地安全培训课件
- 2025年经济与商务咨询服务项目发展计划
- 2025年重有色金属矿产:锌矿项目建议书
- 2025年水利工程勘察设计合作协议书
- 2025年皮革、毛皮及其制品加工专用设备项目发展计划
- 宁海护理编制题目及答案
- 国家职业技术技能标准 6-29-01-07 乡村建设工匠 2024年版
- 《教育诊断与幼儿心理健康指导》课程标准
- 问题分析与解决五步法
- 全国职业大赛(中职)ZZ006水利工程制图与应用赛项赛题第7套
- 循环经济 实现低碳目标
- 《政论文的翻译》课件
- 资源与资源系统
- 2024年中国人寿集团公司招聘笔试参考题库含答案解析
- 小规模公司财务管理制度范本
- 办公自动化高级应用案例教程(Office 2016)第2版全套教学课件
- 热电偶及热电阻知识培训
评论
0/150
提交评论