资源描述
2025年大学计算机(软件工程)试题及答案
(考试时间:90分钟 满分100分)
班级______ 姓名______
第I卷(选择题 共40分)
(总共8题,每题5分,每题只有一个正确答案,请将正确答案填在括号内)
w1. 软件生命周期中花费时间最多的阶段是( )
A. 详细设计 B. 软件编码 C. 软件测试 D. 软件维护
w2. 以下不属于软件工程三要素的是( )
A. 方法 B. 工具 C. 过程 D. 环境
w3. 软件可行性研究一般不考虑( )
A. 经济可行性 B. 技术可行性 C. 操作可行性 D. 法律可行性
w4. 需求分析阶段的任务是确定( )
A. 软件开发方法 B. 软件开发工具 C. 软件开发费用 D. 软件系统的功能
w5. 结构化分析方法是一种面向( )的需求分析方法。
A. 对象 B. 数据结构 C. 数据流 D. 控制流
w6. 软件设计中划分模块通常遵循的原则是要使模块间的耦合性尽可能( )
A..强 B. 适中 C. 弱 D. 较强
w7. 软件测试的目的是( )
A. 证明软件的正确性 B.发现软件的错误 C. 排除软件的错误 D. 改善软件的性能
w8. 软件维护工作的最主要部分是( )
A. 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护
第II卷(非选择题 共60分)
w9. (10分)简述软件工程的定义及目标。
w10. (15分)请说明需求分析的步骤。
w11. (15分)在软件设计中,模块独立性的两个度量标准是什么?请分别简要解释。
w12. (材料题10分)
材料:某软件项目在开发过程中,发现部分功能模块运行效率低下。经过分析,发现是由于算法设计不合理导致的。
问题:针对此情况,在软件维护阶段应采取哪种维护类型?并说明理由。
w13. (材料题10分)
材料:随着业务的发展,某企业的原有软件系统需要与新的业务系统进行集成。
问题:请简述在这种情况下,软件维护工作可能面临的挑战以及应对措施。
答案:
w1. D
w2. D
w3. C
w4. D
w5. C
w6. C
w7. B
w8. C
w9. 软件工程是指导计算机软件开发和维护的一门工程学科。它采用工程化方法,以提高软件质量、降低软件成本为目标,从而开发出满足用户需求的软件产品。
w10. 需求分析的步骤如下:首先要进行需求获取,通过与用户沟通、调研等方式收集需求;然后进行需求提炼,对收集到的数据进行分析、整理;接着进行需求描述,将需求以文档等形式清晰表述;最后进行需求验证,确保需求的正确性、完整性和一致性。
w11. 模块独立性的两个度量标准是耦合性和内聚性。耦合性是指模块之间相互连接的紧密程度,耦合性越低,模块独立性越强。内聚性是指模块内部各元素之间联系的紧密程度,内聚性越高,模块独立性越强。
w12. 应采取校正性维护。因为发现部分功能模块运行效率低下是由于算法设计不合理导致的错误,校正性维护就是要诊断和改正软件中潜藏着的错误。
w13. 面临的挑战:新业务系统与原有软件系统的兼容性问题,数据格式、接口等可能不同;原有软件系统架构可能不便于集成。应对措施:对两个系统进行全面评估,找出兼容性问题并解决;对原有软件系统架构进行适当调整或采用中间件等技术实现集成。
展开阅读全文