
课程:软件工程理论与实践 年级:04级 考试方式:闭卷
| 题 号 | 一 | 二 | 三 | 四 | 五 | 总 分 |
| 得 分 |
1.软件生存周期一般可分为问题定义、可行性研究、测试、设计、编码、 、运行与维护阶段。
2.软件维护的类型包括纠错性类型、完善性类型、适应性类型和 。
3.在Jackson系统开发方法中,使用 、 和 三种基本的结构就可以组合出各种复杂的结构体系。
4.软件工程过程包括软件规格说明书、软件确认、软件演进与 。
5.基于软件的工作方式,可以将软件划分为批处理软件、实时处理软件与 。
6.数据流图的基本符号包括数据流、数据输入的源点或终点、加工与 。
7.模块有 、 、 三种基本属性。
8.UML是由 和 构成。
9.模型元素可分为 和 两类。
10.软件测试的根本目的是 。
二、单项选择题(将正确的答案代码填入括号中,每小题2分,共30分)
1、 在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( )
A.软件危机 B.软件工程
C.程序设计 D.结构化程序设计
2.需求分析阶段的任务是确定( )
A. 软件开发方法 B. 软件开发工具
C. 软件开发费 D. 软件系统的功能
3.软件工程是三要素是( )
A.方法、工具、过程 B.方法、维护、过程
C.工具、过程、维护 D.方法、工具、维护
4.下列是需求分析的过程是( )
A.问题的定义 B.问题的识别
C.确定系统的功能 D.修改系统的开发计划
5.下列哪个阶段不属于软件生存期的三大阶段( )。
A.计划阶段 B.开发阶段
C.编码阶段 D.维护阶段
6.下列哪项不是UML的扩展机制( )。
A.加标签值 B.约束
C.元模型 D.版类
7.下列描述错误的是( )。
A.结构化开发方法是一种面向数据流的开发方法
B.需求分析中存在着充分交流的问题
C.按照人类习惯的思维方法,对软件开发过程所有阶段要进行综合考虑
D.数据流图不反映数据的流向
8.下列哪个属于软件设计的目标( )。
A.软件实体有明显的层次结构,利于软件元素间控制
B.软件实体的模块不具有功能
C.确定系统的数据结构
D.确定软件结构
9.下列哪个属于模型元素的关系( )。
A.关联 B.约束
C.耦合 D.聚焦
10.需求分析中开发人员要从用户那里了解( )。
A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模
11.以下属于常见的白盒测试法的是( )。
A.错误推测法 B.等价分类法 C.因果图法 D.语句覆盖法
12.下列文档与维护人员有关的有( )。
A.软件需求说明书 B.项目开发计划
C.概要设计说明书 D.操作手册
13.下列属于动态模型的四类图的是( )。
A.活动图 B.结构图 C.流程图 D.构件图
14.下列对可复用构件的要求描述正确的是( )。
A.具有功能上的性与完整性 B.具有较高的实用性
C.具有较强的可变性 D.具有可视化效果
15.快速原型模型的主要特点之一是( )
A.开发完毕才见到产品 B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件 D.及早提供工作软件
三、多项选择题(将正确的答案代码填入括号中,每小题2分,共10分)
1.关于内容耦合的描述正确的是( )。
A.内容耦合是最高程度的耦合
B.应该尽量使用内容耦合
C.高级语言一般设计成允许内容耦合的形式
D.如果一个模块有多个入口,可能发生内容耦合
2.下列属于软件开发工具的分类是( )。
A.分析和设计工具 B.软件维护工具
C.文档管理工具 D.测试管理工具
3.UML建模过程主要包括哪些阶段( )。
A.开发阶段 B.设计阶段
C.分析阶段 D.配置阶段
4.下列关于模块的描述,正确的是( )。
A.具有的模块软件比较容易开发出来
B.的模块比较容易测试和维护
C.模块的程度可以通过内聚和耦合标定
D.的模块可以完成一个相对的特定子功能
5.下列属于需求分析的原则的是( )。
A.能够表达和理解问题的信息域和功能域
B.能够对问题进行分解和不断细化,建立问题的层次结构
C.能够确定系统的结构
D.需要给出系统的逻辑视图和物理视图
四、判断题(正确的在括号内打上“√”,错误的打上“×”。每小题1分,共10分)
1.编译是指一个大程序的不同程序单元分别编译,然后重新连接整个程序段( )
2.瀑布模型是一种理想的线性开发模式( )
3.模块越多,开发成本越小( )
4.内聚是指一个软件结构内各个模块之间互连程序的度量( )
5.结构化设计属于面向数据流的设计方法( )
6.详细设计是在概要设计之后进行的。它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述( )
7.软件测试的目的是为了无一遗漏的找出所有的错误( )
8.判定表的特点是可处理较复杂的组合条件,但不易理解.不易输入计算机( )
9.白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部结构和处理过程( )
10.UML只能应用于软件系统模型的建立( )
五、应用题(共20分)
1.某厂对部分职工重新分配工作的是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用判定树描述上述问题。(本题8分)
2.下图是一个被测程序的流程图,请按照要求完成下列问题。(共12分)
(1)根据该程序流程图画出该程序的流图;(3分)
(2)计算该流图的环形复杂度;(3分)
(3)确定路径的集合;(3分)
(4)设计测试用例以满足逻辑覆盖的判定覆盖标准。(3分)
