第八GIS软件数据工程与十章软件工程实施与测试gai.pptVIP

第八GIS软件数据工程与十章软件工程实施与测试gai.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八GIS软件数据工程与十章软件工程实施与测试gai

第八章 GIS软件数据工程;GIS的数据源 ;空间数据输入:数字化仪输入(手工数字化);空间数据输入:扫描仪输入 ;GIS的数据源 ;遥感;;;GIS的数据源 ;GIS的数据源 ;空间数据——野外实地测量;;5 数字数据 已建成的应用地理信息系统的数据。 多媒体数据(包括声音、录像等)通常可通过通讯口传入GIS的地理数据库中,目前其主要功能是辅助GIS的分析和查询. ;各种文字报告和立法文件 文本资料是指各行业、各部门的有关法律文档、行业规范、技术标准、条文条例等,如边界条约等。这些也属于GIS的数据。 ;二 地理实体属性数据的编码 属性数据即空间实体的特征数据,一般包括名称、等级、数量、代码等多种形式。 对于要输入属性库的属性数据,通过键盘则可直接键入。 对于要直接记录到栅格或矢量数据文件中的属性数据,则必须先对其进行编码,将各种属性数据变为计算机可以接受的数字或字符形式,便于GIS存储管理。;GIS中代码的种类 分类码:根据地理信息分类体系设计出的各专业信息的分类代码,用以标识不同类别的数据,根据它可以从数据中查询出所需类别的全部数据。 标识码(识别码)在分类码的基础上,对每类数据设计出其全部或主要实体的识别代码,用以对某一类数据中的某个实体进行个体查询检索,从而弥补分类码不能进行个体分离的缺陷。;编码方法举例 (1)行政区划代码方式 用6位数字表示。第一、二位表示省,三、四位表示省直辖市,五、六位表示县。 如:绵阳:510700 (2)层次法 ;;(3)多源分类编码法 又称独立分类编码法。是指对于一个特定的分类目标,根据诸多不同的分类依据分别进行编码,各位数字代码之间并没有隶属关系。下图以河流为例说明了属性数据多源分类编码法的编码方法。;标 志 编 号; 例如,表中111114322表示:平原河,常年流动,通航,河床形状为树形,主流长7公里,宽25米,河流弯曲,2.5公里的弯曲平均数为40,弯曲的平均深度为50,弯曲的平均宽度75米。由此可见,该种编码方法一般具有较大的信息载量。有利于对于空间信息的综合分析。;△;第十章 GIS软件工程的实施与测试 ; 1963年美国发射了探测金星的火箭,其控制程序中的一个FORTRAN程序语句“DO 5 I=1,3”被误写成“DO 5 I=1.3”,结果导致火箭爆炸,损失几千万美元,这仅是“,”号与“.”号之差,就造成巨大的损失,可见软件测试是多么至关重要。 ;各种软件错误的出现比例;10.3.1测试步骤:;; 对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。 主要测试以下五个方面: 1、模块接口: 内部检查:传输参数的数目、属性、单位、次序是否匹配;全程变量的定义是否一致;只做输入的变元有无被修改,等等。 外部检查:打开、结束、关闭文件的操作;文件和属性;I\O错误处理;输出拼写等等。;3、 重要的执行路径: 由于穷尽测试不可能,故通常针对最常见的错误设计测试方案。;1、非渐增式测试 (Big-bang testing);⑴ 自顶向下测试 第1步:测试顶端模块,用桩模块(stub)代替直接附属的 下层模块。 Stub: 模拟未测试模块的活动。;第2步:根据深度优先或宽度优先的策略,每次用一个实 际模块代换一个stub。;第3步:在结合进一个模块的同时进行测试。;⑵ 自底向上测试 第1步:把低层模块组合成族,每族实现一个子功能。 第2步:用驱动模块(Driver)协调测试数据的I\O,测试子功能族。 ;第3步:去掉Driver,自下而上把子功能族合成更大的子功能族。;(3) 确认测试(Acceptance testing); 1. 静态测试 静态测试是指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测,方法如下: (1) 人工测试:是指不依靠计算机而靠人工审查程序或评审软件。人工审查程序偏重于编码质量的检验,而软件审查除了审查编码还要对各阶段的软件产品进行检验。; (2) 计算机辅助静态分析:指利用静态分析工具对被测试程序进行特性分析,从程序中提取一些信息,以便检查程序逻辑的各种缺陷和可疑的程序构造。 静态分析中还可以用符号代替数值求得程序结果, 以便对程序进行运算规律的检验。 ; 动态测试指通过运行程序发现错误。一般意义上的测试大多是指动态测试。 动态测试包括: 功能测试 结构测试 ;

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档