2022年测量程序设计 .pdf
名词解释:1、 软件的概念:通常,软件可定义为:软件=程序 +数据+文档。2、 软件工程的概念:软件工程是研究软件开发与软件管理的一门工程科学。其内涵是,是指导计算机软件开发与维护的工程学科,可用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明是正确的管理技术和当前能够得到的最好技术方法结合起来。3、 软件生命周期:软件生命周期是一个软件系统从目标提出、定义、开发、使用和维护,直到最后丢弃的整个过程。4、 耦合:耦合是对一个软件结构内不同模块之间互连程度的度量。5、 内聚:内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。简单地说,理想内聚的模块只做一件事情。6、 软件可用性:是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。7、 软件可靠性:是程序在结定的时间间隔内,按照规格说明书的规定成功地运行的概率。8、 所谓软件维护:就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。9、 算法:广义地讲:算法是为完成一项任务所应尊循的一步一步的、规则的、精确的、无歧异的描述,它的总步数是有限的。狭义地讲:算法是解决一个问题采取的方法和步骤的描述。10、大地高系统:是以参考椭球为基准面的高程系统11、大地高:某点的大地高是该点到通过该点的参考椭球的法线与椭球面交点的距离;可用H 来表示。12、正高系统:是以大地水准面为基准面的高程系统。13、正高:某点的正高是该点到通过该点的铅垂线与大地水准面的交点之间的距离;可用Hg 表示。14、正常高系统:是以似大地水准面为基准面的高程系统15、正常高:某点的正常高是该点到通过该点的铅垂线与似大地水准面的交点之间的距离;可用Hr 表示。16、高程拟合法:所谓高程拟合法就是利用范围不大的区域中,高程异常具有一定的几何相关性的原理,利用数学的方法,求解正高、正常高和高程异常。填空题:1、 软件工程的目的:追求软件产品的正确性、可用性及软件生产的效率。2、 一般说来,软件生命周期包括计划、开发和运行三个阶段。3、 计划时期的主要任务是分析用户的需求,确定软件开发的总目标,给出系统功能、性能结构、可靠性以及接口等方面的要求。4、 软件定义可分为问题定义和可行性研究。5、 开发时期要完成设计和实现两大任务,其中设计任务包括需求分析、概要设计和详细设计三个阶段,实现任务由编码和测试两个阶段完成。6、 运行时期是软件生命周期的最后一个时期,其主要工作是做好软件维护。7、 面向对象的软件工程是面向对象的方法在软件工程领域的全面应用。它包含面向对象的分析(OOD) 、面向对象的设 (OOD)、面向对象的编程(OOP)、面向对象的测试(OOT)和面向对象的软件维护(OOSM) 等主要内容。8、 软件维护分为:适应性维护、改正性维护。9、 算法的特性有有穷性、确定性、可行性、有输入、有输出。10、算法设计的原则:正确性、可读性、健壮性、高效率与低存储量需求。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 11、算法的表示方式有:用自然语言及伪代码来表示;用传统流程图来表示;用NS 流程图表示。12、测量程序处理的对象主要为野外采集原始数据。(外业观测数据、已知数据以及网形数据)13、平差程序设计不仅仅是“写程序”,测量程序设计还包括程序功能设计、平差模型选择、算法选择、数据接口设计等内容。14、水准网平差中定权,一般二种方式,即以距离定权和测站数定权。15、原始数据文件中共有四类数据,其顺序一般为概况信息、精度指标、 已知坐标、 观测数据 (方向观测值、边长观测值、方位角观测值)。16、平面控制网误差方程建立的方法有:直接生成系数矩阵B 和常数项矩阵L、基于法方程系数矩阵及常数项矩阵的累加性,直接建立法方程17、1.原始数据文件组织2.用来存储数据文件中数据的变量、数据的定义变量:存储已知点个数(m_knPnumber) 、网中总点数 (m_Pnumber)、观测边个数 (m_Snumber)、观测角个数 (m_Lnumber) 、方位角个数 (m_Tnumber) 、验前中误差m 存储观测边长:起点点号数组s_dir1()、终点点号数组s_dir2()、观测边长数组s_L() 存储观测角度:后视点点号数组dir1() 、测站点点号数组dir2() 、前视点点号数组dir3() 、观测角度数组 angle(); 存储方位角:起点点号数组T_dirl() 、终点点号数组T_dir2() 、方位角数组T_L() 点名信息:控制点点名数组P_Name() 存储点坐标:网中平面控制点数组XY() (方法一)存储系数矩阵、常数项矩阵以及权阵:系数矩阵数组B() 、常数项数组L() 、权阵数组 P() (方法二) 法方程系数矩阵、 法方程常数项: 权阵 P()、 系数矩阵数组BTPB() 、 常数项数组BTPL() 18、某点在空间直角坐标系中的坐标,可用该点在此坐标系的各个坐标轴上的投影来表示。19、测量中常用的高程系统有大地高系统、正高系统以及正常高系统。20、高程拟合常有六种模型:多项式曲线拟合、三次样多条曲线拟合、Akima 曲线拟合、多项式曲面拟合、多面函数法曲面拟合和移动法曲面拟合。前三种属曲线拟合,仅当GPS 点布设成测线时采用;后三种属于曲面拟合,当GPS 测点分布设成网状时采用简答题:1、 软件开发模型的类型及各自优缺点?答: 1)瀑布模型(流水式过程模型、软件生命周期模型)瀑布模型的特点:阶段间具有顺序性和依赖性;推迟实现的观点;每个阶段必须完成规定的文档;每个阶段结束前完成文档审查,及早改正错误。瀑布模型的优点:开发阶段清晰、便于评审、审计、跟踪、管理和控制。瀑布模型的缺点:不能对付含糊不清和不完整的用户需求;2)原型化开发模型原型化模型的特点:原型驱动。因此必须先有一个模型,至少要有一个原型的核心。原型化模型的优点:开发速度快,用户意见反馈时,有利于开发商在短时间内推广并实施多个客户。原型化模型的缺点:事先有个展示性的产品原型,所以在一定程度上不利于开发人员的创新。3) 增量模型增量模型的特点:任务或功能模块驱动,可分阶段提交产品;有多个任务单,这些多个任务单的集成构成项目的一个总任务书,或总用户需求报告/需求规格说明书 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 增量模型的优点:能将一个大系统分解成多个小系统,这就等于将一个大风险分解为小风险,从而降低了难度。增量模型的缺点:若软件系统的组装和拆卸性不强,或者开发人员全局把握水平不高,或者客户本身就不同意分阶段提交产品,或者开发人员过剩,不易采用这种模型。4) 迭代模型迭代模型的特点:迭代或迭代循环驱动,每一次迭代或迭代循环,均要走完初始、精化、构建、移交四个阶段。迭代模型的优点:在迭代之初,它不要求一个相近的原型,而且适合范围广,几乎可以使用于所有的项目开发。迭代模型的缺点: 传统的项目组织方法按顺序(一次且仅一次)完成每个工作流程,即瀑布开发模型。迭代模型采取循环的工作方式,每次循环均使工作产品更加靠近目标产品一次,这就要求项目组成员具有很高的水平并掌握先进的开发工具。反之,就会存在较大的技术风险。5) 螺旋模型螺旋模型不仅保留了生存周期中系统地、按阶段逐步地进行软件开发和“边开发、边评审”的风格,而且还引入了风险分析,并把制作原型作为风险分析的主要措施。客户始终关心、 参与软件开发,并对阶段性的软件产品提出评审意见,这对保证软件产品的质量是非常有利的。2、 面向对象程序设计的思想?答:将要系统分解成不同的对象,通过对象的间的相互作用来实现系统功能。3、结构化编程设计的思想?答:结构化编程设计的思想:自顶向下, 逐步求精, 其程序结构是按着功能划分为若干基本模块,这些模块形成了一个树状结构,各模块之间的关系尽可能的简单、在功能上相对独立,每一个模块内部均是由顺序、选择和循环三种基本结构组成,其模块化实现的具体方法是使用自程序。4、面向对象软件工程优点?答: (1)符合人们通常的思维方式(2)高度连续性(3)重用性好(4)可维护性好5、软件总体设计的过程?答:1)设想供选择的方案;2) 选择合理的方案;3)推荐最佳方案;4)功能分解; 5)设计软软件结构; 6)数据库设计;7)制定测试计划;8)书写文档; 9)审查和复审。6、 测试的目的:测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。7、 测试的方法:测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一个方法称为黑盒测试,后一个方块称为白盒测试。8、测试的步骤:1)模块测试; 2)子系统测试; 3)系统测试; 4)验收测试; 5)平行运行。9、水准网平差的一般步骤如下:答:根据平差问题选定未知参数;根据观测值与未知参数之间的函数关系建立误差方程式,若误差方程是非线性方程,还要引入参数近似值,将误差方程线性化;由误差方程组成法方程;解算法方程,求取未知参数;精度评定。10、水准网平差如何定权?答:设有观测值Li(i=1,2, ,n)它们的方差为,n,ii3212名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 若选定一常数0, 定义,并称P 为观测值Li 的权。对于一组观测值,其权之比等于相应方差的倒数之比。这表明,方差越小,其权越大;或者说精度越高,其权越大。因此权可以作为比较观测值之间的精度高低的一种指标。结论:(1) 选择了一个,即对应一组权; (2) 一组观测值的权,其大小是随的不同而异,但不论选何值,权之间的比例关系始终不变;(3)为了使全能够起到比较精度的作用,在同一问题中只能选取一个值,不能同时选取几个,否则就破坏了权之间的比例关系; (4)只要给出了一定的观测条件,不一定要知道每公里观测高差精度的具体数值,就可以确定出权的数值。11、法方程的建立:答:组成法方程是间接平差的关键步骤,由间接平差模型可知,在误差方程系数矩阵B,误差方程常数项以及观测值的权P 确定时,法方程系数矩阵和自由项向量分别为BTPB 和 BTPL ,组成法方程就是矩阵的乘积。但在水准网平差程序设计时,为了节省存储单元,可不必为误差方程矩阵B 开辟存储数组,权阵也只保存对角线上的元素,组成法方程的计算就不是矩阵乘积运算了,而是根据观测值的起始点号、终点号、高差值和观测值的权直接计算出法方程的系数阵BTPB 和自由项向量BTPL 。12、各高程系统间的转换关系:大题1、 矩阵运算两矩阵相加Dim i as integer,j as integer,m as integer, n as integer Dim a(1 to m,1 to m) as Double Dim b(1 to n,1 to n) as Double for i=0 to m-1 for j=0 to n-1 c(i, j)=a(i,j)+b(i, j) next next 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 两矩阵相乘矩阵 A 有 m*l 个元素,矩阵B 有 l*n 个元素,则矩阵C=A*B 有 m*n 个元素 ,矩阵 C 中任一元素lkjkbkiajic1),(),(),(for i=1 to m for k=1 to n c(i, j) = 0 for j=1 to l c(i, k) = c(i, j) + a(i, j) * b(j, k) next j:next k:Next i 两矩阵相减for i=0 to m-1 for j=0 to n-1 c(i, j)=a(i,j)-b(i, j) next next 两矩阵转置for i=0 to m-1 for j=0 to n-1 b(i,j)=a(j,i) next next 2、 坐标方位角计算定义成函数的形式Function Qfangweijiao(xn As Double, yn As Double, xm As Double, ym As Double) As Double Dim c As Double c = gn(xn, xm) Qfangweijiao = Atn(yn - ym) / (xn - xm) + 180 * c End Function Function gn(r1 As Double, r2 As Double) If r1 - r2 0 Then gn = 2 ElseIf r1 - r2 0 Then gn = 1 End If End Function 3、不同单位角度的转化定义成函数的形式度分秒转度Public Function Jiaoduzhuanhua(a as integer,b as integer,d as integer) as double Dim M as double M=a+c/60+d/3600 End Function 度分秒转弧度名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - Public Function Jiaoduzhuanhua(a as integer,b as integer,d as integer) as double Dim M as double M=a+c/60+d/3600 End Function Public Function Jiaoduzhuanhua(a as integer,b as integer,d as integer) as double Dim M as double M=a+c/60+d/3600 M=M*3.1415/180 End Function 3、 水准网近似高程计算算法答:定义一数组a(),将已知点(原有高程和计算出的近似高程都可视为已知点)存到a()数组中;遍历所有测段(从第一个测段到最后一个测段); a)判断测段中起点为已知点(并用一布尔类型变量来标记) ,判断终点为未知点(用一布尔类型变量来标记),若同时成立, 则进行计算;b)再次遍历测段,找到满足这些条件的测段(其起点不是已知点,终点是已知点),若同时满足,则进行起点近似高程的计算,并把起点的点号和近似高程存到已知数组中;判断计算出近似高程的个数是否小于未知点高程点的个数,若是再次进行循环,若否,计算完毕(即水准网中未知高程点的近似高程已全部计算出来)。4、权阵的构建平面控制网中各边长观测、角度观测相互之间都是独立的,因此随机模型中的权阵是对角阵。设网中有n1 个角度观测和 n2 边长观测其权阵为:要确定权阵P,必须已知先验方差D 也是对角阵, 单位权方差唯一,但可任意选取若 D 已知,则定权公式为:即以测角中误差为导线网平差的单位权观测中误差,由此可得:这两个值在平差前是无法精确知道的,所以采用经验定权的方法,即采用厂方给定的测角、测距仪器的标准精度或是经验数据。边长定权。在边角同测网中,权比是有单位的,而边长的权为其单位为秒2/m2。在这种情况下,角度的改正数要以秒为单位,而边长的改正数要取米为单位。函数 GetstationNumber 功能:存储点名,返回点名对应的点号Function GetstationNumber(name As String) Dim i as Integer For i = 0 To m_Pnumber If P_Name(i) Then 将待查点名与已经存入点名数组的点比较If P_Name(i) = name Then GetstationNumber = i Else 待查点是新的点名,将新点名放到P_Name 数组中P_Name(i) = name GetstationNumber = i End If Next i End Function 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -