软件工程教学大纲

  • 格式:doc
  • 大小:95.50 KB
  • 文档页数:14

下载文档原格式

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

《软件工程》教学大纲

前言

软件工程”是面向高年级计算机软件与应用学生的专业限选课程。本课程介绍了在软件开发与维护过程中应用软件工程方法的必要性和迫切性,介绍了软件工程的基本原理、概念与技术方法。在让学生了解有关知识与方法的同时,采用实践相配合的方式提高学生对专业知识的综合应用能力与技能,使学生在接收理论知识的基础上提高并加强工程化知识与实践知识的教育,为学生在今后工作中从事计算机大规模软件开发与维护打下扎实的基础。

教学目的要求和内容

绪论

[目的要求]

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原则

7.关键实践(自学)

第四章软件过程和项目度量

[目的要求]

1.掌握软件度量的概念

2.掌握如何使用它们管理软件项目和软件过程

[教学内容]

1.测量、度量和指标

2.过程和项目领域中的度量

3.软件测度

4.调和不同的度量方法

5.软件质量度量

6.在软件工程过程中集成度量(自学)

7.管理变化:统计过程控制

8.小型组织的度量(自学)

9.建立软件度量计划

第五章软件项目计划

[目的要求]

1.掌握一个软件项目组如何对工作量、成本和项目时间进行可靠的估算[教学内容]

1.对估算的观察

2.项目计划目标

3.软件范围

4.资源

5.软件项目估算

6.分解技术

7.经验估算模型

8.自行开发或购买的决策

9.自动估算工具(自学)

第六章风险分析和管理

[目的要求]

1.理解软件风险的概念

2.掌握应采用什么技术去正式评估影响项目成功的风险[教学内容]

1.被动和主动的风险策略

2.软件风险

3.风险识别

4.风险预测

5.风险求精

6.风险缓解、监控和管理

7.安全性风险和危险

8.RMMM计划

第七章项目进度安排及跟踪

[目的要求]

1.掌握一个软件项目管理者如何选择软件工程工作任务集

2.掌握如何创建一个项目进度计划

[教学内容]

1.基本概念

2.人员与工作量之间的关系

3.为软件项目定义任务集合

4.选择软件工程任务

5.主要任务求精

6.定义任务网络

7.进度安排

8.获得值分析(自学)

9.错误跟踪(自学)

10.项目计划

第八章软件质量保证

[目的要求]

1.了解什么是软件质量保证

2.理解软件质量保证在软件过程中的重要性3.理解正式技术评审的重要性

[教学内容]

1.质量概念

2.质量运动

3.软件质量保证

4.软件评审

5.正式技术评审

6.SQA的形式化方法

7.统计软件质量保证

8.软件可靠性

9.软件错误防范(自学)

10.ISO 9000质量标准

11.SQA计划

第九章软件配置管理

[目的要求]

1.理解软件配置管理在整个软件过程中的重要意义

2.掌握在计算机软件开发之中及它被交付给客户之后应如何进行变化管理[教学内容]

1.软件配置管理

2.SCM过程

3.软件配置中对象的标识

4.版本控制

5.变更控制

6.配置审计(自学)

7.状态报告(自学)

8.SCM标准(自学)

第三部分传统软件工程方法

第十章系统工程

[目的要求]

1.掌握如何在一个大型系统的环境内定义软件

2.了解系统工程如何发挥作用

[教学内容]

1.基于计算机的系统

2.系统工程层次结构

3.业务过程工程概述

4.产品工程概述

5.需求工程

6.系统建摸

第十一章分析的概念和原则

[目的要求]

1.掌握应用于软件需求分析的基本概念和原则

[教学内容]