1、RSGIS版权所有地理信息系统教研室版权所有地理信息系统教研室讲讲 授授 内内 容容nGIS工程计划工程计划Project 2000nGIS工程项目管理工程项目管理nGIS工程实施策略工程实施策略nGIS工程设计文档管理与工程设计文档管理与CMMnGIS工程软件配置管理工程软件配置管理nGIS工程实施工程实施RSGIS版权所有地理信息系统教研室GIS工程文档管理与工程文档管理与CMM 文档(document)是指某种数据媒体和其中所记录的数据。它具有永久性,并可以由人或机器阅读,通常仅用于描述人工可读的东西。在软件工程中,文档常常用来表示对活动、需求、过程或结果进行描述、定义、规定、报告或认证
2、的任何书面或图示的信息。它们描述和规定了软件设计和实现的细节,说明使用软件的操作命令。文档也是软件产品的一部分,没有文档的软件就不成其为软件。软件文档的编制(documentation)在软件开发工作中占有突出的地位和相当大的工作量。高质量、高效率地开发、分发、管理和维护文档对于转让、变更、修正、扩充和使用文档,对于充分发挥软件产品的效益有着重要的意义。RSGIS版权所有地理信息系统教研室GIS工程文档管理与工程文档管理与CMM软件开发人员中较普遍地存在着对编制文档不感兴趣的现象。用户方面来看,他们又常常抱怨:文档售价太高、文档不够完整、文档编写得不好、文档已经陈旧或是文档太多,难于使用RSG
3、IS版权所有地理信息系统教研室GIS工程文档管理与工程文档管理与CMM1)提高软件开发过程的能见度:把开发过程中发生的事件以某种可阅读的形式记录在文档中。管理人员可把这些记载下来的材料作为检查软件开发进度和开发质量的依据,实现对软件开发的工程管理。2)提高开发效率。软件文档的编制,使得开发人员对各个阶段的工作都进行周密思考、全盘权衡、从而减少返工。并且可在开发早期发现错误和不一致性,便于及时加以纠正。3)作为开发人员在一定阶段的工作成果和结束标志。4)记录开发过程中的有关信息,便于协调以后的软件、开发、使用和维护。RSGIS版权所有地理信息系统教研室5)提供对软件的运行、维护和培训的有关信息,
4、便于管理人员、开发人员、操作人员、用气之间的协作、交流和了解。使软件开发活动更科学、更有成效。6)便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。RSGIS版权所有地理信息系统教研室GIS工程文档管理与工程文档管理与CMM1)开发文档:这类文档是在软件开发过程中,作为软件开发人员前一阶段工作成果的体现和后一阶段工作依据的文档。包括软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、可行性研究报告、项目开发计划。2)管理文档:这类文档是在软件开发过程中,由软件开发人员制定的需提交人员的一些工作计划或工作报告。使管理人员能够通过这些文档了解软件开发项目
5、安排、进度、资源使用和成果等。包括项目开发计划、测试计划、测试报告、开发进度月报及项目开发总结。3)用户文档:这类文档是软件开发人员为用户准备的有关该软件使用、操作、维护的资料。包括用户手册、操作手册、维护修改建议、软件需求说明书。RSGIS版权所有地理信息系统教研室GIS工程文档管理与工程文档管理与CMM(1)软件开发小组应设一位文档保管员,负责集中保管本项目已有文档的两套主文本。这两套主文本的内容完全一致。其中的一套可按一定手续,办理借阅。(2)软件开发小组的成员可根据工作需要在自己手中保存一些个人文档。这些一般都应是主文本的复制件,并注意与主文本保持一致,在做必要的修改时,也应先修改主文
6、本。(3)开发人员个人只保存着主文本中与它工作有关的部分文档。(4)在新文档取代旧文档时,管理人员应及时注销旧文档。在文档的内容有更动时,管理人员应随时修订主文本,使其及时反映更新了的内容。(5)项目开发结束时,文档管理人员应收回开发人员的个人文档。发现个人文档与主文本有差别时,应立即着手解决。这往往是在开发过程中没有及时修订主文本造成的。(6)在软件开发的过程中,可能发现需要修改已完成的文档。特别是规模较大的项目,主文本的修改必须特别谨慎。修改以前要充分估计修改可能带来的影响,并且要按照: 提议评议审核批准实施 的步骤加以严格的控制。RSGIS版权所有地理信息系统教研室RSGIS版权所有地理
7、信息系统教研室 根据工程标准制定的机制和标准适用的范围有所不同,它可分为五个级别,即国际标准、国家标准、行业标准、企业(机构)标准及项目(课题)标准 ISO 9000系列标准 ISO 9001质量体系设计开发、生产、安装和服务中的质量保证模式;ISO 9002质量体系一一生产和安装中的质量保证模式;ISO 9003质量体系最终检验和测试中的质量保证模式;(软件)ISO 9004质量管理和质量体系要素导则。需方对供方要求质量保证的标准 RSGIS版权所有地理信息系统教研室ISO 9000系列标准的选择与使用RSGIS版权所有地理信息系统教研室CMM-Capability Maturity Mod
8、el管理哲学在软件工业中的应用;管理哲学在软件工业中的应用;软件组织可通过它去定义、实施、度量、控制和改进他们的软件过程(Paulk等,1994) RSGIS版权所有地理信息系统教研室CMM-Capability Maturity Model 经反馈得以改进的过程结 果生产率和质量风险已管理级保持优化的组织,但仍为人员密集的过程技术变更、问题分析、问题预防过程度量、过程分析、量化质量计划培训、测试、技术常规和评审、过程关注、标准和过程项目管理、项目策划、配置管理、软件质量保证(量化的)已度量的过程(量化的)已定义且制度化的过程(直觉的)过程依赖于个人个别的、混乱的过程优化级已定义级可 重 复级
9、初始级四五三二一主要需解决的问题特 征等 级RSGIS版权所有地理信息系统教研室CMMi (Capability Maturity Model ntegration)即能力成熟度模型集成,把现在所有的以及将被发展出来的各种能力成熟度模型,集成到一个框架中去。这个框架有两个功能,第一,软件获取方法的改革;第二,建立一种从集成产品与过程发展的角度出发、包含健全的系统开发原则的过程改进。 CMMI项目为工业界和政府部门提供了一个集成的产品集,其主要目的是消除不同模型之间的不一致和重复,降低基于模型改善的成本。CMMI将以更加系统和一致的框架来指导组织改善软件过程,提高产品和服务的开发、获取和维护能力
10、RSGIS版权所有地理信息系统教研室OpenGIS标准OpenGIS是指开放的地学数据互操作规范(Open Geo-data Interoperability Specification OGIS)的最高层次,一般称为OpenGIS规范 (1)无障碍地访问地理信息资源;(2)无障碍地访问地理信息处理资源;(3)把先进的信息技术结合到地理信息科学中;(4)通过技术协作,支持国家或全球空间数据基础设施的建立;(5)进行地理数据、地理信息处理功能的市场开发。RSGIS版权所有地理信息系统教研室元数据 -MetadataMetadata是关于数据内容、质量、条件及其他特征的数据-ISO Metadat
11、a是描述地理数据集内容、表示、空间参考系、质量以及管理的数据-欧洲标准化委员会 (1)有效管理与维护空间数据,建立数据文档(2)提供数据生产单位、数据存储、数据分类、数据内容、数据质量、数据交换及数据分发方面的信息,便于用户查询检索空间数据(3)提供对数据进行检索、查询的网络途径及数据交换、传输等方面的信息(4)帮助用户了解数据以便是否满足需求做出判断(5)提供有关信息,以便用户处理和交换有用的数据类型:文本文件超文本文件通用标示语言:SGML(Standard of General Markup Language),XMLGMLRSGIS版权所有地理信息系统教研室GIS工程软件配置管理工程软
12、件配置管理软件产品(包括文档和程序)在开发的不同时期具有不同的组合。这个组合,随着软件开发工作的进展而在不断变化,这就是软件配置的概念。是一种协调软件开发使得混乱减小的技术。配置管理是一种标识、组织和控制修改的技术,目的是使错误达到最小并最有效地提高生产率RSGIS版权所有地理信息系统教研室GIS工程软件配置管理工程软件配置管理(1)标识变更;(2)控制变更;(3确保变更正确地实现;(4)向其他有关的人报告变更。 软件维护和软件配置管理之间的区别是:维护是一组软件工程活动,它们发生于软件以交付给用户并已投入运行之后;软件配置管理是一组追踪和控制活动,它们开始于软件开发项目始之时,结束于软件被淘汰之时。RSGIS版权所有地理信息系统教研室GIS工程软件配置管理工程软件配置管理(1):(2)控制变更:软件工程过程中某一阶段的变更,均要引起软件配置的变更,这种变更必须严格加以控制和管理,保持修改信息,并把精确、清晰的信息传递到软件工程过程的下一步骤对开发的过程作出系统的记录,以反映开发活动的历史情况RSGIS版权所有地理信息系统教研室GIS工程软件配置管理工程软件配置管理(1) (2) RationalRSGIS