软导复习题doc 1.docx

上传人:b****8 文档编号:23976441 上传时间:2023-05-23 格式:DOCX 页数:19 大小:87.33KB
下载 相关 举报
软导复习题doc 1.docx_第1页
第1页 / 共19页
软导复习题doc 1.docx_第2页
第2页 / 共19页
软导复习题doc 1.docx_第3页
第3页 / 共19页
软导复习题doc 1.docx_第4页
第4页 / 共19页
软导复习题doc 1.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

软导复习题doc 1.docx

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

软导复习题doc 1.docx

软导复习题doc1

软件工程复习题

一、选择题:

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

A.软件工程B.软件周期C.软件危机D.软件产生

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

A.线性顺序B.顺序迭代C.线性迭代D.早期产品

3.瀑布模型存在的问题是(B)。

A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求

4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。

A.增量模型B.专家系统C.喷泉模型D.变换模型

5.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。

A.需求不确定性高的B.需求确定的C.管理信息D.实时

6.结构化方法是一种基于(D)的方法。

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

7.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。

A、简化、压缩的B、详细的C、彻底的D、深入的

8.可行性研究的目的是(D)

A、分析开发系统的必要性B、确定系统建设的方案

C、分析系统风险D、确定是否值得开发系统

9.可行性研究是在(A)之前

A、系统开发B、测试C、试运行D、集成测试

10.效率是一个性能要求,因此应当在以下哪个阶段规定?

(B)

A、可行性分析B、需求分析C、概要设计D、详细设计

11.需求规格说明书的作用不包括(c)

A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解

C、软件可行性研究的依据D、软件设计的依据

12.数据字典是用来定义(D)中的各个成份的具体含义的。

A、程序流程图B、功能结构图C、系统结构图D、数据流程图

13.数据流程图是(A)方法中用于表示系统逻辑模型的一种图形工具。

A、SAB、SDC、SPD、SC

14.需求分析阶段的关键任务是确定(D)

A、软件开发方法B、软件开发工具C、软件开发费D、软件系统的功能

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

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

16.在模块的3种基本属性中,反映模块内部特性的是(C)。

A、接口B、功能C、逻辑D、状态

17.模块的耦合性可以按照耦合程度的高低进行排序,以下哪一项符合从低到高的正确次序(D)。

A、数据结构耦合,公共耦合,控制耦合,内容耦合

B、数据耦合,控制耦合,数据结构耦合,公共耦合

C、无直接耦合,数据结构耦合,内容耦合,控制耦合

D、无直接耦合,数据耦合,控制耦合,内容耦合

18.PDL(过程设计语言)是描述处理过程(C)

A、做什么B、为什么做C、怎么做D、对谁做

19.(D)工具在软件详细设计过程中不采用。

A、判定表B、IPO图C、PDLD、DFD图

20.为高质量地开发软件项目,在软件结构设计时,必须遵循(A)原则。

A.信息隐蔽B、质量控制C、程序优化D、数据共享

21.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D)

A、数据耦合B、公共耦合C、标记耦合D、内容耦合

22.下列几种类型中,耦合性最弱的是(D)。

A、内容型B、控制型C、公共型D、数据型

23.软件结构使用的图形工具,一般采用(C)图。

A、DFDB、PADC、SCD、ER

24.在七种偶合中,最低偶合是(D)。

A、内容偶合B、公共偶合C、数据偶合D、非直接偶合

25.结构化程序设计,主要强调的是(C)

A.程序的执行效率B.模块的内聚

C.程序的可理解性D.模块的耦合

26.在软件设计中应该保持模块的独立性原则,( A )反映模块独立性。

A.耦合和内聚  B.数据和模块  C.模块内部的凝聚力  D.模块之间的耦合

27.下列哪个图是N-S图的构件(C)。

A.B.

C.D.

A

28.以下不属于白盒测试技术的是(D)

A.逻辑覆盖B.基本路径测试C.循环覆盖测试D.等价类划分

29.当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。

A.判定表和判定树B.盒图C.流程图D.关系图

30.一个模块的(B)是指能直接控制该模块的模块数。

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

31.维护的副作用可分三类,不包括(D)。

A.代码副作用B.数据副作用C.文档副作用D.人员副作用

32.程序的三种基本控制结构是(B)。

A.过程、子程序和分程序B.顺序、选择和重复

C.递归、堆栈和队列D.调用、返回和转移

33.结构化程序设计主要强调的是(D)。

A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性

34.下列关于功能性注释不正确的说法是(B)。

A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态

B.注释用来说明程序段,需要在每一行都要加注释

C.可使用空行或缩进,以便很容易区分注释和程序

D.修改程序也应修改注释

35.关于JAVA语言下列说法不正确的是(B)。

A.跨平台的B.动态指针C.解释型的D.面向对象的

36.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。

A程序内部逻辑B.程序复杂结构

C.使用说明书D.程序的功能

37.确认测试主要涉及的文档是(A)。

A、需求规格说明书B、概要设计说明书

B、详细设计说明书D、源程序

38.测试的关键问题是(D)。

A.如何组织对软件的评审B.如何验证程序的正确性

C.如何采用综合策略D.如何选择测试用例

39.黑盒测试在设计测试用例时,主要研究(A)。

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

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

40.下面哪些测试属于黑盒测试(B)。

A、路径测试B、等价类划分C、条件覆盖D、判定覆盖

41.检查软件产品是否符合需求定义的过程称为(D)。

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

42.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D)。

结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑

43.软件维护中,因修改交互输入的顺序,没有正确的记录而引起的错误是(A)产生的副作用。

A、文档B、数据C、编码D、设计

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

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

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

45.软件维护费用高的主要原因是(C)。

A、人员少B、人员多C、生产率低D、生产率高

46.为了适应软硬件环境变化而修改软件的过程是(C)。

A、校正性维护B、完善性维护C、适应性维护D、预防性维护

47.可维护性的特性中,相互矛盾的是(B)

A.可理解性与可测试性B.效率与可修改性

B.可修改性和可理解性D.可理解性与可读性

48.各种不同的软件维护中,以(C)维护所占的维护量最小。

A.纠错性维护B、代码维护C、预防性维护D、文档维护

49.产生软件危机的原因主要与两个方面的问题有关:

(A)

A)软件产品本身的特点,而且在软件的开发和维护过程中用的方法不正确。

B)软件在计算机中很难识别,存在磁盘中也看不到。

C)软件设计对人的智商要求很高,也要求很高的资金投入。

D)软件很难理解,硬件也很复杂。

50.在设计测试用例时,(A)是用得最多的一种黑盒测试方法。

A)等价类划分B)边界值分析C)因果图D)判定表

51.模块(C),则说明模块的独立性越强。

A)耦合越强B)扇入数越高C)耦合越弱D)扇入数越低

52.在整个软件维护阶段所花费的全部工作中,(C)所占比例最大。

A)改正性维护B)适应性维护C)完善性维护)预防性维护

53.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是(A)

A.瀑布模型B.增量模型C.喷泉模型D.螺旋模型

54.需求分析结果的最重要的文档是(A)

A.需求规格说明书B.修改完善的软件开发计划C.确认测试计划D.初步用户使用手册

55.软件详细设计的基本任务是确定每个模块的(C)

A.功能B.调用关系C.算法和数据结构D.输入输出数据

56.把模块的控制结构转变成计算机可接受的程序代码的阶段是(D)

A.详细设计B.测试C.维护D.编码

57.软件生命周期终止的最典型原因是()

A、错误太多B、利润过低C、可维护性过差D、效率不高

58.SA法中,DFD图的某个处理过程分解后,一般不超过()处理过程

A、10B、7C、5D、12

59.注释是提高程序可读性的有效手段,好的程序注释占到程序总量的()

A、1/6B、1/5C、1/4D、1/3

60.在发现错误后,排错应由()完成

A、测试者B、高级程序员C、用户D、软件的开发者

61.进行单元测试时,需要一个()被测模块的程序

A、传递B、管理C、调用D、驱动

62.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言(D)

A、PASCAL

B、VISUALBASIC

C、C++

D、汇编语言

63总体设计目的是确定整个系统的(D)。

E、A、规模

F、B、测试方案

G、C、费用

H、D、功能及模块结构

 

二、填空题

1.软件工程学的主要目的就是提高软件的可维护性,降低维护的代价。

2.软件工程由方法、工具和过程三部分组成,称为软件工程三要素。

3.软件维护通常包括四类活动,即改正性维护、适应性维护、完善性维护和预防性维护。

4.调试的目的是发现错误的位置并改正错误。

5.自顶向下的集成测试中,对主控模块的测试应使用存根程序代替所有直接附属于主控模块的模块。

6、结构化设计方法是面向(数据流)的设计。

7、内聚性有七种类型,最强的是(功能内聚),最弱的是(偶然内聚)。

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

9、总体设计的第二项任务是设计软件的结构,即确定(模块以及模块之间的关系)。

10、数据流图有四种成分:

(数据流)、(数据源点或终点)、(数据存储)、(处理或加工)。

11、程序的三种基本控制结构是(顺序)、(选择)、(循环)。

12、模块独立性可以由(内聚度)、(耦合度)两个定性标准度量。

13、描述加工逻辑一般用以下三种工具:

结构化语言、判定表和__判定树__________。

14、测试用例应由输入数据和_预期的输出数据__两部分组成。

15、测试的模块往往不是独立程序,需要为被测试模块设计若干辅助模块,其中用来模拟被测模块的上级调用模块称为___驱动____模块。

16软件生存周期是指一个软件从提出开发要求开始直到__软件废弃____为止的整个时期。

17曾被誉为“程序设计方法的革命”的结构化程序设计,使程序设计从主要依赖于程序员个人的自由活动变成为有章可循的一门科学。

18在单元测试时,需要为被测模块设计___测试用例_______。

19软件的有效性指软件系统的时间和(空间)效率。

20动态测试有两种方法:

黑盒测试和(白盒)测试。

21单元测试应为测试模块开发一个(驱动模块)和若干个(桩模块)。

22软件维护是软件维护生命周期的(最后)一个阶段。

23软件生命周期是指一个软件从提出要求开始又到该软件报废为止的整个时期为(可行性研究)、(需求分析)、(总体设计)、(详细设计)、(软件编码)、(软件测试)、(软件维护)

24模块之间联系越紧密,其耦合性就越(强),模块的独立性就越(弱)

25软件的详细设计也称为“过程设计”,主要确定每个模块的(具体实现算法)

26软件测试就是执行程序发现并排除潜伏的(错误)的过程。

三、判断题

1.模块独立要求高耦合低内聚。

(×)

2.调试不是测试,但它总是发生在测试之后。

(√)

3.好的测试用例应能证明软件是正确的。

(×)

4.需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。

(X)

5.程序的可靠性、可维护性和效率通常由程序设计语言、源代码的质量、和语言的实现机制决定的。

(√)

6.数据流图就是用来刻画数据流及其转换的信息系统建模技术。

(√)

7.完成测试作业后,为了缩短源程序的长度应删除程序中的注解。

(×)

8.快速原型模型可以有效地适应用户需求的动态变化。

(√)

9.模块化使程序设计比较方便,但比较难以维护。

(×)

10.编程语言应该在软件概要设计时选择。

(×)

11.如果通过软件测试没有发现错误,则说明软件是正确的。

(×)

12.在进行概要设计时应加强模块间联系。

(×)

13.一般人为,软件开发阶段是由设计、编码和测试三个基本活动组成(×)

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

(╳)

17.耦合是指一个模块内各个元素彼此结合的紧密程度。

(╳)

18.概要设计阶段完成的主要文档是概要设计说明书。

(√)

19.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。

(╳)

20.程序设计语言中应绝对禁止使用GOTO语句。

(╳)

21.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。

(√)

22.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。

(╳)

23在进行总体设计时应加强模块之间的联系(F)

24、用黑盒测试时测试用例是根据程序的内部逻辑设计的(F)

25软件测试只能证明程序有错误不能证明程序没有错误(T)

27、编码时多用全局变量(F)

28、软件即程序(F)

29、需求分析的任务不是确定系统如何完成工作而是确定系统一次完成哪些工作(T)

30、完成测试后,为缩短原程序的长度而删去程序中的注解,都会软件维护不会产生影响.(F)

31、从下列叙述中选出5条符合程序设计风格指导原则的叙述。

(1)、(3)、(5)、(7)、(9)是正确的

(1)嵌套的重数应加以限制。

(2)尽量多使用临时变量。

(3)不滥用语言特色。

(4)不用可以省略的括号。

(5)使用有意义的变量名。

(6)应尽可能把程序编得短些。

(7)把常见的局部优化工作留给编译程序去做。

(8)注解越少越好。

(9)程序的格式应有助于读者理解程序。

(10)应尽可能多用GOTO语句。

32、从下面关于程序编制的叙述中,选出三条正确的叙述。

(1)、(4)、(6)是正确的

(1)在编制程序之前,首先必须仔细阅读给定的程序说明书。

然后,必须如实地依照说明书编写程序。

说明书中常会有含糊不清或难以理解的地方。

程序员在作业时应该对这些地方作出适当的解释。

(2)在着手编制程序时,重要的是采用既能使程序正确地按设计说明书进行处理,又易于出错的编写方法。

(3)在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要象写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排等等。

(4)考虑到以后的程序变更,为程序编写完整的说明书是一项很重要的工作。

只要有了完整的程序说明书,即使程序的编写形式难以让他人看懂也没有什么关系。

(5)编制程序时不可缺少的条件是,程序的输入和输出数据的格式都应确定。

其他各项规定都是附带的,无足轻重。

(6)作为一个好的程序,不仅处理速度要快,而且易读易修改等等也都是重要的条件。

为了能得到这样的程序,不仅要熟悉程序设计语言的语法,还要注意采用适当的规程和单纯的表现方法,注意使整个程序的结构简洁。

四、简答题

1、谈谈你学习软件工程的理解和体会。

软件工程这门学科随着发展越来越显得重要,是一个专业的软件开发人员所应该具有的品质,没有需求分析就不可以有一个完整而又经济的软件出现和发展!

这门学科特别的好,应该好好体会其中的理念,为你个人以后的成长和做人处事都是有帮助的!

我们做什么事情都应该事前做好需求分析才能立二不败之地!

特别你要是一个软件开发人员更应该深入体会其中的奥秘!

2、什么是软件?

计算机软件是与计算机系统操作有关的程序、规程、规则及任何与之有关的文档及数据;

3、什么是软件工程?

软件工程是一门指导软件开发的工程学科,以计算机理论及其他相关学科的理论为指导,采用工程化的概念、原理、技术和方法进行软件的开发和维护,把经实践证明的科学的管理措施与最先进的技术方法结合起来。

4、快速原型技术的基本思想是什么?

花费少量代价建立一个可运行的系统,使用户及早获得学习的机会,最终提高软件质量。

5、指出瀑布模型中下列任务的顺序:

可行性研究,概要设计,详细设计,测试,编码,需求规格说明。

答:

可行性研究,需求规格说明,概要设计,详细设计,编码,测试

6、需求分析阶段的基本任务是什么?

答:

所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。

可以说,“需求分析”就是确定要计算机“做什么”。

任务:

确定软件项目的目标和范围。

调查使用者的要求,分析软件必须做什么,编写需求规格说明书等它相关文档,并进行必要的需求审查。

除此之外,还包括需求变更控制,需求风险控制,需求版本控制等对需求的管理工作

7、什么是数据流图?

其作用是什么?

答:

数据流图:

简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

8、详细设计的基本任务是什么?

有那几种描述方法?

答:

详细设计阶段的任务是要为编写程序代码设计“图纸”,由程序员按“图纸”用某种高级程序设计语言编写程序代码。

主要方法有设计程序流程图,表格设计符号以及过程设计语言。

9、什么是软件测试?

答:

软件测试从广义上讲,是指软件产品生存周期内所有的检查、评审和确认活动。

从狭义上讲,软件测试是为了发现错误而执行程序的过程。

或者说,软件测试是根据软件开发各个阶段的规格说明和程序内部结构而精心设计一批测试用例,用这些测试用例运行程序,以发现程序错误的过程。

10软件生存周期可以分为几个阶段,每个阶段的提交物是什么?

答:

软件生存周期分为六个阶段:

(1)可行性研究:

提交可行性分析报告。

(2)需求分析,提交软件需求说明书。

(3)概要设计,提交概要设计说明书。

(4)详细设计,提交详细设计说明书。

(5)编码,提交源程序清单。

(6)测试,提交测试报告。

(7)维护,提交维护报告

五、应用题

1、请用判定表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。

如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。

参考答案:

2、用SA方法画出下列问题的顶层和0层数据流图。

某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。

阅读该数据流图,写出运动会管理系统的主要功能。

参考答案:

该系统有两部分功能:

(1)登记报名单:

接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存储。

(2)统计成绩:

接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体。

3请写出测试用例(可以不用写测试结果)来完成语句、条件覆盖,并以字符列出相应执行路径。

参考答案:

语句覆盖:

总共2分

A=-1,B=5,X=2;sabcde

条件覆盖:

每对一个测试用例1-2分,总共5分

A=-1,B=5,X=2;sabcde

A=0,B=4,X=1;sace

A=3,B=4,X=-1;sacde

4、将流程图转化为NS图和PAD图

NS图

 

5、某旅馆的电话服务如下:

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

分机号是从7201至7299。

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

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

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

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

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

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

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

答:

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

分机号=7201..7299

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

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

区号=100..300

市话号码=局号+分局号

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

分局号=4{数字}4

6、“决定比赛名单”这个加工,根据“运动员名单”和“比赛项目”文件产生“项目参加者”

请补充完整上面的数据流图

答:

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

当前位置:首页 > 医药卫生 > 预防医学

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

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