软件工程简答.docx
《软件工程简答.docx》由会员分享,可在线阅读,更多相关《软件工程简答.docx(14页珍藏版)》请在冰豆网上搜索。
软件工程简答
第一章
1.1.1
地理信息的独特特性
区域分布性;数据量大;信息载体和传播媒介的多样性;多维结构特性。
1.1.3
地理信息系统的特征
地理信息系统具有以下三个方面的特征:
1)地理信息系统具有采集、管理、分析和输出多种地理信息的能力。
2)地理空间数据管理由计算机系统支持,计算机程序模拟常规的或专门的地理分析方法。
3)地理信息系统能快速、精确、综合地对复杂的地理系统进行空间定位、过程动态模拟和分析。
1.1.4
软件需求分析方法的共同特点
支持数据域分析;有表达功能的方法,如用圆表示每项功能;定义功能之间的接口;有问题分解和问题抽象的能力;可表示逻辑视图和物理视图;能建立系统的抽象模型。
1.2
地理属性数据的输入方法
地理属性数据的输入方法主要有两种:
一种方法是利用关系式数据库建立地理属性数据表,整体输入地理信息系统的数据管理系统,或者利用关键字把这些外部的表格同地理信息系统的空间目标关联起来;另一种方法是在建立了地理空间数据库后,利用地理信息系统中属性数据的管理功能输入属性数据。
1.2.1
纸质地图的地图要素有哪些
纸质地图的地图要素分为点状要素、线状要素、面状要素、注记和注释。
1.2.2
地图图像数据处理的主要方法
地图图像的精度纠正和拼接;地图图像的要素分类或色彩分层;地图图像的地理目标的矢量化处理;地图图像的地理目标的识别;地图图像和矢量数据的融合。
1.4.1
地理信息系统的数据查询能力
主要分为四类:
属性数据的查询、地理空间目标的简单查询、区域子类和地理空间复杂目标的查询、基于空间关系和属性特征的混合式查询。
1.5.1
地理信息可视化的主要途径
地理信息可视化的主要途径如下:
利用地图进行地理信息可视化
地理现象可视化模拟
地理过程的动态可视化模拟
1.6.2
分布式地理信息系统的主要特点
分布式地理信息系统的主要特点如下:
地理空间数据存放在空间上分离的计算机上
不同的系统管理和维护人员以及用户在网络上可以利用不同的GIS功能服务对数据进行处理,解决问题
许多GIS外调较为昂贵,通过分布式系统,可以实现这些设备的共享
可以实现并行计算,缩短计算时间,因为许多模型具有较高的时间复杂性
1.6.3
WebGIS的主要特点
WebGIS的主要特点如下:
WebGIS使用户更容易找到需要的地理空间数据和属性数据
利用Web不仅可以发布地理空间数据,还可以提供地理分析模型服务
必须是基于网络的客户机/服务器系统
客户端和服务器之间的信息交互是全球性的
用户和服务器可以分布在不同地点和不同的计算机平台上
1.6.5
信息技术的标准和规范有哪些方面
硬件设备的标准;软件方面的标准;数据和数据格式的标准;过程标准。
地理信息系统标准化的内容
地理信息系统标准化的主要内容:
软件工程的工具标准;数据标准;系统开发标准包括系统设计过程、数据工艺流程、标准建库流程等;名词术语和管理方法等。
1.8.2
建立数字地球的技术关键
建立数字地球的技术关键是实现海量数据获取、存储管理、处理和信息提取、信息共享以及信息表达。
解决数字地球建设涉及哪些技术方法
数据采集与融合;海量数据的管理;分布式计算;虚拟现实技术;元数据。
第二章
2.1.1
什么是软件工程
从学科角度来看,软件工程是一门指导计算机软件开发和维护的工程学科;1983年IEEE给出的定义为:
软件工程是开发、运行、维护和修复软件的系统方法。
软件工程项目的基本目标是什么
软件工程项目的基本目标如下:
开发成本较低;
达到用户要求的软件功能;
取得较好的软件性能;
软件易于移植;
维护费用较低;
安全完成开发任务,及时交付使用。
2.1.2
软件工程的过程活动包括哪几个基本部分
1)软件规格说明;2)软件开发;3)软件确认;4)软件修改。
软件工程过程的特点
1)易理解性;2)可见性;3)可支持性;4)可接受性;5)可靠性;6)健壮性;7)可维护性;8)速度。
软件生存期的步骤包括
软件生存期的步骤包括制定计划、需求分析和定义、软件设计、程序编写、软件测试、运行和维护。
请例举五种软件生存期模型
瀑布模型、螺旋模型、演化模型、喷泉模型和智能模型。
2.1.3
简述系统分析的目标
系统分析需要硬件和软件专家共同参加,以便实现如下的目标:
分析、识别用户的要求;评价系统建立的可行性;对开改过程进行经济分析和技术分析;分解功能模块,可以分配给硬件、软件、人、数据库和其他系统元素;成本预算和限制,进度安排;建立系统规格说明书,为后续工程奠定基础。
2.1.4
什么是软件需求分析
软件需求分析是软件生存期中重要的一步,它处于软件开发的前期,其基本活动是准确定义未来系统的目标,用户需求什么。
简述软件需求分析的过程
需求分析的过程可以分为四个阶段:
1)软件的功能、性能、环境、用户界面、可用资源、成本、目标等的分析;2)找到系统的解决方案,设计出目标系统的逻辑模型;3)编写需求分析文档;4)需求分析的评审。
简述软件需求分析的原则
软件需求分析的方法很多,它们遵循的共同的基本原则如下:
必须能有效地表达和理解系统所要解决的问题,以及所涉及的数据和功能;能够把问题从整体到局部,分层次地进行分解,并不断细化;有系统且具体的逻辑视图和物理视图。
简述软件原型化方法
软件原型化方法是指在软件开发的开始阶段快速分析构造出一个小型的软件系统,满足用户的基本要求,随后,开发者依据用户的评价和反应,要不断试验、纠错、使用、评价和修改,从而提高软件的质量。
简述软件原型的种类及各自适用的情况
软件原型可以分为三种:
探索型,主要在目标模糊、开发经验不足的情况下使用;实验型,主要用于大型软件的开发;进化型,在目标明确的情况下使用,系统易于变化,可以追加新的功能。
2.1.5
软件概要设计的具体工作有哪些
制定规范;系统结构的总体设计;处理方法设计;数据结构设计;可靠性设计;编写概要设计阶段的文档。
软件详细设计的任务
确定软件各个组成部分内的算法以及各部分的内部数据组织;选择某种过程的表达形式来描述各种算法;进行详细设计的评审。
2.1.6
用户界面的设计过程
用户特性的分析,用户工作分析,记录与用户有关的系统的概念和术语,确定界面类型等。
2.1.8
软件测试遵循的原则
测试应当尽早,不断地进行;测试示例应当由测试数据和预期结果两部分组成;程序员应当避免测试自己的程序;测试示例应当包含合理和不合理的输入条件;对错误多的程序进行重点测试;测试计划应当严格执行;测试结果应当全面检查。
2.1.10
简述软件维护的主要原因
在特定条件下发现了错误;软件环境发生变化;用户提出了改进意见等。
2.1.12
简述风险驾驭中常使用的策略
明确人员流动的原因,并提出解决办法,或者做好人员流动的准备;所有人员应当了解项目的信息;建立文档生成和管理机制;定期进行细致的评审;对一些关键技术,培养后备人员。
简述软件管理的主要职能
制定各种计划;建立分工明确的责任制机构;任用各个层次的技术人员和管理人员;动员软件人员完成所分配的任务;对照计划和标准进行检查。
2.2.1
简述地理信息系统工程的种类
地理信息系统是一个大型软件系统,地理信息系统工程主要分四种:
地理信息系统工具软件的开发工程;基于工具型地理信息系统二次开发语言的软件开发;基于有关地理信息系统的控件的软件开发;基于地理信息系统软件的数据集成工程。
2.2.2
简述地理信息系统工程中所使用硬件的种类
数据处理设备;数据输入设备;数据输出设备;数据存储设备;数据传输设备。
2.2.4
简述地理数据的集成过程遵循的主要原则
科学的数据分类和编码、可靠的数据质量、统一的数据标准和合理的数据维护策略。
简述地理信息系统数据集成的过程
工具型地理信息系统软件的选择,必要的模块开发;数据的分类和编码,数据字典的建立,数据标准的制定;数据的获取、整理和质量分析;数据的应用和维护。
2.3.3
地理信息系统软件开发的可执行分析的主要步骤
1)分析现有地理信息系统软件的优缺点;
2)分析所开发的地理信息系统软件的使用对象的要求;
3)选择需要开发的所有模块,并分析已有算法的实用性;
4)地理空间数据管理模式的选择;
5)估计开发成本和时间;
6)提交可行性分析报告。
2.4
什么是面向对象技术
是非常实用而强有力的软件开发工具,它考虑了整个开发过程,并且在生存期的上下阶段有连续性,把面向对象分析、面向对象设计和面向对象程序设计结合在一起。
2.4.4
类设计的总体目标
单一概念的模型;可复用的“插接相容性”部件;可靠的部件;可集成的部件。
2.5.1
地理空间数据的特点
数据量大、服务的范围广泛;数据经常变更;地理空间数据的关系特别复杂;数据之间通过空间模型产生依赖性,可以进行各种空间分析。
地理信息系统数据库的设计过程
1)需求分析;2)原型概念化设计;3)地理信息系统数据库的具体设计;4)地理数据库中数据存储方式和建立的方案设计;5)试点项目的实施;6)地理数据库的总体实施。
2.5.3
地理信息系统数据库概念设计的内容
地理数据库的宏观地理定义;地理数据库的地理要素定义;地理数据库表格及其关系的设计;地理数据库总体设计的评定;地理数据库的概念模型的设计。
2.6.3
简述在选择地理信息系统界面类型时应考虑的因素
使用的难易程度;学习的难易程度;操作速度;复杂程度;系统和用户在交互时的控制方式;开发的难易程度。
2.7.1
GIS数据采集的方法有哪些
地图手扶跟踪数字化;地图扫描;地理属性数据的手工输入;遥感数据获取;测量数据的转入和GPS数据的接收。
2.7.3
什么是RS
遥感通常是指通过某种传感器装置,在不与研究对象直接接触的情况下,获得其特征信息,并对这些信息进行提取、加工、表达和应用的一门科学技术。
简述遥感技术的主要优点
增大了观测范围;监测动态变化;可以进行全天候的观测;空间详细程度高,航空相片的空间分辨率可以高达厘米级甚至毫米级。
2.7.4
什么是GPS
全球定位系统(GPS)是利用人造地球卫星进行点位测量导航技术的一种,GPS系统包括GPS卫星星座、地面监控系统和用户设备(GPS信号接收机)三部分。
第三章
3.1.1
软件项目的管理过程
1)项目的启动;2)度量;3)估算;4)风险分析;5)进度安排;6)追踪和控制。
3.1.2
对软件进行度量的目的
表明软件产品的质量、计算软件开发的生产率、给出使用了新的软件工程方法和工具所得到的效益、建立项目估算的底红、帮助调整新的工具和附加培训的要求。
影响软件生产率的主要因素
人的因素;问题因素;过程因素;产品因素;资源因素。
简述基线的数据的特点
数据应当合理、精确,不能盲目估算;尽量从更多的项目中收集数据;程序的代码行的定义在不同项目中应当是一致的;这些项目应当非常类似。
3.1.4
简述基本估算方法的分类
自顶向下的估算方法;自底向上的估算方法;差别估计法。
3.1.5
简述风险评价的基本步骤
为项目定义风险参照水准;尝试找出评价的各种因子,并建立它们和对应的每个参照水准之间的关系;预测所有参照点集合定义一个项目终止的区域,用一条曲线或一些易变动区域来界定;预测复合型风险如何形成一个参照水准。
3.1.6
简述软件项目的追踪和控制方法
定期让工作人员在会上汇报进展和遇到的问题;评价所有的评审结果;确定可能选择的里程碑;经常和开发人员讨论开发进展和刚刚遇到的问题。
3.1.7
列举五种以上软件计划
项目实施计划;质量保证计划;软件测试计划;文档编写计划;用户培训计划;综合支持计划;软件分发计划。
3.1.8
不同等级软件机构的主要特征
初始级:
管理和工作无序,项目成效不稳定;可重复级:
管理制度化,基本实现标准化,变更依法进行,有开发经验;已定义级:
实现了标准化和文档化,过程控制好,制度完善,责任明确;已管理级:
有各种定量方法,建立了过程数据库,可控制整个过程;优化级:
可集中精力改进过程,采用新技术方法,取得有效的统计数据。
3.1.9
文档编制过程应当遵循的原则
文档编制过程应当遵循的原则是:
针对性、精确性、清晰性、完整性和灵活性。
软件文档的主要作用
提高软件开发过程的能见度;提高开发效率;可作为开发人员在一定阶段的工作成果和结束标志;记录开发过程的有关信息,以便协调以后的软件开发、使用和维护;有利于工作人员的协作、交流和了解;便于潜在的用户了解软件的功能、性能等指标。
3.3.1
简述GIS决策者应当主要考虑的因素
是否需要使用地理空间数据,这是决定使用GIS的关键因素;GIS数据是否需要共享,决定是否建立网络;是否已经存在所需要的GIS数据,数据是否已标准化;使用GIS带来的效益,政府部门应当多考虑社会效益;是否有足够的预算。
3.3.2
简述在GIS工程的计划制定中项目管理人员的工作
项目的申请;经费预算、协商和落实;业务人员的组织;参与并控制技术路线的制定;工作和人员的协调;问题的处理;验收和评价。
3.3.5
GIS项目的支出有哪些
人力费用;耗材和办公用品费用;设备费用;软件费用;软件和硬件维护费用;内部服务费用;其他费用。
如何进行项目预算
项目预算方法主要4种:
上溯法、下溯法、单价法和根据项目参加人员的费用做预算的方法。
3.4.2
地形图的误差可分哪几种
地形图的误差可以分为五类:
1)定位误差;2)属性误差;3)现势性误差;4)逻辑不一致误差;5)不完整性误差。
简述在GIS数据集成过程中产生的误差
地图的数字化误差;不同系统格式转换误差;来源于其他系统的数据误差;地理空间分析产生的误差;地理分析模型运算产生的误差。
3.4.3
项目质量管理的方法和对象
质量管理采用事后分析和评估的方法,对象包括:
程序和数据的数量和质量;参与人员的工作时间和效率;资金的使用情况和使用效率;设备的占用情况和效率。
3.4.4
什么是项目的合同管理
如果用户确定由其他软件开发商承包或合作开发GIS应用软件系统或建设数据工程项目,或者向开发商购买现成的软件系统,则需要由双方签订关于本次开发或购买的技术合同。
第四章
4.1.2
简述元数据管理的方式
文本文件;超文本文件;通用标示语言。
4.1.3
元数据标准的共同特点
将元数据定义为“关于数据的数据”,目标是数据共享;元数据描述的最基本对象是“数据集”,可以扩展为数据集系列和数据集内的要素和属性;元数据的存储形式分为格式化的文本和关系型数据库表;元数据的使用与计算机网络密切结合,在因特网上为用户提供查询和检索元数据及相关数据库的工具;元数据的实施,包括标准的制定、操作工具的开发、元数据收集、元数据库/文件的建立、元数据库/文件与数据库的链接和外部用户使用工具的开发等。
4.3
什么是标准化
标准化是伴随生产力的发展而产生的一种改造客观世界的社会性活动,是对重复性事物和概念所做的统一规定,其本质是管理。
4.3.4
简述地理数据的应用
共享;查阅信息;定义空间信息;组织空间信息;显示地理信息。
简述地理信息的应用与交换中考虑的标准
数据交换标准;标准的数据格式;标准的概念模型;标准的外包装。
4.4.1
地理信息共享法的定义与含义
地理信息共享法是指国家为调整人们在地理信息共享活动中所发生的各种社会关系而制定或认可的法律规范的总称;地理信息共享法体现了法的一般特征,地理信息共享法也具有特殊的本质特征,地理信息共享法是各种地理信息法律规范的总称。
简述地理信息共享法与其他法的不同之处
地理信息共享法是专门以地理信息领域的社会关系为自己的调整对象。
4.4.2
地理信息共享法的含义
地理信息共享法学以地理信息共享法作为自己的研究对象;地理信息共享法学是随地理信息共享法的形成而发展起来的;地理信息共享法学是一门跨越自然科学、技术科学、产业经济科学和法律科学的交叉学科。
4.4.6
简述地理信息产业发展过程中的主要法律问题
如何界定和保护地理信息产权;如何最大限度地实现地理信息共享,以便发挥地理信息的经济价值;如何处理民族经济文化特色与世界经济一体化之间的关系等问题。
简述社会功能理论在地理信息共享立法原则确定中的应用
地理信息共享立法必须能够反映公共功能的社会发展规律;体现作为社会公共利益代表者的国家在宏观调控中的地位;地理数据基础设施应贯彻统筹规划、国家主导、联合建设的原则。
第五章
简述GIS中的网络必须满足的条件
性能高,传输速度快;C/S和INTRANET结构,分布式数据处理;多媒体数据同步传输;支持复杂的空间操作;多样的GIS网络构成。
5.1.2
简述网络设计的基本原则
选用同一厂商的产品;选择一家合适的系统集成商,由它为用户提供产品,并进行技术支持和技术服务。
5.1.4
列举五种典型的网络类型
普通以太网;快速以太网;交换式以太网;光纤分布式数据接口;异步传输模式;因特网
5.2.1
什么是网络通讯协议
在计算机网络中,为了使得相连的计算机或终端之间能够正确传输信息,必须有一整套关于信息传输顺序、信息格式以及内容的约定,该约定可称为计算机网络通讯协议。
TCP/IP具有以下特征
广泛接受的协议;独立于网络拓扑结构;提供跨越操作系统和硬件的通信;异构系统平台的连接;提供和Internet的连接;支持路由选择SNMP。
5.2.2
什么是星型拓扑
由中央节点和通过点到点链路接到中央节点的各站点组成,中央节点执行集中式通信控制策略,因此,中央节点相当复杂,而各个站的通信处理负担都很少。
什么是环型拓扑
由一些中继器和连接中继器的点到点链路组成一个闭合环,每个中继器都与两条链路相连。
什么是树型拓扑
从总线拓扑演变而来,形状像一棵倒置的树,顶端有带分支的根,每个分支还可延伸出子分支。
简述星型拓扑的优点
可方便地提供服务和对网络进行重新配置;单个连接点的故障只影响一个设备,而不会影响全网;可很方便地将有故障的站点从系统中删除;任何一个连接只涉及中央节点和一个站点,访问协议也十分简单。
简述星型拓扑的缺点
需要大量电缆,费用相当可观;扩展困难;中央节点产生故障,则全网不能工作。
简述环型拓扑的优点
电缆长度短;不需像星型拓扑那样配置接线盒;可以在网上使用多种传输介质。
简述环型网缺点
环中某一节点的故障会引起全网故障;难诊断故障,需要对每个节点进行检测;扩充环的配置较困难;环上每个站点接到数据后,要负责将它发送到环上,同时要考虑访问的控制协议。
简述树型拓扑的优点与缺点
优点:
新的节点和新的分支易于加入网内;容易将该分支和整个系统隔离开来。
缺点:
对根节点信赖性太大,如果根节点发生故障,则全网不能正常工作,其可靠性问题和星型结构相似。
简述星型环拓扑的优点
由于存在一批连线集中器,大大方便了故障诊断;易于扩展,要扩展网,只要加入新的集中器,在设计星型环拓扑网时,可以在每个集中器留出一些备用的可插入新的站点的连接口;安装电缆方便,这种安装和传统的电话系统电缆安装很相似。
简述星型环拓扑的缺点
为了实现网络故障自动诊断和故障节点的隔离,需要有智能的集中器;虽然集中器之间的电缆安装比较方便,但集中器到各个站点的电缆安装具有电缆长、安装不便等问题。
5.3.4
简述网络操作系统的特征
硬件独立;网桥/路由连接;多用户支持;网络管理;安全性和存取控制;丰富的用户界面功能,具有多种网络控制方式。
简述有哪几种网络操作系统
Novell的NeWare网络操作系统;WindowsNT;UNIX。
5.4.2
简述GIS信息发布的主要方式
纯静态HTML式的GIS信息发布;基于动态HTML的GIS信息发布;前端智能化的InternetGIS信息发布体系。
5.4.3
Web发布系统的发展趋势
开发性与互操作性;面向对象与构件化;空间智能代理;统一的多维数据模型。
5.4.4
Internet上GIS体系中的主要技术
前台插件技术;WebServer和MapServer的支持;网络GIS中数据库的支持;分布式的体系结构;分布式技术的组件模型;OpenGIS。
5.4.5
空间信息互操作的原则
平等性;互利性;共享性;多样性;独立性;归属性。
空间信息互操作的五个层面
机构层;语义层;应用服务层;资源转换层;资源发现层。
5.5.4
读取SDE数据的步骤
连接SDE数据库;定义SQL查询;执行查询以提取记录;循环访问记录集合中的数据值。
5.5.6
网络上使用ArcView的三种方式
多个ArcViewGIS+数据集;多个ArcViewGIS+Arc/Info+SDE+RDBMS;多个ArcViewGIS+Arc/Info。
5.6.1
Itranet的概念和基本目标
是采用Internet技术和产品建立的企业内部信息管理系统,即企业内部的Internet,基本目标是便利企业的事务处理高度信息化,服务对象原则上是企业内部员工,以此联系企业内部各部门,促进企业内部的沟通,提高工作效率,增强企业的竞争力。
5.7.1
GISIntranet的主要优势
大规模降低成本,全面取代GIS桌面系统;将企业成员的交流合作与GIS专业操作有机结合,构成企业群体生产力;页面取代窗口,简单易用,降低专业操作难度;充分利用网络资源,复杂处理交给Serer执行,数据量较小的简单操作由Client完成,是一种理想的全局优化模式。
GISIntranet的基本组成
、FTP服务器;Browser/Plug-ins;页面描述语言;Web交互技术;GIS数据库管理。
ERRI的CGI技术特点
利用HTML和GIF/JPEG影像进行客户端浏览器上的显示,而服务器端则可以进行矢量和栅格组合的处理;尽量将重点放在服务器上,这种所谓“瘦客户机/胖服务器”体系结构几乎把所有的处理都放在服务器上;面向数据库的方案尽最大可能发挥了服务器的活力,多种数据类型可以动态地和直接地发布。
5.7.2
MapObjectsInternetMapServer四个组成部分
IMS扩展Esrimap.dll;MapObjects端WebLink扩展;大量用来开发客户端界面的ActiveX和JavaApplets程序样版;MapObjects为开发者提供一系列GIS和制图功能。