软件工程期末考试总结习题
B. 内容
C. 控制
D. 数据
14. 内聚程度较低的是(
)内聚。
A. 偶然
B. 通讯
C. 顺序
D. 时间
15. 对一个程序来说,组成系统的模块数目(
),则开发成本越小。
A. 越多
B. 越少
C. 顺序
D. 时间
16. 画软件结构图时应注意调用关系只能是(
)。
A. 从下到上
B. 从上到下
C. 从左到右
、 技术可行
性
、法律可行性 和抉择。
4. 用户界面的 可使用性 是用户界面设计最重要的也是最基本的目标。
5. 常见的软件概要设计方法有 3 大类:以数据流图为基础构造模块结构的___结构化设计
方法_________,以数据结构为基础构造模块的__jackson 方法__________,以对象、类、继
6.瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型各自的特点 第二章 1.可行性研究的目的与任务 2.系统流程图的基本思想 3.数据流图的基本思想;数据流图的四个要素 4.数据流图的画法 5.什么是数据字典。数据字典的编写方法 6。投资回收期、纯收入 第三章 1.需求分析的任务 2.获取需求的方法。简易的应用规格说明技术。 3.需求分析过程建立的三种模型 4.从哪些方面验证软件需求的正确性。 第五章 1.总体设计的任务 2.设计原理 3.什么是内聚、耦合,与模块独立性的关系。内聚类型、耦合类型 4.结构图的深度、宽度、扇出和扇入 5.模块的作用域与控制域的关系 6.面向数据流的设计方法基本思想。变换分析过程 第六章 1.人机界面设计应考虑的问题。 2.系统响应时间的两个属性 3.程序流程图、盒图、PAD 图、判定表和判定树的画法 4.流图的画法、环形复杂度的计算 第七章 1。软件测试的目标、测试原则、测试步骤 2。什么是白盒法?什么是黑盒法? 3.单元测试的方法、测试重点,需要编写的辅助程序 4.渐增式测试与非渐增式测试的比较 5.确认测试的目标、依据、测试方法 6.用逻辑覆盖法、基本路径测试法、黑盒测试法设计测试用例 第八章 1.软件维护的定义、维护的类型 2、结构化维护与非结构化维护 3.决定软件可维护性的因素。 题型:
承和通信为基础的__面向对象设计方法__________。
6. __数据流图________和__数据字典___共同构成系统的逻辑模型。
7. 软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。
8. 单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。
1. 计算机软件不仅仅是程序,还应该有一整套
。
2. 传统的软件生存期模型是
。
3. 软件按照功能的不同可以划分为 3 大类型 系统软件、支持软件、和应用软件。
4. DFD 在软件工程中表示
。
5.
耦合性与 内聚性 是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到
内聚、
耦合,提高模块的
,为设计高质量的软件结构奠定基础。
9. 成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估
计三种类型。
五、简答题(每小题 5 分,共 20 分) 1. 什么是软件危机?为什么会产生软件危机? 2. 耦合性有哪几种类型? 其耦合度的顺序如何 3. 简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三个基本原则? 4. 什么是黑盒测试法? 得 分 评卷人 六、分析设计题(每小题 10 分,共 20 分) 1. 某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副 教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工 资。请用等价类划分法设计测试用例。 2. 假定某航空公司规定,乘客可以免费托运重量不超过 30 公斤的行李。当行李重量超过 30 公斤时,对头等舱的国内乘客超重部分每公斤收费 4 元,对其它舱的国内乘客超重部分 每公斤收费 6 元,对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分 每公斤收费比正常乘客少一半。用判定树表示计算行李费的算法。 一、填空题(每空 1 分,共 20 分) 1. 问题定义 需求分析 测试 2. 系统软件 支撑软件 3. 经济可行性 技术可行性 法律可行性 4. 可使用性 5. 结构化设计方法(SD) Jackson 方法 面向对象设计方法(OOD) 6. 数据流图 数据字典 7. 分析方法 非分析方法 8. 白盒 黑盒 9. 自顶向下估计 自底向上估计
ENDIF
ENDIF
ENDIF (2)判定表:先画出条件取值表如下表:
条件名
取值
符号
取值数
年龄≤20
C
年龄
20<年龄≤40
Y
年龄>40
L
初中
J
文化程度
高中
S
大学
U
性别
男
M
女
F
判定表如下:
m1=3 m2=3 m3=2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
讲师 输入有效,进行调整工资处理 ③
助教 3 输入有效,进行调整工资处理 ④
助
输入有效,不调整工资处理
⑥
教
2
助
教
1 输入有效,不调整工资处理
⑦
工程师
输入无效
⑤
第一章 1.软件的定义 2.什么是软件危机?典型表现及产生原因 3.软件工程定义。软件工程的基本原理 4.软件工程方法学 3 要素 5.什么是软件的生命周期?各阶段的基本任务是什么?
D. 从右到左
17. 程序流程图中的“→”代表(
)。
A. 数据流
B. 控制流
C. 顺序流
D. 调用
18. DFD 中的“→”代表(
)。
A. 数据流
B. 文件
C. 处理
D. 控制流
19. DFD 中的“○”代表(
)。
A. 数据流
B. 文件
C. 处理
D. 控制流
20. DFD 中的“_”代表(
)。
A. 数据流
D. 以上都正确
2. 软件生命 周期 一般 都被 划 分为若 干个 独立 的阶 段, 其 中占用 精力 和费 用最 多的 阶 段往往是
(
)。
A. 运行和维护阶段
B. 设计阶段
C. 代码实现阶段
D. 测试阶段
3. 下列属于软件的特点的是(
)。
A. 软件是一种逻辑实体,具有抽象性
B. 软件在使用过程中没有磨损、老化的问题
五、简答题(每小题 5 分,共 20 分) 1. 答:软件危机是指软件在开发和维护过程中遇到的一系统严重问题,主要包含二方面的 问题,一是如何开发利用软件,二是如何维护数量不断膨胀的已有软件。产生软件危机的原
因,一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关。 2. 答:低:非直接耦合 数据耦合 标记耦合 控制耦合 外部耦合 公共耦合 内 容耦合 :高 3. 答:需求分析阶段分成四个方面:对问题的识别、分析与综合、制定规格说明和评审。 三个基本原则:必须能够表达和理解问题的数据域和功能域;必须按自顶向下、逐步分解的 方式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图。 4. 答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只 检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产 生正确地输出信息。
年龄 文化程度 性别 脱产学习 电工 钳工 车工 技术员 材料员
CCCCCCYYYYYYL L L L L L J J S SUU J J S S UU J J S S UU MFMFMFMFMFMFMFMFMF
)。
A. 数据库设计
B. 数据通信
C. 数据定义
D. 数据维护
11. 需求分析阶段的研究对象是(
)。
A. 系统分析员要求
B. 用户要求
C. 软硬件要求
D. 系统要求
12. 结构化方法的基本原则是(
)。
A. 模块化
B. 抽象与分解 C. 信息隐蔽
D. 逐步求精
13. 耦合度最高的是(
)耦合。
A. 环境
六、分析设计题(每小题 10 分,共 20 分) 划分等价类:
输入条件
合理等价类
不合理等价类
职称
①教授 ②副教授 ③讲师
⑤四种职称之外任 意一种
⑥助教兼工龄等于
④助教兼工龄大于 2 两年
职称兼工龄
年
⑦助教兼工龄小于
两年
设计测试用例:
输入数据
预期结果
覆盖范围
教授 输入有效,进行调整工资处理 ①
副教授 输入有效,进行调整工资处理 ②
得 分 评卷人 一、填空题(每空 1 分,共 20 分)
1. 软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__
测试________、运行与维护阶段。
2. 按软件的功能进行划分,软件可以划分为 系统软件
、 支撑软件
和应用软件。
3. 可 行 性 研 究 主 要 集 中 在 以 下 四 个 方 面 经 济 可 行 性
6. 软件工程的课程特点(
)。
I. 学科理论及其知识应用的多维性
II. 工程化
III. 浓厚的方法Βιβλιοθήκη 色彩IV. 实践性、指导性强
A. I、II 和 III B. I、III 和 IV C. II、III 和 IV
D. 以上都正确
7. 下列属于应用软件的是(
)。
I. 计算机辅助教学软件
II. 软件测试工具