软件工程基础汇总资料本科课程Word文档格式.docx

上传人:b****5 文档编号:21158280 上传时间:2023-01-28 格式:DOCX 页数:71 大小:427.16KB
下载 相关 举报
软件工程基础汇总资料本科课程Word文档格式.docx_第1页
第1页 / 共71页
软件工程基础汇总资料本科课程Word文档格式.docx_第2页
第2页 / 共71页
软件工程基础汇总资料本科课程Word文档格式.docx_第3页
第3页 / 共71页
软件工程基础汇总资料本科课程Word文档格式.docx_第4页
第4页 / 共71页
软件工程基础汇总资料本科课程Word文档格式.docx_第5页
第5页 / 共71页
点击查看更多>>
下载资源
资源描述

软件工程基础汇总资料本科课程Word文档格式.docx

《软件工程基础汇总资料本科课程Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程基础汇总资料本科课程Word文档格式.docx(71页珍藏版)》请在冰豆网上搜索。

软件工程基础汇总资料本科课程Word文档格式.docx

面向对象的分析、面向对象的设计、面向对象的编程、面向对象的测试和面向对象的软件维护等主要内容。

36.OO方法中把组成客观世界的实体称为问题空间的对象。

37.所谓的方法,它们实际上是类对象上的各种操作。

38.类有方法和数据集成,它是关于对象性质的描述,包括外部特性和内部实现两个方面。

39.UML即:

标准建模语言。

40.UML包括:

UML语义和UML表示法两个部分。

41.标准UML的重要内容可以由五类图来定义:

用例图、静态图、行为图、交互图、实现图。

42.所谓编码就是把软件设计的结果翻译成计算机可以理解的形式,即用某种程序设计语言书写的程序。

43.从应用特点看,高级语言可以分为基础语言、现代语言、专用语言三类。

44.程序的注释一般分为:

序言性注释和功能性注释。

45.程序效率是指程序的执行速度及程序占用的存储空间。

46.源程序的效率与详细设计阶段确定的(算法)的效率直接有关。

47.冗余是改善系统(可靠性)的一种重要技术。

48.防错程序设计可以分为主动式和被动式两种

49.按照测试过程是否在实际应用环境中来分,有静态分析和动态测试。

50.大型软件系统的测试基本上由下述四个步骤组成:

单元测试、集成测试、确认测试、系统测试。

51.在软件运行维护阶段对软件产品所进行的修改就是维护。

二、判断题

52.在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题,软件维护比硬件维护要复杂得多。

(对)

53.软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。

54.软件的开发至今尚未完全摆脱手工的开发方式。

55.软件的开发费用越来越高,成本相当昂贵。

56.软件的开发费用越来越低,但成本仍然相当昂贵。

(错)

57.在需求分析阶段,所有的用户要求都是合理的,必须满足。

58.在需求分析阶段,不是所有的用户要求都是合理的,没有必要全部满足。

59.任何一个软件系统本质上都是信息处理系统。

60.数据流图中可以带有控制流。

61.数据流图中不可以带有控制流。

62.模块是数据说明、可执行语句等程序对象的集合。

63.Jackson系统开发方法是一种典型的面向数据结构的分析设计方法。

64.Jackson系统开发方法是一种典型的面向对象的分析设计方法。

65.Warnier程序设计方法是一种面向数据结构的设计方法。

66.Warnier程序设计方法是一种面向对象的设计方法。

67.详细设计是编码的前奏。

68.详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内的数据结构。

69.良好的编码风格有助于编写可靠而有容易维护的程序,编码风格在很大程度上决定程序的质量和机器执行的速度。

70.良好的编码风格有助于编写可靠而有容易维护的程序,编码风格在很大程度上决定程序的质量,但不影响机器执行程序的速度。

71.源程序的效率与详细设计阶段确定的算法的效率直接有关。

72.冗余是改善系统可靠性的一种重要技术。

73.冗余是改善系统速度的一种重要技术。

74.判定覆盖比语句覆盖强有效。

75.语句覆盖比判定覆盖强有效。

76.软件开发所需的资源可以画成一个金字塔,塔的最基本的资源是人。

三、简答分析题

77.软件的发展经过哪几个阶段?

程序设计阶段、程序系统阶段、软件工程阶段、第四阶段。

78.软件的定义是什么?

在运行中能够提供所希望的功能和性能的指令集(程序);

使程序能够正确运行的数据结构;

描述程序研制过程、方法所用的文档。

79.基于软件的功能,软件分为哪几种?

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

80.基于软件的工作方式分,软件分为哪几种?

实时处理软件、分时软件、交互式软件、批处理软件。

81.基于软件的规模分,软件分为哪几种?

微型软件、小型软件、中型软件、大型软件、甚大型软件、极大型软件。

82.基于软件的服务对象的范围分,软件分为哪几种?

定制软件、产品软件。

83.软件危机包括哪两方面的问题?

(1)如何开发软件,满足对软件的日益增长的需求。

(2)如何维护数量不断膨胀的已有软件。

84.产生软件危机的原因是什么?

(1)软件是计算机系统中的逻辑部件而不是物理部件。

(2)软件本身独有的特点确实给开发和维护带来一些客观困难。

(3)开发和管理人员只重视开发而轻视问题的定义,使软件产品无法满足用户的需求。

(4)软件管理技术不能满足现代软件开发的需要,没有统一的软件质量规范。

(5)在软件的开发与维护关系问题上存在错误的概念。

85.软件工程的原则是什么?

(1)分解。

(2)独立性。

(3)一致性。

(4)确定性。

86.软件开发模型有哪些?

(1)瀑布模型。

(2)螺旋模型。

(3)第四代技术模型。

(4)原型模型。

87.某图书馆闭架借书流程如下:

读者须先被验明证件后才能进入查询室。

读者在查询室内通过检书卡来查找自己所需的图书。

找到所需图书并填好索书单到服务台借书。

如果所借图书还有剩余,管理员将填好借书单,从库房中取出图书交于读者,否则读者借不了图书。

下图是上述系统的系统流程图,请填写空缺。

1:

验证2:

图书查询3:

检书卡4:

借书5:

取书

88.需求分析的原则是什么?

(1)必须能够表达和理解问题的数据域和功能域。

(2)自顶向下、逐层分解问题。

(3)要给出系统的逻辑视图和物理视图。

89.一家计算机公司的全部软件产品有系统软件和应用软件,其中系统软件有操作系统、编译程序和包括编辑程序、测试驱动程序、设计辅助工具等的软件工具三类。

请画出系统的Warnier图和层次方框图。

 

90.在概要设计中两个主要任务是什么?

(1)将系统划分成物理元素,即程序、文件、数据库、文档等等。

(2)设计软件结构,即将需求规格转换为体系结构,划分出程序的模块组成,模块间的相互关系。

91.概要设计的过程是怎样的?

(1)设计系统方案。

(2)选取一组合理的方案。

(3)推荐最佳实施方案。

(4)功能分解。

(5)软件结构设计。

(6)数据库设计、文件结构设计。

(7)制定测试计划。

(8)编写概要设计文档。

(9)审查与复审概要设计文档。

92.为何要强调模块的独立性?

(1)由于能够分割功能而且接口可以简化,具有独立的模块软件比较容易开发出来。

(2)修改设计和程序需要的工作量比较小,错误传播范围小,需要扩充功能时能够插入模块,使得独立的模块比较容易测试和维护。

93.如何改进软件设计、提高软件质量?

(1)提高模块的独立性。

(2)模块规模应该适中。

(3)适当选择深度、宽度、扇出和扇入。

(4)模块的作用域应该在控制域之内。

(5)力争降低模块接口的复杂程度。

(6)设计单入口单出口的模块。

(7)模块功能应该可以预测。

94.用Jackson图表示下面二维表格:

工人工资单

工号

姓名

性别

工龄

月工资

.

表头

表体

95.详细设计的原则是什么?

(1)模块的逻辑描述要清晰易读、正确可靠。

(2)采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。

(3)选择恰当描述工具来描述各模块算法。

96.写出下面伪码程序的程序流程图和N-S图

BEGIN

A

Ifx1then

Repeatuntilx2

Ifx3then

C

Else

D

Endif

Endrepeat

Else

E

H

I

END

97.将下面的程序流程图转换为N-S图。

98.什么是面向对象技术?

一整套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。

99.面向对象方法的基本思想是什么?

从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。

100.面向对象的软件工程学方法包括哪些内容?

101.什么是对象?

对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;

它是一组属性和有权对这些属性进行操作的一组服务的封装体。

102.什么是封装?

封装定义为:

(1)一个清楚的边界,所有的对象的内部软件的范围被限定在这个边界内。

(2)一个接口,这个接口描述这个对象和其他的对象之间相互的作用。

(3)受保护的内部实现。

103.栈是一种常见的数据结构,它的状态和服务如下:

状态

服务

半满

压入

可执行

不可执行

弹出

请画出它的状态转换图。

104.标准UML的重要内容可以哪五类图来定义?

105.什么是编码?

所谓编码就是把软件设计的结果翻译成计算机可以理解的形式,即用某种程序设计语言书写的程序。

106.要求进行软件维护的原因有哪些?

(1)改正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷。

(2)因在软件使用过程中数据环境发生变化或处理环境发生变化,需要修改软件加以适应这种变化。

(3)用户和数据处理人员在使用时常提出改进现有功能,增加新的功能,以及改善总体性能的要求。

107.软件维护的步骤有哪些?

(1)分析和理解程序。

(2)修改程序。

(3)重新验证程序。

(4)维护组织。

108.软件管理的主要功能有哪些?

(1)制定计划。

(2)建立项目组织。

(3)配备人员。

(4)指导。

软件工程基础

一.选择题

1。

软件需求分析阶段的工作,可以分为4个方面:

需求获取,需求分析,编写需求规格说明书以及(B)

A).用户B).需求审评C).总结D).都不正确

2。

在原型法中称(A)为用户/设计者,开发人员根据用户需求不断修改原型,直到满足用户要求为止。

A).用户B).开发人员C).系统分析员D).程序员

3。

下面不属于软件工程的3个要素是(D)

A).工具B).过程C).方法D).环境

4检查软件产品是否符合需求定义的过程称为(A)

A).确认测试B).集成测试C).验证测试D).验收测试

5.数据存储和数据流都是(D),仅仅是所处的状态不同。

A).分析结果B).事件C).动作D).数据

6。

数据流图和(C)共同组成系统的逻辑模型。

A).HIPO图B).PD)LC).数据字典D).层次图

7。

数据元素组成数据的方式的基本类型(D)

A).顺序B).选择C).循环D).以上全部

8。

数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

下列图符名标识的图符不属于数据流图合法图符的是(A)。

A).控制流B).加工C).数据存储D).源和潭

9。

结构化分析方法就是面向(B)的自顶向下逐步求精进行需求分析的方法。

A).目标B).数据流C).功能D).对象

10。

通过(B)可以完成数据流图的细化。

A).结构分解B).功能分解C).数据分解D).系统分解

11。

下面不属于软件工程原则的是(C)

A).抽象B).模块化C).自底向上D).信息隐蔽

12。

(D)是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问。

A).模块化B).抽象C).精化D).模块

13。

(C)是指让一些关系密切的软件元素在物理上彼此靠近。

A).信息隐蔽B).内聚C).局部化D).模块独立

14。

面向数据流的设计方法把(D)映射成软件结构。

A).数据流B).系统结构C).控制结构D).信息流

15。

程序流程图(PDF)中的箭头代表的是(B)。

A).数据流B).控制流C).调用关系D).组成关系

16。

在进行软件结构设计时应该遵循的最主要的原理是(C)

A).抽象B).模块化C).模块独立D).信息隐蔽

17。

在结构化方法中,软件功能分解属于软件开发中的(C)阶段。

A).详细设计B).需求分析C).总体设计D).编程调试

18。

在测试中,下列说法错误的是(B)

A).测试是为了发现程序中的错误而执行程序的过程

B).测试是为了表明程序的正确性

C).好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案

D).成功的测试是发现了至今为止尚未发现的错误的测试

19。

下列工具中为需求分析常用工具是(D)

A).PA)D)B).PFD)C).N-SD).D)FD)

20软件调试的目的是(B)

A).发现错误B).改正错误C).改善软件的性能D).挖掘软件的潜能

21。

软件工程师一种(B)分阶段实现的软件程序开发的方法。

A).自底向上B).自顶向下C).逐步求精D).面向数据流

22。

通过(B)机制,各种软件工具用统一的数据接口规范存取环境信息库的的信息。

A).软件工具箱B).环境集成C).软件管理和软件支持工具D).软件开发环境

23。

在软件生命周期法中,用户的参与主要在(A)。

A)。

软件定义期B).软件开发期C).软件维护期D).整个软件生命周期过程中

24。

软件定义期问题定义阶段涉及的人员有(D)。

A).用户、使用部门负责人B).软件开发人员、用户、使用部门负责人

C).系统分析员、软件开发人员

D).系统分析员、软件开发人员、用户、使用部门负责人

25。

软件详细设计主要采用的方法是(A)。

A).结构化程序设计B).模型设计C).结构化设计D).流程图设计

26。

(C)应考虑对模块相联和资源共享问题进行描述和制约。

A).系统设计B).详细设计C).接口控制D).结构化编辑工具

27。

(A)是程序中一个能逻辑分开的部分,也就是离散的程序单位。

A).模块B).复合语句C).循环结构D).数据块

28。

软件开发的原型化方法是一种动态定义软件需求的方法,下述条件中,(A)是实施原型化方法所必需的。

Ⅰ成熟的原型化人员

Ⅱ快速的成型工具

Ⅲ需求了解的正确性

A).Ⅰ和ⅡB).Ⅱ和ⅢC).Ⅰ、Ⅱ和ⅢD).Ⅲ

29。

判定树和判定表示用于描述结构化分析方法中的(B)环节的工具。

A).功能说明B).数据加工C).流程描述D).性能说明

30。

概要设计的结果是提供一份(A)。

A).模块说明书B).框图C).程序D).数据流图

31。

模块本身的内聚是模块独立性的重要性度量因素之一。

在7类内聚中,具有最强内聚的一类是(D)。

A).顺序性内聚B).过程性内聚C).逻辑性内聚D).功能性内聚

32。

计算机软件(A)。

A).计算机系统的组成部分B).不能作为商品参与交易

C).是在计算机硬件设备生产过程中生产出来的

D).只存在于计算机系统工作时

33。

数据字典是对数据定义信息的集合,它所定义的对象都包含在(A)。

A).数据流图vB).程序框图C).软件结构D).方框图

34.程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具是应注意(C)。

A).支持逐步求精B).考虑控制流程

C).遵守结构化设计原则D).数据结构表示

35。

软件设计中设计复审是和设计本身一样重要的环节,其主要目的和作用是(B)。

A).减少测试工作量B).减免后期付出高代价C).保证软件质量

D).缩短软件开发周期

36。

软件开发的结构化分析方法,常用的描述软件功能需求的工具是(C)。

A).业务流程图、处理说明B).软件流程图、模块说明

C).数据流程图、数据字典D).系统流程图、程序编码

37。

软件开发的结构化设计方法,全面指导模块化分的最重要的原则应该是(C)。

A).模块高内聚B).模块低耦合

C).模块独立性D).程序模块化

38。

面向数据流的软件设计方法,一般是把数据流图中得数据流化分为(B)两种流,再将数据流图映射为软件结构。

A).数据流与事务流

B).交换流和事务流

C).信息流与控制流

D).交换流和数据流

39。

软件设计中,可应用于详细设计的工具有(A)。

A).程序流程图、PA)D)、方框图和伪码

B).数据流程图、PA)D)、结构图和伪码

C).业务流程图、N-S图和伪码

D).数据流程图、PA)D)、N-S图和伪码

40。

软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的(D)问题。

A).产生危机B).质量保证C).开发效率D).生产工程化

41。

软件开发的结构生命周期法的基本假定是认为软件需求能做到(C).

A).严格定义B).初步定义C).早期冻结D).动态改变

42。

软件工程的结构化分析方法强调的是分析开发对象的(C)。

A).数据流B).控制流C).时间限制D).进程通信

43。

瀑布模型将软件生命周期归纳为个时期,即计划期、开发期和运行期。

下列(D)不属于开发期内的工作。

A).总体设计B).详细设计C).程序设计D).维护

44。

软件开发的可行性研究,一般涉及经济、技术和操作的可能性,而进行可行性研究的基本依据则是用户提出的软件(B)。

A).系统质量B).系统目标C).系统功能D).系统性能

45。

软件可行性分析是着重确定系统的目标和规模。

对功能、性能以及约束条件的分析应属于下列之中的(B)任务。

A).分析B).估价C).制定制度D).进度分配

46。

对功能、性能以及约束条件的分析应属于下列之中的(A)。

A).经济可行性分析B).技术可行性分析

C).操作可行性分析D).开发可行性分析

47。

结构化方法将软件生命周期分为计划、开发和运行3个时期,下列任务中(B)属于计划时期的任务。

A).需求分析B).问题定义

C).总体设计D)编码

48。

耦合是软件各个模块间连接的一种度量。

一组模块都访问同一数据结构应属于(B)方式。

A).内容耦合B).公共耦合

C).外部耦合D).控制耦合

49。

内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于(C)方式。

A).逻辑内聚B).时间内聚

C).过程内聚D).顺序内聚

50。

软件测试基本方法中,下列(D)不用测试实例。

A).白盒测试法B).动态测试法

C).黑盒测试法D).静态测试法

51。

软件管理中,需要对软件进行配置,各阶段文档的管理属于(D)。

A).组织管理B).资源管理

C).计划管理D).版本管理

52。

软件开发的结构化方法中,常用数据字典技术,其中数据加工是其组成内容之一,下述方法(D)是常采用编写加工说明的方法。

Ⅰ结构化语言

Ⅱ判定树

Ⅲ判定表

A).ⅠB).ⅡC).Ⅱ、ⅢD)..都是

53.软件工程方法的产生源于软件危机,下列(A)是产生软件危机的内在原因。

Ⅰ软件的复杂性

Ⅱ软件维护困难

Ⅲ软件成本太高

Ⅳ软件质量难保证

A).ⅠB).ⅢC).Ⅰ、ⅣD).Ⅲ、Ⅳ

54。

在软件工程实施中,产生软件生命周期的概念是由(A)。

A).方法论所决定的B).开发技术划分

C).软件开发规律D).软件工程管理

55。

结构化软件开发期将软件开发划分为3个阶段,其中关键的是(B)。

A).编码的正确性B).需求的准确性

C).测试的严格性D).设计的科学性

56。

在结构化方法的软件需求定义中,可采用分析工具来辅助完成。

下列工具中,(D)是常用的工具。

Ⅰ数据流图Ⅱ结构图Ⅲ数据字典Ⅳ判定表

A).Ⅰ、ⅢB).Ⅱ、Ⅲ

C).Ⅰ、Ⅱ、ⅣD).Ⅰ、Ⅲ、Ⅳ

57。

软件工程的结构化分析方法具有自身的特征,下列可选内容中,(B)不具有其特征。

A).书写大量文档B).详细的界面表示

C).对数据流进行分析D).冻结应用需求

58.详细设计是软件总体设计滞后的工作。

下列可选内容中,(C)不属于详细设计内容。

A).算法设计B).模块设计C).屏幕设计D).功能设计

59。

软件评审时保证软件质量的重要措施,它是对软件开发阶段成果的复审。

下列(A)是复审的必须内容。

Ⅰ需求复审Ⅱ总体设计复审Ⅲ详细设计复审Ⅳ程序复审

A).Ⅰ、Ⅱ、ⅢB).Ⅱ、Ⅲ、ⅣC).Ⅰ、Ⅲ、ⅣD)全部

60。

提高软件的可维护性可采取很多措施,下列(A)不在措施

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

当前位置:首页 > 考试认证 > 公务员考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1