第2章_MIS的开发方法_第1页
第2章_MIS的开发方法_第2页
第2章_MIS的开发方法_第3页
第2章_MIS的开发方法_第4页
第2章_MIS的开发方法_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

1、管理信息系统 主讲:李国红1管理信息系统管理信息系统 主主 讲:讲:李国红李国红 E-mail: 管理信息系统 主讲:李国红2第第2章章 MIS的开发方法的开发方法n一、一、生命周期法生命周期法n二、二、原型法原型法n三、利用软件包开发方法三、利用软件包开发方法n四、四、面向对象的开发方法面向对象的开发方法管理信息系统 主讲:李国红3一、生命周期法一、生命周期法 n所谓所谓生命周期法生命周期法,就是按照管理信息系统生命周期的,就是按照管理信息系统生命周期的概念,严格按照为系统生命周期的各个阶段规定的步概念,严格按照为系统生命周期的各个阶段规定的步骤去开发系统。骤去开发系统。(黄梯云(黄梯云P1

2、01)n本节要点:本节要点: 1. 1. 系统开发的生命周期系统开发的生命周期 2. 2. 生命周期法的优缺点生命周期法的优缺点 3. 3. 结构化系统分析与设计方法结构化系统分析与设计方法SSA&D管理信息系统 主讲:李国红41.1.系统开发的生命周期系统开发的生命周期n管理信息系统传统的开发过程一般要经过系统调查与管理信息系统传统的开发过程一般要经过系统调查与规划、系统分析、系统设计、系统实施以及运行测试规划、系统分析、系统设计、系统实施以及运行测试和系统维护这几个阶段,这一过程称之为系统开发的和系统维护这几个阶段,这一过程称之为系统开发的生命周期生命周期(SDLC)。)。(朱顺泉(朱顺泉

3、P14-15)管理信息系统 主讲:李国红5系统调查与规划系统调查与规划 n单位领导提出任务和要求;单位领导提出任务和要求;n开发人员对现行开发人员对现行MIS进行初步调查:弄清现行进行初步调查:弄清现行系统存在的问题,提出新系统的目标和任务;系统存在的问题,提出新系统的目标和任务;n新系统开发的可行性研究(研究技术上、经济新系统开发的可行性研究(研究技术上、经济上、组织上、管理上、社会上的可行性,提出上、组织上、管理上、社会上的可行性,提出可行性研究报告);可行性研究报告);n拟定系统开发初步计划。拟定系统开发初步计划。管理信息系统 主讲:李国红6系统分析系统分析 n系统开发人员进行详细调查:

4、分析现行系统的系统开发人员进行详细调查:分析现行系统的业务流程、数据流程、数据结构、用户要求及业务流程、数据流程、数据结构、用户要求及系统目标等;系统目标等;n建立新系统的逻辑模型(数据字典、数据流程建立新系统的逻辑模型(数据字典、数据流程图),提出系统分析说明书。图),提出系统分析说明书。管理信息系统 主讲:李国红7系统设计系统设计 n根据系统分析说明书,建立新系统的物理模型,根据系统分析说明书,建立新系统的物理模型,主要包括模块设计、代码设计、数据库设计、主要包括模块设计、代码设计、数据库设计、输出设计、输入设计等;输出设计、输入设计等;n提出系统设计说明书。提出系统设计说明书。管理信息系

5、统 主讲:李国红8系统实施系统实施 n设备购置、安装、调试;设备购置、安装、调试;n程序设计与调试(程序员编程、单调、分调):程序设计与调试(程序员编程、单调、分调):以系统设计说明书为依据,编制程序代码,建以系统设计说明书为依据,编制程序代码,建立文件和数据库,测试整个立文件和数据库,测试整个MIS;n系统调试(总调);系统调试(总调);n人员培训(系统分析与设计人员培训业务人员人员培训(系统分析与设计人员培训业务人员与操作员);与操作员);n数据准备和初始化(业务人员完成);数据准备和初始化(业务人员完成);管理信息系统 主讲:李国红9运行测试和系统维护运行测试和系统维护nMIS开发成功后

6、,就可以正式投入运行,按一开发成功后,就可以正式投入运行,按一定的方式(直接转换、并行转换、逐步转换等)定的方式(直接转换、并行转换、逐步转换等)取代旧系统。取代旧系统。n系统运行期间,可根据需要对开发的系统进行系统运行期间,可根据需要对开发的系统进行扩充、修改和优化,称为系统维护。扩充、修改和优化,称为系统维护。管理信息系统 主讲:李国红102.2.生命周期法的优缺点生命周期法的优缺点优点优点n结构严谨,工程管理容易,运行环境相对稳定。结构严谨,工程管理容易,运行环境相对稳定。常采用生命周期法开发仓库管理、订票系统等。常采用生命周期法开发仓库管理、订票系统等。n用户参与应用系统开发的方式主要

7、有三种。用户参与应用系统开发的方式主要有三种。n用户提出功能要求,研制人员分析设计生成说明书;用户提出功能要求,研制人员分析设计生成说明书;n研制人员生成说明书后,与用户共同讨论修改,直到研制人员生成说明书后,与用户共同讨论修改,直到用户满意;用户满意;n用户与研制人员共同确定说明书,研制人员编程、调用户与研制人员共同确定说明书,研制人员编程、调试、实现。试、实现。管理信息系统 主讲:李国红112.2.生命周期法的优缺点生命周期法的优缺点缺点缺点n用户与开发者之间的思想交流不直观;用户与开发者之间的思想交流不直观;n开发过程复杂,所使用的工具落后;开发过程复杂,所使用的工具落后;n研制周期长,

8、系统运行维护费用较高;研制周期长,系统运行维护费用较高;n缺乏适应环境的灵活性,系统不能较大范围地缺乏适应环境的灵活性,系统不能较大范围地随外部环境的变化而变化。随外部环境的变化而变化。 管理信息系统 主讲:李国红123.3.结构化系统分析与设计方法结构化系统分析与设计方法SSA&D 基本思想基本思想: 用系统工程的思想和工程化的方法,按用用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化,自顶向下对信息系户至上的原则,结构化、模块化,自顶向下对信息系统进行分析和设计,自底向上对系统逐步实施。统进行分析和设计,自底向上对系统逐步实施。 (薛华(薛华成成P292,朱顺泉朱顺泉P16

9、)即:即:na. 先将整个信息系统开发过程划分出若干个相对独立先将整个信息系统开发过程划分出若干个相对独立的阶段,如系统规划、系统分析、系统设计、系统实的阶段,如系统规划、系统分析、系统设计、系统实施等,每个阶段都有明确的任务和目标。施等,每个阶段都有明确的任务和目标。管理信息系统 主讲:李国红133.3.结构化系统分析与设计方法结构化系统分析与设计方法SSA&Dnb. 在系统规划、系统分析、系统设计阶段,坚持自顶在系统规划、系统分析、系统设计阶段,坚持自顶向下对系统进行结构化划分。向下对系统进行结构化划分。在系统调查或理顺在系统调查或理顺管理业务时,从最顶层的管理业务入手,逐步深入至管理业务

10、时,从最顶层的管理业务入手,逐步深入至最基层;在系统分析、提出新系统方案及进行系统设最基层;在系统分析、提出新系统方案及进行系统设计时,从宏观整体入手,先考虑系统的整体优化,然计时,从宏观整体入手,先考虑系统的整体优化,然后再考虑局部优化问题。后再考虑局部优化问题。nc. 在系统实施阶段,坚持自底向上逐步实施。即,组在系统实施阶段,坚持自底向上逐步实施。即,组织人力从最基层的模块做起(编程),然后按照系统织人力从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自设计的结构,将模块一个个拼接到一起进行调试,自底向上逐渐构成整个系统。底向上逐渐构成整个系统。管理信

11、息系统 主讲:李国红143.3.结构化系统分析与设计方法结构化系统分析与设计方法SSA&D 特点特点(a-f)(薛华成P292,朱顺泉P16,黄梯云P101):na.a. 深入调查研究。强调在设计系统之前,深入实际单深入调查研究。强调在设计系统之前,深入实际单位,详细调查研究,弄清楚实际业务处理过程的每一位,详细调查研究,弄清楚实际业务处理过程的每一个细节,然后分析研究,制定出科学合理的新系统设个细节,然后分析研究,制定出科学合理的新系统设计方案。计方案。nb. 用户至上。在系统开发过程中要面向用户,充分了用户至上。在系统开发过程中要面向用户,充分了解用户的需求和愿望。与生命周期法相比,结构化

12、系解用户的需求和愿望。与生命周期法相比,结构化系统开发方法更强调开发人员与用户的紧密结合。统开发方法更强调开发人员与用户的紧密结合。管理信息系统 主讲:李国红153.3.结构化系统分析与设计方法结构化系统分析与设计方法SSA&Dnc. 结构化、模块化,自顶向下整体性分析设计和自底结构化、模块化,自顶向下整体性分析设计和自底向上逐步实施。与生命周期法相比,结构化系统开发向上逐步实施。与生命周期法相比,结构化系统开发方法在开发策略上强调方法在开发策略上强调“从上到下从上到下”,注重开发过程,注重开发过程的整体性和全局性。在系统分析和设计时要从整体或的整体性和全局性。在系统分析和设计时要从整体或全局

13、考虑,自顶向下地展开(从全局到局部,从领导全局考虑,自顶向下地展开(从全局到局部,从领导到普通管理者);在系统实现时,要根据设计的要求到普通管理者);在系统实现时,要根据设计的要求先编制一个个具体的功能模块,再自底向上逐步实现先编制一个个具体的功能模块,再自底向上逐步实现整个系统。整个系统。管理信息系统 主讲:李国红163.3.结构化系统分析与设计方法结构化系统分析与设计方法SSA&Dnd. 严格区分工作阶段。把整个系统开发过程划分为若严格区分工作阶段。把整个系统开发过程划分为若干个工作阶段,每个阶段都有其明确的任务和目标。干个工作阶段,每个阶段都有其明确的任务和目标。在实际开发过程中要求严格

14、按照划分的工作阶段,一在实际开发过程中要求严格按照划分的工作阶段,一步步展开工作。如遇到较小、较简单的问题,可跳过步步展开工作。如遇到较小、较简单的问题,可跳过某些步骤,但不可打乱或颠倒之。某些步骤,但不可打乱或颠倒之。ne. 充分预料可能发生的变化。系统可能发生的变化主充分预料可能发生的变化。系统可能发生的变化主要来自以下几个方面:周围环境发生变化、系统内部要来自以下几个方面:周围环境发生变化、系统内部处理模式发生变化、用户需求发生变化。处理模式发生变化、用户需求发生变化。SSA&D强调强调在系统调查和分析时,对将来可能发生的变化给予充在系统调查和分析时,对将来可能发生的变化给予充分的重视,

15、强调所设计的系统对环境的变化具有一定分的重视,强调所设计的系统对环境的变化具有一定的适应能力。的适应能力。管理信息系统 主讲:李国红173.3.结构化系统分析与设计方法结构化系统分析与设计方法SSA&Dnf. 开发过程的工程化。要求开发过程的每一步都按工开发过程的工程化。要求开发过程的每一步都按工程标准规范化,文档资料也要标准化。程标准规范化,文档资料也要标准化。n适应性适应性:结构化系统开发方法适合于大型信息系统的结构化系统开发方法适合于大型信息系统的开发,它的不足是开发过程复杂繁琐,周期长,系统开发,它的不足是开发过程复杂繁琐,周期长,系统难以适应环境的变化。难以适应环境的变化。na. S

16、SA&D方法的方法的优点优点: 强调系统开发过程的整体性和全局性强调系统开发过程的整体性和全局性在整体在整体优化前提下考虑具体的分析设计问题,强调开发人员优化前提下考虑具体的分析设计问题,强调开发人员与用户的紧密结合,开发策略注重与用户的紧密结合,开发策略注重“从上到下从上到下”;管理信息系统 主讲:李国红183.3.结构化系统分析与设计方法结构化系统分析与设计方法SSA&D 避免开发过程的盲目混乱状态,提高了系统开发避免开发过程的盲目混乱状态,提高了系统开发的成功率的成功率严格区分开发阶段,每一阶段的工作都严格区分开发阶段,每一阶段的工作都有可靠的依据,每一步工作都及时总结问题,并及时有可靠

17、的依据,每一步工作都及时总结问题,并及时反馈和纠正;反馈和纠正; 适合大型信息系统与复杂信息系统的开发。适合大型信息系统与复杂信息系统的开发。nb. SSA&D方法的方法的缺点缺点: 使用的工具落后使用的工具落后手工绘制各种各样的分析设手工绘制各种各样的分析设计图表,大量分析设计图表难以用计算机完成;计图表,大量分析设计图表难以用计算机完成;管理信息系统 主讲:李国红193.3.结构化系统分析与设计方法结构化系统分析与设计方法SSA&D 开发周期长开发周期长严格划分阶段,各阶段编写相应严格划分阶段,各阶段编写相应的文档,讨论审批,手工绘制图表的文档,讨论审批,手工绘制图表; 难以适应迅速变化的

18、环境难以适应迅速变化的环境开发周期长,不能开发周期长,不能充分了解用户的需求和可能发生的变化。充分了解用户的需求和可能发生的变化。 对开发者要求苛刻对开发者要求苛刻要求系统开发者在调查中要求系统开发者在调查中充分掌握用户需求、管理状况,充分预见可能发生的充分掌握用户需求、管理状况,充分预见可能发生的变化,在实际工作与实施时有一定的困难;变化,在实际工作与实施时有一定的困难; 仅在开始几个阶段与用户沟通多。仅在开始几个阶段与用户沟通多。管理信息系统 主讲:李国红20二、原型法二、原型法n原型方法是原型方法是20世纪世纪80年代随着计算机软件技年代随着计算机软件技术 的 发 展 , 特 别 是 在

19、 关 系 数 据 库 系 统术 的 发 展 , 特 别 是 在 关 系 数 据 库 系 统(RDBS)、第四代程序生成语言()、第四代程序生成语言(4GL)和)和各种辅助系统开发工具产生的基础上,提出的各种辅助系统开发工具产生的基础上,提出的一种系统开发方法。一种系统开发方法。n本节要点本节要点: : 1. 1.原型的建立原型的建立 2.2.原型法开发系统的特点原型法开发系统的特点 3.3.原型法的局限性原型法的局限性 4.4.原型法对环境的要求原型法对环境的要求 管理信息系统 主讲:李国红211.原型的建立 原型的概念原型的概念:所谓原型,是可所谓原型,是可以逐步改进成可运行系统的模型。以逐

20、步改进成可运行系统的模型。原型法的基本思想原型法的基本思想:在在MIS开开发的开始阶段,开发人员首先要发的开始阶段,开发人员首先要对用户提出的问题进行总结,并对用户提出的问题进行总结,并与用户共同确定系统的基本要求与用户共同确定系统的基本要求与主要功能,然后开发一个原型与主要功能,然后开发一个原型系统并运行这个原型。开发人员系统并运行这个原型。开发人员和用户一起针对原型系统的运行和用户一起针对原型系统的运行情况反复对它进行修改或添加新情况反复对它进行修改或添加新的功能,使系统逐步完善,直到的功能,使系统逐步完善,直到用户完全满意为止。用户完全满意为止。管理信息系统 主讲:李国红221.原型的建

21、立原形建立的基本原形建立的基本过程过程a.确定用户最初要求确定用户最初要求b.初建原型初建原型c.用户、开发人员使用户、开发人员使用并评价原型用并评价原型d.开发人员修改原开发人员修改原型型 管理信息系统 主讲:李国红231.原型的建立使用软件开发工具使用软件开发工具n在用原型法开发信息系统时,为了迅速建立和在用原型法开发信息系统时,为了迅速建立和修改原型,需要利用多种软件开发工具,如电修改原型,需要利用多种软件开发工具,如电子表格软件(子表格软件(Lotus 1-2-3)、数据库管理软)、数据库管理软件(件(Oracle、SQL、FoxPro等)、套装软件等)、套装软件(Office中的中的

22、Word、Excel、Power Point等)、可视化编程工具(等)、可视化编程工具(Visual Basic)、计)、计算机辅助软件工程(算机辅助软件工程(CASE)。)。管理信息系统 主讲:李国红242.原型法开发系统的特点(- -)n从认识论角度看,原型法更多地遵循人们认从认识论角度看,原型法更多地遵循人们认识事物的规律,识事物的规律,易于被人们掌握和接受易于被人们掌握和接受。表现。表现在:先设计一个可以运行的原型系统,通过运在:先设计一个可以运行的原型系统,通过运行原型系统不断解决暴露出来的问题,或受环行原型系统不断解决暴露出来的问题,或受环境的启发对系统不断进行修改和完善,人们对境

23、的启发对系统不断进行修改和完善,人们对系统所要解决问题的认识将逐步加深,对系统系统所要解决问题的认识将逐步加深,对系统的功能和最终要达到的目标将越来越明确。这的功能和最终要达到的目标将越来越明确。这种方法贯彻的是种方法贯彻的是“从下到上从下到上”的开发策略,符的开发策略,符合人们认识问题和解决问题的习惯,更容易为合人们认识问题和解决问题的习惯,更容易为人们所接受。人们所接受。管理信息系统 主讲:李国红252.原型法开发系统的特点(- -)n将模拟手段引入系统分析的初期,将模拟手段引入系统分析的初期,增强人们增强人们对系统开发的信心对系统开发的信心。原型法引入模拟手段,将。原型法引入模拟手段,将

24、系统调查、系统分析、系统设计的过程合而为系统调查、系统分析、系统设计的过程合而为一,使用户及早面对一个可以运行的原型系统,一,使用户及早面对一个可以运行的原型系统,并且通过不断修改使系统得到不断的完善,使并且通过不断修改使系统得到不断的完善,使人们感觉到系统开发必能成功,并由此提高用人们感觉到系统开发必能成功,并由此提高用户参与开发的积极性。户参与开发的积极性。n提倡使用系统开发工具,缩短系统开发时间提倡使用系统开发工具,缩短系统开发时间和费用,和费用,提高系统开发的效率和质量提高系统开发的效率和质量。管理信息系统 主讲:李国红262.原型法开发系统的特点(- -)n强调用户参与强调用户参与,

25、缩短了用户和系统开发人员,缩短了用户和系统开发人员之间的距离。用户参与了系统研制的所有阶段,之间的距离。用户参与了系统研制的所有阶段,开发人员能够和用户进行及时的信息沟通,有开发人员能够和用户进行及时的信息沟通,有利于及时发现并解决潜在的问题。在系统开发利于及时发现并解决潜在的问题。在系统开发过程中,通过开发人员和用户的沟通和相互作过程中,通过开发人员和用户的沟通和相互作用,使用户的要求得到较好的满足,提高了系用,使用户的要求得到较好的满足,提高了系统开发的成功率。由于用户的全过程参与,用统开发的成功率。由于用户的全过程参与,用户对系统的功能易于接受和理解,有利于系统户对系统的功能易于接受和理

26、解,有利于系统的移交、运行和维护。的移交、运行和维护。管理信息系统 主讲:李国红273.原型法的局限性适应性适应性(薛华成(薛华成P297,朱顺泉,朱顺泉P19,黄梯云,黄梯云P102)n适合于处理过程明确、简单的系统和涉及面窄适合于处理过程明确、简单的系统和涉及面窄的小型系统;不适合于大型复杂系统、运算量的小型系统;不适合于大型复杂系统、运算量大逻辑性强的处理系统、管理基础工作不完善大逻辑性强的处理系统、管理基础工作不完善与处理过程不规范的问题、大量批处理的系统。与处理过程不规范的问题、大量批处理的系统。(a-f)(a-f)na. 对大型、复杂管理信息系统不适用。原型法对大型、复杂管理信息系

27、统不适用。原型法在实施过程中缺乏对管理系统全面、系统的认在实施过程中缺乏对管理系统全面、系统的认识,对于大型、复杂系统则难以模拟,因此,识,对于大型、复杂系统则难以模拟,因此,它不适用于大型的管理信息系统它不适用于大型的管理信息系统。管理信息系统 主讲:李国红283.原型法的局限性nb. 对于运算量大、逻辑性强的程序模块,难对于运算量大、逻辑性强的程序模块,难以用原型法构造模型。以用原型法构造模型。nc. 对于原基础管理不善、信息处理过程混乱的对于原基础管理不善、信息处理过程混乱的问题,由于工作过程不够清晰或管理方法不够问题,由于工作过程不够清晰或管理方法不够合理,原型难以构造。合理,原型难以

28、构造。nd. 对于批处理系统,其大部分是内部处理过对于批处理系统,其大部分是内部处理过程,用原型法有一定的困难。程,用原型法有一定的困难。管理信息系统 主讲:李国红293.原型法的局限性ne. 原型法贯彻的是原型法贯彻的是“从下到上从下到上”的开发策略,的开发策略,更容易被用户接受,但如果更容易被用户接受,但如果用户不合作,就会用户不合作,就会拖延开发过程。原型法强调用户的参与和系统拖延开发过程。原型法强调用户的参与和系统的反复修改与不断完善,每次反复都要花费人的反复修改与不断完善,每次反复都要花费人力、物力,如果用户合作不好,盲目纠错,就力、物力,如果用户合作不好,盲目纠错,就会拖延开发过程

29、。会拖延开发过程。nf. 容易给系统的维护带来困难。原型法在实施容易给系统的维护带来困难。原型法在实施过程中缺乏对管理系统全面系统的认识,可能过程中缺乏对管理系统全面系统的认识,可能导致各子系统之间接口不明确,系统开发的文导致各子系统之间接口不明确,系统开发的文档资料不统一,容易给以后的维护带来困难。档资料不统一,容易给以后的维护带来困难。管理信息系统 主讲:李国红303.原型法的局限性 注意问题注意问题(朱顺泉(朱顺泉P19)原型法在使用过程中应注意以下问题:原型法在使用过程中应注意以下问题:na. 重视开发过程的控制;重视开发过程的控制;nb. 将原型法与生命周期法有机结合起来;将原型法与

30、生命周期法有机结合起来;nc. 充分了解原型法的使用环境,掌握开发工具充分了解原型法的使用环境,掌握开发工具的使用方法。的使用方法。管理信息系统 主讲:李国红314.原型法对环境的要求(- -)n即软件支持环境即软件支持环境nDBMS或或RDBS。一个方便灵活的数据库管一个方便灵活的数据库管理系统理系统(DBMS),或关系数据库系统,或关系数据库系统(RDBS)。如如VFP、Informix、Oracle、Sybase等。等。n数据字典。数据字典。一个与数据库(一个与数据库(DB)或)或RDBS相相对应的、方便灵活的数据字典,具有存储所有对应的、方便灵活的数据字典,具有存储所有实体的功能。实体

31、的功能。管理信息系统 主讲:李国红324.原型法对环境的要求(- -)n软件工具。软件工具。一套高级软件工具(一套高级软件工具(4GL或开发或开发生成环境等),用以支持结构化程序,并允许生成环境等),用以支持结构化程序,并允许采用交互方式进行书写和维护,产生任意语言采用交互方式进行书写和维护,产生任意语言的模块(即原型)。的模块(即原型)。n快速查询语言。快速查询语言。一套与一套与DB或或RDBS相对应的相对应的快速查询系统,能支持任意非过程化的(即交快速查询系统,能支持任意非过程化的(即交互定义方式)组合条件查询。互定义方式)组合条件查询。n报告或屏幕生成器。报告或屏幕生成器。一个非过程化的

32、报告或一个非过程化的报告或屏幕生成器,允许设计人员详细定义报告或屏屏幕生成器,允许设计人员详细定义报告或屏幕输出样本。幕输出样本。管理信息系统 主讲:李国红33三、利用软件包开发方法三、利用软件包开发方法n1. 基本思想与步骤基本思想与步骤n2. 优点优点n3. 缺点缺点n4. 考虑因素考虑因素n5. 适用场合适用场合管理信息系统 主讲:李国红341. 软件包开发方法的基本思想与步骤软件包开发方法的基本思想与步骤n基本思想基本思想n通常是要重新设计组织和业务流程,让他们尽量与通常是要重新设计组织和业务流程,让他们尽量与软件包的要求相吻合。软件包的要求相吻合。n步骤步骤n系统分析。明确原系统问题

33、和需求,确定是否用软系统分析。明确原系统问题和需求,确定是否用软件包开发,选择供应商,评价并选择软件包。件包开发,选择供应商,评价并选择软件包。n系统设计。裁剪用户需求,以适应软件包功能,培系统设计。裁剪用户需求,以适应软件包功能,培训技术人员。训技术人员。n编程、调试、转换。编程、调试、转换。n运行与维护。改错与升级。运行与维护。改错与升级。管理信息系统 主讲:李国红352. 利用软件包开发的优点利用软件包开发的优点n缩短开发时间缩短开发时间n软件包在上市前已经过充分测试,已消除大多数技软件包在上市前已经过充分测试,已消除大多数技术问题。术问题。n对较复杂的软件包,供应商会协助用户安装测试。

34、对较复杂的软件包,供应商会协助用户安装测试。n可以得到比较好的维护可以得到比较好的维护n供应商会提供优惠的定期更新和系统升级服务。供应商会提供优惠的定期更新和系统升级服务。n能减轻组织内部对系统开发的阻力能减轻组织内部对系统开发的阻力n软件包有较大的普遍性与适应性,用户更容易接受软件包有较大的普遍性与适应性,用户更容易接受一个第三方提出来的新的工作模式。一个第三方提出来的新的工作模式。n由于软件包的成本相对比较明确,开发过程的管理由于软件包的成本相对比较明确,开发过程的管理也比较简单,很容易被组织的决策层所接受。也比较简单,很容易被组织的决策层所接受。管理信息系统 主讲:李国红363.利用软件

35、包开发的缺点利用软件包开发的缺点n功能较为简单功能较为简单n市售的软件包主要以满足某一特定功能为主设计。市售的软件包主要以满足某一特定功能为主设计。n难以满足特殊要求难以满足特殊要求n软件包的客户化。为适应用户特殊需求而对软件包软件包的客户化。为适应用户特殊需求而对软件包做必要的修改和补充。做必要的修改和补充。n开发商一般不提供对改后软件的技术服务和支持。开发商一般不提供对改后软件的技术服务和支持。n实施费用随客户化工作量的增大而急剧上升实施费用随客户化工作量的增大而急剧上升n当客户化工作量较大时,所耗费的成本将大大超过当客户化工作量较大时,所耗费的成本将大大超过购买软件包的成本。购买软件包的

36、成本。管理信息系统 主讲:李国红374. 软件包开发方法需考虑的因素软件包开发方法需考虑的因素n功能功能n灵活性灵活性n友好性友好性n软硬件环境要求软硬件环境要求n对数据库和文件结构的要求对数据库和文件结构的要求n安装维护的承诺安装维护的承诺n文档的完整文档的完整n供应商的状况供应商的状况n价格价格管理信息系统 主讲:李国红385. 利用软件包方法的适用场合利用软件包方法的适用场合n需要开发的系统功能是多数组织都要用需要开发的系统功能是多数组织都要用到的一些通用功能。到的一些通用功能。n组织内部缺少开发人员。组织内部缺少开发人员。n开发的系统属于微机系统。开发的系统属于微机系统。管理信息系统

37、主讲:李国红39 四、四、 面向对象的开发方法面向对象的开发方法 n1. OO方法的基本思想方法的基本思想 n2. OO方法的开发阶段方法的开发阶段n3. OO方法的优越性方法的优越性n4. 面向对象开发工具面向对象开发工具管理信息系统 主讲:李国红401. OO方法的基本思想方法的基本思想n客观世界可以看成由许多不同种类的对象构成,客观世界可以看成由许多不同种类的对象构成,每个对象都有自己的内部状态和运动规律,不每个对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用构成了完整的同对象间的相互联系和相互作用构成了完整的客观世界。客观世界。(黄梯云(黄梯云P189)系统可以简单地看

38、作一系统可以简单地看作一个彼此通过传递消息而相互作用的对象的集合。个彼此通过传递消息而相互作用的对象的集合。(黄梯云(黄梯云P191)n客观世界中事物都是由对象组成的,对象是在客观世界中事物都是由对象组成的,对象是在各种事物基础上抽象的结果,任何复杂的事物各种事物基础上抽象的结果,任何复杂的事物都可以通过对象的某种组合构成。都可以通过对象的某种组合构成。(朱顺泉(朱顺泉P20)管理信息系统 主讲:李国红411. OO方法的基本思想方法的基本思想面向对象的基本概念面向对象的基本概念 na. 对象对象nb. 类类nc. 消息消息nd. 继承继承面向对象的特征面向对象的特征至“面向对象的特征”管理信

39、息系统 主讲:李国红42面向对象的基本概念面向对象的基本概念a. 对象对象n客观世界中事物都是由对象组成的,企业中的对象有客观世界中事物都是由对象组成的,企业中的对象有员工、产品、设备、材料、订单等。员工、产品、设备、材料、订单等。n对象是一个封闭体,由一组数据和施加于这些数据上对象是一个封闭体,由一组数据和施加于这些数据上的一组操作组成。对象的数据刻画了对象的属性,反的一组操作组成。对象的数据刻画了对象的属性,反映对象静止的一面,表明对象的状态;对象的操作刻映对象静止的一面,表明对象的状态;对象的操作刻画了对象的功能,表明对象的行为。画了对象的功能,表明对象的行为。管理信息系统 主讲:李国红

40、43面向对象的基本概念面向对象的基本概念n或:或:将对象表示为一个封装了数据和操作的整体,数据用于描将对象表示为一个封装了数据和操作的整体,数据用于描述对象的状态或特征、属性;操作完成对自身封装数据的处理以述对象的状态或特征、属性;操作完成对自身封装数据的处理以及对象内部数据同外界的交互,从而改变对象的状态。及对象内部数据同外界的交互,从而改变对象的状态。n相关概念:相关概念:操作、方法、行为;状态、属性、数据。操作、方法、行为;状态、属性、数据。对象的属性决定了对象可能的行为,而对象的行为能对象的属性决定了对象可能的行为,而对象的行为能改变对象自身的属性(状态)。改变对象自身的属性(状态)。

41、 n对象由属性和方法组成,属性反映对象的信息特征和对象由属性和方法组成,属性反映对象的信息特征和状态,方法用于定义改变属性状态的各种操作,描述状态,方法用于定义改变属性状态的各种操作,描述对象的行为。对象的行为。n对象之间的联系主要通过消息模式和方法所定义的操对象之间的联系主要通过消息模式和方法所定义的操作过程来完成,对象接收其它对象发来的消息,通过作过程来完成,对象接收其它对象发来的消息,通过自身封装的服务功能来实现其状态的改变。自身封装的服务功能来实现其状态的改变。 管理信息系统 主讲:李国红44面向对象的基本概念面向对象的基本概念对象的特征:对象的特征:n名称名称/ /标识唯一,以区别于

42、其它对象;标识唯一,以区别于其它对象;n某一时间段内,有且只有一组数据,用以表述一个状态,且状态某一时间段内,有且只有一组数据,用以表述一个状态,且状态的改变只能通过自身的行为来实现;的改变只能通过自身的行为来实现;n有一组操作,每一个操作决定对象的一种行为;有一组操作,每一个操作决定对象的一种行为;n对象内部封装数据、操作,与外部以消息通信的方式进行相互联对象内部封装数据、操作,与外部以消息通信的方式进行相互联系作用。系作用。管理信息系统 主讲:李国红45面向对象的基本概念面向对象的基本概念对象的分类对象的分类( (朱顺泉朱顺泉P22P22,黄梯云,黄梯云P195+P204P195+P204

43、)n实体对象。实体对象。在问题领域中直接认识到的对象,相当于客观世界中在问题领域中直接认识到的对象,相当于客观世界中的对象。实体对象联系数据存储。如物资、验收单、台帐等。的对象。实体对象联系数据存储。如物资、验收单、台帐等。n接口对象。接口对象。技术性对象技术性对象, ,包括用户接口屏幕和对其它应用的接口包括用户接口屏幕和对其它应用的接口, ,用于连接应用(应用问题用于连接应用(应用问题/ /应用软件)和外界系统或用户。实体应用软件)和外界系统或用户。实体对象的数据通常都是经由接口对象进出应用的。接口对象管理用对象的数据通常都是经由接口对象进出应用的。接口对象管理用户接口,负责管理系统和用户之

44、间的一切交往。如菜单和窗口。户接口,负责管理系统和用户之间的一切交往。如菜单和窗口。n控制对象。控制对象。是系统驱动模块,主要用于协调实体对象和接口对象是系统驱动模块,主要用于协调实体对象和接口对象的活动。控制对象管理处理逻辑。如汇总、打印、核算、登记流的活动。控制对象管理处理逻辑。如汇总、打印、核算、登记流水帐、更新库存台帐等。水帐、更新库存台帐等。n基础对象。基础对象。能为任何对象所公用和重用的对象,如开关按钮和核能为任何对象所公用和重用的对象,如开关按钮和核对框等组件,都属于基础对象和类。基础对象是实现应用系统所对框等组件,都属于基础对象和类。基础对象是实现应用系统所需的构造体,如串、数

45、组、队、栈、结构、树等。需的构造体,如串、数组、队、栈、结构、树等。(黄梯云(黄梯云P204P204)返回“面向对象的”基本概念管理信息系统 主讲:李国红46面向对象的基本概念面向对象的基本概念b. 类类nOOOO方法中,方法中,“类类”是具有相似属性和行为(或方法)的对象的集是具有相似属性和行为(或方法)的对象的集合,包括表示对象状态的属性集和表示对象行为的方法集。类是合,包括表示对象状态的属性集和表示对象行为的方法集。类是所有相似对象的状态变量和行为构成的模板,它是从具有共同性所有相似对象的状态变量和行为构成的模板,它是从具有共同性质的实体中抽象出的事物本质特征概念。质的实体中抽象出的事物

46、本质特征概念。n类用于定义多个相似的对象,它描述一组对象的共同行为和属性,类用于定义多个相似的对象,它描述一组对象的共同行为和属性,可以把一组对象的共同特性加以抽象并存储在一个类中。例:可以把一组对象的共同特性加以抽象并存储在一个类中。例: 管理信息系统 主讲:李国红47面向对象的基本概念面向对象的基本概念n类可以有子类,也可以有父类(超类)。父类可以派生出子类,类可以有子类,也可以有父类(超类)。父类可以派生出子类,子类自动继承父类的属性和方法,形成类的层次结构。子类自动继承父类的属性和方法,形成类的层次结构。n若类若类B继承类继承类A时,则属于时,则属于B中的对象便具有类中的对象便具有类A

47、的一切性质(数的一切性质(数据属性)和功能(操作)。称被继承类据属性)和功能(操作)。称被继承类A为类为类B的基类、父类或超的基类、父类或超类;称继承类类;称继承类B B为类为类A A的派生类或子类。的派生类或子类。 返回“面向对象的”基本概念管理信息系统 主讲:李国红48面向对象的基本概念面向对象的基本概念c. 消息消息n对象之间的相互作用是通过对象之间的相互作用是通过“消息传递消息传递”机制实现的。机制实现的。消息传递过程中,由发送消息的对象将消息传送至接消息传递过程中,由发送消息的对象将消息传送至接受消息的对象,引发接受消息的对象的一系列操作。受消息的对象,引发接受消息的对象的一系列操作

48、。n所传送的消息实质上是接受对象所具有的操作所传送的消息实质上是接受对象所具有的操作/ /方法的方法的名称,有时还包括相应的参数。名称,有时还包括相应的参数。管理信息系统 主讲:李国红49面向对象的基本概念面向对象的基本概念n所谓服务,指的是对象收到消息后所执行的操作。所谓服务,指的是对象收到消息后所执行的操作。n如:一个如:一个“汽车汽车”对象具有对象具有“行驶行驶”这项操作,要让这项操作,要让汽车以时速汽车以时速5050公里行驶的话,就需要传递给汽车对象公里行驶的话,就需要传递给汽车对象“行驶行驶”及及“时速时速5050公里公里”的消息,以触发这个对象。的消息,以触发这个对象。可表示为:可

49、表示为:返回“面向对象的”基本概念管理信息系统 主讲:李国红50面向对象的基本概念面向对象的基本概念d. 继承继承n特殊类(子类)的对象拥有其特殊类(子类)的对象拥有其一般类(超类)的全部属性与一般类(超类)的全部属性与服务,称作特殊类对一般类的服务,称作特殊类对一般类的继承。继承。n利用继承,只要在原有类的基利用继承,只要在原有类的基础上修改增补减少少量的数据础上修改增补减少少量的数据和方法,就可以得到子类,然和方法,就可以得到子类,然后生成大小、初态不同的实例。后生成大小、初态不同的实例。在定义类的子类时,只须说明在定义类的子类时,只须说明它不同于父类的特性,从而可它不同于父类的特性,从而

50、可大大提高软件的可重用性。大大提高软件的可重用性。n例:图的继承例:图的继承返回“面向对象的基本概念”管理信息系统 主讲:李国红51面向对象的特征面向对象的特征(a-f)na. 封装性:即将对象的属性(数据)和操作(程序代封装性:即将对象的属性(数据)和操作(程序代码)集成为对象的一个整体。码)集成为对象的一个整体。OO方法中,程序和数据方法中,程序和数据是封装在一起的,对象作为一个实体,其操作隐藏在是封装在一起的,对象作为一个实体,其操作隐藏在方法中,其状态由对象的属性来描述,并且只能通过方法中,其状态由对象的属性来描述,并且只能通过对象中的对象中的“方法方法”来改变,从外界无从得知。对象作

51、来改变,从外界无从得知。对象作为独立存在的实体,将自由数据和操作封闭在一起,为独立存在的实体,将自由数据和操作封闭在一起,使自身的状态、行为局部化。用户只需根据对象提供使自身的状态、行为局部化。用户只需根据对象提供的外部特性接口访问对象,接口用于描述对象之间的的外部特性接口访问对象,接口用于描述对象之间的相互作用、请求和响应,即对消息的说明。相互作用、请求和响应,即对消息的说明。管理信息系统 主讲:李国红52面向对象的特征面向对象的特征(a-f)nb. 继承性:继承是面向对象特有的、父类和子类之间继承性:继承是面向对象特有的、父类和子类之间共享数据和方法的机制。类可以派生出子类,子类自共享数据

52、和方法的机制。类可以派生出子类,子类自动继承父类的属性和方法(操作)。在定义子类时,动继承父类的属性和方法(操作)。在定义子类时,只须说明它不同于父类的特性,提高了软件的可重用只须说明它不同于父类的特性,提高了软件的可重用性。通过继承支持重用,实现软件资源共享、演化以性。通过继承支持重用,实现软件资源共享、演化以及增强扩充。及增强扩充。nc. 多态性:同一消息发送至不同的类或对象可导致不多态性:同一消息发送至不同的类或对象可导致不同的操作结果,或者说,不同的对象接收到同一消息同的操作结果,或者说,不同的对象接收到同一消息可产生完全不同的结果,这种现象叫多态。多态性使可产生完全不同的结果,这种现

53、象叫多态。多态性使软件开发设计更便利,编码更灵活。软件开发设计更便利,编码更灵活。管理信息系统 主讲:李国红53面向对象的特征面向对象的特征(a-f)nd. 易维护性:面向对象的抽象封装使对象信息隐藏在易维护性:面向对象的抽象封装使对象信息隐藏在局部。当对象进行修改,或对象自身产生错误时,其局部。当对象进行修改,或对象自身产生错误时,其影响仅局限在对象内部而不会波及其它对象及整个系影响仅局限在对象内部而不会波及其它对象及整个系统环境,从而极大方便了软件设计、构造和运行过程统环境,从而极大方便了软件设计、构造和运行过程中的检错、修改。中的检错、修改。ne. 动态链接性:对象间的联系是通过对象间的

54、消息传动态链接性:对象间的联系是通过对象间的消息传递动态建立的。递动态建立的。nf. 抽象性:抽象性:OO方法中,方法中,“类类”是从具有共同性质的实是从具有共同性质的实体中抽象出的事物本质特征概念。体中抽象出的事物本质特征概念。管理信息系统 主讲:李国红542. OO方法的开发阶段方法的开发阶段n需求分析需求分析n面向对象的系统分析面向对象的系统分析OOAn面向对象的系统设计面向对象的系统设计OODn面向对象的系统实施(程序设计)面向对象的系统实施(程序设计)OOP管理信息系统 主讲:李国红552. OO方法的开发阶段方法的开发阶段需求分析需求分析(1/2) n用户需求是用户对所要开发的系统

55、提出的各种要求和用户需求是用户对所要开发的系统提出的各种要求和期望,它包括技术性要求和非技术性要求,其中期望,它包括技术性要求和非技术性要求,其中技术技术性要求性要求包括系统的功能、性能、可靠性、保密要求、包括系统的功能、性能、可靠性、保密要求、交互方式等,交互方式等,非技术性要求非技术性要求包括资金强度、交付时间、包括资金强度、交付时间、资源使用限制等。在多数情况下,功能需求是分析员资源使用限制等。在多数情况下,功能需求是分析员考虑最多的因素。考虑最多的因素。n需要弄清楚的需要弄清楚的重点问题重点问题包括系统需要提供哪些功能,包括系统需要提供哪些功能,达到何种性能指标,可靠性、安全性要求,人

56、达到何种性能指标,可靠性、安全性要求,人-机交互机交互要求,系统的对外接口(包括与系统以外的人员、设要求,系统的对外接口(包括与系统以外的人员、设备和其它系统的接口)等。备和其它系统的接口)等。管理信息系统 主讲:李国红562. OO方法的开发阶段方法的开发阶段需求分析需求分析(2/2) n研究用户需求包括研究用户需求包括五项活动五项活动:阅读阅读一切与用户有关的一切与用户有关的书面材料;与用户书面材料;与用户交流交流;现场;现场调查调查;记录记录通过阅读、通过阅读、交流、调查、得到的认识和存在的疑点;交流、调查、得到的认识和存在的疑点;整理整理一份符一份符合开发规范且确切表达系统责任的需求文

57、档。合开发规范且确切表达系统责任的需求文档。 管理信息系统 主讲:李国红572. OO方法的开发阶段方法的开发阶段面向对象的系统分析面向对象的系统分析OOA a. 主要原则主要原则(黄梯云(黄梯云P193)n构造和分解相结合原则。构造和分解相结合原则。构造是指由基本对象组装成构造是指由基本对象组装成复杂对象或活动对象的过程;分解是对大粒度对象进复杂对象或活动对象的过程;分解是对大粒度对象进行细化,从而完成系统模型细化过程。行细化,从而完成系统模型细化过程。n抽象和具体相结合原则。抽象和具体相结合原则。抽象是指强调事务本质属性抽象是指强调事务本质属性而忽略非本质细节,具体则是对必要的细节加以刻画

58、而忽略非本质细节,具体则是对必要的细节加以刻画的过程。的过程。OO方法中,抽象包括数据抽象和过程抽象,方法中,抽象包括数据抽象和过程抽象,数据抽象把一组数据及有关操作封装起来,过程抽象数据抽象把一组数据及有关操作封装起来,过程抽象定义了对象间的相互作用。定义了对象间的相互作用。管理信息系统 主讲:李国红582. OO方法的开发阶段方法的开发阶段面向对象的系统分析面向对象的系统分析OOAn封装性原则。封装性原则。封装是指对象的各种独立外部特性与内封装是指对象的各种独立外部特性与内部实现相分离,从而减少程序间的相互依赖,有助于部实现相分离,从而减少程序间的相互依赖,有助于提高程序的可重用性。提高程

59、序的可重用性。n继承性原则。继承性原则。继承是指直接获取父类已有性质和特征,继承是指直接获取父类已有性质和特征,而不必再重复定义。这样在系统开发中,各对象共有而不必再重复定义。这样在系统开发中,各对象共有的属性和服务(操作)只须一次性说明,对子类对象的属性和服务(操作)只须一次性说明,对子类对象只须定义其特有的属性和方法。继承的目的也是为了只须定义其特有的属性和方法。继承的目的也是为了提高程序的可重用性。提高程序的可重用性。管理信息系统 主讲:李国红592. OO方法的开发阶段方法的开发阶段面向对象的系统分析面向对象的系统分析OOAn构造问题空间。构造问题空间。构造法则:区分对象及其属性,如区

60、构造法则:区分对象及其属性,如区分车和车的大小分车和车的大小;区分整体对象及其组成部分,如区区分整体对象及其组成部分,如区分车和车轮分车和车轮;不同对象类的形成及区分,如所有车的不同对象类的形成及区分,如所有车的类和所有船的类的形成和区分类和所有船的类的形成和区分。b. 基本步骤基本步骤(5 5步步, ,薛华成薛华成P301P301) n第一步,确定对象(第一步,确定对象(objectobject)和类()和类(classclass)。对象是对象是对数据及其处理方式的抽象,反映了系统保存和处理对数据及其处理方式的抽象,反映了系统保存和处理现实世界中某些事物的信息的能力。类是多个对象的现实世界中

温馨提示

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

评论

0/150

提交评论