1、 2025年高职(计算机科学与技术)软件工程实务试题及答案 (考试时间:90分钟 满分100分) 班级______ 姓名______ 第I卷(选择题,共40分) 答题要求:本大题共20小题,每小题2分,共40分。在每小题给出的四个选项中,只有一项是符合题目要求的,请将正确答案的序号填在括号内。 1. 以下关于软件工程的描述,正确的是( ) A. 软件工程就是编写程序 B. 软件工程只关注软件的开发过程 C. 软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序 D. 软件工程只针对大型软件项目 2. 软件生命
2、周期中花费时间最多的阶段是( ) A. 需求分析 B. 软件设计 C. 软件编码 D. 软件维护 3. 软件可行性研究一般不考虑( ) A. 经济可行性 B. 技术可行性 C. 操作可行性 D. 法律可行性 4. 需求规格说明书的作用不包括( ) A. 软件验收的依据 B. 用户与开发人员对软件要做什么的共同理解 C. 软件可行性研究的依据 D. 软件设计的依据 5. 结构化分析方法是一种面向( )的需求分析方法。 A. 数据结构 B. 数据流 C. 对象 D. 控制流 6. 数据流图(DFD)是用于描述结构化方法中( )阶段的
3、工具。 A. 可行性分析 B. 详细设计 C. 需求分析 D. 程序编码 7. 软件设计中划分模块的一个准则是( ) A. 低内聚低耦合 B. 高内聚低耦合 C. 低内聚高耦合 D. 高内聚高耦合 8. 模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( ) A. 模块间的联系程度 B. 模块的功能强度 C. 信息隐蔽程度 D. 接口的复杂程度 9. 软件详细设计阶段的任务是( ) A. 算法设计 B. 功能设计 C. 调用关系设计 D. 输入输出设计 10. 程序流程图中的箭头代表的是( ) A. 数据流 B. 控制流
4、 C. 调用关系 D. 组成关系 11. 以下不属于面向对象程序设计语言的是( ) A. C++ B. Java C. Python D. C 12. 面向对象方法中,对象是类的( ) A. 实例 B. 实例 C. 模板 D. 集合 13. 面向对象分析的核心是( ) A. 属性 B. 方法 C. 类 D. 对象 14. 软件测试的目的是( ) A. 证明软件的正确性 B. 发现软件中的错误 C. 评估软件的性能 D. 改进软件的质量 15. 黑盒测试方法不包括( ) A. 等价类划分 B. 边界值分析 C. 路径
5、覆盖 D. 决策表测试 16. 白盒测试主要用于测试( ) A. 程序的功能 B. 程序的内部结构 C. 程序的性能 D. 程序的界面 17. 软件维护的类型不包括( ) A. 改正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 18. 软件项目管理的主要内容不包括( ) A. 人员管理 B. 风险管理 C. 质量管理 D. 硬件管理 19. 软件配置管理的主要任务是( ) A. 版本控制 B. 变更控制 C. 配置审计 D. 以上都是 20. 以下关于软件文档的描述,错误的是( ) A. 文档是软件产品
6、的一部分 B. 文档有助于提高软件的可维护性 C. 文档不需要及时更新 D. 文档可以作为培训用户的重要资料 第II卷(非选择题,共60分) 二、填空题(每空2分,共20分) 答题要求:请在每题的空格中填上正确答案。错填、不填均无分。 1. 软件工程的三要素包括方法、工具和______。 2. 软件需求分析阶段的主要任务是确定软件系统的功能需求、性能需求和______需求。 3. 结构化设计方法中,总体设计阶段主要是确定软件的______结构。 4. 面向对象设计的主要任务包括系统设计、对象设计、______设计和数据库设计。 5. 软件测试的步骤一般包括单元
7、测试、集成测试、______测试和系统测试。 6. 软件维护的过程一般包括提出维护要求、分析维护要求、______维护方案和实施维护。 7. 软件项目管理的主要过程包括项目计划、项目组织、______、项目控制和项目收尾。 8. 软件配置项包括文档、数据和______。 9. 软件质量保证的主要活动包括制定质量计划、______质量体系和进行质量控制。 10. 软件可靠性是指在规定的条件和时间内,软件完成规定功能且______的能力。 三、简答题(每题10分,共20分) 答题要求:简要回答问题要点,观点明确,条理清晰。 1. 简述软件生命周期的主要阶段。 2.
8、简述面向对象方法的主要优点。 四、案例分析题(20分) 答题要求:阅读以下案例,回答问题。 某公司计划开发一款在线教育平台,用于提供各种课程的在线学习服务。该平台需要支持学生注册、登录、课程学习、作业提交、考试等功能。同时,平台还需要具备良好的用户体验,能够方便地管理课程和学生信息。 1. 请从软件工程的角度分析该项目可能面临的风险,并提出相应的应对措施。(10分) 2. 请描述该平台在需求分析阶段需要明确的主要需求。(10分) 五、设计题(20分) 答题要求:根据以下描述进行设计。 设计一个简单的图书管理系统,该系统需要实现图书的录入、查询、借阅和归还
9、功能。图书信息包括图书编号、书名、作者、出版社、出版日期等。借阅信息包括借阅者编号、图书编号、借阅日期、归还日期等。 1. 请画出该图书管理系统的功能结构图。(10分) 2. 请设计该图书管理系统的数据库表结构,包括表名、字段名、数据类型等。(10分) 答案: 1. C 2. D 3. C 4. C 5. B 6. C 7. B 8. B 9. A 10. B 11. D 12. B 13. D 14. B 15. C 16. B 17. D 18. D 19. D 20. C 二、 1. 过程 2. 运行环境 3. 总体
10、 4. 界面 5. 确认 6. 制定 7. 项目指导 8. 程序 9. 建立 10. 不发生故障 三、 1. 软件生命周期主要阶段包括:可行性研究与计划制定;需求分析;软件设计;软件实现;软件测试;运行和维护。 2. 面向对象方法主要优点:与人类习惯的思维方法一致;稳定性好;可重用性好;可维护性好。 四、 1. 风险及应对措施:技术风险,如平台性能问题,应对措施是提前进行技术选型和性能测试;需求变更风险,应对措施是与用户保持密切沟通,及时调整需求;竞争风险,应对措施是不断优化平台功能和服务,提升竞争力。 2. 主要需求:学生注册登录功能需求;课程学习功能需求,包括视频播放、资料下载等;作业提交功能需求;考试功能需求;用户体验需求,如界面设计、操作流程等;课程和学生信息管理需求。 五、 1. 功能结构图:图书管理系统包括图书录入、图书查询、图书借阅、图书归还四个主要功能模块。图书录入模块负责录入图书信息;图书查询模块可按多种条件查询图书;图书借阅模块处理借阅操作;图书归还模块处理图书归还操作。 2. 数据库表结构:图书表(图书编号,书名,作者,出版社,出版日期);借阅表(借阅者编号,图书编号,借阅日期,归还日期)






