没有合适的资源?快使用搜索试试~ 我知道了~
软件工程导论(第6版)教案
5星 · 超过95%的资源 需积分: 0 278 下载量 171 浏览量
2014-05-01
14:28:57
上传
评论 9
收藏 225KB DOC 举报
温馨提示
试读
43页
以清华大学出版社张海藩《软件工程导论》第6版为蓝本的教案
资源推荐
资源详情
资源评论
《软件工程》教案
开课单位 经信管系
学历层次 本科
班 级 11 信管
教 师 陈玉莲
2014年3月
软件工程教案
课程名称
软件工程
课程性质
1、公共基础课( );专业基础课( );专业课( √ )
2、必 修 课( √ );选 修 课( )
3、理论课( );实践课( );理论课(含实践课)( √ )
4、主要先修课程:计算机基础、VF、C 语言程序设计、数据结构与算法
教学目的与
基本要求
通过本课程的学习,使学生能了解软件项目开发和维护的一般过程,建立
良好的软件设计开发理念,能自觉按照软件工程的方法进行软件的开发和维护
工作;掌握软件开发中传统和最新的方法与技术,学会使用分析设计工具,培
养学生用工程的方法进行软件开发的能力和素质;了解软件开发过程中的各种
标准与规范,包括国际国家标准、行业标准、企业规范和项目规范等。本课程
要求如下:‰
1.明确软件工程学是为解决软件开发中所面临的一些实际问题,它既具有
一般工程学的特点,同时又与其它工程学有较大区别。‰
2.掌握基本概念和基本知识,如:软件与软件工程,生存周期与软件开发
模式,结构化分析、设计与编码,面向对象分析、设计与编码,软件的评审、
测试与维护,项目计划与项目管理等。‰
3.理解软件生命周期的全过程及几种典型的软件过程模型。‰
4.掌握传统的软件分析与设计思想——结构化分析与设计方法,并能结合
实际,具有熟练运用的能力。‰
5.理解软件测试的目标和步骤,掌握白盒、黑盒测试技术,了解软件调试
的过程和途径。‰
6.理解面向对象的思想,掌握其中主要的分析与设计方法,并具有一定的
运用能力。‰
7.了解软件项目管理意义和主要工作。
主要
教学内容
(1) 软件工程概论;(2)软件开发模型
(3)需求分析;(4)软件设计
(5)软件复用技术;(6)程序设计语言和编码
(7)软件测试;(8)软件维护
教学重点
与难点
该课程的重点首先是让学生深入理解软件生命周期:项目风险评估— >需
求分析—>系统设计—>详细设计—>软件测试—>交付用户—>项目支持;其次
掌握在软件开发、测试过程中对于整个项目的控制,包括: UML 统一建模语
言、软件复用和构件技术、结构化的需求分析、软件开发周期各阶段文档的编
写。
课程的教学难点:
1.纯理论教学容易流于形式,成为空洞说教,使学生失去兴趣。
2.在实践中迅速发展,理论内容更新快,教材跟不上发展。
3.传统的单一教学手段不能满足学生团队沟通与个性化学习的需要。
主要教学
方法
1.倡导启发式教学和研究性学习,采用多种教学策略,激发学生的兴趣
和潜能。
2.采用案例式教学,实现理论与实践的统一。采用一些经典案例如物流
仓储系统等,通过详细的业务分析学生可以对用户需求有初步理解,再次基础
上设计系统,采用“工程化”开发方法进行系统的需求、设计、开发、编码、测
试、交付等流程。
3.通过项目任务驱动方式,加大学生实战能力及协作能力的培养。通过
组队和任务的布置,学生围绕项目任务进行软件工程实践,提高学生技术水平
和业务能力,同时通过项目的开发加深对软件工程的理解。
4.充分利用网络资源。
软件工程教案
主要教材
与参考资料
教材:《软件工程导论》,张海藩主编,清华大学出版社,2013年7月
参考资料:
1.《软件工程(第二版)》,齐治昌,高等教育出版社,2004年
2 . 《 Software Engineering, Theory and Practice 》 Shari Lawrence Pfleeger
Prentice-Hall, Inc. (2009)
3.《实用软件工程》(第二版),郑人杰、殷人昆、陶永雷,清华大学
出版社,2004年版
4.《Fundamentals of Software Engineering 》Carlo Ghezzi, Mehdi Jazayeri,
Dino Mandrioli, Prentice-Hall, Inc。
5 ――.《软件工程 理论、方法与实践》(十五国家级规划教材),孙家
广主编,刘强编著,高等教育出版社,2009年版。
6 . 《 Object-Oriented Software Engineering, 3nd ed. 》 ( 影 印 版 ) ,
[美]Timothy C.Lethbridge, Robert Laganiere 著,人民邮电出版社,2008年版。
7.《软件工程课程实践》,陈明编著,清华大学出版社,2009年版。
课程总学时
48
其中:理论(48)学时,实验( )学时,上机( )学时其它( 4 )
学时,其它是指:机动学时
课程周学时 3
其中:理论周学时( 3 )实验周学时( )上机周学时( )
其它周学时( ),其它是指:
上课周数
16
上课时间:从第 1 周至第 16 周
授课方式
1 √、非多媒体教学( ); 2、多媒体教学( ),多媒体教学内容所占比例(
)
课程考核
1 √、考试( )、考查( ); 2、笔试( )、口试( )、其它方式( )
教材名称
《软件工程导论》
出版社
清华大学出版社
作 者
张海藩
版次与时间
2013 年 7 月
软件工程教案
前言及1 . 1 软件危机
教学
目的
本次课要求学生掌握软件危机的概念和典型表现;软件危机产生的原因和消除
软件危机的途径,由此理解软件工程产生的原因。
教学
重难
点
重点和难点:
重点:各种基本概念;树立软件开发和维护的正确认识
难点:对软件分工合作重要性和存在的困难的体会;对软件需求、软件维护重要性的认
识。
注意事项:本章理论课重点应该强调一些基本概念和观念。
授课
内容
及过
程
教学内容提要
第一部分 课程介绍 (约20分钟)
自我介绍、课程和教材介绍
在课程介绍中,要强调以下几点:
1 、为什么要采用工程方法开发软件,让学生理解术语“软件工程”中“工程”
的含义;
2 、通过对教材目录的介绍,概述软件工程学的基本过程和当前两种主要的
开发思想。
3 、强调软件工程课程学习特点一一“知易行难,理论和实践结合紧密”,以
此强调实践的重要性。
第二部分 新课 (约70分钟)
第 1 章 软件工程学概述
本章内容概述(约15分钟)
简述本章学习重点和难点。
提问并思考:什么是软件?软件有什么特点?
重点:强调软件是由两部分组成,一部分是机器可以执行的程序及有关数
据;另一部分是机器不可执行的,与软件开发、运行、维护、使用和培训有关的
文档。
补充知识:对软件的认识除了教材上的传统定义外,现在某些学者对软件新
的认识。
这种对软件的认识将有助于学生领会软件工程学的实质。
软件开发思想的发展和变化
几种软件开发认识变化的表现,进一步强化软件开发不仅仅是编程,并引出
“软件工程、软件危机”的概念。
§1.1 软件危机
§1.1.1 软件危机介绍(20分钟)
一、 软件危机的含义
几乎从计算机诞生的那一天起,就存在软件危机的问题;而且几乎所
有软件都不同存程度存在这些问题。但具有一定规模、一定复杂度的软
件,其软件危机问题特别重要。
软件工程教案
重点:软件危机包括的两个方面,并强调软件维护在软件工程中的重
要地位;
二、 软件危机的典型表现
先让学生阅读教材P2 面;
然后用图表的形式补充说明;
最后举几个实际案例说明软件危机的各种表现和产生的严重后果。
(案例详见PPT 文档)
难点:让学生理解软件文档、软件维护的重要性;软件成本高的原
因。
§1.1.2 产生软件危机的原因(约15分钟)
从两个方面阐述:软件本身的特点和开发维护方法不正确
一、计算机软件的特点
1 、用图表说明软件与硬件不同。
2 、软件与一般程序不同
举实例和用图表说明与一般程序相比,软件更复杂,并分有不同规
模。
大型软件开发涉及各种社会因素,举例说明人员分工合作存在的困
难。(难点)
三、 软件开发与维护的方法不正确(重点)
四种常见的不正确思想和方法,都是重点。
1 、不重视需求分析。需求分析不恰当的原因。(图例说明)
2 、软件开发就是编写程序
3 、软件开发只要依靠个别编程高手的劳动就能完成。大型软件的开发
是多人合作的过程。
4 、轻视软件维护。软件维护的重要性,图表说明
§1.1.3 消除软件危机的途径(约5分钟)
根据前面的讲述,得出结论:要按工程化原则和方法组织软件开发,
是摆脱软件危机的一个主要出路。
总结,提问并讨论:(约15分钟)
针对软件开发与维护中存在的一些错误观点,提几个思考题,并请学
生回答,由此强化对软件工程、软件危机的认识。(问题详见PPT 文档)
课堂
讨论
与练
习
课后
记录
剩余42页未读,继续阅读
cylxln
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页