本资料为针对软件工程课程期末复习所编写的习题集,涵盖课程核心知识点与实践应用,旨在帮助学生巩固知识、提高解题能力。
一、单项选择题
1. 瀑布模型的一个问题是(B):A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用于可变需求。
2. 开发软件所需高成本和产品的低质量之间存在着尖锐的矛盾,这种现象称为(C): A. 软件工程 B. 软件周期 C. 软件危机 D. 软件产生
3. 数据耦合、公共耦合、标记耦合及控制耦合按从低到高的顺序排列是(B):A.数据,公共,标记,控制 B.数据,标记,控制,公共 C.控制,数据,标记,公共 D.控制,数据,公共, 标记
4. 在SD方法中全面指导模块划分的最重要原则是(D): A. 程序模块化 B. 模块高内聚性 C. 低耦合度 D. 模块独立性
5.软件测试的主要目的是(B):A.评价软件的质量 B.发现错误 C.找出所有的错误 D.证明软件的正确性
6.在设计测试用例时,最常用的黑盒测试方法是(A): A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表
7. 需求分析阶段最终产生的文档为(B):A.项目开发计划 B.需求规格说明书 C.设计说明书 D.可行性研究报告
8. Jackson图表中,模块框之间若有直线相连,则表示它们存在(A): A.调用关系 B. 组成关系 C. 连接关系 D.顺序执行关系
9. 软件详细设计阶段的主要任务是确定每个模块的(C):A.功能 B. 外部接口 C. 算法和使用数据结构 D.编程
10.为了提高软件可维护性,在编码阶段应注意(B): A.保存测试用例与数据 B. 提高模块独立性 C. 文档副作用问题 D. 养成良好的程序设计风格