资源描述
2025年大学软件工程(软件工程理论)试题及答案
(考试时间:90分钟 满分100分)
班级______ 姓名______
第I卷(选择题 共30分)
答题要求:本大题共10小题,每小题3分。在每小题给出的四个选项中,只有一项是符合题目要求的。
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. 以下哪种测试方法不属于黑盒测试?
A. 等价类划分法
B. 边界值分析法
C. 基本路径测试
D. 决策表法
7. 软件维护的类型不包括
A. 改正性维护
B. 适应性维护
C. 完善性维护
D. 创新性维护
8. 软件工程中,面向对象方法的主要优点不包括
A. 与人类习惯的思维方法一致
B. 可重用性好
C. 可维护性好
D. 运行效率高
9. 软件项目管理的主要内容不包括
A. 人员管理
B. 风险管理
C. 质量管理
D. 硬件管理
10. 以下哪个不是软件过程模型?
A. 瀑布模型
B. 快速原型模型
C. 敏捷开发模型
D. 线性模型
第II卷(非选择题 共70分)
二、填空题(共10分)
答题要求:本大题共5小题,每小题2分。请在横线处填上正确答案。
1. 软件工程是一门研究如何______、______和维护软件的学科。
2. 软件需求分析阶段的主要任务是准确地定义新系统的______,确定系统必须完成哪些工作。
3. 软件设计阶段可分为______设计和______设计两个阶段。
4. 软件测试的步骤一般包括单元测试、______、系统测试和______。
5. 软件配置管理的主要活动包括配置标识、______、______和配置审计。
三、简答题(共20分)
答题要求:简要回答问题,条理清晰,语言简洁。
1. 简述软件工程的七条基本原理。(8分)
2. 简述软件需求规格说明书的作用。(6分)
3. 简述面向对象设计的主要原则。(6分)
四、综合分析题(共20分)
材料:某软件公司计划开发一款在线教育平台,主要功能包括课程展示、学生报名、在线学习、作业提交与批改等。
答题要求:根据材料,回答以下问题。
1. 请用数据流图描述该在线教育平台的主要业务流程。(10分)
2. 针对该平台的学生报名功能,设计一个测试用例。(10分)
五、设计题(共20分)
材料:假设要设计一个图书管理系统,具有图书信息录入、查询、借阅、归还等功能。
答题要求:请设计该图书管理系统的总体架构,包括主要模块及其功能,并简要说明各模块之间的关系。(20分)
答案:一选择题:1.D 2.D 3.D 4.B 5.B 6.C 7.D 8.D 9.D 10.D 二填空题:1.开发 运行 2.功能需求 3.总体 详细 4.集成测试 验收测试 5.配置控制 配置状态报告 三简答题:1.用分阶段的生命周期计划严格管理;坚持进行阶段评审;实行严格的产品控制;采用现代程序设计技术;结果应能清楚地审查;开发小组的人员应该少而精;承认不断改进软件工程实践的必要性。2.作为用户和开发者之间的合同;反映用户问题的结构;作为软件测试和验收的依据。3.单一职责原则;开闭原则;里氏替换原则;依赖倒置原则;接口隔离原则;迪米特法则。 四综合分析题:1.略 2.输入有效学生信息,点击报名按钮,检查是否成功报名并生成报名记录,同时验证页面提示信息是否正确。 五设计题:略
展开阅读全文