管理信息系统

29
管管管管管管管管管管3 3 管 管管管管管 管管管管管管管 管 管管管管管 管管管管管管管

description

管理信息系统. 第 3 章 管理信息系统开发过程与方法. 第 3 章 管理信息系统开发过程与方法. 3.1 管理信息系统开发方式 3.2 管理信息系统的建设开发原则 3.3 开发前的准备工作 3.4 结构化系统开发方法 3.5 快速原型法 3.6 面向对象的开发方法 3.7 开发方法选择. 3.1 管理信息系统开发方式. 购买成熟软件 如果有合适的软件,购买成熟软件是最快的一种方式,也是成本费最低的方式。买来即可以投入使用,推荐采用购买成熟软件方式。 - PowerPoint PPT Presentation

Transcript of 管理信息系统

Page 1: 管理信息系统

管理信息系统管理信息系统

第第 33 章 管理信息系统开发过程与方法章 管理信息系统开发过程与方法

Page 2: 管理信息系统

第第 33 章 管理信息系统开发过程与方法章 管理信息系统开发过程与方法

3.1 3.1 管理信息系统开发方式 管理信息系统开发方式 3.2 3.2 管理信息系统的建设开发原则 管理信息系统的建设开发原则 3.3 3.3 开发前的准备工作 开发前的准备工作 3.4 3.4 结构化系统开发方法 结构化系统开发方法 3.5 3.5 快速原型法 快速原型法 3.6 3.6 面向对象的开发方法 面向对象的开发方法 3.7 3.7 开发方法选择 开发方法选择

Page 3: 管理信息系统

3.1 3.1 管理信息系统开发方式管理信息系统开发方式

购买成熟软件购买成熟软件 如果有合适的软件,购买成熟软件是最快如果有合适的软件,购买成熟软件是最快

的一种方式,也是成本费最低的方式。买的一种方式,也是成本费最低的方式。买来即可以投入使用,推荐采用购买成熟软来即可以投入使用,推荐采用购买成熟软件方式。件方式。

该方式的优点是节省时间和费用、技术水该方式的优点是节省时间和费用、技术水平较高,而且可以提高本企业的管理水平,平较高,而且可以提高本企业的管理水平,规范企业的管理,企业趁此机会解决许多规范企业的管理,企业趁此机会解决许多累积的问题,如机构的改革。 累积的问题,如机构的改革。

Page 4: 管理信息系统

部分定制部分定制

针对通用管理信息系统软件的专用性较差、针对通用管理信息系统软件的专用性较差、虽然大部分功能可以适用、但仍有一小部虽然大部分功能可以适用、但仍有一小部分不适合本企业的业务处理要求的特点,分不适合本企业的业务处理要求的特点,可以购买成熟软件,不适合部分由开发单可以购买成熟软件,不适合部分由开发单位专门开发定制的方式,如果这一部分工位专门开发定制的方式,如果这一部分工作量不大,开发单位一般会同意。开发的作量不大,开发单位一般会同意。开发的费用由双方协商解决。如果该部分通用性费用由双方协商解决。如果该部分通用性较差,专用性较强,但该部分的维护以后较差,专用性较强,但该部分的维护以后会有一定的麻烦。 会有一定的麻烦。

Page 5: 管理信息系统

委托从头开发委托从头开发

委托开发方式的优点是快速、省事,开发委托开发方式的优点是快速、省事,开发的系统技术水平较高。缺点是费用十分高、的系统技术水平较高。缺点是费用十分高、系统维护需要开发单位的长期支持。此种系统维护需要开发单位的长期支持。此种开发方式需要委托单位的派业务人员参与开发方式需要委托单位的派业务人员参与系统的分析论证工作,开发过程中需要双系统的分析论证工作,开发过程中需要双方及时沟通,进行充分的协调。 方及时沟通,进行充分的协调。

Page 6: 管理信息系统

合作开发合作开发

合作开发方式适合于有一定的管理信息系合作开发方式适合于有一定的管理信息系统分析与设计人员、程序设计人员、系统统分析与设计人员、程序设计人员、系统维护使用人员、资金充足、时间充裕的但维护使用人员、资金充足、时间充裕的但开发队伍力量较弱的企业,希望通过管理开发队伍力量较弱的企业,希望通过管理信息系统的开发过程建立完善和培训提高信息系统的开发过程建立完善和培训提高自己的开发技术队伍,便于将来的系统维自己的开发技术队伍,便于将来的系统维护和升级。 护和升级。

Page 7: 管理信息系统

完全独立开发完全独立开发

独立开发的主要优点是企业可以最终拥有系统的独立开发的主要优点是企业可以最终拥有系统的源代码,方便对系统的升级和维护,可以在此基源代码,方便对系统的升级和维护,可以在此基础上开发其他类似系统,开发的系统可以做到完础上开发其他类似系统,开发的系统可以做到完全适合自己的需要且满意度较高。条件成熟时可全适合自己的需要且满意度较高。条件成熟时可以把系统软件推向市场,成立计算机软件公司,以把系统软件推向市场,成立计算机软件公司,进一步获得收益。这也是大部分完全独立开发单进一步获得收益。这也是大部分完全独立开发单位自己独立开发系统的主要原因。 位自己独立开发系统的主要原因。

完全独立开发风险较高,成功的比率很低,系统完全独立开发风险较高,成功的比率很低,系统开发往往拖期。一旦失败,造成很大损失。 开发往往拖期。一旦失败,造成很大损失。

Page 8: 管理信息系统

3.2 3.2 管理信息系统的建设开发原则管理信息系统的建设开发原则

效益第一原则效益第一原则 任何正常企业的任何行为都是为了创造效任何正常企业的任何行为都是为了创造效

益,效益可以是直接或间接的,效益可以益,效益可以是直接或间接的,效益可以是当前或长远,效益可以是经济效益或社是当前或长远,效益可以是经济效益或社会效益。企业管理信息系统也必须着眼于会效益。企业管理信息系统也必须着眼于效益。企业往往在技术上片面追求最先进效益。企业往往在技术上片面追求最先进的技术,而应该选择成熟的适用的先进技的技术,而应该选择成熟的适用的先进技术,以提高效益为目标。 术,以提高效益为目标。

Page 9: 管理信息系统

分步实施原则分步实施原则

企业管理信息系统是一个复杂的大系统。企业管理信息系统是一个复杂的大系统。企图一步到位增大了实施风险,使企业现企图一步到位增大了实施风险,使企业现有的业务大大受影响,使系统研制周期过有的业务大大受影响,使系统研制周期过于漫长,影响了信心。因此最好先做一个于漫长,影响了信心。因此最好先做一个总体规划,然后分步实施逐步发展。使风总体规划,然后分步实施逐步发展。使风险降到最低。 险降到最低。

Page 10: 管理信息系统

适应性原则适应性原则

适应性包括两个方面,一是管理信息系统适应性包括两个方面,一是管理信息系统要适应企业管理者的需求,二是要主动适要适应企业管理者的需求,二是要主动适应现代管理科学原理与方法和信息技术,应现代管理科学原理与方法和信息技术,提高企业经营管理水平。往往因为一味地提高企业经营管理水平。往往因为一味地迁就管理现状,不借助先进的信息技术来迁就管理现状,不借助先进的信息技术来提高管理科学水平,是不能带来期望效益提高管理科学水平,是不能带来期望效益的。 的。

Page 11: 管理信息系统

规范化原则规范化原则

企业管理信息系统中软件的开发是复杂的企业管理信息系统中软件的开发是复杂的软件工程,应按照现代软件工程的理论、软件工程,应按照现代软件工程的理论、方法和规范去组织。必须注重软件开发工方法和规范去组织。必须注重软件开发工具、文档资料、项目管理的规范化。 具、文档资料、项目管理的规范化。

Page 12: 管理信息系统

可靠性原则可靠性原则

系统在正常情况下是可靠运行的,实际就是要求系统在正常情况下是可靠运行的,实际就是要求系统的准确性和稳定性。一个可靠的管理系统要系统的准确性和稳定性。一个可靠的管理系统要能在正常情况下达到系统设计的预期精度要求,能在正常情况下达到系统设计的预期精度要求,不管输入的数据多么复杂,只要是在系统设计要不管输入的数据多么复杂,只要是在系统设计要求的范围内,都能输出可靠结果。非正常情况下求的范围内,都能输出可靠结果。非正常情况下的可靠性,就是指系统的灵活性。指系统在软、的可靠性,就是指系统的灵活性。指系统在软、硬件环境发生故障的情况下仍能部分使用和运行,硬件环境发生故障的情况下仍能部分使用和运行,一个优秀的系统也是一个灵活的系统,在设计时一个优秀的系统也是一个灵活的系统,在设计时就必修针对一些紧急情况做出应对措施。 就必修针对一些紧急情况做出应对措施。

Page 13: 管理信息系统

3.3 3.3 开发前的准备工作开发前的准备工作

建立一个明确的机构才便于开展工作,开发机构建立一个明确的机构才便于开展工作,开发机构用当由企业的一把手担任,贯彻一把手原则,管用当由企业的一把手担任,贯彻一把手原则,管理信息系统设计企业的长远和全局的问题,不仅理信息系统设计企业的长远和全局的问题,不仅仅是信息部门的事情。一把手担任开发机构的领仅是信息部门的事情。一把手担任开发机构的领导,便于协调和统领全局。建立和新的开发队伍,导,便于协调和统领全局。建立和新的开发队伍,开始的时候,人员不一定多,但要懂管理信息系开始的时候,人员不一定多,但要懂管理信息系统建设的理论和有经验。领导机构及组织开发队统建设的理论和有经验。领导机构及组织开发队伍包括:伍包括:

(1)(1)系统开发领导小组 系统开发领导小组 (2)(2)系统开发工作小组 系统开发工作小组

Page 14: 管理信息系统

3.4 3.4 结构化系统开发方法结构化系统开发方法结构化方法思想结构化方法思想

结构化方法思想的核心是:结构化方法思想的核心是:阶段化、模块化、自阶段化、模块化、自顶向下化。顶向下化。阶段化就是把整个系统开发过程分成阶段化就是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、术语,完成一个或多个任用一系列标准、规范、术语,完成一个或多个任务,形成符合给定规范的结果,结果包括程序和务,形成符合给定规范的结果,结果包括程序和文档。模块化指把整个管理信息系统划分成子系文档。模块化指把整个管理信息系统划分成子系统,子系统再往下划分,划分成模块,模块再往统,子系统再往下划分,划分成模块,模块再往下划分成子模块,知道模块的功能单一为止。自下划分成子模块,知道模块的功能单一为止。自顶向下化分解,自底向上组合开发。 顶向下化分解,自底向上组合开发。

Page 15: 管理信息系统

结构化开发过程结构化开发过程 -- 生命周期生命周期

管理信息系统的生命周期,可以分成以下管理信息系统的生命周期,可以分成以下几个阶段:几个阶段:

1)1)系统规划 系统规划 2)2)系统开发 系统开发 3)3)系统实施 系统实施 4)4)系统运行与维护 系统运行与维护

Page 16: 管理信息系统

结构化方法特点结构化方法特点

1)1) 划分工作阶段 划分工作阶段 2)2)自顶向下逐步求精的原则 自顶向下逐步求精的原则 3)3)工作成果文档化、文档规范化标准化 工作成果文档化、文档规范化标准化 4)4)用户原则 用户原则 5)5)适用性 适用性

Page 17: 管理信息系统

3.5 3.5 快速原型法快速原型法结构化方法不足之处结构化方法不足之处

基于生命周期的结构化方法的起点太低,所使用基于生命周期的结构化方法的起点太低,所使用的系统分析工具和设计工具主要是手工,手工绘的系统分析工具和设计工具主要是手工,手工绘制各种各样的分析设计图表,十分落后,致使系制各种各样的分析设计图表,十分落后,致使系统开发周期过长,缺乏快速反应能力。企业的资统开发周期过长,缺乏快速反应能力。企业的资源条件和竞争环境不断改变,管理模式的变革和源条件和竞争环境不断改变,管理模式的变革和信息技术的发展都会促使系统需求发生较大的变信息技术的发展都会促使系统需求发生较大的变化,系统开发周期过长使开发出来的系统相对滞化,系统开发周期过长使开发出来的系统相对滞后。后。

Page 18: 管理信息系统

快速原型法的基本思想快速原型法的基本思想 快速原型法快速原型法 (Prototyping)(Prototyping)基本思想是,先借助软基本思想是,先借助软

件开发工具快速建立一个系统的运行结果模型(原件开发工具快速建立一个系统的运行结果模型(原型),这个原型只是系统的框架,但反映了系统的型),这个原型只是系统的框架,但反映了系统的主要功能和结构,内部还没有实现。用户看到这个主要功能和结构,内部还没有实现。用户看到这个原型,会明白建立的系统是怎么一回事,用户了解原型,会明白建立的系统是怎么一回事,用户了解了未来系统的概貌,用户通过在计算机上实际运行了未来系统的概貌,用户通过在计算机上实际运行和试用原型系统而向开发者提供真实的、具体的反和试用原型系统而向开发者提供真实的、具体的反馈意见。这时用户会提出进一步的想法,判断哪些馈意见。这时用户会提出进一步的想法,判断哪些功能符合他们的需要,哪些功能应该加强,哪些功功能符合他们的需要,哪些功能应该加强,哪些功能是多余的,哪些功能需要补充进来。开发人员根能是多余的,哪些功能需要补充进来。开发人员根据这些意见快速修改原型系统,这样循环不断的进据这些意见快速修改原型系统,这样循环不断的进行,最终确定了用户的需求是什么。然后进行内部行,最终确定了用户的需求是什么。然后进行内部的设计,建立起完全符合用户需要的系统。的设计,建立起完全符合用户需要的系统。

Page 19: 管理信息系统

快速原型法的开发流程快速原型法的开发流程

Page 20: 管理信息系统

快速原型法软件支持环境快速原型法软件支持环境1)1)方便灵活功能强大的关系数据库系统(方便灵活功能强大的关系数据库系统( RDBSRDBS ),),

提供方便的设计要素,直接进行数据建模。 提供方便的设计要素,直接进行数据建模。 (2)(2)与与 RDBSRDBS 相对应的数据字典,数据字典具有存储实相对应的数据字典,数据字典具有存储实体的功能,用于存储系统实体的定义和控制信息。 体的功能,用于存储系统实体的定义和控制信息。 (3)(3)与与 RDBSRDBS 相对应的快速查询系统,能支持任意交互相对应的快速查询系统,能支持任意交互

定义方式组合条件查询,且能将查询结果保留,并和定义方式组合条件查询,且能将查询结果保留,并和字典溶为一体。 字典溶为一体。 (4)4GL(4)4GL 或信息系统开发生成环境,采用交互的方式迅或信息系统开发生成环境,采用交互的方式迅

速地进行系统生成,产生程序语言代码模块。 速地进行系统生成,产生程序语言代码模块。 (5)(5)高效的报告和屏幕生成器,设计人员可以利用它详高效的报告和屏幕生成器,设计人员可以利用它详细定义报告和屏幕输出样式。 细定义报告和屏幕输出样式。

Page 21: 管理信息系统

快速原型法的特点快速原型法的特点 原型法最大的特点是遵循了人们认识事物的规律,认原型法最大的特点是遵循了人们认识事物的规律,认识事物不可能一次完全了解(结构化方法假定如此),识事物不可能一次完全了解(结构化方法假定如此),认识的过程都是循序渐进的。对问题的描述,受环境认识的过程都是循序渐进的。对问题的描述,受环境的启发会逐步完善。将仿真模型引入系统分析的初始的启发会逐步完善。将仿真模型引入系统分析的初始阶段,用户和开发人员沟通十分直观和便捷,不再是阶段,用户和开发人员沟通十分直观和便捷,不再是空对空,解决了结构化方法中最难于解决的问题。通空对空,解决了结构化方法中最难于解决的问题。通过原型,能够启发人们对问题有一个比较确切的描述,过原型,能够启发人们对问题有一个比较确切的描述,而此前原来想不起来或不易均准确描述。能够及早地而此前原来想不起来或不易均准确描述。能够及早地暴露出系统实现后存在的问题,促使人们在系统实现暴露出系统实现后存在的问题,促使人们在系统实现之前就加以解决。避免了过去因为不断变化的用户需之前就加以解决。避免了过去因为不断变化的用户需求而带来的大量人力物力的重复消耗。同时也加速了求而带来的大量人力物力的重复消耗。同时也加速了系统的开发过程。 系统的开发过程。

Page 22: 管理信息系统

3.6 3.6 面向对象的开发方法面向对象的开发方法面向对象方法的基本概念面向对象方法的基本概念

对象的封装性是面向对象法的一个重要特征。对对象的封装性是面向对象法的一个重要特征。对象本身的定义即提供了封装性。对象的封装性是象本身的定义即提供了封装性。对象的封装性是一种信息隐蔽技术,对象的使用者只能看到对象一种信息隐蔽技术,对象的使用者只能看到对象封装界面上的信息,对象的内部对使用者是隐蔽封装界面上的信息,对象的内部对使用者是隐蔽的,其目的在于将对象的使用者和设计者分开。的,其目的在于将对象的使用者和设计者分开。信息隐蔽是软件开发过程中强调的一个重要概念,信息隐蔽是软件开发过程中强调的一个重要概念,对象的封装性很好地体现了这一概念。这就使得对象的封装性很好地体现了这一概念。这就使得面向对象的方法所开发设计的软件的可维护性大面向对象的方法所开发设计的软件的可维护性大为改善。 为改善。

Page 23: 管理信息系统

面向对象的开发过程面向对象的开发过程

面向对象法开发面向对象法开发分为三个阶段,即分为三个阶段,即面向对象分析、面面向对象分析、面向对象设计、面向向对象设计、面向对象实现对象实现

需求规格分析

系统分析

系统设计

程序设计与测试维护

Page 24: 管理信息系统

面向对象的建模——模型化工具面向对象的建模——模型化工具

面向对象技术在系统开发的过程当中,支面向对象技术在系统开发的过程当中,支持开发模型化工具有下列三个类型:持开发模型化工具有下列三个类型:

1)1)系统需求环境模型 系统需求环境模型 2)2)系统分析模型 系统分析模型 3)3)设计模型 设计模型

Page 25: 管理信息系统

面向对象的方法的特点面向对象的方法的特点 (1)(1)面向对象方法是现实世界和人对现实世界认识面向对象方法是现实世界和人对现实世界认识

的自然映射,面向对象思想使得系统的描述及信息的自然映射,面向对象思想使得系统的描述及信息模型的表示与客观实体相对应,符合我们的思维习模型的表示与客观实体相对应,符合我们的思维习惯,便于与用户的交流,提高系统开发的效率。 惯,便于与用户的交流,提高系统开发的效率。

(2)(2)面向对象方法的基础建立于对象之上,利用对面向对象方法的基础建立于对象之上,利用对象分析和设计的软件工具完成从对象客体的描述到象分析和设计的软件工具完成从对象客体的描述到软件结构之间的转换。开发各个阶段工作转化过渡软件结构之间的转换。开发各个阶段工作转化过渡平滑,避免了结构化开发中的重复工作,加快了系平滑,避免了结构化开发中的重复工作,加快了系统开发的进程。 统开发的进程。

(3)(3)软件程序的可重用性提高,面向对象技术中的软件程序的可重用性提高,面向对象技术中的如继承、封装、多态性及消息传递机制等各种概念,如继承、封装、多态性及消息传递机制等各种概念,使软件的一致性、模块的独立性提高,软件程序的使软件的一致性、模块的独立性提高,软件程序的可重用性得以真正实现。可重用性得以真正实现。

Page 26: 管理信息系统

3.7 3.7 开发方法选择开发方法选择 理论是灰色的,目前还没有一种方法是完全有效的唯一理论是灰色的,目前还没有一种方法是完全有效的唯一

方法。应根据自己知识和需要选择一种方法或多种方法组方法。应根据自己知识和需要选择一种方法或多种方法组合,完成系统开发的全部任务。以下几点可作参考: 合,完成系统开发的全部任务。以下几点可作参考:

(1)(1) 管理信息系统建设的最终结果一是硬件系统,包括计管理信息系统建设的最终结果一是硬件系统,包括计算机网络,另外是开发的算机网络,另外是开发的应用软件应用软件,最重要的也是应用软,最重要的也是应用软件。件。选择方法首先要根据项目的规模大小,简单的是单个选择方法首先要根据项目的规模大小,简单的是单个小项目,如工资、人事管理、设备管理,复杂的是面向整小项目,如工资、人事管理、设备管理,复杂的是面向整个企业的大型项目。个企业的大型项目。规模不同需要的硬件和软件技术也不规模不同需要的硬件和软件技术也不同。对于小型的项目,需求简单明确,需要的软件技术不同。对于小型的项目,需求简单明确,需要的软件技术不复杂。按照结构化方法开发阶段划分的太细,文档太多,复杂。按照结构化方法开发阶段划分的太细,文档太多,小型项目开发人员不多,沟通十分方便,可以采用快速原小型项目开发人员不多,沟通十分方便,可以采用快速原型方法。对于文档,理论要求是先建立文档,然后开发,型方法。对于文档,理论要求是先建立文档,然后开发,事实是一些专业的开发公司也是开发完之后再补充文档,事实是一些专业的开发公司也是开发完之后再补充文档,尤其是初次开发,这个过程体现了快速原型方法的思想。 尤其是初次开发,这个过程体现了快速原型方法的思想。

Page 27: 管理信息系统

(2)(2) 当系统规模较大时,往往采用结构化系当系统规模较大时,往往采用结构化系统开发方法与原型法的组合两者结合思路。统开发方法与原型法的组合两者结合思路。采用结构化开发思想进行系统规划和系统采用结构化开发思想进行系统规划和系统分析,自顶向下,逐层分解,从总体到子分析,自顶向下,逐层分解,从总体到子系统划分系统结构,设计数据库模型;在系统划分系统结构,设计数据库模型;在设计模块程序时,采用原型法,让用户较设计模块程序时,采用原型法,让用户较早参与开发中,较早看到原型结果。采用早参与开发中,较早看到原型结果。采用原型法的要点是选择快速的辅助开发工具,原型法的要点是选择快速的辅助开发工具,辅助开发工具软件的选择是效率的关键。辅助开发工具软件的选择是效率的关键。

Page 28: 管理信息系统

(3)(3) 如果开发人员吃透和掌握了一种面向对如果开发人员吃透和掌握了一种面向对象的开发软件,如象的开发软件,如 C++C++、、 DelphiDelphi、、 PowPowerBuildererBuilder 或或 JavaJava ,对于大型系统开发项,对于大型系统开发项目,可以考虑结构化系统开发方法与面向目,可以考虑结构化系统开发方法与面向对象的开发组合的方法。在整体性系统规对象的开发组合的方法。在整体性系统规划和分析阶段用结构化系统开发方法,以划和分析阶段用结构化系统开发方法,以把握系统开发中的整体结构和关键因素。把握系统开发中的整体结构和关键因素。而具体软件开发过程中,采用面向对象的而具体软件开发过程中,采用面向对象的开发方法能够实现各开发阶段的平稳过渡,开发方法能够实现各开发阶段的平稳过渡,减少中间环节和结果,缩短开发周期。 减少中间环节和结果,缩短开发周期。

Page 29: 管理信息系统

(4)(4) 对于大型系统开发项目也可以组合原型对于大型系统开发项目也可以组合原型法与面向对象的开发方法:从面向对象思法与面向对象的开发方法:从面向对象思想出发,系统开发以对象表示现实世界的想出发,系统开发以对象表示现实世界的各个实体,由此进行系统的各项开发工作;各个实体,由此进行系统的各项开发工作;而各项具体的开发任务可以利用原型法的而各项具体的开发任务可以利用原型法的特点,尽快构造出原型并不断修改完善。特点,尽快构造出原型并不断修改完善。因此,原型法必定是采用面向对象的开发因此,原型法必定是采用面向对象的开发方法进行系统开发过程中开发具体模块时方法进行系统开发过程中开发具体模块时的主要方法和手段。 的主要方法和手段。