东南大学软件工程期末复习要点

需积分: 10 5 下载量 68 浏览量 更新于2024-07-27 收藏 513KB PDF 举报
"东大软件工程期末复习资料,由张敏灵主讲,涵盖了软件工程的基本概念、软件危机、软件工程的重要性以及如何进行有效的软件工程实践。内容包括软件工程七原则、不同软件工程方法学、软件生命周期及其维护、软件过程模型和问题定义的3W原则等关键知识点。" 在软件工程领域,东大课程强调了软件工程的必要性,主要是为了解决所谓的“软件危机”。软件危机是指在计算机软件的开发和维护过程中,经常出现的成本过高、进度延迟、软件质量问题频发以及文档不足等问题。这些问题源于软件本身的复杂性和独特性,以及传统的“重编程、轻分析、维护”的错误开发方法。 软件工程被定义为一门指导计算机软件开发和维护的工程学科,它涵盖技术与管理两方面,特别关注大规模、高复杂性、高动态性的软件项目,重视效率、用户需求和团队协作,并通过七个基本原则来应对这些挑战。这些原则是相互独立且完整的,确保了软件开发的全面性。 为了有效实践软件工程,课程提到了软件工程方法学,包括软件过程、方法和工具三要素。传统方法学采用自顶向下的方式进行,而面向对象方法学则强调保持问题域与求解域的一致性。此外,软件生命周期分为定义、开发和维护三个主要阶段,每个阶段都有特定的任务。 软件过程模型是软件工程的关键部分,如经典的瀑布模型适用于需求明确的项目,原型模型适合需求模糊的场合,快速开发模型通过复用组件来加速开发,螺旋模型结合了迭代和系统的特性。选择合适的模型取决于项目的具体需求。 问题定义阶段,要明确3W:Who(谁)、What(什么)、Why(为什么),并撰写问题定义报告。可行性研究是评估项目的技术、经济、操作和社会可行性,以确保项目的合理性。这一过程包括对现有系统的分析,新系统的逻辑模型构建,以及问题的进一步定义和评价。 这份复习资料全面地介绍了软件工程的基础理论和实践方法,对于准备东大软件工程期末考试的学生来说是非常宝贵的参考资料。