您好,欢迎来到独旅网。
搜索
您的当前位置:首页05计算机《软件工程》A答案

05计算机《软件工程》A答案

来源:独旅网
泉州师院2007~2008学年度第二学期本科

计算机科学与技术专业2005级《软件工程》期末试卷A参 一、 选择题(20 %,每题1分)

1. 在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是( B )。 A、经济可行性 B、技术可行性 C、操作可行性 D、法律可行性 2. 快速原型模型的主要特点之一是( D )。 A、开发完毕才见到产品 B、及早提供全部完整的软件产品 C、开发完毕后才见到工作软件 D、及早提供工作软件

3. 结构化设计方法在软件开发中用于( A )。 A、概要设计 B、详细设计 C、程序设计 D、测试用例设计 4. 在数据流图中,○(圆圈)代表( C )。 A、源点 B、终点 C、加工 D、模块

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

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

6. 按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作( D )。 A、软件维护 B、概要设计 C、详细设计 D、需求分析

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

A、组成关系 B、调用关系 C、链接关系 D、顺序执行关系 8. 对软件进行分解,是为了( A )。 A、降低模块的复杂程度 B、降低模块间接口的复杂程度

C、降低模块的复杂程度,并降低模块间接口的复杂程度 D、降低模块的复杂程度,并提高模块间接口的复杂程度 9. UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )。

A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法

C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

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

A、静态模型 B、功能模型 C、对象模型 D、动态模型 11.在确定属性时,所有( C )是候选的属性。

A、动词 B、名词 C、修饰性名词词组 D、词组 12.软件的集成测试工作最好由( D )承担,以提高集成测试的效果。

A.该软件的设计人员 B.该软件开发组的负责人 C.该软件的编程人员

D.不属于该软件开发组的软件设计人员 13.为了提高测试效率,应该( D )。 A、随机地选取测试数据 B、取一切可能的数据作为测试数据 C、在完成编码以后制定软件的测试计划 D、选择发现错误可能性大的数据作为测试数据 14.在软件详细设计过程中不采用的描述工具是( A )。 A、DFD图 B、IPO图 C、PAD图 D、判定表

15.确认测试主要涉及的文档是( B )。 A、源程序 B、需求规格说明书 C、概要设计说明书 D、详细设计说明书 16. 下面的叙述中 ( C ) 是正确的。 A、在软件开发过程中,编程的代价最高。

B、良好的程序设计风格应以缩小程序占用的存储空间和提高程序的运行速度为原则。

C、为了提高程序的运行速度,有时采用以存储空间换取运行速度的方法。

D、对同一算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。

17.一个只有顺序结构的程序,其环形复杂度是( B )。

A、0 B、1 C、3 D、不确定的

18.为了提高模块的性,模块内部最好是( C )。 A、逻辑内聚 B、时间内聚 C、功能内聚 D、通信内聚 19.McCabe复杂性度量又称为( A )。 A. 环路度量 B. 代码行度量 C.程序量度量 D.功能性度量

20.软件工程管理是( B )的一切活动的管理。

A、软件项目 B、软件生命周期 C、软件开发计划 D、软件开发 二、 填空题(20 %,每题2分)

1. 软件工程方法学包括三个要素,即方法、 工具 和过程。 2. 软件开发的结构化生命周期方法将软件生命周期划分成计划阶段、 开发阶段 和运行阶段。

3. 喷泉模型体现了面向对象软件开发过程的 迭代和无缝 特性。

4. Jackson方法根据_数据结构___来导出程序结构。 5. 衡量模块性的两个定性标准是___内聚和耦合_。 6. 调试的目标都是寻找软件错误的原因并改正错误,原因排除法是常用的调试途径,原因排除法可采用_对分查找法_或归纳法或演绎法完成调试工作。

7. 在软件成本估计中,COCOMO模型的指是__构造性成本 模型。

8. 在面向对象设计中存在三种内聚,它们是_服务内聚、类内聚和一般-特殊内聚。

9. 相同的操作或函数、过程可作用于多种类型的对象上并获得不

同结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为____多态性_____。。

10. 软件项目管理过程从一组称为项目计划的活动开始,而第一项计划活动是 估算 。 三、 简答题(20 %,每题4分) 1. 简述启发式规则的主要内容。 1)

改进软件结构提高模块性 2) 模块规模应该适中

3) 深度、宽度、扇出和扇入都应适当 4) 模块的作用域应该在控制域之内 5) 力争降低模块接口的复杂程度 6) 设计单入口单出口的模块 7)

模块功能应该可以预测

2. 在软件测试中,应注意哪些指导原则? 1) 所有测试都应该能追溯到用户需求

2) 应该远在测试开始之前就制定出测试计划 3) 把Pareto原理应用到软件测试中

4) 应该从“小规模”测试开始,并逐步进行“大规模”测试 5) 穷举测试是不可能的

6) 为了达到最佳的测试效果,应该由的第三方从事测试工作 3. 简述面向对象建模的三个子模型和五个层次的内容。

(1) 面向对象建模的三个子模型指静态结构(对象模型)、

交互次序(动态模型)和数据变换(功能模型)。 (2) 面向对象建模的五个层次指主题层、类与对象层、结构层、属性层和服务层。

4. 简述软件工程的七条基本原理。 1) 用分阶段的生命周期计划严格管理 2) 坚持进行阶段评审 3) 实行严格的产品控制 4) 采用现代程序设计技术 5) 结果应能清楚地审查

6) 开发小组的人员应该少而精

7) 承认不断改进软件工程实践的必要性 5、简述用户界面设计时,对一般交互的处理原则。 用户界面设计时,对一般交互的处理原则如下: (1) 保持一致性 (2) 提供有意义的反馈 (3) 在执行有较大破坏性的动作之前要求用户确认 (4) 允许取消绝大多数操作 (5) 减少在两次操作之间必须记忆的信息量 (6) 提高对话、移动和思考的效率 (7) 允许犯错误 (8) 按功能对动作分类,并据此设计屏幕布局 (9) 提供对工作内容敏感的帮助设施 (10) 用简单动词或动词短语作为命令名 四、判断题( 20 %,每题2分,对的打 √,错的打 Χ) 1. 在软件设计中,设计复审是和软件设计本身一样重要的环节,

其主要目的和作用是为了能够减少测试工作量。(Χ ) 2. 在面向对象方法中,信息隐蔽是通过对象的封装性来实现的。( √ )

3. 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判

定覆盖,判定/条件覆盖是同时满足这两种覆盖标准的逻辑覆盖。( √ )

4. 要提高软件产品的开发效率,可以用吸收更多的开发人员参加项目的方法来解决。( Χ )

5. 黑箱测试是从用户观点的测试,白箱测试是从开发人员观

点的测试。( √ )

6. 在软件生存周期的模型中,螺旋模型吸收了软件工程“演化”的概念,适合于大型软件的开发。( √ )

7. 在表示关联的直线两端可以写上重数,它表示该类的一个对象与对方的多少个对象连接。( × )

8. Gantt图不能显式地描绘各项作业彼此间的依赖关系。( √ ) 9. 用例图由三个元素即系统、用例及用例之间的关系组成。( × )

10. 协作图与时序图传达的信息是相同的,它们之间的主要区别是时序图集中在活动着的对象上,它表现的是相互协作的对象之

间的消息传递,而协作图则侧重在某种特定的情形下对象之间传递消息的时序性。( × )

五、设计题(20 %)

1.画出下面用PDL写出的程序的PAD图。(WHILE P DO

IF A >O THEN A1 ELSE A2 ENDIF; S1;

IF B>0 THEN B1;

WHILE C DO S2;S3 ENDWHILE; ELSE B2 ENDIF; B3 ENDWHILE;

5分)

2.设计下列流程图的语句覆盖和条件覆盖测试用例。(5分) Y

N

Y

N

(1)语句覆盖测试用例

x=0,y=3; x=2,y=2 (2)条件覆盖测试用例

x=0,y=3; x=2,y=2; x=-1,y=1

3. 高校录取统分子系统有如下功能:

(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件。

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

试根据要求画出该系统的数据流程图,并将其转换为软件结构图。 (10分)

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

Copyright © 2019- dcrkj.com 版权所有 赣ICP备2024042791号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务