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