《软件工程》课程教学大纲
一、课程基本信息
开课单位 课程名称 开课对象 学时/学分 先修课程 课程简介: 软件工程是网络工程系的专业拓展课程之一,培养对象为全日制在校本科三年级学生。本课程是本系推行研究性教学的典范,教学组能够将科研成果转化为教学内容,引导学生参与教学组成员承担的科研项目,从而实现对学生进行科研素养的训练,指导学生进行创新项目开发,培养学生创新意识;理论教学的目的是使学生能够系统地掌握软件工程的基本原理、方法和技术,从而对软件工程有一点层次的理性认识;实践部分教学,要求学生在学习理论的同时,参与开发中等规模的软件项目,熟悉主流的软件工程工具,了解规范化、工程化软件开发的流程以促进学生对软件工程课程的感性认识,也能提高实践动手能力;理论和实践部分的课堂教学之外,需要学生做大量的阅读和工具学习、使用,对培养学生的学习能力起到很大的作用 信息与网络工程学院 中文名称:软件工程 英文名称Software Engineering: 网络工程专业 总学时36、理论课学时36、实验课学时0 高级语言程序设计、数据结构、数据库原理 开课学期 课程类别 专业拓展 课程编码 GT28106 5 二、课程教学目标
通过本课程的学习, 要求学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展方向;如何用工程化的方法开发软件项目,以及开发过程中应遵循的流程、准则、标准和规范。本课程以理论结合实践的方式进行同步教学。课程分三个部分:理论授课部分、工具与实践授课部分和学生实践部分。配合理论教学,对学生进行使用工具能力的训练,从而进一步提高学生的实践能力。
三、教学学时分配
《数据结构》课程理论教学学时分配表
章次 第一章 第二章 第三章 第四章 第五章 第六章 主要内容 软件工程基本概念 需求工程 软件设计 软件实现 软件测试 软件项目管理导论 合计 学时分配 2 8 8 6 6 6 36 教学方法或手段 多媒体 多媒体 多媒体 多媒体 多媒体 多媒体 *
理论学时包括讨论、习题课等学时。
四、教学内容和教学要求
第一章 软件工程的基本概念(2学时)
(一)教学要求
1.了解软件概念、特点及分类方法。 2.了解软件发展及软件危机的起因。 3.了解软件工程的概念及其要素。 4.了解软件工程的基本目标和原则。 5.了解软件工程的近期研究的课题。
(二)教学重点与难点 教学重点:无 教学难点:无。 (三)教学内容
1.软件的定义、特点和分类 2.软件的发展和软件危机 3.软件工程方法学 4.开发方法的特点与选择 5.软件的生命周期 6.软件生存期模型
第二章 需求分析与设计(8学时)
(一)教学要求
1.了解需求分析的概念、原理与方法。 2.明确需求分析的任务和目的。 3.了解获取需求的手段。 4.了解结构化分析方法与建模。 5.了解需求规格书的主要内容。 6.了解需求定义的验证方法。 (二)教学重点与难点 教学重点:需求分析的概念。 教学难点:需求获取。 (三)教学内容
1.可行性分析
2.需求分析的概念和任务 3.获取需求的方法 4.结构化分析建模方法
5.数据库分析建模方法
第三章 软件设计(8学时)
(一)教学要求
1.了解软件设计的任务,目标和文档; 2.理解软件设计的原理和优化准则; 5.掌握软件的结构设计。 (二)教学重点与难点
教学重点:软件设计的原理和优化准则,软件的结构设计。 教学难点:软件的结构设计。 (三)教学内容
1.软件设计的过程模型 2.软件设计的策划 3.用户界面设计 4.体系结构设计 5.用例设计 6.子系统设计 7.构件设计
第四章 软件实现(6学时)
(一)教学要求
1.了解什么是程序设计; 2.理解程序设计的原则; 3.理解程序设计风格的要求; 4.掌握提高程序效率的方法。 (二)教学重点与难点
教学重点:代码设计的原则与风格,文档资料编写。 教学难点:程序效率。 (三)教学内容
1.程序设计语言 2.代码设计的原则与风格 3.程序效率 4.结构化程序设计 5.界面设计 6.信息设计 7.文档资料编写
第五章 软件测试(6学时)
(一)教学要求
1.掌握软件测试的基本技术; 2.掌握黑盒测试,白盒测试方法; 3.掌握测试用例设计; (二)教学重点与难点
教学重点:软件测试的基本技术,黑盒测试,白盒测试。 教学难点:软件测试用例。 (三)教学内容
1.软件测试基础 2.软件测试基本技术 3.黑盒测试法 4.白盒测试法 5.软件测试计划 6.测试用例设计 7.面向对象测试 8.软件测试自动化 9.面向对象维护
第六章 软件项目管理(6学时)
(一)教学要求
1.了解软件过程定义; 2.了解软件风险管理; 3.了解软件质量管理; 4.了解软件配置管理; (二)教学重点与难点
教学重点:软件过程定义,软件风险管理,软件质量管理,软件配置管理。 教学难点:无。 (三)教学内容
1. 软件项目管理概述 2. 项目案例描述和假设 3. 软件过程定义与改进 4. 软件度量 5. 软件项目计划 6. 软件项目跟踪和控制 7. 软件风险管理 8. 软件质量管理 9. 软件配置管理
五、教学方法或手段
1、教学方法,采用讲授法与自学辅导式相结合的教学方法。 2、教学手段,采用多媒体教学手段。
六、考核方式及评价要求
本课程是计算机科学与技术专业方向课,以论文方式为主进行考试,论文成绩占80%,平时成绩占据20%。
七、教材及教学主要参考书
推荐教材:
《软件工程导论》,张海藩主编,清华大学出版社,2014年6月第4版。 参考教材:
[1] 面向对象软件工程. Berndbruegge,Allenh.主编 北京: 清华大学出版社, 2011.
[2] 软件工程与UML案例解析. 何晓蓉主编. 北京: 中国铁道出版社, 2010.
相关推荐: