本课程是软件工程、计算机科学与技术专业的专业课程,主要介绍软件生命周期中的全部活动。以方法、过程及工具三个要素为主线,介绍软件工程概论、软件生命周期、软件开发过程模型、需求工程、系统分析、软件设计、软件测试、软件维护等内容。以面向对象的分析设计OOA/OOD技术为主,以统一建模语言UML为可视化建模文档实现,并紧密结合实际案例开展课程教学。使学生通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法(结构化分析设计)和主流新方法(面向对象的系统分析与设计OOA/OOD),了解软件项目过程控制和管理的方法和技术,以及软件过程评估和改进的准则和措施,学会熟练地应用计算机辅助设计工具(CASE工具)完成对信息系统的建模工作;具备以后从事软件工程实践、在一个机构中协同进行软件开发和管理的能力。 通过学习,使得学生在软件工程思想的基础上,理解软件工程的基本原理和基本方法,能用软件工程的思想方法进行系统开发。特别地,从能力培养目标上,应能使学生在获得必要的理论知识的同时,掌握基本的系统建模技能。同时,培养学生成为一名合格的软件分析师、软件设计师或软件工程师,并为其在该领域进一步深造打下坚实的基础。