软件工程复习题含答案-2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》复习题2

一、选择题

1、软件生存周期中,准确地确定软件系统必须做什么的阶段是( )

A、可行性分析和项目开发计划

B、需求分析

C、概要设计

D、详细设计

2、使用数据流图来表示系统逻辑模型的是( )

A、Jackson

B、VDM

C、OOA

D、SA

3、若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是( )

A、时间内聚

B、偶然内聚

C、顺序内聚

D、功能内聚

4、下列几种耦合类型,耦合性最高的是( )

A.公共耦合 B.控制耦合

C.标记耦合 D.数据耦合

5、确认测试也称为( )

A.有效性测试 B.无效性测试

C.静态测试 D.动态测试

6、黑盒测试技术不包括

...( )

A.等价类划分 B.路径覆盖

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

7、瀑布模型与增量模型之间的本质区别是( )

A.瀑布模型属于非整体开发模型,增量模型属于整体开发模型

B.瀑布模型属于整体开发模型,增量模型属于非整体开发模型

C.瀑布模型容易适应需求变化,增量模型不容易适应需求变化

D.瀑布模型减少技术、应用风险,增量模型增大技术、应用风险

8、软件工程标准中,JIS属于( )

A.国际标准 B.国家标准

C.行业标准 D.企业规范

9、一般说来,投入运行的软件系统中有错误()。

A、不是不可以理解的

B、是不能容忍的

C、是要求退货的理由

D、是必然的

10、结构化程序设计,主要强调的是()

A、程序的执行效率

B、模块的内聚

C、程序的可理解性

D、模块的耦合

二、填空题

1、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,( )阶段出错,对软件的影响最大。

2、UML是软件开发中的一个重要工具,它主要是应用于基于()的方法。

3、为改正软件系统中潜藏的错误而进行的维护活动称为()。

4、()是对软件结构中模快间关联程度的一种度量。

5、()和数据字典共同构成系统的逻辑模型。

6、成本估计方法主要有自底向上估计、自顶向下估计和()三种类型。

7、软件产品在交付使用之前一般要经过单元测试、集成测试、()和系统测试。

8、子类自动共享父类数据结构和方法的机制是(),这是类之间的一种关系。

三、名词解释

1、渐增式测试

2、对象

3、集成测试

4、桩模块

5、结构化设计

四、简答题

1、简述软件工程研究的内容和它所面临的主要问题。

2、试说明面向对象的要素以及这些要素的具体含义。

3、简述测试与调试的主要区别。

五、应用题

某城市电话号码由三部分组成。它们的名称和内容分别是:

地区码:空白或三位数字;

前缀:非‘0’或‘1’的三位数字;

后缀:4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。

答案:

一、选择题:

二、填空题:

三、名称解释

1、渐增式测试是逐个把未经过测试的模块组装到已经测试的模块上,进行集成测试,每加入一个新模块,进行一次集成测试,重复此过程,直到程序组装完毕。

2、对象是人们要进行研究的任何事物。它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

3、集成测试是指对程序模块采用一次性或增值方法组装起来,对模块间接口进行正确性检验的测试工作,集成测试又称组装测试。

4、桩模块是指集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。

5、面向数据流的设计是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构,因此又称结构化设计(SD)。

四、简述题

1、简述软件工程研究的内容和它所面临的主要问题。

答:软件工程研究的内容:①软件开发技术②软件开发管理

它所面临的主要问题:①软件费用②软件可靠性③软件维护④软件生产率⑤软件重用

2、试说明面向对象的要素以及这些要素的具体含义。

答:1)抽象:抽象是指强调实体的本质。内在的属性,忽略一些无关紧要的属性。

2)封装性(信息隐蔽):封装性是指所有软件部件内部都有明确的范围以及清楚的外部边界。

3)共享性:面向对象技术在不同级别上促进了共享。

3、测试与调试的主要区别?

答:1)测试从一个侧面证明程序员的失败;调试证明程序员的正确。

2)测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试从不可知内部条件开始,除统计性调试外,结果是不可预见的。

3)测试有计划并且要进行测试设计;调试不受时间约束。

4)测试是发现错误、改正错误、重新测试的过程;调试是一个推理的过程。

5)测试执行是有规程的;调试执行要求程序员进行必要的推理。

6)测试由独立的测试组在不了解软件设计的件下完成;调试由了解详细设计的程序员完。

7)大多数测试的执行和设计可由工具支持;调试用的工具主要是调试器。

五、应用题

1、划分等价类

设计测试方案

相关文档
最新文档