gis软件工程复习题.docx

上传人:b****2 文档编号:2165269 上传时间:2023-05-02 格式:DOCX 页数:16 大小:21.46KB
下载 相关 举报
gis软件工程复习题.docx_第1页
第1页 / 共16页
gis软件工程复习题.docx_第2页
第2页 / 共16页
gis软件工程复习题.docx_第3页
第3页 / 共16页
gis软件工程复习题.docx_第4页
第4页 / 共16页
gis软件工程复习题.docx_第5页
第5页 / 共16页
gis软件工程复习题.docx_第6页
第6页 / 共16页
gis软件工程复习题.docx_第7页
第7页 / 共16页
gis软件工程复习题.docx_第8页
第8页 / 共16页
gis软件工程复习题.docx_第9页
第9页 / 共16页
gis软件工程复习题.docx_第10页
第10页 / 共16页
gis软件工程复习题.docx_第11页
第11页 / 共16页
gis软件工程复习题.docx_第12页
第12页 / 共16页
gis软件工程复习题.docx_第13页
第13页 / 共16页
gis软件工程复习题.docx_第14页
第14页 / 共16页
gis软件工程复习题.docx_第15页
第15页 / 共16页
gis软件工程复习题.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

gis软件工程复习题.docx

《gis软件工程复习题.docx》由会员分享,可在线阅读,更多相关《gis软件工程复习题.docx(16页珍藏版)》请在冰点文库上搜索。

gis软件工程复习题.docx

gis软件工程复习题

1.软件的定义

定义:

指程序及支持其安装、操作、维护和增强的所有有关信息和资料。

(IEEE-STD-610)

2.软件按功能划分有哪些?

系统软件、支撑软件、、应用软件

3.软件工程定义(IEEE)

软件工程是开发、运行、维护和修复软件的系统方法

4.软件工程三要素有哪些?

方法、工具和过程

GIS软件工程定义

GIS软件工程——在GIS软件开发的整个过程中,遵循一般软件开发的工程化原理和方法,并照顾到GIS软件开发的特殊规律和要求,对GIS软件从可行性研究、需求分析、总体设计、详细设计、软件编制、软件测试,直到软件维护的各个阶段,进行工程化规范的一门技术。

5.GIS软件工程的2方面内容

软件开发技术

——研究:

软件开发方法、软件开发过程、软件开发工具和环境。

软件开发管理

——研究:

软件管理学、软件经济学、软件心理学。

6.典型的软件过程模型有哪些?

典型的软件过程模型有:

瀑布模型(waterfallmodel)

演化模型(evolutionarymodel)

增量模型(incrementalmodel)

原型模型(prototypingmodel)

螺旋模型(spiralmodel)

喷泉模型(waterfountainmodel)

基于构件的开发模型(component-baseddevelopmentmodel)

形式方法模型(formalmethodsmodel)

7.典型的演化模型有哪些?

增量模型、原型模型、螺旋模型。

8.软件生命周期定义

一个软件从提出开发要求开始直到该软件报废为止的整个时期。

9软件生命周期包括哪些?

可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。

其可大体分为三个时期:

计划时期(问题定义和可行性分析)、开发时期(需求分析、软件设计、编码、测试)和运行时期(软件维护)。

10按照工程化思想划分,GIS软件工程生存周期包括哪些?

按照工程化思想划分,GIS软件工程生存周期包括:

前期工程

设计工程

数据工程

工程实施

工程维护

11Agile方法的价值观有哪些?

个人和交互高于过程和工具

可运行软件高于详尽的文档

与客户协作高于合同(契约)谈判

对变更及时做出反应高于遵循计划

12XP方法的4个价值观有哪些?

交流(Communication)

简单(Simplicity)

反馈(Feedback)

勇气(Courage)

13可行性分析定义

可行性分析是对建立系统的必要性和实现目标的可能性,从社会因素、技术因素和经济因素三大方面进行分析,以确定用户实力、系统环境、原始数据、数据流、存储空间、软件系统、经费预算,以及时间分析和效率分析等。

14可行性研究的目的是什么?

其核心是什么?

用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

核心:

值得?

15可行性分析的结论有哪些?

可以立即开始进行

需要推迟到某些条件(例如资金、人力、设备等)落实之后才能开始进行

需要对开发目标进行某些修改之后才能开始进行

因为某种原因(如,技术不成熟、经济上不合算等)不能进行

16系统分析定义

系统分析是应用系统论的思想和方法,确定系统的开发对象,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此间的关系

17系统分析阶段的基本任务是什么?

系统分析阶段的基本任务是:

系统分析员与用户在一起,充分了解用户的要求,并把双方的理解用软件需求规格说明书表达出来。

18系统分析的过程包括什么?

问题的识别(调研阶段的可行性分析报告和项目开发计划----确定系统的要求)

分析与综合(需求整理---给出解决方案)

编制需求分析的文档(需求规格说明书)

需求分析评审(复查功能需求等)

19数据流图定义?

基本元素包括什么?

DataFlowDiagram(简称DFD):

描述输入数据流到输出数据流的变换(即加工)过程,用于对系统的功能建模,基本元素包括:

源或宿(sourceorsink):

处理数据的输入来源或处理结果要送何处

20需求分析任务的最终产物是什么?

软件需求规约是分析任务的最终产物

21结构化分析的方法的分析策略是什么?

自顶向下、逐层分解的分析策略

22GIS软件工程的分析方法有哪些?

结构化分析方法SA

面向对象分析方法OOA

Coad分析方法

OMT分析方法

23OMT方法包括哪3个基本模型?

各自的作用是什么?

三个模型之间的关系是什么?

对象模型:

描述静态结构,定义做事情的实体

功能模型:

描述处理(数据变换),指明系统应“做什么”

动态模型:

描述交互过程,规定什么时候做

 

24OMT对象模型中类的3种基本关系是什么?

相关关系

——什么方面相关关系

包容关系

——部分-整体关系

继承关系

25软件总体设计主要包含的两个阶段是什么?

软件体系结构设计阶段和软件结构设计阶段

软件体系结构的风格有哪些?

数据为中心体系结构

数据流风格的体系结构

面向对象风格的体系结构

层次式风格的体系结构

评估可选的体系结构

26耦合定义?

有哪些类型?

它们耦合性的变化关系如何?

与模块独立性的关系如何?

耦合:

模块间联系(相互依赖)强弱的度量

无直接关系型

数据耦合

标记耦合

控制耦合

外部耦合

公共耦合

内容耦合

(强耦合)

27内聚度定义?

有哪些类型?

它们内聚性的变化关系如何?

与模块独立性的关系如何?

内聚度:

标志一个模块内部各成分彼此结合的紧密程度。

偶然性内聚

逻辑性内聚

时间性内聚

过程性内聚

通讯性内聚

顺序性内聚

功能性内聚

28详细设计的任务是确定什么?

确定每个模块具体执行过程

29详细设计工具有哪些?

详细设计工具:

(1)图形工具(流程图、盒图、问题分析图)

(2)表格工具

(3)语言工具

30界面设计的三条黄金规则是什么?

置用户于控制之下

减少用户的记忆负担

保持界面一致

31GIS软件的基本界面样式有哪些?

基于命令行的GIS界面

基于窗口的GIS界面

菜单驱动的GIS界面

基于对话框的GIS界面

采用数据流程图的GIS图形界面

32GIS软件工程的设计方法有哪些?

GIS软件结构化设计方法

GIS软件Jackson设计方法

GIS软件面向对象Booch设计方法

GIS软件面向对象Coad设计方法

GIS软件面向对象OMT设计方法

GIS软件面向对象UML设计方法

33两种典型系统结构形式是什么?

变换型系统结构图

事务型系统结构图

34Jackson图包括哪3种结构?

绘出对应图形并说明。

顺序结构循环结构选择结构

Booch开发模型的2个部分是什么?

逻辑设计

——包括2个文件:

类图和对象图

物理设计

——包括2个文件:

模块图和进程图

35UML图形表示的5类10种图有哪些?

各用于哪个阶段?

各自的作用是什么?

用例图——系统的功能、各功能的操作者

静态图——类图、对象图、包图

描述:

系统静态结构

行为图——状态图、活动图

描述:

系统的动态行为、对象之间的交互关系

交互图——顺序图、合作图

描述:

对象之间的动态合作关系

实现图——构件图、配置图

描述:

系统物理实现

36GIS的数据源有哪些?

1地图

2遥感影像数据

3统计数据

4实测数据

5数字数据

6各种文字报告和立法文件

37空间数据的三大基本特征是什么?

空间特征、时间特征、专题特征

38地理数据标准化和规范化的基本内容有哪些?

统一的空间定位框架、统一的数据分类标准、统一的数据编码系统、统一的数据记录格式、统一的数据采集原则和统一的数据测试标准。

39编码的直接产物是什么?

它有哪三类类型?

编码的基础是什么?

直接产物是代码;有数字型、字母型、数字和字母混合型三类;而分类分级则是编码的基础。

40GIS中代码的种类有哪两种类型?

各自的作用是什么?

有两种代码,一种是分类码,一种是标识码

41程序编制的一般要求是什么?

尽量使用GIS基础软件的编程资源

注意系统配置要求

良好的程序设计风格

程序容错性强

采用版本控制管理程序编码

42绘制出V模型,以描述软件开发各阶段与测试策略之间的对应关系。

单元测试

43集成测试的方式有哪两种?

非增量式集成

增量式集成

44什么是α测试和β测试?

α测试是由一个用户在开发者的场所进行的,软件在开发者对用户的“指导下”进行测试。

经α测试后的软件称为β版软件。

β测试是由软件的最终用户在一个或多个用户场所进行的,与α测试不同,开发者通常不在测试现场,因此,β测试是软件在一个开发者不能控制的环境中的“活的”应用,用户记录所有在β测试中遇到的(真正的或想象的)问题,并定期把这些问题报告给开发者,在接到β测试的问题报告后,开发者对软件进行最后的修改,然后着手准备向所有的用户发布最终的软件产品。

45常用的系统测试包括哪些?

各举一个例子。

恢复测试(recoverytesting)

安全测试(securitytesting)

压力测试(stresstesting)

性能测试(performancetesting)

46什么是白盒测试、黑盒测试?

黑盒测试(又称行为测试)把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能需求。

白盒测试(又称为结构测试)把测试对象看作一个透明的盒子,测试人员根据程序内部的逻辑结构及有关信息设计测试用例,检查程序中所有逻辑路径是否都按预定的要求正确地工作。

47什么是软件维护?

是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程

48软件维护可以分为哪四类?

纠错性维护、适应性维护、改善性维护和预防性维护

49影响维护工作量的因素主要有哪六种?

系统的规模

程序设计语言

系统年龄

数据库技术的应用

先进的软件开发技术

其它一些因素

50什么是软件的可维护性?

指理解、改正、调整和改进软件的难易程度。

对软件可维护性影响的主要因素有:

可理解性(understandability)、可测试性(testability)、可修改性、modifiability)和可移植性(portability)

51对软件可维护性影响的主要因素有哪些?

各自的含义是什么?

可理解性:

指理解软件的结构、接口、功能和内部过程的难易程度。

可测试性:

指测试和诊断软件(主要指程序)中错误的难易程度。

可修改性:

指修改软件(主要指程序)的难易程度。

可移植性:

指程序转移到一个新的计算环境的难易程度。

52提高可维护性的方法有哪些?

确定质量管理目标和优先级

使用提高软件质量的技术和工具

保证软件质量审查方法

选择可维护性高的程序设计语言

改进程序文档

53GIS标准化的基本原则是什么?

(1)必须贯彻国家标准

(2)积极采用国际标准

(3)同其他领域标准化相协调一致

54GIS标准体系由什么组成?

分什么层次?

GIS标准体系由总表和标准明细表两部分组成,总表分三个层次:

第一层次是门类,共分三个门类,第一门类为基础通用标准,是全国统一的标准,第二门类为GIS专用标准,第三门类为相关标准,是与GIS密切相关的其他行业的各种标准。

第二层次是类别,由门类划分而成,整个体系共划分20个类别。

第三层次是项目,由类别扩展而成,每个项目是组成标准体系表的最小单元,每一项目均列入标准明细表中。

55软件工程标准有哪四个类型?

过程标准、产品标准、专业标准、记法标准

56软件工程标准的层次如何划分?

1国际标准

2国家标准

3行业标准

4地方标准

5企业标准

6项目规范

57美国空间数据元数据标准包含哪7个方面?

(1)标识

(2)数据质量

(3)空间数据组织

(4)空间参考信息

(5)实体和属性信息

(6)分发(Distribution)

(7)元数据参考信息

58软件工程项目管理过程包括哪些?

1)项目的启动

2)度量

3)估算

4)风险分析

5)进度安排

6)追踪和控制

59软件度量方法分哪两类?

(1)直接度量方法包括产生的代码行数、执行速度、存储量大小和错误数等。

(2)间接度量方法包括功能性、复杂性、可靠性、可维护性和其他的许多质量特性。

60软件的质量可以从哪几个方面进行度量?

正确性

可维护性

完整性

安全性

可使用性

61影响估算精确性的主要因素包括哪些?

项目的规模、结构化程度、历史信息的有效性。

估算肯定有风险,风险可以用不确定性程度进行定量估算。

62软件项目估算的内容有哪些?

软件项目计划的目标

软件的范围

软件开发中的资源

成本和工作量的估算

63软件开发成本估算基本的估算方法分为哪三类?

自顶向下的估算方法

自底向上的估算法

差别估计法

64风险分析包括哪些?

风险分析包括风险识别、风险估计、风险评价和风险驾驭。

65程序设计小组的组织形式有哪些?

主程序员制小组

民主制小组

层次性小组

66软件机构的能力成熟度模型CMM有哪些?

初始级:

管理和工作无序,项目成效不稳定。

可重复级:

管理制度化,基本实现标准化,变更依法进行,有开发经验。

已定义级:

实现了标准化和文档化,过程控制好,制度完善,责任明确。

已管理级:

有各种定量方法,建立了过程数据库,可控制整个过程。

优化级:

可集中精力改进过程,采用新技术方法,取得有效的统计数据。

67表示项目进度的常用方法有哪些?

里程碑表示法(MilestoneChart)

甘特图法(GanttChart)(又称直方图法)

关键路径法(CPM一CriticalPathMethod)

墙纸法(WallPaperMethod)

68文档的分类及其与软件工程生存期的不同阶段的联系如何?

在表格中表示。

软件文档的分类

可行性研究与计划

需求分析

软件分析

编码与

单元测试

集成与

测试

运行维护

开发文档

可行性研究报告

 

 

 

 

 

项目开发计划

 

 

 

 

软件需求说明书

 

 

 

 

 

数据需求说明书

 

 

 

 

 

概要设计说明书

 

 

 

 

 

详细设计说明书

 

 

 

 

 

用户文档

用户手册软件

 

 

 

操作手册

 

 

 

 

软件需求说明书

 

 

 

 

 

维护修改建议

 

 

 

 

 

管理文档

测试计划

 

 

 

 

测试分析报告

 

 

 

 

 

开发进度报告

 

开发总结报告

 

 

 

 

 

开发计划

 

 

 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2