380 likes | 558 Views
RSGIS. 第七讲 GIS 工 程 实施. 版权所有 • 地理信息系统教研室. RSGIS. 讲 授 内 容. GIS 工程实施. GIS 工程项目管理. GIS 工程实施策略. GIS 工程计划 ——Project 2000. GIS 工程设计文档管理与 CMM. GIS 工程软件配置管理. 版权所有 • 地理信息系统教研室. RSGIS. 一、 GIS 工程实施. 1 、系统实施阶段的任务. ( 1 )硬件准备
E N D
RSGIS 第七讲 GIS 工 程 实施 版权所有•地理信息系统教研室
RSGIS 讲 授 内 容 • GIS工程实施 • GIS工程项目管理 • GIS工程实施策略 • GIS工程计划——Project 2000 • GIS工程设计文档管理与CMM • GIS工程软件配置管理 版权所有•地理信息系统教研室
RSGIS 一、GIS工程实施 1、系统实施阶段的任务 (1)硬件准备 硬件设备包括计算机、输入输出设备、存储设备、辅助设备(稳压电源、空调设备等)、通信设备等等。要购置、安装、调试这些设备。这方面的工作要花费大量的人力、物力,持续相当长的时间。 (2)软件准备 软件设备包括系统软件、数据库管理系统以及一些应用程序。这些软件有些需要购买,有些需要组织人力编写,这也需要相当多的人力、物力和时间。编写程序是这一阶段的主要任务之一。 版权所有•地理信息系统教研室
RSGIS 一、GIS工程实施 (3)人员培训 主要指用户的培训,用户包括主管人员和业务人员。系统投入运行后,他们将在系统中工作。这些人多数来自现行系统,精通业务,但往往缺乏计算机知识。为保证系统调试和运行顺利进行,应根据他们的基础,提前进行培训,使他们适应,并逐步熟悉新的操作方法。有时,改变旧的工作习惯比软件的更换更为困难。 (4)数据准备 数据的收集、整理、录入是一项既繁琐,劳动量又大的工作。而没有一定基础数据的准备,系统调试不能很好地进行。一般说来,确定数据库物理模型之后,就应进行数据的整理、录入。这样既分散了工作量,又可以为系统调试提供真实的数据。实践证明,这方面的工作往往容易被人忽视,甚至系统完成后只能作为摆设放在那里而不能真正运行。 版权所有•地理信息系统教研室
RSGIS 一、GIS工程实施 2、软件开发 • 编写程序说明 程序名称; 程序功能; 程序设计算法; 程序使用方法; 需要的存贮空间、设备和操作系统; 程序使用的数据文件; 版权所有•地理信息系统教研室
RSGIS 一、GIS工程实施 • 加注程序内部文档 程序的“内部文档”,指程序内部带有的说明材料。内部文档可以用注释语句书写。需要注意以下几点: (1)注释必须与程序一致,否则它毫无价值,甚至使人感到莫明其妙,所以修改程序时,要注意对注释进行相应的修改。 (2)注释不是重复程序语句,而应提供从程序本身难以得到的信息。 (3)对程序段作注释,而不是对每个语句作注释。 版权所有•地理信息系统教研室
RSGIS 一、GIS工程实施 • 编程风格 注意使用一些编程的技术,以提高程序可读性。 (1)简单、直接地反映意图 把要说的事情直截了当地说清楚,让人一目了然地、准确地知道你说的事情,不需要过多的想象、分析。 (2)变量名、文件名、过程名应规范化 理解变量的含义是理解程序逻辑的关键。在一个系统中,涉及的变量、过程、文件很多,编写程序的人也很多。因此,在编写程序之前,应对名字做出统一的规范标准。变量名应显示说明,同一变量名不要具有多种含义。一个变量在不同程序段中表示不同的含义,即使计算机不混淆,也不便于人的阅读理解,修改程序时也容易造成错误。 (3)表达式书写应一气呵成 版权所有•地理信息系统教研室
RSGIS 二、GIS工程项目管理 1、概 述 GIS项目管理的解决,涉及到系统工程学、统计学、心理学、社会学、经济学,乃至法律等方面的问题。需要用到多方面的综合知识,特别是要涉及到社会的因素、精神的因素、人的因素,比技术问题复杂得多。仅靠技术、工程或科研项目的效率、质量、成本和进度等问题很难得到较好的解决。必须结合工作条件、人员和社会环境等多种因素。 版权所有•地理信息系统教研室
RSGIS 二、GIS工程项目管理 为使GIS项目开发获得成功,必须对开发项目的工作范围、可能遇到的风险、需要的资源(人、硬/软件)、要实现的任务、经历的里程碑、花费的工作量(成本),以及进度的安排等等做到心中有数:而项目管理可以提供这些信息。这种管理开始于技术工作开始之前,在从概念到实现的过程中持续进行,最后终止于工程过程结束。 版权所有•地理信息系统教研室
RSGIS 2、 GIS项目管理的特点 GIS产品与其他任何产业的产品不同,它是难以理解,难于架驭。但它确实是把思想、概念、算法、流程、组织、效率、优化等融合在一起了。因此,要开发这样的产品,在许多情况下,用户一开始给不出明确的想法,提不出确切的要求。他说不清究竟他需要的是什么。在开发的过程中,程序与其相关的文档常常需要修改。在修改的过程中又可能产生新的问题,并且这些问题很可能在过了相当长的时间以后才会发现。文档编制的工作量在整个项目研制过程中占有很大的比重。但从实践中看出,人们对它不感兴趣、认为是不得不做的苦差事,不愿认真地去做。因而直接影响了软件的质量。软件开发工作技术性很强,要求参加工作的人员具有一定的技术水平和实际工作的经验。但事实上,人员的流动对工作的影响很大。离去的人员不但带走了重要的信息,还带走了工作经验。 版权所有•地理信息系统教研室
RSGIS 版权所有•地理信息系统教研室
RSGIS 3、 GIS项目管理的困难 1)智力密集,可见性差:工程过程充满了大量高强度的脑力劳动。软件产品的质量难以用简单的尺度加以度量。对于不深入掌握GIS软件知识或缺乏软件开发实践经验的人员,是不可能领导做好管理工作的。软件开发任务完成得好也看不见,完成得不好有时也能制造假象,欺骗外行的领导。 2)单件生产:在特定机型上,利用特定硬件配置,由特定的系统软件或支撑软件的支持,形成了特定的开发环境。再加上项目特定的目标,采用特定的开发方法、工具和语言,使得软件具有独一无二的特色,几乎找不到与之完全相同的产品。这种建立在内容、形式各异的基础上的研制或生产方式,与其他领域中大规模现代化生产有着很大的差别,也自然会给管理工作造成许多实际困难。 版权所有•地理信息系统教研室
RSGIS 3)劳动密集,自动化程度低:GIS项目经历的各个阶段都渗透了大量的手工劳动,这些劳动十分细致、复杂和容易出错。远未达到自动化的程度。GIS产业所处的这一状态,加上软件的复杂性,使得软件的开发和维护难以避免出错,软件的正确性难于保证,软件产品质量的提高自然受到了很大的影响。 4)使用方法繁琐,维护困难:用户使用软件需要掌握计算机的基本知识,或者接受专门的培训,否则面对多种使用手册、说明和繁琐的操作步骤,学会使用要花费很大力气。另一方面,如果遇到软件运行出了问题,且没有配备专职维护人员,又得不到开发部门及时的售后服务, 软件的使用者更是徒唤奈何。 5)GIS工作渗透了人的因素:为高质量地完成项目,充分发掘人员的智力才能和创造精神,不仅要求软件人员具有一定的技术水平和工作经验,而且还要求他们具有良好的心理素质。GIS人员的情绪和他们的工作环境,对他们工作有很大的影响。与其他行业相比,它的这一特点十分突出,必须给予足够的重视 版权所有•地理信息系统教研室
RSGIS 4、造成GIS项目失误的原因 • 在总结和分析足够数量失误的GIS项目之后,看出其原因大多与管理工作有关。 • 在项目开始执行时,遇到的问题往往是可供利用的资料太少、项目负责人的责任不明确、项目的定义模糊、没有计划或计划过分粗糙、资源要求未按时作出安排而落空、没有明确规定子项目完成的标准、缺乏使用工具的知识、项目已有更动,但预算未随之改变。 • 问题涉及到GIS项目研制中的计划制定、进度估计、资源使用、人员配备、组织机构和管理方法等管理的许多侧面。 版权所有•地理信息系统教研室
RSGIS 版权所有•地理信息系统教研室
RSGIS 5、 GIS项目管理的主要职能 管理的主要职能包括: 1)制定计划:规定待完成的任务、要求、资源、人力和进度等。 2)建立组织:为实施计划,保证任务的完成,需要建立分工明确的责任制机构。 3)配备人员:任用各种层次的技术人员和管理人员。 4)指导:鼓励和动员软件人员完成所分配的工作。 5)检验:对照计划或标准,监督和检查实施的情况。 以下将针对项目管理的主要问题进行讨论。 版权所有•地理信息系统教研室
RSGIS 6、 GIS项目管理带来的效果 • 时间:缩短10%到30 % • 成本:降低5%以上 • 提高资源有效利用率 • 岗位责任与激励机制 版权所有•地理信息系统教研室
RSGIS 7、为什么项目管理如此流行 是面向成果的(关注任务的完成) 是基于团队协调作战的 是通过有效地借助外部资源降低成本的 是柔性的(始终在变化的) 项目管理=¥ 我国某核电站每天利息100万人民币,如果工期缩短10天少付利息近千万。 香港机场副总指挥称,由于没有应用项目管理的最新技术,香港机场建设多花40亿美元(1999) 美国:一个新药的审批,批准时间晚一天,企业损失达100万美元. 英国:一个10亿英镑的电讯项目,每延误1个月,罚金100万英镑. 版权所有•地理信息系统教研室
RSGIS 三、GIS项目实施策略 • 1、重视GIS数据管理 • 在一个GIS应用项目中,通常需要输入和处理大量的数据,其中主要是空间数据,如果没有采取合适的数据管理,那么可能因为以下原因造成项目的混乱甚至失败: • 数据质量不能达到项目要求; • 数据没有完全输入或处理,造成项目延期; • 数据重复录入或处理,造成人员和时间的浪费; • 进行数据处理和模型运算时,没有及时采用最新的数据。 • 为了避免出现上述的问题,必须对数据的录入和处理过程和数据质量进行严格的控制。通常GIS应用项目的空间数据来源包括:GPS数据,摄影测量数据,测量数据,卫星遥感数据,已有非数字地图。不同的来源,其处理和质量控制原则也有所差别。 版权所有•地理信息系统教研室
RSGIS 2、文档的重要性 • 沟通 开发者与用户间、开发者之间、用户之间 • 控制 项目进展、工作进程、开发逻辑 • 链接 是后续工作的依据 • 记录 成果记录、质量记录 • 参照 数据源标准参照、数据接口标准参照、数据记录标准参照、系统运行和维护参照、系统验收参照 • 辅助 系统运行的、系统维护的辅助帮助 版权所有•地理信息系统教研室
RSGIS 3、软件开发小组人数与软件生产率 对于一个小型的软件开发项目,一个人就可以完成需求分析、设计、编码和测试工作。但是,随着软件开发项目规模的增大,就会有更多的人共同参与同一软件项目的工作。例如10个人1年可以完成的项目,若让1个人干10年是不行的。因此,需要多人组成开发小组共同参加—个项目的开发。当几个人共同承担软件开发项目中的某一任务时,人与人之间必须通过交流来解决各自承担任务之间的接口问题,即通信问题。通信需花费时间和代价,会引起软件错误增加,降低软件生产率。 若两个人之间需要通信,则称在这两个人之间存在一条通信路径。如果一个软件开发小组有n个人,每两人之间都需要通信,则总的通信路径有n×(n一1)/2 (条) 版权所有•地理信息系统教研室
RSGIS 假设一个人单独开发软件,生产率是5000行/人年。若4个人组成一个小组共同开发这个软件,则需要6条通信路径,如图13.16(a)所示。若在每条通信路径上耗费的工作量是250行/人年。则小组中每个人的软件生产率降低为5000—6×250/4=5000—375=4625行/人年如果小组有6名成员,通信路径增加到15条。每条通信路径消耗的工作量不变,则小组中每个成员的软件生产率降低为 5000—15×250/6=5000—625=4375行/人年。 版权所有•地理信息系统教研室
RSGIS 当参加同一软件工程项目的人数不止一人的时候,开发工作就会出现并行情形。 每一项软件估算技术都能得出完成软件开发任务所需人月(或人年)数 的估算值。有—一种常用来估计在整个定义与开发阶段工作量分配的建议方案,称为40一20一40规则。它指出在整个软件开发过程中,编码的工作量仅占20%,编码前的工作量占40%,编码后的工作量占40%。事实上,这个规则相当粗糙,只能用来作为一个指南。实际的工作量分配比例必须按照每个项目的特点来决定。 版权所有•地理信息系统教研室
RSGIS 4、项目的追踪和控制 项目管理的一项重要工作是在项目实施过中进行追踪和控制。 • 可以用不同的方式进行追踪: • ·定期举行项目状态会议。在会上,每一位项目成员报告他的进展和遇到的问题。 • ·评价在软件工程过程中所产生的所有评审的结果。 • ·确定由项目的计划进度所安排的可能选择的正式的里程碑。 • .比较在项目资源表中所列出的每一个项目任务的实际开始时间和计划开始时间。 • ·非正式地与开发人员交谈,以得到他们对开发进展和刚冒头的问题的客观评价。 • 实际上有经验的项目管理人员已经使用了所有这些追踪技术。软件项目管理人员还利用“控制”来管理项目资源、覆盖问题、及指导项目工作人员。如果事情进行得顺利(即项目按进度安排要求且在预算内实施,各种评审表明进展正常且正在逐步达到里程碑),控制可以放松一些。但当问题出现的时候,项目管理人员必须实行控制以尽可能快地排解它们。在诊断出问题之后,在问题领域可能需要一些追加资源;人员可能要重新部署,或者项目进度要重新调整。 版权所有•地理信息系统教研室
RSGIS 四、GIS项目计划 1、什么是项目 “项目” 就是一份待解决的任务… 项目有如一份计划… • 起 明年我打算谈朋友 • 承 我必须采取一些积极的投入 • 转 如果这些方法都没有成效 • 合 那可能要 “继续失恋”… 项目:由一系列具有开始和结束日期、相互协调和控制的活动组成的,通过实施而达到满足时间、费用和资源等约束条件目标的独特的过程。 版权所有•地理信息系统教研室
RSGIS 2、GIS项目计划 开发项目的计划涉及到实施项目的各个环节,带有全局的性质。计划的合理性和准确性往往关系着项目的成败。据美国联邦政府调查,因计划不当而造成项目失败占失败总数的一半以上。计划应力求完备。要考虑到一些未知因素和不确定因素,考虑到可能的修改。计划应力求准确。尽可能提高所依据数据的可靠程度。 版权所有•地理信息系统教研室
RSGIS 3、GIS计划的类型 • 针对不同的工作目标,计划的可以有以下多种类型: • 1)项目实施计划(或称为开发计划):这是开发的综合性计划,通常应包括任务、进度、人力、环境、资源、组织等多个方面。 • 2)质量保证计划:把软件开发的质量要求具体规定为在每个开发阶段中可以检查的质量保证活动。 • 3)软件测试计划:规定测试活动的任务、测试方法、进度、资源、人员职责等。 • 4)文档编制计划:规定所开发项目应编制的文档种类、内容、进度、人员职责等。 • 5)用户培训计划:规定对用户进行培训的目标、要求、进度、人员职责等。 • 6)综合支持计划:规定开发过程中所需要的支持,以及如何获取和利用这些支持。 • 7)软件分发计划:软件开发项目完成后,如何提供给用户。 版权所有•地理信息系统教研室
RSGIS 4、GIS项目任务划分 GIS项目的实施,进行工作的划分是实施计划首先应解决的问题。常用的计划结构有: 1)按阶段进行项目的计划工作(Phased Project Planning) 按生存期,把全部项目开发工作划分为若干阶段(究竟分为几个阶段,由管理部门具体规定),对每个阶段的工作做出阶段计划。再把每个阶段工作进一步分解为若干个任务,做出任务计划。还要把任务细分为若干步骤,做出步骤计划。这样三层次的计划成为整个项目计划的依据。显然,过细地做好分层计划,可以提高计划的精确度,减少或及早地发现问题。 版权所有•地理信息系统教研室
RSGIS 版权所有•地理信息系统教研室
RSGIS 2)任务分解结构(Work Breakdown Structure) 按项目的实际情况进行自顶向下的结构化分解,形成树形任务结构。进一步把工作内容、所需的工作量、预计完成的期限也规定下来。这样可以把划分后的工作落实到人,做到责任明确,便于监督检查。 版权所有•地理信息系统教研室
RSGIS • 5、GIS应用项目中的人员 • 在GIS应用项目的组织和建设过程中,不论是由应用部门独立开发还是和由专门的独立软件开发商进行开发,其中涉及的人员按照角色,可以分为以下几类: • 项目管理人员 • 系统开发人员 • 数据采集、录入和处理人员 • 开发支持人员 • 领域专家 • 用户 • 其他支持人员 版权所有•地理信息系统教研室
RSGIS Microsoft Project 2000 GIS计划工具 版权所有•地理信息系统教研室
RSGIS 典型的大学计划 分工不明确 自然分配不合理 进度松散 造成结果: 熬 夜 旷 课 版权所有•地理信息系统教研室
RSGIS Project 2000软件简介 专家观点:(Dr.Frame: PMI成员, Lairy:美国能源部PM专家)Project 是最实用的项目管理软件 该软件在国际上覆盖面非常广泛 • 国际著名公司使用,占国际项目管理软件市场75% 国内应用该软件的领域 • 金融、证券、通讯、建筑、水利、航天、制造、铁路、化工、IT及普通日常办公 版权所有•地理信息系统教研室
RSGIS 版权所有•地理信息系统教研室
RSGIS Project 2000技术指标 技术指标 • 每个项目可包括工作任务数 1 百万 • 每个项目可使用资源种类数 1 百万 • 合并计算子项目数 1,000 Project 实现的管理功能 • 时间管理 • 成本管理 • 人力资源管理 • 沟通管理 版权所有•地理信息系统教研室
RSGIS Project 2000具体功能 • 迅速、完整地制定项目计划 • 帮助项目工作者寻找关键路径,并提供优化的方法 • 项目生命期的成本分析 • 资源分配的管理、协调和效率分析 • 项目动态跟踪和控制 • 实现异地控制 版权所有•地理信息系统教研室
RSGIS Project 2000实战 • 按照软件生命周期模型,对某GIS项目如车辆监控与调度系统的建立安排计划 • 制订计划表,排定任务日程 • 要求进行资源与成本分析 • 根据甘特图进行计划优化 版权所有•地理信息系统教研室