《软件工程》教学大纲前言软件工程”是面向高年级计算机软件与应用学生的专业限选课程
本课程介绍了在软件开发与维护过程中应用软件工程方法的必要性和迫切性,介绍了软件工程的基本原理、概念与技术方法
在让学生了解有关知识与方法的同时,采用实践相配合的方式提高学生对专业知识的综合应用能力与技能,使学生在接收理论知识的基础上提高并加强工程化知识与实践知识的教育,为学生在今后工作中从事计算机大规模软件开发与维护打下扎实的基础
教学目的要求和内容绪论[目的要求]1.了解软件工程的相关语境2.理解与计划、管理和控制软件开发项目的人员相关的主题3.掌握传统软件工程的分析、设计和测试方法4.掌握跨越整个软件工程过程的面向对象方法[教学内容]1.产品和过程,2.管理软件项目3.传统软件工程方法4.面向对象软件工程第一部分产品和过程第一章产品[目的要求]1.理解什么是计算机软件的概念2.了解为什么我们要努力建造高质量的基于计算机的系统3.掌握关于软件仍存在什么样的神话[教学内容]1.计算机软件的概念2.软件的特征、软件的应用3.软件危机4.软件神话第二章过程[目的要求]1.掌握什么是计算机过程2.了解是否存在一般性的方法评价一个过程的质量3.掌握软件开发中可以应用什么过程模型4.了解线性过程模型和迭代过程模型有什么区别5.掌握各种模型的优点和缺点[教学内容]1.软件工程:一种层次化技术2.软件过程3.软件过程模型4.线性顺序模型5.原型实现模型6.RAD模型7.演化软件过程模型8.基于构件的开发(自学)9.形式化方法模型(自学)10.第四代技术(自学)11.过程技术(自学)12.产品和过程(自学)第二部分管理软件项目第三章项目管理的概念[目的要求]1.理解在一个软件项目中为什么必须对人员、问题和过程进行管理2.了解W5HH原则[教学内容]1.管理的谱系2.人员3.产品4.过程5.项目6.W5HH原则