您的当前位置:首页正文

武汉大学大二计算机专业软件工程考试试卷及参考答案1

2021-07-19 来源:好走旅游网
大学专业考试试卷

武汉大学软件工程考试试卷及参考答案1

一、单项选择题(5’)

1. 程序设计语言的工程特性之一为()。 A、软件的可重用性 B、数据结构的描述性 C、抽象类型的描述性 D、数据库的易操作性 答案:A

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

A、功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态 B、注释用来说明程序段,需要在每一行都要加注释 C、可使用空行或缩进,以便很容易区分注释和程序 D、修改程序也应修改注释 答案:B

3. ()意味着一个操作在不同的类中可以有不同的实现方式。 A、多态性 B、封装 C、多重继承 D、类的复用 答案:A

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

大学专业考试试卷

A、需求规格说明与概要设计说明 B、详细设计说明 C、项目开发计划

D、概要设计说明与详细设计说明 答案:A

5. 下面关于PDL语言不正确的说法是()。 A、PDL是描述处理过程怎么做 B、PDL是只描述加工做什么 C、PDL也称为伪码

D、PDL的外层语法应符合一般程序设计语言常用的语法规则 答案:B

6. UML的基本建筑块不包括()。 A、框架 B、事物 C、关系 D、图 答案:A

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

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

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

大学专业考试试卷

答案:D

8. 经济可行性研究的范围包括()。 A、资源有效性 B、管理制度 C、效益分析 D、开发风险 答案:C

9. 在衡量软件质量时,最重要的标准是()。 A、成本低 B、可维护性好 C、符合要求 D、界面友好 答案:C

10. 软件结构图的形态特征能反映程序重用率的是()。 A、深度 B、宽度 C、扇入 D、扇出 答案:C

11. 对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。 A、结合 B、隐藏

大学专业考试试卷

C、封装 D、抽象 答案:C

12. 程序设计语言的技术特性不应包括()。 A、数据结构的描述性 B、抽象类型的描述性 C、数据库的易操作性 D、软件的可移植性 答案:D

13. 下列哪种做法会导致不利的语句结构()。 A、避免使用ELSE GOTO结构

B、对递归定义的数据结构尽量不再使用递归过程 C、模块功能尽可能单一化,模块间的耦合能够清晰可见 D、利用信息隐蔽,确保每一个模块的独立性 答案:B

14. ()意味着一个操作在不同的类中可以有不同的实现方式。 A、多态性 B、多继承 C、类的复用 D、封装 答案:A

15. 表示对象相互行为的模型是()模型。

大学专业考试试卷

A、动态模型 B、功能模型 C、对象模型 D、静态模型 答案:A

16. 类库这种机制是()级别的信息共享。 A、同一类 B、不同类 C、同一应用 D、不同应用 答案:D

二、判断题(5’)

1. 快速原型模型可以有效地适应用户需求的动态变化。 答案:正确

2. 螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。 答案:正确

3. 继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关

系。 答案:错误

4. 面向对象的开发方法包括OOA,OOD,OOP。

大学专业考试试卷

答案:正确

5. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低

耦合的软件产品。 答案:正确

6. 过程描述语言可以用于描述软件的系统结构。 答案:错误

7. 模型是对现实的简化,建模是为了更好地理解所开发的系统。 答案:正确

8. 在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花

费的代价就会降低。 答案:错误

9. 在软件开发的过程中,一个错误修复和改正得越晚,为此所花费的代价就会

越高。 答案:正确

填空题(5’)

1. UML提供的用例图也是进行需求分析和建立________的有力工具。 答案:功能模型

2. 在一个模块中,功能状态与接口反映模块的________,逻辑反映它的________。 答案:外部特性 内部特性

简答题(20’)

大学专业考试试卷

软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系? 答案:软件测试要经过步骤有:单元测试,集成测试,确认测试,系统测试,单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段设计编码和详细设计文档。

集成测试是为了检查与设计相关的软件体系结构的有关问题,也是检查概要设计时候合理有效。

确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。

系统测试是把已确认的软件与其他元素(硬件、其他支持软件、数据、人工等)结合在一起进行测试,已确认软件是否可以支付使用。

因篇幅问题不能全部显示,请点此查看更多更全内容