《管理信息系统课件 第二章MIS开发.ppt》由会员分享,可在线阅读,更多相关《管理信息系统课件 第二章MIS开发.ppt(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发第二章第二章 管理信息系统的开发管理信息系统的开发2-1q管理信息系统开发的组织实施管理信息系统开发的组织实施 q管理信息系统开发的技术基础管理信息系统开发的技术基础 q管理信息系统的开发方法管理信息系统的开发方法 q管理信息系统开发的过程管理管理信息系统开发的过程管理信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.1 管理信息系统开发的管理信息系统开发的组织实施组织实施2-2管理工作程序化管理工作程序化管理业务标准化管理业务标准化基础数据管理制度化基础数据管理制度化 报表文件统一化报表文件统一化数据资料代
2、码化数据资料代码化q 建立一支专业队伍建立一支专业队伍项目领导者的培训项目领导者的培训开发人员的学习和培训开发人员的学习和培训使用人员的培训使用人员的培训q 领导的重视与业务部门的支持领导的重视与业务部门的支持q 具备一定的资金能力具备一定的资金能力 q 具有一定科学管理工作基础具有一定科学管理工作基础管理信息系统开发的条件管理信息系统开发的条件信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.1 管理信息系统开发的管理信息系统开发的组织实施组织实施2-3管理信息系统开发的原则管理信息系统开发的原则创新原则创新原则 面向用户原则面向用户原则整体性原则整体性原则 相关性原则相
3、关性原则 动态适应性原则动态适应性原则 工程化、标准化原则工程化、标准化原则 信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.1 管理信息系统开发的管理信息系统开发的组织实施组织实施2-4管理信息系统开发的硬软件要求管理信息系统开发的硬软件要求q 开发和引进工程管理信息系统软件开发和引进工程管理信息系统软件 统一规划,分步实施统一规划,分步实施 开发队伍的合理构成开发队伍的合理构成 注意开发方法和工具的选择注意开发方法和工具的选择注重现代工程管理理论的支撑和渗透作用注重现代工程管理理论的支撑和渗透作用 引进成熟的商品化软件引进成熟的商品化软件 q 建立管理信息系统的硬件平
4、台建立管理信息系统的硬件平台 建立工程管理信息系统的硬件,应能满足软件正常运行的需要建立工程管理信息系统的硬件,应能满足软件正常运行的需要.注意有关设备性能的可靠性注意有关设备性能的可靠性采用高性能的网络硬件平台采用高性能的网络硬件平台 信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.1 管理信息系统开发的管理信息系统开发的组织实施组织实施2-5管理信息系统开发的硬软件要求管理信息系统开发的硬软件要求客户机客户机客户机客户机客户机客户机客户机客户机服务器服务器数据库数据库HUB打印机打印机建设管理信息系统典型的系统配置方案建设管理信息系统典型的系统配置方案 基于基于Web
5、技术构建的项目网络平台示意图技术构建的项目网络平台示意图项目中的项目中的Intranet项目中的项目中的Intranet路由器路由器Internet信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.2 管理信息系统开发的管理信息系统开发的技术基础技术基础2-6数据处理数据处理q 数据组织数据组织q 文件组织方式文件组织方式v顺序组织文件顺序组织文件v索引文件索引文件v直接存取文件直接存取文件 使用效果使用效果文件组织文件组织文件处理方法文件处理方法文件文件大小大小查找查找速度速度文件文件活动率活动率文件文件易变性易变性响应响应时间时间复杂度复杂度对软件对软件要求要求顺序处顺
6、序处理方式理方式直接存直接存取效率取效率顺序存取文件顺序存取文件很好很好不能处理不能处理 无限制无限制慢慢大大高高长长中中低低索引文件索引文件好好好好中等中等较快较快中中中中中中高高中中直接存取文件直接存取文件不能处理不能处理很好很好有限制有限制快快一般一般不高不高短短低低高高几种文件组织方式的比较几种文件组织方式的比较 信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.2 管理信息系统开发的管理信息系统开发的技术基础技术基础2-7数据库技术数据库技术q 数据库系统的构成数据库系统的构成 q 数据库管理系统数据库管理系统v计算机系统计算机系统v数据库数据库v数据库管理系统数
7、据库管理系统v人员人员操作系统操作系统数据库数据库管理系统管理系统应用程序应用程序数据库数据库数据字典数据字典数据库数据库管理管理数据库开发数据库开发数据库查询数据库查询数据库维护数据库维护应用开发应用开发v数据库开发数据库开发v数据库查询数据库查询 v数据库维护数据库维护 v应用与开发应用与开发 v数据字典数据字典 信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.2 管理信息系统开发的管理信息系统开发的技术基础技术基础2-8数据库技术数据库技术q 数据库设计数据库设计 v信息的转换信息的转换现实世界现实世界客客观观事物事物事物类:事物类:相关性质集合相关性质集合人人认识
8、选择描述认识选择描述实体实体及及联系联系实体集合实体集合实体实体相关属性集合相关属性集合信息世界信息世界E-RE-R模型模型存储存储结构结构二进制数据集合二进制数据集合计算机世界计算机世界加工转换加工转换加工转换加工转换DBMSDBMS数数据据库库文件文件记录记录相关数据项集合相关数据项集合DBMSDBMS的数据模型的数据模型数据世界数据世界信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.2 管理信息系统开发的管理信息系统开发的技术基础技术基础2-9数据库技术数据库技术q 数据库设计数据库设计 vE-R信息模型的设计信息模型的设计E-R(entity relationsh
9、ip approach)方法,即实体方法,即实体-联系方法,该方法通过联系方法,该方法通过E-R图形表示信息世界中的实体、属图形表示信息世界中的实体、属性、关系的模型。性、关系的模型。姓名姓名年龄年龄性别性别经理经理管理管理企业企业编号编号名称名称地点地点1 11 1(a)a)经理与企业一对一关系经理与企业一对一关系库号库号地点地点面积面积仓库仓库存放存放产品产品货号货号品名品名价格价格1 1N N数量数量(b)b)仓库与产品一对多关系仓库与产品一对多关系姓名姓名年龄年龄性别性别学生学生学习学习课程课程课程号课程号M MN N性别性别课程名课程名学时数学时数成绩成绩(c)c)学生与课程多对多关
10、系学生与课程多对多关系方框方框-实体实体菱形菱形-联系联系椭圆形椭圆形-属性属性信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.2 管理信息系统开发的管理信息系统开发的技术基础技术基础2-10数据库技术数据库技术q 数据库设计数据库设计 vE-R信息模型的设计信息模型的设计例如:某企业物资入库管理E-R图。物资物资入库入库1 1N N库存库存订货订货购进购进验收验收 供方单位供方单位合同合同付款付款 结算结算M M1 1L LM MM MN NN NN NN N实体实体属性属性供方单位供方单位单位号单位号 单位名单位名 地址地址 联系人联系人 邮政编码邮政编码物资物资物资
11、代码物资代码 名称名称 规格规格 备注备注库存库存入库号入库号 日期日期 货位货位 数量数量合同合同合同号合同号 数量数量 金额金额 备注备注结算结算结算编号结算编号 用途用途 金额金额 经手人经手人联系联系联系方式联系方式入库入库1:N 验收验收1:N 购进购进多对多多对多付款付款多对多多对多订货订货M:N:L信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.2 管理信息系统开发的管理信息系统开发的技术基础技术基础2-11数据库技术数据库技术q 数据模型数据模型 数据模型是对客观事物及其联系的数据化描述。数据模型是对客观事物及其联系的数据化描述。S S1 1S S2 2S
12、 S6 6S S3 3S S4 4S S5 5S S7 7S S8 8S S9 9(b b)层次模型层次模型R R1 1R R2 2R R3 3R R4 4(a a)网络模型网络模型(c c)关系模型关系模型学号学号姓名姓名年龄年龄性别性别课程号课程号课程名课程名学时数学时数学号学号课程号课程号分数分数学生关系框架:学生关系框架:课程关系框架:课程关系框架:学习关系框架:学习关系框架:信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.2 管理信息系统开发的管理信息系统开发的技术基础技术基础2-12计算机网络计算机网络q 计算机网络的组成计算机网络的组成 1.传输介质传输介质
13、 (有线传输,如双绞线电缆、同轴电缆、光纤等。(有线传输,如双绞线电缆、同轴电缆、光纤等。无线传输,如卫星通信和地面微波通信无线传输,如卫星通信和地面微波通信)2.2.计算机计算机(服务器、工作站)(服务器、工作站)3协议协议(网卡、网络操作系统)(网卡、网络操作系统)4网络连接设备网络连接设备(1)中继器)中继器(2)网络互联设备:网桥)网络互联设备:网桥、路由器路由器、交换机交换机(3)接接入入设设备备:接接入入到到Internet所所使使用用的的设设备备,如如Modem、ADSL Modem等。等。5网络用户网络用户(用户帐户(用户帐户、用户组、用户组、网络管理员、网络管理员)信信息息管
14、管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.2 管理信息系统开发的管理信息系统开发的技术基础技术基础2-13计算机网络计算机网络(1 1)中央控制)中央控制 中央控制是一台中央计算机和各个终端相连。终端没有存储中央控制是一台中央计算机和各个终端相连。终端没有存储器和处理器,仅仅为计算机提供输入和显示数据的功能,设备的器和处理器,仅仅为计算机提供输入和显示数据的功能,设备的控制由与终端相连的计算机完成。控制由与终端相连的计算机完成。(2 2)分布式处理)分布式处理 分布式处理也称分布式数据处理,数据在一个地点和另一个分布式处理也称分布式数据处理,数据在一个地点和另一个地点之间的通
15、信时,计算机的处理器在各自的接收地使用数据运地点之间的通信时,计算机的处理器在各自的接收地使用数据运行程序。行程序。(3 3)客户机)客户机/服务器处理服务器处理 客户机是接收数据并完成部分计算处理的计算机,客户机通客户机是接收数据并完成部分计算处理的计算机,客户机通常是一台微机。服务器也是一台计算机,它提供数据和网络的控常是一台微机。服务器也是一台计算机,它提供数据和网络的控制功能。制功能。q 计算机网络的控制计算机网络的控制 信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-14系统开发方法的演变系统开发方法的演变q
16、7070年代年代开发环境:开发环境:=第三代语言(COBOL)用于编程=已有数据库管理系统用于数据管理=联机处理和批处理混合使用=主要针对主干机开发=只由专业程序员进行程序开发=利用标准符号来说明过程=用户只在定义需求阶段和安装阶段介入开发=企图用结构化的程序设计方法和自动化的项目管理开发方法:开发方法:系统需求系统需求软件需求软件需求初步设计初步设计详细设计详细设计编程调试编程调试测试运行测试运行运行维护运行维护著名的著名的“瀑布模型瀑布模型”“瀑布模型瀑布模型”说明需求、说明需求、设计、实现设计、实现和测试要不和测试要不断循环进行断循环进行信信息息管管理理第第二二章章 管管理理信信息息系系
17、统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-15系统开发方法的演变系统开发方法的演变q 8080年代初年代初开发环境逐渐成熟,出现了面向问题的第四代语言(开发环境逐渐成熟,出现了面向问题的第四代语言(4 4GLGL),),也产生了另一种开发方法,即原型法(也产生了另一种开发方法,即原型法(prototypingprototyping)。)。生命周期法是在开发前,完全定义好需求,然后经过生命周期法是在开发前,完全定义好需求,然后经过分析、设计、编程和实施,一次全面的完成目标。分析、设计、编程和实施,一次全面的完成目标。(是单次的)(是单次的)原型法是在未定义好全局前,
18、先抓住局部设计实现,原型法是在未定义好全局前,先抓住局部设计实现,然后不断修改,达到全面满足要求。(多重循环的)然后不断修改,达到全面满足要求。(多重循环的)进行原型法开发要求语言具有很强的交互能力。进行原型法开发要求语言具有很强的交互能力。信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-16q 8080年代末年代末-90-90年代初年代初 计算机辅助软件工程(computer aided software engineering,CASE)和面向对象(object-oriented,OO)的开发方法得到很大发展。面向对
19、象的方法在80年代初已用于计算机科学,80年代末开始用于企业系统。90年代初,面向对象的分析与设计和面向对象的语言开始实际应用。客户/服务器(client/server)的时代,或基于Web 的开发时代。客户大多买现成的软件部件,自己或请顾问公司把它们集成起来,这就是系统集成或基于部件的开发。90年代中后期这种趋势越来越明显。q 90 90年代年代q 8080年代末年代末-90-90年代初年代初系统开发方法的演变系统开发方法的演变信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-17结构化系统开发方法结构化系统开发方法(S
20、SA&D)结构化系统开发方法是自顶向下的结构化方法、工结构化系统开发方法是自顶向下的结构化方法、工程化的系统开发方法和生命周期法的结合。是迄今为止程化的系统开发方法和生命周期法的结合。是迄今为止开发方法中应用最普遍、最成熟的一种。开发方法中应用最普遍、最成熟的一种。(structured system analysis and design)用系统工程的思想和工程化的方法,按用户至上用系统工程的思想和工程化的方法,按用户至上的原则,结构化,模块化,自顶向下地对系统进行分的原则,结构化,模块化,自顶向下地对系统进行分析与设计。就是先将整个信息系统开发过程划分出若析与设计。就是先将整个信息系统开发
21、过程划分出若干相对独立的阶段,如系统规划、系统分析、系统设干相对独立的阶段,如系统规划、系统分析、系统设计、系统实施等。计、系统实施等。q 基本思想基本思想信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-18结构化系统开发方法结构化系统开发方法(SSA&D)(structured system analysis and design)q 系统开发的生命周期系统开发的生命周期用结构化系统开发方法开发一个系统,将整个开发过程用结构化系统开发方法开发一个系统,将整个开发过程划分为首尾相连接的若干个阶段,称为系统开发的生命划分为
22、首尾相连接的若干个阶段,称为系统开发的生命周期(周期(life cyclelife cycle)。)。一般将其划分为三阶段、四阶段、五阶段或六阶段。一般将其划分为三阶段、四阶段、五阶段或六阶段。信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-19结构化系统开发方法结构化系统开发方法(SSA&D)(structured system analysis and design)(1 1)三阶段划分)三阶段划分 原原 系系 统统 新系统新系统系统分析系统分析系统设计系统设计系统实施系统实施系统分析报告系统分析报告系统设计报告系统
23、设计报告可运行系统可运行系统 用户手册用户手册任务书任务书SPSASDSPSASDSPSASDq 系统开发的生命周期系统开发的生命周期信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-20结构化系统开发方法结构化系统开发方法(SSA&D)(structured system analysis and design)q 系统开发的生命周期系统开发的生命周期开发开发请求请求系统系统评价评价初步初步调查调查可行可行性性研究研究审批审批详细详细调查调查逻辑逻辑设计设计审查审查总体总体设计设计详细详细设计设计审查审查编程编程调试调试
24、系统系统转换转换验收验收系统系统维护维护系统规划系统规划系统分析系统分析系统设计系统设计系统实施系统实施系统运行于维护系统运行于维护(2 2)五阶段划分)五阶段划分 系统规划系统规划系统分析系统分析系统设计系统设计系统实施系统实施系统运行与维护系统运行与维护信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-21(structured system analysis and design)(3 3 3 3)六阶段划分)六阶段划分)六阶段划分)六阶段划分 阶阶 段段 基基 本本 任任 务务总体设计(模块、硬件配置设计)总体设计
25、(模块、硬件配置设计)详细设计详细设计(代码代码.数据库数据库.输入输入.输出输出.处理过程处理过程)初步调查初步调查 系统开发的可行性研究系统开发的可行性研究 编写可行性报告编写可行性报告 审批立项审批立项 制定开发计划制定开发计划程序模块测试程序模块测试 功能模块测试、子系统调试功能模块测试、子系统调试系统联调系统联调 系统测试系统测试 试运行试运行可行性研究可行性研究与开发计划与开发计划系统设计系统设计系统实施系统实施系统分析系统分析系统运行系统运行系统调试系统调试与测试与测试 详细调查详细调查 分析用户环境分析用户环境.需求需求.流程流程.数据结构数据结构 确定系统目标与功能确定系统目
26、标与功能 开发新系统逻辑模型开发新系统逻辑模型完成程序编制完成程序编制移交运行移交运行 硬件软件维护硬件软件维护 系统评价系统评价结构化系统开发方法结构化系统开发方法(SSA&D)q 系统开发的生命周期系统开发的生命周期信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-22q 结构化系统开发方法的优缺点结构化系统开发方法的优缺点(1 1)优点)优点n开发过程阶段清楚,任务明确,并有标准的图、表、说明等开发过程阶段清楚,任务明确,并有标准的图、表、说明等组成各阶段的文档资料。组成各阶段的文档资料。n吸收用户单位的管理人员和业
27、务人员参加,每个阶段的成果吸收用户单位的管理人员和业务人员参加,每个阶段的成果都经用户审批。都经用户审批。n采用系统观点和系统工程方法,自顶向下进行分析与设计并采用系统观点和系统工程方法,自顶向下进行分析与设计并自下而上进行实施,强调系统的整体性。自下而上进行实施,强调系统的整体性。n逻辑设计与物理设计分开。逻辑设计与物理设计分开。(2 2)缺点)缺点n 起点低,开发周期长起点低,开发周期长n 文档规格说明难以完善文档规格说明难以完善n 用户需求模糊,易变用户需求模糊,易变结构化系统开发方法结构化系统开发方法(SSA&D)信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3
28、 管理信息系统的管理信息系统的开发方法开发方法2-23原型法原型法q 原型法的基本思想原型法的基本思想 系统开发者在初步了解用户需求的基础上,快速构造系统开发系统开发者在初步了解用户需求的基础上,快速构造系统开发的初步模型原型。这个原型可能是粗糙的、不完善的,经用户的初步模型原型。这个原型可能是粗糙的、不完善的,经用户和开发人员共同研讨、改进和完善,提出修改方案。开发人员根据和开发人员共同研讨、改进和完善,提出修改方案。开发人员根据修改方案对原型进行修改,得到新的原型,再去征求用户意见,反修改方案对原型进行修改,得到新的原型,再去征求用户意见,反复多次直到取得满意的原型为止。复多次直到取得满意
29、的原型为止。在建筑学和机械设计中,在建筑学和机械设计中,“原型原型”指的是其结构、大小和功能指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型。在管理信息系统开都与某个物体相类似的模拟该物体的原始模型。在管理信息系统开发中,用发中,用“原型原型”来形象地表示系统的一个早期可运行版本,它能来形象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。反映新系统的部分重要功能和特征。信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-24原型法原型法q 原型法的工作流程原型法的工作流程用户提出要求用户提
30、出要求识别归纳问题识别归纳问题开发系统原型开发系统原型分析评价分析评价不满意不满意修改原型修改原型运行系统原型运行系统原型不可行不可行运行管理运行管理满意满意q 原型法开发的条件原型法开发的条件开发周期必须短且成本低开发周期必须短且成本低要求用户参与评价原型要求用户参与评价原型原型必须是可运行的原型必须是可运行的原型要易于修改原型要易于修改信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-25原型法原型法q 原型法的软件支持环境原型法的软件支持环境方便灵活的关系数据库系统(方便灵活的关系数据库系统(RDBS);与与RDBS
31、相对应的、方便灵活的数据字典描述工具;相对应的、方便灵活的数据字典描述工具;与与RDBS相对应的快速查询系统;相对应的快速查询系统;用以支持结构化程序的软件工具;用以支持结构化程序的软件工具;非过程化的报告或屏幕生成器;非过程化的报告或屏幕生成器;自动文档编排功能。自动文档编排功能。信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-26原型法原型法q 原型法的特点原型法的特点从认识论的角度看,原型方法更多地遵循了人们认从认识论的角度看,原型方法更多地遵循了人们认识事物的规律,因而更容易为识事物的规律,因而更容易为 人们所普
32、遍接受;人们所普遍接受;原型方法将模拟的手段引入系统分析的初期阶段,原型方法将模拟的手段引入系统分析的初期阶段,沟通了人们的思想,缩短了用户和系统分析人员之沟通了人们的思想,缩短了用户和系统分析人员之间的距离,解决了结构化方法中最难以解决的一环。间的距离,解决了结构化方法中最难以解决的一环。充分利用了最新的软件工具,摆脱了老一套工作方充分利用了最新的软件工具,摆脱了老一套工作方法,使系统开发的时间、费用大大地减少,效率、法,使系统开发的时间、费用大大地减少,效率、技术等方面都大大地提高。技术等方面都大大地提高。信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系
33、统的管理信息系统的开发方法开发方法2-27原型法原型法q 原型法的适用方式原型法的适用方式探索型:针对开发目标模糊,用户和开发人员都缺乏经验。探索型:针对开发目标模糊,用户和开发人员都缺乏经验。实验型:大规模开发和实现之前的考核、验证。实验型:大规模开发和实现之前的考核、验证。演化型:易于变化,可不断改变原型。演化型:易于变化,可不断改变原型。(1)对于大型系统,若不经过系统分析进行整体性划分,而直接对于大型系统,若不经过系统分析进行整体性划分,而直接用屏幕来一个一个地模拟是很困难的。用屏幕来一个一个地模拟是很困难的。(2)对于大量运算的、逻辑性较强的程序模块,原型法很难构造)对于大量运算的、
34、逻辑性较强的程序模块,原型法很难构造出模型来供人评价;出模型来供人评价;(3)对于原基础管理不善、信息处理过程混乱的问题,是拥有一)对于原基础管理不善、信息处理过程混乱的问题,是拥有一定的困难。定的困难。(4)对于一个批处理系统,其大部分是内部处理过程,用原型法)对于一个批处理系统,其大部分是内部处理过程,用原型法有一定的困难。有一定的困难。q 原型法的适用原型法的适用范围和局限性范围和局限性信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-28面向对象的方法面向对象的方法(Object Oriented,OO )q 基本
35、思想基本思想 基于所研究的问题,对问题空间(软件域)进行自然分割,识别基于所研究的问题,对问题空间(软件域)进行自然分割,识别其中的对象及其相互关系,建立问题空间的信息模型,在此基础上进其中的对象及其相互关系,建立问题空间的信息模型,在此基础上进行系统设计,用对应对象和关系的软件模块构造系统。使系统的开发行系统设计,用对应对象和关系的软件模块构造系统。使系统的开发过程能像过程能像硬件组装硬件组装那样,由那样,由“软件集成块软件集成块”来构筑。来构筑。对象:对象:当设计和实现一个信息系统时,如能在满足需求的条件下,把系当设计和实现一个信息系统时,如能在满足需求的条件下,把系统设计成由一些不可变的
36、(相对固定)部分组成的最小集合,这个设统设计成由一些不可变的(相对固定)部分组成的最小集合,这个设计就是最好的。它把握了事物的本质,因而不再会被周围环境(物理计就是最好的。它把握了事物的本质,因而不再会被周围环境(物理环境和管理模式)的变化以及用户没完没了的需求变化所左右。这些环境和管理模式)的变化以及用户没完没了的需求变化所左右。这些不可变的部分就是所谓的对象。不可变的部分就是所谓的对象。客观世界是由各种各样的对象组成的,对象是一个独立存在的客观世界是由各种各样的对象组成的,对象是一个独立存在的实体,从外部可以了解它的功能,但其内部细节是实体,从外部可以了解它的功能,但其内部细节是“隐蔽隐蔽
37、”的,它的,它不受外界干扰。每种对象都有各自的内部状态和运动规律,不同的不受外界干扰。每种对象都有各自的内部状态和运动规律,不同的对象之间相互作用和联系构成了各种不同的系统。对象之间相互作用和联系构成了各种不同的系统。信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-29面向对象的方法面向对象的方法(Object Oriented,OO )q 面向对象方法的进一步解释 (1)客观事物都是由)客观事物都是由对象对象组成的组成的(任何复杂的事物都可以通过对象的某种组合构成)(2)对对象象由由属属性性和和方方法法组组成成(属性反
38、映了对象的信息特征,如:特点、值、状态等,方法则是用来定义改变属性状态的各种操作)(3)对对象象之之间间的的联联系系通通过过传传递递消消息息来来实实现现(传递消息的方式是通过消息模式和方法所定义的操作过程来完成的)(4)对对象象可可按按其其属属性性进进行行归归类类(类有一定的结构,类上可以有超类,类下可以有子类,这种对象或类之间的层次结构是靠继承关系维系着的)(5)对对象象是是被被封封装装的的实实体体(封装指严格的模块化。这种封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语言所接受)信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管
39、理信息系统的开发方法开发方法2-30面向对象的方法面向对象的方法(Object Oriented,OO )q 面向对象技术的基本概念面向对象技术的基本概念a对象(对象(ObjectObject)a类(类(ClassClass)a消息(消息(MessageMessage)a继承性(继承性(InheritanceInheritance)a多态(多态(PolymorphismPolymorphism)a封装(封装(EncapsulationEncapsulation)信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-31面向对象
40、技术的基本概念面向对象技术的基本概念q 对象(对象(ObjectObject)对象对象-类的一个实例,包括了数据和过程,类的一个实例,包括了数据和过程,它是面向对象程序设计的基本单元。它是面向对象程序设计的基本单元。属性属性-对象的特征。对象的特征。对象之间的两种关系:对象之间的两种关系:分类结构分类结构对象对象A是对象是对象B类中一种的关系。类中一种的关系。组装结构组装结构对象对象A是对象是对象B的一部分的关系。的一部分的关系。运输工具运输工具分类结构分类结构组装结构组装结构计算机计算机即客观世界所存在的实体。即客观世界所存在的实体。对象是一个封装体,它是由对象是一个封装体,它是由一组数据和
41、施加于这些数据一组数据和施加于这些数据上的一组操作构成。上的一组操作构成。信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-32面向对象技术的基本概念面向对象技术的基本概念q 类(类(ClassClass)类是对象的抽象。一个类定义了大体上相似的一组对象(对象类是对象的抽象。一个类定义了大体上相似的一组对象(对象的集合);的集合);类是对象的定义和描述。一个类所包含的方法和数据是用来描类是对象的定义和描述。一个类所包含的方法和数据是用来描述一组对象的共同行为和属性;述一组对象的共同行为和属性;通过类来抽象一个个对象的共同特
42、点、描述一个个对象的相似通过类来抽象一个个对象的共同特点、描述一个个对象的相似属性,存储一个个对象的一致行为,是面向对象技术最重要属性,存储一个个对象的一致行为,是面向对象技术最重要的特征。的特征。子类子类 是对其父类的改动,相对父类,子类可以继承是对其父类的改动,相对父类,子类可以继承父类中的全部功能及响应代码添加新的功能及响应代父类中的全部功能及响应代码添加新的功能及响应代码用新过程覆盖父类中不适合子类的过程。码用新过程覆盖父类中不适合子类的过程。Command退出退出父类父类子类子类对对象象信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系
43、统的开发方法开发方法2-33面向对象技术的基本概念面向对象技术的基本概念q 消息(消息(MessageMessage)消息是对象之间的通信机制,是访问类中所定义的消息是对象之间的通信机制,是访问类中所定义的行为的手段。当一个消息发送给某一个对象时,即要求行为的手段。当一个消息发送给某一个对象时,即要求该对象产生某些行为。所要求产生的行为包含在发送的该对象产生某些行为。所要求产生的行为包含在发送的消息中,对象接受到消息后,给与解释并产生影响。这消息中,对象接受到消息后,给与解释并产生影响。这种通信过程交消息传递(种通信过程交消息传递(Message PassingMessage Passing)
44、。)。发送对象发送对象(SenderSender)接受对象接受对象(ReceiverReceiver)接接口口消消 息息操作名,参数操作名,参数消息传递模型消息传递模型信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-34面向对象技术的基本概念面向对象技术的基本概念q 继承性(继承性(InheritanceInheritance)继承性是不同类层次之间共享数据和方法的手段,继承性是不同类层次之间共享数据和方法的手段,是软件重用的一种机制。对一个新的类的定义和实现,是软件重用的一种机制。对一个新的类的定义和实现,可以建立在已
45、有类的基础上。把已经存在类中的数据和可以建立在已有类的基础上。把已经存在类中的数据和方法作为自己的内容,并加入自己特有的新内容。类的方法作为自己的内容,并加入自己特有的新内容。类的层次结构在概念分析上源于对事物不同层次的抽象,而层次结构在概念分析上源于对事物不同层次的抽象,而在具体实现上却依赖继承机制。在具体实现上却依赖继承机制。在一个类上所做的改动反映到它所具有的所有子类中,并同时在一个类上所做的改动反映到它所具有的所有子类中,并同时反映到按该类及其子类所创建的对象中。反映到按该类及其子类所创建的对象中。信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的
46、管理信息系统的开发方法开发方法2-35面向对象技术的基本概念面向对象技术的基本概念q 多态(多态(PolymorphismPolymorphism)多态是指具有多种形式多态是指具有多种形式。不同对象在收到统一消息。不同对象在收到统一消息后产生不同的结果,这一现象叫多态。后产生不同的结果,这一现象叫多态。在使用多态时,系统发出一个通用消息,而实现的在使用多态时,系统发出一个通用消息,而实现的细节由收到消息的对象自行决定。这样,同一消息就可细节由收到消息的对象自行决定。这样,同一消息就可能产生不同的调用方法。能产生不同的调用方法。用相同名称调用方法的能力,使其具有不同的内容,用相同名称调用方法的能
47、力,使其具有不同的内容,这主要取决于所处理的对象。这主要取决于所处理的对象。DrawCircleRectangle画矩形画矩形画圆画圆 所有对象接收同一条消息所有对象接收同一条消息DrawDraw,但每个对象分别作但每个对象分别作出自己的响应。出自己的响应。信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-36面向对象技术的基本概念面向对象技术的基本概念q 封装(封装(EncapsulationEncapsulation)封装是指封装是指对象可以拥有内部变量和处理,并将内部对象可以拥有内部变量和处理,并将内部细节隐藏起来的
48、能力。封装将对象封闭起来,管理着对细节隐藏起来的能力。封装将对象封闭起来,管理着对象的内部状态,因而封装的实质是信息隐藏,它的基本象的内部状态,因而封装的实质是信息隐藏,它的基本单位是对象。单位是对象。封装需要两个条件:封装需要两个条件:一是所需封装的对象必须是完备的,即该对象必须能表示一个完一是所需封装的对象必须是完备的,即该对象必须能表示一个完整的概念,包括这个概念的所有方面;整的概念,包括这个概念的所有方面;二是对象必须具有私有特征,它需要对其内部的数据和处理过程二是对象必须具有私有特征,它需要对其内部的数据和处理过程限制使用权限,以保证其内部的牢固性。限制使用权限,以保证其内部的牢固性
49、。信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-37面向对象系统的开发过程面向对象系统的开发过程 q 面向对象的系统开发模型面向对象的系统开发模型时时间间时时间间需求需求总体总体设计设计分分析析设设计计分分析析设设计计簇二簇二簇一簇一簇三簇三类类 库库目标系统目标系统设设计计实实现现信信息息管管理理第第二二章章 管管理理信信息息系系统统的的开开发发2.3 管理信息系统的管理信息系统的开发方法开发方法2-38面向对象系统的开发过程面向对象系统的开发过程 q 面向对象的系统开发生命周期面向对象的系统开发生命周期(1)分析阶
50、段()分析阶段(Object Oriented Analysis,OOA)从问题域中选出词汇,建立类和对象的模型世界。从问题域中选出词汇,建立类和对象的模型世界。(2)设计阶段()设计阶段(Object Oriented Design,OOD)对问题域的行为进行关键抽象再分解的过程。对问题域的行为进行关键抽象再分解的过程。(3)演化阶段演化阶段 面向对象程序设计(面向对象程序设计(Object Oriented Programming,OOP)、测试和集成组合在一起的阶段。)、测试和集成组合在一起的阶段。(4)维护阶段维护阶段 是系统提交运行之后的变更活动。是系统提交运行之后的变更活动。信信息