软件工程导论课程教学大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程导论》课程教学大纲

一、课程性质、地位和作用

《软件工程导论》是是软件工程专业的专业基础课程,属必修课。

本课程主要讲述建造软件系统的基本方法、技术、流程、工具及规范等。通过学习可以使学生了解软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的基本内容和发展动向;学习用工程化的方法开发软件项目,初步掌握开发过程中应遵循的流程、准则、标准和规范。本门课程为将来从事软件开发学生的软件工程师之路奠定坚实的基础。

二、课程教学对象、目的和要求

本课程适用于软件工程、计算机应用等从事软件开发的本科专业。课程教学目的、要求:

(一)从教学内容上,应使学生了解软件工程的基本概念,主要包括软件与软件开发的基本过程,软件危机与软件工程。掌握个人软件开发过程的基本内容和方法,了解软件开发模型及结构化软件设计方法,以及软件质量保证基本内容。

(二)从能力方面,应使学生通过对软件工程基本概念和方法的学习和课后练习,培养学生养成规范化个人开发的良好习惯,培养学生按照软件工程的基本过程和方法来设计和开发软件。

(三)从教学方法上,在课堂理论教学中,采用学生可以理解的软件开发素材,通过一边实践一边讲解的方法,讲解软件过程的基本思想和方法,通过学生完成与实践结合的作业,调动学生的积极性,使软件工程的基本思想逐步植根于学生头脑中。

三、相关课程及关系

本课程的先修课程是“C语言程序设计”和“数据结构”等程序设计课程,学习应在学生具有一定的编程能力基础上进行。本课程为后续的“软件制造工程”和“软件设计工程”等课程打下了必要的理论基础。

四、课程内容及学时分配

总学时:32学时

(一)绪论1学时

1、软件工程及其重要性

2、软件开发需要软件工程

3、软件工程课程体系架构(需要什么软件工程)

4、课堂的组织、学习方法、章节安排与考核

要求学生了解软件工程的起源,软件工程在软件开发中的作用,了解软件工程课程体系。

(二)软件与软件工程4学时

1、软件及软件分类

2、软件工程的由来及概念

3、软件生命周期

4、软件开发与软件开发方法

5、软件工程工具和环境

6、软件开发项目管理介绍

7、我国软件产业的现状

8、软件人才资源

要求学生了解软件工程的基本概念,软件开发的生命周期,各开发阶段的主要工作内容,软件开发的管理方法,了解当前软件产业的现状、软件人才的需求。

(三)个体软件过程5学时

1、时间记录和使用

2、阶段计划和产品计划

3、制定产品计划

4、质量管理过程

要求学生掌握个体软件过程(PSP)的基本概念和基本方法,主要包括积累个人时间记录与工作经验,如何根据过去开发或工作经验设计新项目的工作计划,如何利用个人的成功和失败经验对软件开发进行质量管理。

(四)软件开发的标准过程5学时

1、标准软件开发过程

2、分析工程

3、设计工程

4、制造工程

5、测试工程

6、系统安装

要求学生熟悉软件开发的标准过程,了解每个软件开发阶段的主要工作内容,了解软件作业流程是什么。

(五)软件开发模型2学时

1、软件开发模型与软件工程

2、瀑布式模型

3、演化模型

4、螺旋模型

5、XP开发模型

要求学生掌握基本的软件开发模型形式,了解常见的软件开发模型与软件开发的关系,初步掌握各模型对软件开发的影响,学习如何根据开发软件特点选择软件开发模型。

(六)软件开发方法6学时

1、结构化方法

2、结构化分析

3、结构化设计

4、结构化编程

5、面向对象的分析与设计

6、基于构件的软件开发

要求学生通过学习结构化分析、设计和编程基本方法,掌握结构化开发的基本方法;通过学习面向对象的分析与设计,对比结构化开发与面向对象开发,了解软件开发的常用两类开发方法的各自开发特点。

(七)软件的质量保证5学时

1、软件质量

2、软件质量的思考方法

3、设计检查与制造、测试工程的质量控制

4、软件质量管理

5、软件能力成熟度模型(CMM)及质量管理模型ISO9000

要求学生理解什么是软件质量,了解软件质量的评价方法,了解为什么需要在各个工程阶段如何进行质量管理,另外了解CMM与ISO9000的基本内容,以及与软件质量等级的关系。

(八)软件工程标准化与文档3学时

1、软件工程标准

2、软件文档编写步骤

3、软件文档的主要内容及写作要求

4、软件文档的管理。

5、软件知识产权保护与职业道德规范

要求学生了解软件开发各阶段文档的主要内容,编写步骤和写作要求,以及在工程阶段如何进行文档管理。

(九)总结1学时

五、实践教学环节

本科课程没有单独的实践环节,主要通过课堂练习和课后作业来巩固所学知识。

六、作业(习题)要求

要求每章节结束后布置相应的作业,作业量以中等程度学生在一小时左右完成为宜。

七、考核

本科课程教师可视情况采用闭(开)卷考试,内容包括教学大纲所列全部内容,以大纲所列重点为主。

八、教材与主要参考书

(一)推荐使用教材:

罗积玉、李超等《软件工程推进方法》电子科技大学出版社,2005

(二)主要参考书目:

陈明《软件工程实用教程》电子工业出版社,2004

陈松乔、任胜兵《现代软件工程》清华大学出版社,2004

Watts S.Humphrey著吴超英、车向东译《个体软件过程》人民邮电

出版社,2001

Carlo Ghezzi Mehdi Jazayeri dinomandrioli著施平安译《软件工程基础

(第2版)》清华大学出版社,2003

Gary Police、Liz Augustine、Chris Love、Jas Madhur著宋锐、张静译《小

型团队软件开发——以RUP为中心的方法》中国电力出版社,2004

Robert C.Martin著.《敏捷软件开发》中国电力出版社,2003

相关文档
最新文档