软工复习题.docx

上传人:b****6 文档编号:6044641 上传时间:2023-01-03 格式:DOCX 页数:18 大小:80.24KB
下载 相关 举报
软工复习题.docx_第1页
第1页 / 共18页
软工复习题.docx_第2页
第2页 / 共18页
软工复习题.docx_第3页
第3页 / 共18页
软工复习题.docx_第4页
第4页 / 共18页
软工复习题.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

软工复习题.docx

《软工复习题.docx》由会员分享,可在线阅读,更多相关《软工复习题.docx(18页珍藏版)》请在冰豆网上搜索。

软工复习题.docx

软工复习题

1.中级结构性成本模型COCOMO是一个()。

A.静态单变量模型B.动态单变量模型

C.静态多变量模型D.动态多变量模型

2.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性

3.面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。

A.Booch方法B.Coad方法C.UML语言D.OMT方法

4.瀑布模型本质上是一种()。

A.线性顺序模型B.顺序迭代模型C.线性迭代模型D.及早见产品模型

5.在SD方法中全面指导模块划分的最重要的原则是()。

A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性

6.软件可维护性的特性中相互矛盾的是()。

A.可修改性和可理解性B.可测试性和可理解性

C.效率和可修改性D.可理解性和可读性

7.软件维护产生的副作用,是指()。

A.开发时的错误B.隐含的错误

C.因修改软件而造成的错误D.运行时误操作

8.用黑盒技术设计测试用例的方法之一为()。

A.边界值分析B.逻辑覆盖C.循环覆盖D.基本路径测试

9.软件测试方法中的()属于静态测试方法。

A.黑盒法B.路径覆盖C.错误推测D.人工检测

10.Ada语言是在Pascal语言基础上开发出来的,适用于()项目的应用领域。

A.科学工程计算B.数据库应用C.实时处理D.人工智能

11.程序设计语言的工程特性之一为()。

A.软件的可重用性B.数据结构的描述性

C.抽象类型的描述性D.数据库的易操作性

12.软件详细设计的主要任务是确定每个模块的()。

A.算法和使用的数据结构B.外部接口C.功能D.编程

13.PAD图为()提供了有力的工具。

A.系统分析B.软件的自动化生成C.自动分析数据D.测试软件

14.软件结构图的形态特征能反映程序复用率的是()。

A.深度B.宽度C.扇入D.扇出

15.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为()。

A.可用性B.可靠性C.正确性D.完整性

16.为了提高模块的独立性,模块内部最好是()。

A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚

17.软件结构图中,模块框之间若有直线连接,表示它们之间存在()。

A.调用关系B.组成关系C.链接关系D.顺序执行关系

18.需求分析最终结果是产生()。

A.项目开发计划B.需求规格说明书

C.设计说明书D.可行性分析报告

19.可行性研究要进行一次()需求分析。

A.深入的B.详尽的C.彻底的D.简化的、压缩了的

20.软件是一种()。

A.程序B.数据C.逻辑产品D.物理产品

21.快速原型模型的主要特点之一是(  )

A.开发完毕才见到产品   B.及早提供工作软件

C.及早提供全部完整软件  D.开发完毕才见到工作软件

22.软件工程学的一个重要目标是( )

A.提高程序的执行效率B.降低程序对存储空间的要求

C.定义各种软件开发过程模型 D.提高软件的可维护性

23.需求分析最终结果是产生()

A.项目开发计划B.需求规格说明书

C.设计说明书  D.可行性分析报告

24.数据存储和数据流是处于不同状态的(  )

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

25.数据字典是对数据定义信息的集合,它所定义的对象都包含于()

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

26、结构化设计是一种面向(  )的设计方法。

A.数据流 B.数据库  C.数据结构D.程序

27.下列哪个组件不是用例图的基本组件(  )

A.参与者 B.用例 C.系统 D.文档

28.用例图中用例之间存在各种关系,但不包括(  )

A.包含 B.关联 C.泛化 D.扩展

29.常用动词或动词词组来表示( )

A.对象 B.类 C.关联  D.属性

30.组件图中通常不包括下列哪个元素(  )

A.对象B.组件 C.接口 D.依赖

31.好的软件结构应该是( )

A.高耦合、高内聚 B.低耦合、高内聚

C.高耦合、低内聚 D.低耦合、低内聚

32.静态模型不包括( )

A.类图 B.组件图 C.状态图 D.部署图

33.动态模型不包括(  )

A.交组图 B.活动图  C.状态图 D.部署图

34.Rose模型文件的扩展名为(  )

A.mdlB.vsd  C.pdf D.swf

35.逆向工程是什么过程()

A.模型到代码  B.设计到实现

C.代码到模型 D.类图到包图

36.关于软件维护的说法错误的是()

A.软件维护是软件生命周期中占用时间最长的一个阶段

B.软件维护不只是修改软件中的错误

C.软件维护对于开发商来说是无利可图的

D.在编码过程中添加适当的注释,可以降低软件维护的难度

37.应用执行对象的操作可以改变该对象的()

A.属性B.功能C.行为D.数据

38.软件部分的内部实现与外部可访问性分离,这是指软件的()

A.继承性B.共享性C.封装性D.抽象性

39.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出()的回答。

A.确定B.行或不行C.正确D.无二义

40.模块()定义为受该模块内一个判定影响的所有模块集合。

A.控制域B.作用域C.宽度D.接口

41.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()

A.软件工程B.软件周期

C.软件危机D.软件产生

42.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。

A.技术可行性B.经济可行性

C.社会可行性D.法律可行性

43.IDEF0图不反映出系统()

A.系统做什么B.系统功能如何实现

C.系统由谁来做D.系统实现的约束条件

44.模块的内聚性最高的是()

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

C.偶然内聚D.功能内聚

45.在SD方法中全面指导模块划分的最重要的原则是()

A.程序模块化B.模块高内聚

C.模块低耦合D.模块独立性

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

A.模块设计B.结构化设计

C.PDL语言D.结构化程序设计

47.下列关于JSP方法不正确的说法是()

A.JSP方法主要用于规模不大的数据处理系统

B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段

C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解

D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段

48.不适合作为科学工程计算的语言是()

A.PascalB.C

C.FortranD.Prolog

49.黑盒测试在设计测试用例时,主要需要研究()

A.需求规格说明与概要设计说明B.详细设计说明

C.项目开发计划D.概要设计说明与详细设计说明

50.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:

-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是()

A.条件覆盖法B.等价分类法

C.边界值分析法D.错误推测法

51.下列属于维护阶段的文档是()

A.软件规格说明B.用户操作手册

C.软件问题报告D.软件测试分析报告

52.快速原型模型的主要特点之一是()

A.开发完毕才见到产品B.及早提供全部完整的软件产品

C.开发完毕后才见到工作软件D.及早提供工作软件

53.因计算机硬件和软件环境的变化而作出的修改软件的过程称为()

A.教正性维护B.适应性维护

C.完善性维护D.预防性维护

54.类库这种机制是()级别的信息共享。

A.同一类B.不同类

C.同一应用D.不同应用

55.只有单重继承的类层次结构是()层次结构。

A.网状型B.星型

C.树型D.环型

56.在屏蔽硬件错误的冗错技术中,冗余附加技术有()

A.三模冗余B.信息冗余

C.冗余备份程序的存储及调用D.关键程序和数据的冗余存储和调用

57.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为()

A.可用性B.可靠性

C.正确性D.完整性

58.下列文档与维护人员有关的有()

A.软件需求说明书B.项目开发计划

C.概要设计说明书D.操作手册

59.采用Gantt图表示软件项目进度安排,下列说法中正确的是()

A.能够反映多个任务之间的复杂关系

B.能够直观表示任务之间相互依赖制约关系

C.能够表示哪些任务是关键任务

D.能够表示子任务之间的并行和串行关系

60.下列模型属于成本估算方法的有()

A.COCOMO模型B.McCall模型

C.McCabe度量法D.时间估算法

61.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()

A.软件工程B.软件周期

C.软件危机D.软件产生

62.快速原型模型的主要特点之一是()

A.开发完毕才见到产品B.及早提供全部完整的软件产品

C.开发完毕后才见到工作软件D.及早提供工作软件

63.模块的内聚性最低的是()

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

C.偶然内聚D.功能内聚

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

A.模块设计B.结构化设计

C.PDL语言D.结构化程序设计

65.程序的三种基本控制结构是()

A.过程、子程序和分程序

B.顺序、选择和重复

C.递归、堆栈和队列

D.调用、返回和转移

66.软件生命周期中所花费用最多的阶段是()

A.详细设计B.软件编码

C.软件测试D.软件维护

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

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

68.Jackson方法是面向()的设计方法。

A.系统设计B、数据结构C、DFDD、OO

69.软件测试的目的是()。

A.评价软件的质量B.发现软件的错误

C.找出软件的所有错误D.证明软件是正确的

70.在考察系统的一些涉及时序和改变的状态时,要用对象-行为模型来表示。

动态模型着重于系统的控制逻辑,它包括三个图:

一个是事件轨迹图和事件流图,另一个是()。

A.状态转换图B.数据流图C.系统结构图D.时序图

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

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

72.在多层次的结构图中,其模块的层次数称为结构图的()。

A.深度B.跨度C.控制域D.粒度

73.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性

74.软件详细设计的主要任务是确定每个模块的()。

A.算法和使用的数据结构B.外部接口C.功能D.编程

75.软件结构图中,模块框之间若有直线连接,表示它们之间存在()。

A.调用关系B.组成关系C.链接关系D.顺序执行关系

76.需求分析最终结果是产生()。

A.项目开发计划B.需求规格说明书

C.设计说明书D.可行性分析报告

77.在详细设计阶段,经常采用的工具有()。

A.PADB.SAC.SCD.DFD

78.因计算机硬件和软件环境的变化而作出的修改软件的过程称为()

A.教正性维护B.适应性维护

C.完善性维护D.预防性维护

79.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。

A.结合B.隐藏C.封装D.抽象

80.为了提高软件的可维护性,在编码阶段应注意()

A.保存测试用例和数据B.提高模块的独立性

C.文档的副作用D.养成好的程序设计风格

1.软件工程的三要素包括方法、工具和过程。

2.面向对象方法用对象分解取代了传统方法的功能分解。

3.HIPO图是由一组IPO图和一张层次图组成。

4.目前在集成测试时普遍采用渐增式测试方法

5.从软件工程观点看,可理解性是软件最重要的质量标准之一。

6.软件总体设计时应该遵循模块化、抽象、逐步求精、信息隐藏、局部化和模块独立等6条基本原理。

7.维护是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。

8.UML中的泛化关系就是通常所说的继承关系。

9.复杂问题的对象模型通常由主题层、类与对象层、结构层、属性层和服务层5个层次组成。

10.度量软件规模的常用技术主要有代码行技术和功能点技术。

11.通常使用生命周期模型简洁地描述软件过程。

12.墨盒测试着着重测试软件功能。

13.应用执行对象的操作可以改变对象的属性。

14.UML中用一端为空心三角形的连接表示泛化关系。

15.一个模块直接使用另一个模块的内部数据是内容耦合。

16通常把编码和测试统称为实现。

17.目前在集成测试时普遍采用渐增式测试方法

18..软件重用技术是能从根本上提高软件可维护性的重要技术。

19.软件部分的内部实现与外部可访问性分离,这是指软件的封装性。

20.检查软件产品是否符合需求定义的过程称为确认测认。

21.按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和事务分析设计。

22.数据流图仅反映系统必须完成的逻辑功能,所以它是一种功能模型。

23.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和用户组织的管理模式及规范。

24.软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。

25在软件开发阶段用来减少错误,提高软件可维护性的技术称为面向维护的技术。

26.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个自底向上或相反顺序集成的过程。

27.结构化程序设计方法是使用三种基本控制结构构造程序。

28.JSP方法主要体现程序结构的设计,不明确地划分软件概要设计和详细设计的两个阶段。

29.在软件开发过程中要产生大量的信息,要进行大量的修改,协调软件配置管理,并使混乱减到最低程度。

30.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。

31.数据项是指不可再分解的数据单元。

32.软件概要设计的主要任务就是软件结构的设计。

33.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。

34.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个自底向上或相反顺序集成的过程。

35.软件结构是以模块为基础而组成的一种控制层次结构。

36.在结构化分析中,用于描述加工逻辑的主要工具有三种,即结构化语言、判定表、判定树。

37.结构化语言是介于自然语言和形式语言之间的一种半形式语言.

38.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和用户组织的管理模式及规范。

39.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。

这种成本估算方法称为差别估算法。

40.数据流图仅反映系统必须完成的逻辑功能,所以它是一种功能模型。

41.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。

通常,软件生存周期包括问题定义,可行性研究,需求分析,总体设计,详细设计,编码,测试,维护活动,可以将这些活动以适当方式分配到不同阶段去完成。

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

43.一个计算机系统的总体设计方案包括四方面内容:

硬件工程、软件工程、

人机工程和数据库工程

44.总体设计过程通常由两个阶段组成:

系统设计和结构设计。

45.建立软件模型是需求分析活动的焦点,通常用数据流图、数据字典和主要处理算法描述这个逻辑模型。

46、模块独立性概念是模块化、抽象、信息隐蔽和局部化等概念的直接结果。

47、一个模块的使用范围应在其控制范围之内。

48、软件结构图的宽度是指同一层次上模块总数的最大值。

得分

阅卷人

49、软件概要设计的主要任务就是软件结构的设计。

50、软件结构是以模块为基础而组成的一种控制层次结构。

51、划分模块时尽量做到高内聚低耦合,保持模块的独立性。

52.软件总体设计时应该遵循模块化、抽象、逐步求精、信息隐藏、局部化和模块独立等6条基本原理。

53.维护是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。

 

(√)1SA方法的基本思想是自顶向下逐步分解。

(×)2.在可行性研究中最难决断和最关键的问题是经济可行性。

(√)3.类是对具有共同特征的对象的进一步抽象。

(×)4.软件也会磨损和老化。

(×)5.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。

(√)6.设计阶段的输出是编码阶段的输入。

(×)7模块耦合越强,则说明模块的独立性越强。

(×)8基本路径测试是黑盒技术设计测试用例的方法之一。

(×)9.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。

(√)10.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。

11.(√)在进行需求分析时同时考虑维护问题。

12.(×)完成测试后,为缩短源程序长度而删去程序中的注解,对软件的维护不会产生影响。

13.(√)尽可能在软件开发过程中保证各阶段文档的正确性。

14.(×)在面向对象的需求分析方法中,建立动态模型是最主要的任务。

15.(√)项目应用领域是选择语言的关键因素。

16.(√)类是对具有共同特征的对象的进一步抽象。

17.(×)如果测试过程没有发现任何错误,则说明软件没有错误。

18.(×)CMM是指导软件开发的一种面向对象的新技术。

19.(×)软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。

20.(√)Jackson方法是面向数据结构的设计方法。

1.某旅馆的电话服务如下:

可以拨分机号和外线号码。

分机号是从7201至7299。

外线号码先拨9,然后是市话号码或长话号码。

长话号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455,466,888,552中任意一个号码。

分局号是任意长度为4的数字串。

要求:

写出在数据字典中,电话号码的数据条目的定义(即组成)。

电话号码=分机号|外线号码

分机号=7201...7299

外线号码=9+[市话号码|长话号码]

长话号码=区号+市话号码

区号=100...300

市话号码=局号+分局号

局号=[455|466|888|552]

分局号=4{数字}4

2.高考录取统分子系统有如下功能:

(1)计算标准分:

根据考生原始分计算,得到标准分,存入考生分数文件;

(2)计算录取线分:

根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

试根据要求画出该系统的数据流程图

3.图书馆的预定图书子系统有如下功能:

(1)由供书部门提供书目给订购组。

(2)订书组从各单位取得要订的书目。

(3)根据供书目录和订书书目产生订书文档留底。

(4)将订书信息(包括数目,数量等)反馈给供书单位。

(5)将未订书目通知订书者。

(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。

试根据要求画出该问题的数据流程图,

4.根据下列描述,画出学生申请IC借书卡的第一层数据流图。

学生入学后到图书馆申请IC借书卡,图书馆管理人员根据IC借书卡库存情况分析是否需要购买新的IC借书卡,如需购买,则向IC借书卡提供商购买。

各种资金往来通过学校的会计科办理。

5.某公司为本科以上学历的人重新分配工作,分配原则如下:

(1)如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;

(2)如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;

(3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。

要求:

画出分析过程,得出判定表,并进行化简。

(1)判定条件可能取值表:

条件名称

取值

符号

取值数

性别

M

M1=2

F

年龄

不满18岁

C

M2=3

满18岁小于50岁

Y

超过50岁

L

硕士

G

文化程度

本科

U

M3=2

 

(2)计算组合数2*3*2=12;

(3)初步判定表

 

1

2

3

4

5

6

7

8

9

10

11

12

性别

M

M

M

M

M

M

F

F

F

F

F

F

文化程度

G

G

G

U

U

U

G

G

G

U

U

U

年龄

L

Y

C

L

Y

C

L

Y

C

L

Y

C

组长

 

 

 

 

 

 

领导

 

 

 

 

 

 

 

 

 

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

当前位置:首页 > 自然科学

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

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