厦门理工学院软件工程电子教案.docx

上传人:b****8 文档编号:10396597 上传时间:2023-02-10 格式:DOCX 页数:46 大小:32.46KB
下载 相关 举报
厦门理工学院软件工程电子教案.docx_第1页
第1页 / 共46页
厦门理工学院软件工程电子教案.docx_第2页
第2页 / 共46页
厦门理工学院软件工程电子教案.docx_第3页
第3页 / 共46页
厦门理工学院软件工程电子教案.docx_第4页
第4页 / 共46页
厦门理工学院软件工程电子教案.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

厦门理工学院软件工程电子教案.docx

《厦门理工学院软件工程电子教案.docx》由会员分享,可在线阅读,更多相关《厦门理工学院软件工程电子教案.docx(46页珍藏版)》请在冰豆网上搜索。

厦门理工学院软件工程电子教案.docx

厦门理工学院软件工程电子教案

厦门理工学院软件工程电子教案

教案

 

系部

运算机科学系

教研室(实验室)

运算机专业教研室

课程名称

软件工程

主讲教师

朱顺痣、肖蕾

职称

副教授、讲师

 

二○○八年2月8日

厦门理工学院教务处制

首页

课程名称

软件工程基础

授课对象

运算机专业本科

课程编号

课程类型

必修课

公共基础课();专业基础课(√);专业课()

选修课

限选课(√);任选课()

授课方式

课堂讲授(√);实践课(√)

考核方式

考试(√);考查()

课程教学

总学时数

64学时

学分数

4

学时分配

课堂讲授32学时;实践课32学时

基本

教材

和主

要参

考资

序号

教材名称

作者

出版社

出版时刻

1.

软件工程

钱乐秋

清华大学出版社

2007年3月

2.

软件工程与UML

胡林玲

深圳职业技术学院

2006年7月

3.

软件工程原理

郑人杰

清华大学出版社

1998年7月

4.

软件工程方法与实践

胥光辉

机械工业出版社

2004年2月

授课教师

朱顺痣、肖蕾

职称

副教授、助教

教学

目的

要求

软件工程属于运算机科学与技术专业的一门重要的专业课程。

本课程要紧介绍软件开发的原理、方法及应用。

通过本课程的学习,使学生能够了解软件工程的差不多原理、概念和技术方法;能够明白得软件生命周期各时期的任务,从工程化角度培养学生从事大型软件专门是面向对象系统开发方法、软件测试与治理能力。

训练学生的软件分析能力,使学生能进一步把握软件系统的各种开发方法,提高软件设计水平。

教学

重点

难点

重点:

1、软件危机,软件的特点,软件工程的概述,软件的生命周期

2、常用的过程模型

3、用户需求分析的任务和方法,需求验证,需求治理

4、E-R图概念与应用,模块化原理,总体设计特点量的概念和方法,系统结构设计方法.

5、程序设计语言的选择,白盒测试与黑盒测试的设计技术

6、面向对象的概念与应用,面向对象的程序设计的特性,面向对象的系统设计.

7、软件项目治理

8、软件的演化

难点:

1、软件过程模型.

2、系统需求工程

3、体系结构的设计

4、面向对象的分析于设计

5、白盒测试与黑盒测试的设计技术

6、软件项目治理

注:

表中()选项请打“√”

课程教案

授课方式

(请打√)

理论课□实验课√习题课□实践课□其他□

课时

安排

2课时

授课题目(教学章、节或主题):

主题:

本学期实验课程的预备工作——分组、各小组讨论实验题目

教学目的、要求(分把握、熟悉、了解三个层次):

目的:

组织组员,确定课题,合理分工,熟悉软件开发环境,培养团队精神。

要求:

依照各组选择的课题,如对某一门开发语言感爱好的同学能够选择在同一组,实行项目经理制,各组举荐一名组长,统一治理整个项目的实施过程,并合理调整资源和负责项目全局;依照项目的难易合理分配组员的任务,对问题达成一致的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。

实验内容(注明:

重点、难点及疑点):

重点:

分组讨论拟开发的系统题目

难点:

题目的选择

教学差不多内容:

分组、每组6—8人讨论题目

确定拟开发的系统及本系统将要使用的开发平台和系统结构

教学方法及手段:

教学方法:

老师布置、学生讨论、最后由学生总结

讨论、作业和摸索题:

1、什么是软件

2、项目开发第一要做的情况是什么

3、如何才能合理的分工

4、软件开发过程中最难解决的问题有那些

5、学生预备开发的项目应该具备什么功能

6、确定拟开发项目的开发平台和开发结构

参考资料:

[1]《软件工程方法与实践》胥光辉著机械工业出版社2004

[2]《软件工程导论》(第三版)张海藩著清华大学出版社1998

[3]《软件工程》(第一版)齐治昌,高等教育出版社1997年

[4]:

//

备注:

本次实验课要紧是为以后的实验做预备,让学生们第一对项目的开发过程有一个大致的了解。

注:

课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。

 

课程教案

授课方式

(请打√)

理论课√实验课□习题课□实践课□其他□

课时

安排

2课时

授课题目(教学章、节或主题):

第一章软件工程学概述

1.1软件危机

1.2软件工程

1.3软件生命周期

1.4软件过程

教学目的、要求(分把握、熟悉、了解三个层次):

通过本章的学习,让学生把握软件危机的概念,熟悉软件工程产生的缘故差不多把握软件生命周期各个时期的任务,熟悉各种生命周期模型,如瀑布模型、增量模型

教学内容(注明:

重点、难点及疑点):

软件危机的介绍及软件危机产生的缘故和软件工程的差不多原理和软件过程

重点:

软件工程的差不多原理

难点:

依照项目的特点选择适当的过程模型

疑点:

软件工程方法学中传统方法学

教学差不多内容:

软件危机的介绍

软件危机的缘故

排除软件危机的途径

软件工程介绍

软件工程差不多原理

软件工程方法学

教学方法及手段:

教学方法:

要紧是运用多媒体工具,以教师讲解的方式为主

讨论、作业和摸索题:

作业:

教材P22:

1、2

讨论:

教材P22:

2

参考资料:

[1].《软件工程》江开耀西安电子出版社

[2].:

//

[3].:

//

备注:

本章节要紧是概念性的介绍,因此学生参与讨论的机会比较少

注:

课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。

 

课程教案

授课方式

(请打√)

理论课√实验课□习题课□实践课□其他□

课时

安排

2课时

授课题目(教学章、节或主题):

第二章可行性研究

2.1可行性研究的任务

2.2可行性研究过程

2.3系统流程图

2.4数据流图

2.5数据字典

2.6成本/效益分析

教学目的、要求(分把握、熟悉、了解三个层次):

通过本章的学习,使学生能够了解可行性研究的任务、能够熟练的设计拟开发系统的系统流程图和数据流图,而且了解开发一个系统的成本/效益分析

教学内容(注明:

重点、难点及疑点):

可行性研究的任务、过程、系统流程图和数据流图以及数据字典的使用

重点:

项目可行性研究的任务与步骤,最有效成本解与最大可行解的概念与应用.

难点:

应用净资金现值方法进行成本/效益分析技术.

教学差不多内容:

研究可行性的三个方面:

技术可行性、经济可行性、操作可行性;

可行性研究的步骤:

1、复查系统规模和目标;2、研究目前正在使用的系统;3、导出新系统的高层逻辑模型;4、进一步定义问题;5、导出和评判供选择的解法;6、举荐行动方针;7、草拟开发打算;8、书写文档提交审查

系统流程图举例;数据流图符号和实例;数据字典内容、用途和实现

成本/效益分析

教学方法及手段:

教学方法:

要紧是运用多媒体工具,以教师讲解的方式为主

讨论、作业和摸索题:

作业:

教材P43:

1

讨论:

讨论实验课程上拟开发项目的可行性

参考资料:

[1]《软件工程方法与实践》胥光辉著机械工业出版社2004

[2]《软件工程导论》(第三版)张海藩著清华大学出版社1998

[3]《软件工程》(第一版)齐治昌,高等教育出版社1997年

备注:

注:

课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。

 

课程教案

授课方式

(请打√)

理论课√实验课□习题课□实践课□其他□

课时

安排

2课时

授课题目(教学章、节或主题):

第三章需求分析

3.1需求分析的任务

3.2与用户沟通猎取需求的方法

3.3分析建模和规格说明

3.4实体—联系图

3.5数据规范化

3.6状态转化图

教学目的、要求(分把握、熟悉、了解三个层次):

通过本章的学习,使学生能够了解需求分析的的任务和与用户沟通的方法,把握文档的正确写法,能够熟练描画出实体——联系图和状态转化图。

教学内容(注明:

重点、难点及疑点):

确定对系统的综合要求、分析系统的数据要求,利用访谈或者面向数据流自顶向下求精来猎取需求的方法,实体—联系图和数据流图。

重点:

用户需求分析的任务和方法,数据流程图的绘制方法与应用。

难点:

数据流程图的绘制方法与应用,形式化规范技术.

教学差不多内容:

3.1需求分析的任务

3.1.1确定对系统的综合要求

功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、今后可能提出的要求。

3.1.2分析系统的数据要求

3.2与用户猎取需求的方法

3.2.1访谈

访谈分为正式和非正式访谈

3.2.2面向数据流自顶向下求精

3.2.3简易的应用规格说明技术

3.2.4快速建立软件模型

3.3分析建模与规格说明

3.4实体--联系图

3.5数据规范化

3.6状态转化图

教学方法及手段:

教学方法:

要紧是运用多媒体工具,以教师讲解的方式为主

讨论、作业和摸索题:

作业:

教材P63:

1、2

讨论:

教材P63:

3

参考资料:

[1]《软件工程方法与实践》胥光辉著机械工业出版社2004

[2]《软件工程导论》(第三版)张海藩著清华大学出版社1998

[3]《软件工程》(第一版)齐治昌,高等教育出版社1997年

备注:

注:

课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。

 

课程教案

授课方式

(请打√)

理论课□实验课√习题课□实践课□其他□

课时

安排

2课时

授课题目(教学章、节或主题):

实验一:

写出拟开发系统的可行性方案

教学目的、要求(分把握、熟悉、了解三个层次):

通过讨论和实际的操作,使同学把握可行性研究的过程和方法、使用系统流程图分析问题。

实验内容(注明:

重点、难点及疑点):

明白项目的业务流程图,绘制数据流程图,功能分析图,编写数据字典。

重点:

业务流程图,绘制数据流程图。

难点:

编写数据字典.

实验差不多内容:

要求做到使用结构化数据流分析技术分析所开发项目的需求,写出详细的数据流图和数据字典,数据流图的差不多处理的个数不得少与5个,用结构化数据流分析技术,即数据流图和数据字典,对编制的项目进行详细的需求分析。

教学方法及手段:

教学方法:

老师布置,学生讨论,最后由学生得出结论

讨论、作业和摸索题:

作业:

2、1、分析系统流程图,流程图和数据流图的区别和各自的特点。

3、怎2、编写合乎规范的数据流图和数据词典?

4、怎3、如何组织对该工作的评审?

讨论:

依照每个小组的项目题目,写出可行性分析报告

参考资料:

[1]《软件工程方法与实践》胥光辉著机械工业出版社2004

[2]《软件工程导论》(第三版)张海藩著清华大学出版社1998

[3]《软件工程》(第一版)齐治昌,高等教育出版社1997年

备注:

注:

课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。

课程教案

授课方式

(请打√)

理论课√实验课□习题课□实践课□其他□

课时

安排

2课时

授课题目(教学章、节或主题):

第三章需求分析

3.7需求分析的任务

3.8与用户沟通猎取需求的方法

3.9分析建模和规格说明

第四章形式化说明技术

4.1概述

4.2有穷状态机

4.3Petri网

教学目的、要求(分把握、熟悉、了解三个层次):

通过本章的学习,使学生能够了解其他图形工具的使用,如Warnier图,IPO图;熟悉验证软件需求的方法,了解一些形式化的说明技术

教学内容(注明:

重点、难点及疑点):

列出描述复杂事物的一些图形工具;验证软件需求正确性的方法和工具,有穷状态机的应用

重点:

验证软件需求和有穷状态机的应用。

难点:

图形工具的应用及形式化语言的把握.

教学差不多内容:

3.7其他图形工具

3.7.1层次方框图

层次方框图用树形结构的一系列多层次的矩形框描画数据的层次结构。

3.7.2Warnier图;3.7.3IPO图

3.8验证软件需求

3.8.1验证软件需求正确性的方式

从一致性、完整性、现实性和有效性等方面来验证软件需求的正确性

3.8.2验证软件需求的方法

3.8.3验证需求分析的软件工具

4.1概述

4.1.1非形式化方法缺点

4.1.2形式化方法的优点

4.1.3应用形式化方法的准则

4.2有穷状态机4.3Petri网

教学方法及手段:

教学方法:

要紧是运用多媒体工具,以教师讲解的方式为主

讨论、作业和摸索题:

讨论:

如何应用有效的方法和工具来验证软件需求的正确性

参考资料:

[1]《软件工程方法与实践》胥光辉著机械工业出版社2004

[2]《软件工程导论》(第三版)张海藩著清华大学出版社1998

[3]《软件工程》(第一版)齐治昌,高等教育出版社1997年

备注:

注:

课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。

 

课程教案

授课方式

(请打√)

理论课□实验课√习题课□实践课□其他□

课时

安排

2课时

授课题目(教学章、节或主题):

实验二:

写出拟开发系统的需求分析

教学目的、要求(分把握、熟悉、了解三个层次):

使学生通过实例来完成需求分析的任务。

实验内容(注明:

重点、难点及疑点):

编写需求分析任务书,总结与用户沟通的技巧和方法,准确的描画出实体——联系图和状态转换图

重点:

实体——联系图和状态转换图

难点:

实体——联系图和状态转换图.

实验差不多内容:

实验步骤:

1、按照要求编写简要的需求说明。

2、输入运算机并打印。

教学方法及手段:

教学方法:

老师布置,学生讨论,最后由学生得出结论

讨论、作业和摸索题:

作业:

1、需求分析在软件开发中确实有那么重要吗?

2、2、编写合乎规范的文档?

讨论:

依照每个小组的项目题目,写出需求分析报告

参考资料:

[1]《软件工程方法与实践》胥光辉著机械工业出版社2004

[2]《软件工程导论》(第三版)张海藩著清华大学出版社1998

[3]《软件工程》(第一版)齐治昌,高等教育出版社1997年

备注:

注:

课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。

 

课程教案

授课方式

(请打√)

理论课√实验课□习题课□实践课□其他□

课时

安排

2课时

授课题目(教学章、节或主题):

第五章总体设计

5.1设计过程

5.2设计原理

5.3启发规则

教学目的、要求(分把握、熟悉、了解三个层次):

通过本章的学习,使学生能够了解总体设计过程的每个步骤及设计过程的差不多原理和相关概念,熟悉总体设计的要紧目的。

了解在开发软件的过程中得出的启发规则。

教学内容(注明:

重点、难点及疑点):

列出设计过程的步骤、软件设计过程中应该遵守的差不多原理和相关方法以及总结软件开发体会得出的启发式规则

重点:

模块化原理,内聚和耦合的概念与应用.

难点:

模块化原理,内聚和耦合的概念与应用.

教学差不多内容:

5.1设计过程

总体设计过程通常由两个要紧时期组成:

系统设计时期,确定系统的具体实现方案;结构设计时期,确定软件结构。

典型的总体设计一样有9个步骤组成。

5.2设计原理

5.2.1模块化

5.2.2抽象

5.2.3逐步求精

5.2.4信息隐藏和布局化

5.2.5模块独立

5.3启发规则

教学方法及手段:

教学方法:

要紧是运用多媒体工具,以教师讲解的方式为主

讨论、作业和摸索题:

作业:

教材P104:

1

讨论:

每小组依照拟开发的系统提出总体设计的方案

参考资料:

[1]《软件工程方法与实践》胥光辉著机械工业出版社2004

[2]《软件工程导论》(第三版)张海藩著清华大学出版社1998

[3]《软件工程》(第一版)齐治昌,高等教育出版社1997年

备注:

注:

课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。

 

课程教案

授课方式

(请打√)

理论课□实验课√习题课□实践课□其他□

课时

安排

2课时

授课题目(教学章、节或主题):

实验三:

系统总体设计的初步规划

教学目的、要求(分把握、熟悉、了解三个层次):

在前一次实验的基础上完成系统的总体设计,提出设计过程和设计原理,并给出相应的规格说明书。

实验内容(注明:

重点、难点及疑点):

认真分析前一次实验结果,给出系统合理的总体的体系结构。

重点:

设计原理。

难点:

设计原理.

实验差不多内容:

用面向数据流的软件设计技术,对实验一的的数据流图和数据字典,进行总体设计的初步讨论的实验。

并给出文档。

教学方法及手段:

教学方法:

老师布置,学生讨论,最后由学生得出结论

讨论、作业和摸索题:

作业:

需求分析和系统设计的关系是什么,两者必须有先后顺序关联吗?

讨论:

依照每个小组的项目题目,讨论整个项目的总体设计

参考资料:

[1]《软件工程方法与实践》胥光辉著机械工业出版社2004

[2]《软件工程导论》(第三版)张海藩著清华大学出版社1998

[3]《软件工程》(第一版)齐治昌,高等教育出版社1997年

备注:

注:

课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。

 

课程教案

授课方式

(请打√)

理论课√实验课□习题课□实践课□其他□

课时

安排

2课时

授课题目(教学章、节或主题):

第五章总体设计

5.4描画软件结构的图形工具

5.5面向数据流的设计方法

教学目的、要求(分把握、熟悉、了解三个层次):

通过本章的学习,使学生能够把握如何用层次图和HIPO图来描画软件的层次结构。

如何使用结构图描画软件结构。

同时熟悉如何用数据流图描画信息在系统中加工和流淌的情形。

教学内容(注明:

重点、难点及疑点):

描画软件结构的图形工具和面向数据流的设计方法

重点:

系统结构设计的方法。

难点:

系统结构设计的方法。

教学差不多内容:

5.4描画软件结构的图形工具

5.4.1层次图和HIPO图

5.4.2结构图

5.5面向数据流的设计方法

5.5.1概念

面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。

5.5.2变化分析

5.5.3事物分析

5.5.4设计优化

教学方法及手段:

教学方法:

要紧是运用多媒体工具,以教师讲解的方式为主

讨论、作业和摸索题:

讨论:

教材P105:

5

参考资料:

[1]《软件工程方法与实践》胥光辉著机械工业出版社2004

[2]《软件工程导论》(第三版)张海藩著清华大学出版社1998

[3]《软件工程》(第一版)齐治昌,高等教育出版社1997年

备注:

注:

课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。

课程教案

授课方式

(请打√)

理论课□实验课√习题课□实践课□其他□

课时

安排

2课时

授课题目(教学章、节或主题):

实验四:

写出拟开发系统的总体设计方案

教学目的、要求(分把握、熟悉、了解三个层次):

通过实验把握总体设计的差不多概念和方法。

实验内容(注明:

重点、难点及疑点):

利用图形工具描画软件结构,并描画出层次图

重点:

描画层次图。

难点:

描画层次图.

实验差不多内容:

给出系统合理的体系结构,描画系统结构层次图,并合理划分系统的各组成模块,最后给出系统的总体设计说明书。

教学方法及手段:

教学方法:

老师布置,学生讨论,最后由学生得出结论

讨论、作业和摸索题:

1.作业:

1、如何样描画系统的体系结构?

2、2、如何样正确使用面向数据流的设计方法

参考资料:

[1]《软件工程方法与实践》胥光辉著机械工业出版社2004

[2]《软件工程导论》(第三版)张海藩著清华大学出版社1998

[3]《软件工程》(第一版)齐治昌,高等教育出版社1997年

备注:

注:

课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。

 

课程教案

授课方式

(请打√)

理论课√实验课□习题课□实践课□其他□

课时

安排

2课时

授课题目(教学章、节或主题):

第六章详细设计

6.1结构程序设计

6.2人机界面设计

6.3过程设计的工具

6.4面向数据结构的设计方法

6.5程序复杂程度的定量度量

6.6小结

教学目的、要求(分把握、熟悉、了解三个层次):

通过本章的学习,使学生能够把握如何使用合适的方法描画一个拟开发的系统的程序蓝图,让学生把握结构程序设计方法,了解过程设计的工具

教学内容(注明:

重点、难点及疑点):

结构化设计的介绍,人机界面设计的设计过程和设计原则,过程设计工具的选择和面向数据结构的设计方法。

重点:

人-机接口设计的指导原则,字符型接口设计的格式,图形接口设计的特点,图形逻辑图的使用,结构程序设计的概念与技术.

难点:

使用图形逻辑图进行模块逻辑开发,非结构程序转换为结构程序的技术.

教学差不多内容:

6.1结构程序设计

6.2人机界面设计

6.2.1设计问题

1.系统响应时刻;2、用户关心设施;3、出错信息处理;4、命令交互

6.2.2设计过程

6.2.3人机界面设计指南

6.3过程设计的工具

6.3.1程序流程图

6.3.2盒图(N-S图)

6.3.3判定表和判定数

6.4面向数据结构的设计方法

6.4.1Jackson图

6.5程序复杂程度的定量度量

6.5.1McCabe方法和Halstead方法

教学方法及手段:

教学方法:

要紧是运用多媒体工具,以教师讲解的方式为主

讨论、作业和摸索题:

作业:

教材P131:

1、2、5

参考资料:

[1]《软件工程方法与实践》胥光辉著机械工业出版社2004

[2]《软件工程导论》(第三版)张海藩著清华大学出版社1998

[3]《软件工程》(第一版)齐治昌,高等教育出版社1997年

备注:

注:

课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。

 

课程教案

授课方式

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

当前位置:首页 > 解决方案 > 学习计划

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

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