南京大学计算机学院软件工程课程概述

2星 需积分: 16 8 下载量 80 浏览量 更新于2024-07-27 收藏 889KB PPT 举报
“南京大学计算机学院软件工程课程涵盖了传统软件工程方法、面向对象软件工程、高级课题、软件过程、管理与质量等内容,旨在提供全面的软件工程理论与实践知识。” 在南京大学计算机学院的软件工程课程中,学生们将深入学习软件开发的各个阶段,包括问题定义、需求分析、概要设计、详细设计、编码、测试和维护。这些步骤是软件开发的基础,确保软件项目能够从初始的概念阶段逐步演化到最终的可运行状态。 课程强调了软件的基本概念,如软件被定义为计算机系统中的程序及其相关文件,是用户与硬件之间的接口,也是计算机系统的指挥者。软件的发展经历了多个阶段,从早期的编程到现代的软件工程方法论,这反映了软件开发技术的不断进步。 课程中还探讨了软件的分类,包括系统软件、支撑软件和应用软件,帮助学生理解不同类型的软件在计算机系统中的角色和功能。此外,课程提到了软件危机,如开发成本增加、进度延误、可靠性问题和维护难度大,这些都是软件工程领域需要解决的关键问题。 软件危机的产生原因既包括软件本身的特性,如开发进度难以衡量、质量难以评估,也包括开发人员的错误观念,例如过分依赖后期补充细节、认为软件开发仅是编写程序、低估用户需求变化的影响以及对维护工作的轻视。 为应对软件危机,软件工程应运而生,它综合运用计算机科学、数学、工程学和管理科学的原则,以工程化的方法来规范软件开发过程,确保项目的高效、质量和可维护性。通过计划、资源管理、质量管理等手段,软件工程试图将软件开发转化为一个更加可控和可预测的过程。 参考文献包括《软件工程:实践者的研究方法》和《可视化面向对象建模技术》,这些书籍为学生提供了深入学习软件工程理论和实践的资源。同时,课程网站http://moon.nju.edu.cn可能提供了额外的学习材料和课程更新。 南京大学的软件工程课程不仅关注技术层面,也注重培养学生的工程思维和管理能力,以应对复杂的软件开发挑战。通过学习,学生将能够掌握软件开发的全过程,并具备解决软件危机的专业技能。