软件工程教学大纲.docx

上传人:b****2 文档编号:20163707 上传时间:2023-04-25 格式:DOCX 页数:17 大小:19.45KB
下载 相关 举报
软件工程教学大纲.docx_第1页
第1页 / 共17页
软件工程教学大纲.docx_第2页
第2页 / 共17页
软件工程教学大纲.docx_第3页
第3页 / 共17页
软件工程教学大纲.docx_第4页
第4页 / 共17页
软件工程教学大纲.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

软件工程教学大纲.docx

《软件工程教学大纲.docx》由会员分享,可在线阅读,更多相关《软件工程教学大纲.docx(17页珍藏版)》请在冰豆网上搜索。

软件工程教学大纲.docx

软件工程教学大纲

《软件工程》教学大纲

前言

软件工程”是面向高年级计算机软件与应用学生的专业限选课程。

本课程介绍了在软件开发与维护过程中应用软件工程方法的必要性和迫切性,介绍了软件工程的基本原理、概念与技术方法。

在让学生了解有关知识与方法的同时,采用实践相配合的方式提高学生对专业知识的综合应用能力与技能,使学生在接收理论知识的基础上提高并加强工程化知识与实践知识的教育,为学生在今后工作中从事计算机大规模软件开发与维护打下扎实的基础。

教学目的要求和内容

绪论

[目的要求]

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.ISO9000质量标准

11.SQA计划

第九章软件配置管理

[目的要求]

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

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

[教学内容]

1.软件配置管理

2.SCM过程

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

4.版本控制

5.变更控制

6.配置审计(自学)

7.状态报告(自学)

8.SCM标准(自学)

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

第十章系统工程

[目的要求]

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

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

[教学内容]

1.基于计算机的系统

2.系统工程层次结构

3.业务过程工程概述

4.产品工程概述

5.需求工程

6.系统建摸

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

[目的要求]

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

[教学内容]

1.需求分析

2.软件的需求诱导

3.分析原则

4.软件原型实现

5.规约(自学)

6.规约评审(自学)

第十二章分析建摸

[目的要求]

1.理解结构化分析的概念

2.掌握它的各种模型如何使你能够理解数据、功能和行为

[教学内容]

1.简史

2.分析模型的元素

3.数据建摸

4.功能建摸和信息流

5.行为建摸

6.结构化分析的技巧

7.数据字典

8.其他传统分析方法的概述(自学)

第十三章设计的概念和原则

[目的要求]

1.掌握应用于软件设计活动和基本概念和原则

[教学内容]

1.软件设计和软件工程

2.设计过程

3.设计原则

4.设计概念

5.有效的模块设计

6.针对有效模块化的设计启发

7.设计模型(自学)

8.设计文档

第十四章体系结构设计

[目的要求]

1.理解什么软件体系结构

2.掌握如何创建数据、体系结构的设计模型

[教学内容]

1.软件体系结构

2.数据设计

3.体系结构风格

4.分析可选的体系结构设计

5.映射需求到软件体系结构

6.变换映射

7.事务映射

8.精华体系结构设计

第十五章用户界面设计

[目的要求]

1.理解用户界面设计基于计算机系统或产品的重要意义

2.掌握如何创建界面的设计模型

3.掌握界面设计的三个重要原则

[教学内容]

1.黄金规则

2.用户界面设计

3.任务分析和建摸

4.界面设计活动

5.实现工具

6.设计评估

第十六章构件级设计

[目的要求]

1.掌握如何创建构件的设计模型

[教学内容]

1.构件化程序设计

2.设计符号的比较

第十七章软件测试技术

[目的要求]

1.理解应用于软件测试的基本概念、原则和策略

2.掌握如何使用黑盒和白盒测试方法来设计有效的测试案例

[教学内容]

1.软件测试基础

2.测试案例设计

3.白盒测试

4.基本路径测试

5.控制结构测试

6.黑盒测试

7.针对于专门的环境、体系结构和应用的测试

第十八章软件测试策略

[目的要求]

1.了解软件测试的目的

2.掌握软件测试的策略途径

3.掌握软件测试的步骤

[教学内容]

1.软件测试的策略途径

2.策略问题

3.单元测试

4.集成测试

5.确认测试

6.系统测试

7.调试的艺术

第十九软件技术度量(自学)

[目的要求]

1.了解什么样的技术度量可用于评估分析和设计模型、源代码以及测试案例的质量

[教学内容]

1.软件质量

2.软件技术度量框架

3.分析模型的度量

4.设计模型的度量

5.源代码度量

6.对测试的度量

7.对维护的度量

第四部分面向对象软件工程

第二十章面向对象的概念和原理

[目的要求]

1.了解什么是应用于面向对象思想的基本概念和原理

2.理解传统方法和面向对象方法的不同点

[教学内容]

1.面向对象范型

2.面向对象概念

3.标识对象模型的元素

4.面向对象软件项目的管理

第二十一章面向对象分析

[目的要求]

1.理解面向对象分析的概念

2.了解OO分析模型的类属成分

[教学内容]

1.面向对象分析

2.领域分析

3.OO分析模型的类属成分

4.OOA过程

5.对象-关系模型

6.对象-行为模型

第二十二章面向对象设计

[目的要求]

1.了解面向对象设计模型的构成元素

[教学内容]

1.面向对象系统的设计

2.系统设计过程

3.对象设计过程

4.设计模式

5.面向对象程序设计

第二十三面向对象测试(自学)

[目的要求]

1.了解可应用于面向对象软件的软件测试的基本概念和原则

[教学内容]

1.扩大测试的视角

2.测试OOA和OOD模型

3.面向对象测试策略

4.OO软件的测试案例设计

5.在类级别可用的测试方法

6.类间测试案例设计

第二十四面向对象系统的技术度量(自学)

[目的要求]

1.了解则面向对象系统的技术度量

[教学内容]

1.面向对象的目的

2.面向对象度量的识别特征

3.对OO设计模型的度量

4.面向类的度量

5.面向操作的度量

6.面向对象测试的度量

7.面向对象项目的度量

使用说明

1.本大纲提供计算机科学技术专业本科生使用。

2.本大纲所列内容,尤其是掌握和理解的内容,任课教师必须通过各种教学方法使学生达到掌握和理解。

3.任课教师对教学顺序可作适当变动,但不要破坏课程的基本体系。

4.本课程为理论课和实验课组成,每章节均需安排案例教学或讨论。

5.课内上机实践共计12学时,布置大型模拟案例,将学生划分为10至12组,分工合作,共同完成该模拟项目。

6.随课程进展布置可行性分析、需求分析、总体设计、详细设计、编码、测试、维护(版本升级)等任务,并给学生上台报告的机会,训练学生的分析能力、开发能力、组织能力、表达能力、以及培养团队精神。

关于自学的说明

1.第二章第八-十二节、第三章第七节、第四章第六-八节、第五章第九节、第七章第八-九节、第八章第九节、第九章第六-八节、第十一章第五-六节、第十二章第八节、第十三章第七节、第十九章、第二十三章、第二十四章为自学内容。

2.自学安排为课外自学,总学时数为10学时。

3.教学应先指导性辅导半小时,并布置思考题,要求学生通过自学达到大纲要求的目标。

4.教材与参考书目:

(1)《软件工程——实践者的研究方法》(英文版第五版)RogerS.Pressman机械工业出版社

(2)《实用软件工程》(第二版)郑人杰殷人昆陶永雷清华大学出版社(1996)

(3)《软件工程导论》(第三版)张海藩清华大学出版社(1997)

(4)《FundamentalsofSoftwareEngineering》CarloGhezzi,MehdiJazayeri,DinoMandrioliPrentice-Hall,Inc.(1991)

(5)《SoftwareEngineering,TheoryandPractice》ShariLawrencePfleegerPrentice-Hall,Inc.(1998)

(6)《Object-OrientedProgrammingUsingC++》IraPohlBenjamin/CummingsPublishingCompany,Inc.(1993)

5.自学章节内容纳入检测方法:

(1)作业:

撰写案例报告

(2)考试

课时分配

章节

课时分配

合计

理论课

实验

产品

4

4

过程

4

4

项目管理的概念

2

2

软件过程和项目度量

2

2

软件项目计划

2

2

风险分析和管理

1

1

项目进度安排及跟踪

2

2

软件质量保证

1

1

软件配置管理

1

2

系统工程

1

2

分析的概念和原则

1

2

分析建摸

1

2

设计的概念和原则

1

2

体系结构设计

1

2

用户界面设计

1

2

2

构件级设计

1

2

软件测试技术

2

2

4

软件测试策略

2

2

4

软件技术度量

(自学)

面向对象的概念和原理

2

2

4

面向对象分析

2

2

4

面向对象设计

1

1

2

面向对象测试

1(自学)

1

2

合计

39

12

51

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1