南京大学软件工程课程概览

需积分: 9 1 下载量 196 浏览量 更新于2024-06-30 1 收藏 612KB PPT 举报
"南京大学软件工程课件.ppt" 这篇课件主要涵盖了软件工程的相关知识,由南京大学计算机科学与技术系的李宣东教授讲解。课件内容丰富,包括传统软件工程方法、面向对象软件工程(特别是统一建模语言UML)、软件过程、管理和质量等方面。此外,还推荐了几本参考书籍,如《软件工程:实践者的研究方法》和《可视化面向对象建模技术》。 在传统软件工程方法中,提到了软件开发的七个关键阶段:问题定义、需求分析、概要设计、详细设计、编码、测试和维护。这些阶段构成了软件生命周期的基础,确保软件从概念到实现再到后期支持的完整流程。 课件强调了软件的基本概念,将软件定义为计算机系统中的程序及其相关文件,并解释了程序和文件的含义。软件在计算机系统中扮演着用户与硬件的接口角色,是计算机系统的指挥者,并对系统结构设计有重要影响。 软件的发展经历了三个主要阶段,从早期的程序开发到高级语言的出现,再到软件工程的引入。软件工程的出现是为了应对所谓的“软件危机”,即开发费用高、进度延误、软件不可靠和难以维护等问题。软件危机的产生部分归因于软件本身的特性,如难以衡量的开发进展和质量,以及复杂的管理和控制。同时,开发人员的一些错误观念,如低估需求分析和维护的重要性,也是导致危机的原因。 软件工程的目标是通过应用计算机科学、数学和管理科学的原理,以工程化的方式解决这些问题。它包括软件设计方法论、软件工具、工程标准和规范、软件工程管理等多个方面。这些内容旨在提高软件质量和效率,降低成本,确保项目按计划进行。 课件中提到的UML是一种强大的建模语言,用于描述面向对象的软件设计。它提供了多种图表来表示类、对象、用例、状态机和交互等,有助于团队沟通和理解软件结构。 这份南京大学的软件工程课件提供了一个全面的视角,深入探讨了软件工程的关键概念、方法和挑战,是学习和理解软件开发过程的重要参考资料。