软件工程基础与雨课堂题库解析

需积分: 46 5 下载量 73 浏览量 更新于2024-07-09 收藏 693KB PDF 举报
"软工雨课堂题库包含了关于软件工程的多方面知识,适用于期末复习。这份题库主要涵盖了一章初认软件工程和第二章编写高质量代码等内容,旨在帮助学习者深入理解和掌握软件工程的核心概念和技术。" 1. 软件工程方法指的是为了确保高质量软件的开发而进行的一系列有序活动,包括需求分析、设计、编码、测试和维护等,这些活动旨在确保软件产品的质量和满足用户需求。 2. 软件质量不是单纯由运行正确性决定的,它是在整个开发过程中逐步构建的,涉及到功能、性能、易用性等多个方面。追求高软件质量并不意味着要达到“零缺陷”,而是要在各种特性间找到平衡。 3. 在Garvin多维度模型中,可靠性指软件在规定时间和条件下无故障持续运行的能力,这是衡量软件稳定性的重要指标。 4. 可移植性是指软件从一个环境转移到另一个环境的难易程度,是评估软件适应性的一个关键因素。 5. 软件工程不同于传统的工程制品生产,软件系统往往是可变的,需要在设计时就考虑到未来的修改和扩展。同时,软件成本往往超过硬件成本,且软件的成功依赖于其行为与开发者预期的一致性。 6. 大型软件开发困难的根本原因在于软件系统的复杂性,这导致了需求理解、设计、编码和测试的挑战。 7. 软件会因为不断的变更和更新而导致潜在问题,即所谓的“软件退化”,接口间的不匹配和错误可能会逐渐积累。 8. “软件工程”这一术语最早是在1968年的NATO会议上提出的,标志着对软件开发系统化、规范化方法的重视。 9. Ariane5火箭发射失败的事例强调了软件在不同环境下的适应性和系统论证的重要性。软件在新环境中的使用可能导致数据处理问题,甚至影响系统的控制,因此软件重用必须经过严格的验证和测试。 10. 软件工程的基本目标是开发出足够好、满足需求的软件,并注重软件的维护和持续改进,而不是消除所有复杂性或完全发挥开发者的创造力,因为软件的内在复杂性是不可避免的。 第二章的内容可能会涉及编写高质量代码的实践,包括代码规范、错误处理、测试策略、可读性、可维护性以及性能优化等方面的知识。学习者应掌握如何编写清晰、高效且易于维护的代码,以及如何通过单元测试、集成测试等手段确保代码质量。