《软件工程》教学大纲一、课程概述本课程向学生介绍与大型软件相关的规划
技术与工具,同时向学生讲述传统的结构化开发方法与当前流行的面向对象开发方法
要求学生牢固掌握软件生命周期
软件成本等基本概念以及传统的结构化分析
设计与实现方法;掌握面向对象软件工程的基本概念与表示技术,基本掌握软件开发中的管理技术
通过本课程的学习,让学生对软件工程学有一个全貌的了解,对其所涉及的基本概念
方法和有关技术逐步领会并进行运用
要求学生能够在已有的程序设计
数据库等理论基础上,为今后进行实际的软件开发奠定一个良好的基础
本课程应强调实际运用,最好在教学中安排学生参予系统开发的策划
测试等阶段工作的环节,积极引导学生从个人的单纯编程活动转移到进行系统分析与设计方面上来
如果受条件所限,可让学生在毕业设计中将这一环节补上
本课程的先修课程为“面向对象程序设计”
“数据结构与算法”与“数据库”
本课程的后续课程可以为“程序设计方法学”与“算法分析与设计”
二、课程目标1. 知道《软件工程》这门学科的性质
学科进展和未来方向等
2. 理解该门学科的主要概念
基本原理和策略等
3. 学会运用一些具体的策略或技术等,如软件测试过程中所用到的黑盒测试法和白盒测试法
4. 能够把所学的原理应用到具体的实践中去,如对于具体系统开发过程中所遇到的问题能够自行进行处理,培养学生发现
分析和解决问题的能力等
三、课程内容和教学要求这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次
这四个层次的一般涵义表述如下:知道———是指对这门学科和教学现象的认知
理解———是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提