联大学堂《测绘工程地理信息系统(河南城建学院)》题库及答案


正确答案:程序语言的选择应作如下考虑:①考虑编程的效率及代码的可读性。一般应选择高级语言作为主要的编程工具。②考虑要符合详细设计的思想。一般应选择结构化的语言,如C、Pascal等,这些语言的特点是直接支持结构化的控制结构,具有完备的过程结构和数据结构。③程序设计语言应是一种通用语言。因为GIS软件既包括数据、图形处理及分析,还包括对各种软硬件的控制等,任何一种专用型的高级语言都无法完全胜任。④考虑到程序的执行效率以及对某些特殊硬件的控制和操作要求。可以针对特定的模块采用混合编程,达到程序的特别目的。⑤考虑编码和维护成本。选择合适的高级语言以降低编码量及日常维护工作中的困难程度。⑥根据系统开发的不同规模,选择合适的高级语言。比如对于一个大型的GIS,用TurboC就可能不完全适用,而应选择VisualC++等易于项目管理的高级语言。⑦根据不同的开发平台和使用平台,选择不同的语言。⑧系统的兼容性、移植性等。

16、系统文档主要包括哪些内容?

正确答案:系统文档主要包括系统实施方案、系统架构方案、系统分析报告、系统总体设计、数据库设计报告、系统详细设计、系统测试报告、用户手册等。

17、如何有效地维护和管理系统文档?

正确答案:1)软件开发小组应由一位文档保管员负责集中保管本项目的已生成文档(主文档)。2)开发小组成员可根据工作需要自己保留一些个人文档,但这些文档一般都应是主文本的复制件,应与主文本保持一致,在做必要修改时,也应同步修改主文档。3)开发人员个人只保存主文档中与本人工作有关的部分文档。4)在新文档取代旧文档时,管理人员应及时注销旧文档。在文档的内容有更改时,管理人员应随时修订主文档,使其及时保持最新。5)在软件开发过程中,可能需要修改已完成的文档。修改主文档前应充分估计修改可能带来的影响,并且按照提议―评议―审核―批准―实施的步骤加以严格控制。6)开发过程结束时,文档管理人员应收回开发人员的个人文档,并同时检查个人文档与主文档的一致性,当发现两者有差别时,应立即着手解决。

18、简答系统实施阶段的任务?

正确答案:系统实施阶段的任务可概括为以下五个方面:①硬件和软件的购置及安装。包括计算机、绘图机、数字化仪、扫描仪等输入输出和分析处理设备以及各种支撑软件如操作系统、数据库系统、编译系统的购置安装。②程序的编写与调试。由于各模块的详细设计已经形成,只需要编写相关程序。一般的处理办法是自编程序,但对于一些比较特殊的成熟的算法可购买,程序编写后要进行调试,以减少程序的错误。③系统的安装与调试。即对系统硬软件的安装及调试。④培训。在购买硬件、编写软件的同时,应对用户进行培训。同时,这也是考验及检查系统结构、硬件设备和应用程序的过程。⑤系统中有关数据的录入或转换。指的是各种地图数据及属性数据的输入或从其它系统转化过来的过程,这个工作量是相当大的,需要耗费大量人力、物力及时间。

19、简述针对程序调试过程中发现的错误有哪些排除方法?

正确答案:1)硬性排错:采用试验的方法,比如设置临时变量、增加调试语句、设置断点、单步执行等。2)归纳法排错:准备几组有代表性的输入数据,反复执行,对得出的错误结果进行整理、分析、归纳,提出错误原因及位置假想,再用新的一组测试数据去验证这些假想3)演绎法排错:针对各组测试数据所得出的结果,列举出所有可能引起出错的原因,然后逐一排除不可能发生的原因与假设,将余下的原因作为主攻方向,最终确定错误位置4)跟踪法排错:在错误征兆附近进行跟踪找错;错误诊断出来以后,需要进行修改;修改完后,应立即利用先前的测试用例,重复先前的测试过程,进一步验证排错的正确性