厦门理工学院软件工程电子教案.doc_第1页
厦门理工学院软件工程电子教案.doc_第2页
厦门理工学院软件工程电子教案.doc_第3页
厦门理工学院软件工程电子教案.doc_第4页
厦门理工学院软件工程电子教案.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教 案系部计算机科学系教研室(实验室)计算机专业教研室课 程 名 称软件工程主 讲 教 师朱顺痣、肖蕾职 称 副教授、讲师二八年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课时授课题目(教学章、节或主题): 主题:本学期实验课程的准备工作分组、各小组讨论实验题目教学目的、要求(分掌握、熟悉、了解三个层次):目的:组织组员,确定课题,合理分工,熟悉软件开发环境,培养团队精神。要求:根据各组选择的课题,如对某一门开发语言感兴趣的同学可以选择在同一组,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。实验内容(注明:重点、难点及疑点):重点:分组 讨论拟开发的系统题目难点:题目的选择教学基本内容:分组、每组68人讨论题目确定拟开发的系统及本系统将要使用的开发平台和系统结构教学方法及手段: 教学方法:老师布置、学生讨论、最后由学生总结讨论、作业和思考题:1、 什么是软件2、 项目开发首先要做的事情是什么3、 如何才能合理的分工4、 软件开发过程中最难解决的问题有那些5、 学生准备开发的项目应该具备什么功能6、 确定拟开发项目的开发平台和开发结构参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 1997年4/2004-11-18/cg1/yxbfj/webpages/备注:本次实验课主要是为以后的实验做准备,让学生们首先对项目的开发过程有一个大概的了解。注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 第一章 软件工程学概述1.1 软件危机1.2 软件工程1.3软件生命周期1.4软件过程教学目的、要求(分掌握、熟悉、了解三个层次):通过本章的学习,让学生掌握软件危机的概念,熟悉软件工程产生的原因已经掌握软件生命周期各个阶段的任务,熟悉各种生命周期模型,如瀑布模型、增量模型教学内容(注明:重点、难点及疑点):软件危机的介绍及软件危机产生的原因和软件工程的基本原理和软件过程重点:软件工程的基本原理难点:根据项目的特点选择适当的过程模型疑点:软件工程方法学中传统方法学教学基本内容:软件危机的介绍软件危机的原因消除软件危机的途径软件工程介绍软件工程基本原理软件工程方法学教学方法及手段: 教学方法:主要是运用多媒体工具,以教师讲解的方式为主讨论、作业和思考题: 作业:教材P22:1、2 讨论:教材P22:2参考资料:1软件工程 江开耀 西安电子出版社2/A-zgzyjsjy200434025.html3/article/Article_Print.asp?ArticleID=646备注: 本章节主要是概念性的介绍,因此学生参与讨论的机会比较少注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 第二章 可行性研究2.1 可行性研究的任务2.2 可行性研究过程2.3 系统流程图2.4 数据流图2.5 数据字典2.6 成本/效益分析教学目的、要求(分掌握、熟悉、了解三个层次):通过本章的学习,使学生能够了解可行性研究的任务、能够熟练的设计拟开发系统的系统流程图和数据流图,而且了解开发一个系统的成本/效益分析教学内容(注明:重点、难点及疑点):可行性研究的任务、过程、系统流程图和数据流图以及数据字典的使用重点:项目可行性研究的任务与步骤,最有效成本解与最大可行解的概念与应用.难点:应用净资金现值方法进行成本/效益分析技术. 教学基本内容:研究可行性的三个方面:技术可行性、经济可行性、操作可行性;可行性研究的步骤:1、复查系统规模和目标;2、研究目前正在使用的系统;3、导出新系统的高层逻辑模型;4、进一步定义问题;5、导出和评价供选择的解法;6、推荐行动方针;7、草拟开发计划;8、书写文档提交审查系统流程图举例;数据流图符号和实例;数据字典内容、用途和实现成本/效益分析教学方法及手段: 教学方法:主要是运用多媒体工具,以教师讲解的方式为主讨论、作业和思考题: 作业:教材P43:1 讨论:讨论实验课程上拟开发项目的可行性参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 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软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 1997年备注: 注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 实验一:写出拟开发系统的可行性方案教学目的、要求(分掌握、熟悉、了解三个层次):通过讨论和实际的操作,使同学掌握可行性研究的过程和方法、使用系统流程图分析问题。实验内容(注明:重点、难点及疑点):明白项目的业务流程图,绘制数据流程图,功能分析图,编写数据字典。重点:业务流程图,绘制数据流程图。难点:编写数据字典.实验基本内容:要求做到使用结构化数据流分析技术分析所开发项目的需求,写出详细的数据流图和数据字典,数据流图的基本处理的个数不得少与5个,用结构化数据流分析技术,即数据流图和数据字典,对编制的项目进行详细的需求分析。教学方法及手段: 教学方法:老师布置,学生讨论,最后由学生得出结论讨论、作业和思考题: : 作业:2、 1、分析系统流程图,流程图和数据流图的区别和各自的特点。3、怎 2、编写合乎规范的数据流图和数据词典?4、怎 3、如何组织对该工作的评审? 讨论:根据每个小组的项目题目,写出可行性分析报告参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 1997年备注: 注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 第三章 需求分析3.7 需求分析的任务3.8 与用户沟通获取需求的方法3.9 分析建模和规格说明第四章 形式化说明技术4.1 概述4.2 有穷状态机4.3 Petri网教学目的、要求(分掌握、熟悉、了解三个层次):通过本章的学习,使学生能够了解其他图形工具的使用,如Warnier图,IPO图;熟悉验证软件需求的方法,了解一些形式化的说明技术教学内容(注明:重点、难点及疑点):列出描述复杂事物的一些图形工具;验证软件需求正确性的方法和工具,有穷状态机的应用重点:验证软件需求和有穷状态机的应用。难点:图形工具的应用及形式化语言的掌握.教学基本内容:3.7其他图形工具3.7.1 层次方框图层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。3.7.2 Warnier图; 3.7.3 IPO图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.3 Petri网教学方法及手段: 教学方法:主要是运用多媒体工具,以教师讲解的方式为主讨论、作业和思考题: 讨论:如何应用有效的方法和工具来验证软件需求的正确性参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 1997年备注: 注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 实验二:写出拟开发系统的需求分析教学目的、要求(分掌握、熟悉、了解三个层次):使学生通过实例来完成需求分析的任务。实验内容(注明:重点、难点及疑点):编写需求分析任务书,总结与用户沟通的技巧和方法,准确的描绘出实体联系图和状态转换图重点:实体联系图和状态转换图难点: 实体联系图和状态转换图.实验基本内容:实验步骤:1、按照要求编写简要的需求说明。2、输入计算机并打印。教学方法及手段: 教学方法:老师布置,学生讨论,最后由学生得出结论讨论、作业和思考题: 作业:1、需求分析在软件开发中真的有那么重要吗?2、 2、编写合乎规范的文档?讨论:根据每个小组的项目题目,写出需求分析报告参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 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软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 1997年备注: 注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 实验三:系统总体设计的初步规划教学目的、要求(分掌握、熟悉、了解三个层次):在前一次实验的基础上完成系统的总体设计,提出设计过程和设计原理,并给出相应的规格说明书。实验内容(注明:重点、难点及疑点):认真分析前一次实验结果,给出系统合理的总体的体系结构。重点:设计原理。难点:设计原理.实验基本内容:用面向数据流的软件设计技术,对实验一的的数据流图和数据字典,进行总体设计的初步讨论的实验。并给出文档。教学方法及手段: 教学方法:老师布置,学生讨论,最后由学生得出结论讨论、作业和思考题: 作业: 需求分析和系统设计的关系是什么,两者必须有先后顺序关联吗? 讨论:根据每个小组的项目题目,讨论整个项目的总体设计参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 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软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 1997年备注:注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 实验四:写出拟开发系统的总体设计方案教学目的、要求(分掌握、熟悉、了解三个层次):通过实验掌握总体设计的基本概念和方法。实验内容(注明:重点、难点及疑点):利用图形工具描绘软件结构,并描绘出层次图重点:描绘层次图。难点:描绘层次图.实验基本内容:给出系统合理的体系结构,描绘系统结构层次图,并合理划分系统的各组成模块,最后给出系统的总体设计说明书。教学方法及手段: 教学方法:老师布置,学生讨论,最后由学生得出结论讨论、作业和思考题: 1 作业: 1、怎样描绘系统的体系结构?2、 2、怎么样正确使用面向数据流的设计方法 参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 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.1 Jackson图6.5 程序复杂程度的定量度量 6.5.1 McCabe方法和Halstead方法教学方法及手段: 教学方法:主要是运用多媒体工具,以教师讲解的方式为主讨论、作业和思考题: 作业:教材P131:1、2、5参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 1997年备注: 注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 实验五:写出拟开发系统的详细设计方案教学目的、要求(分掌握、熟悉、了解三个层次):通过实例使同学们掌握结构化程序设计的基本概念与技术实验内容(注明:重点、难点及疑点):设计界面,描绘程序流程图重点:程序流程图。难点:程序流程图.实验基本内容:功能结构图设计,软件处理流程设计,输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计),输入设计(主要指数据录入卡设计)教学方法及手段: 教学方法:老师布置,学生讨论,最后由学生得出结论讨论、作业和思考题: 作业:1、结构程序设计和面向对象程序设计的区别?2、 2、如何设计出很好的操作界面。3、怎 3、详细设计和总体设计的区别?讨论:根据每个小组的项目题目,写出详细设计报告参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 1997年备注: 注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 第7章 实现7.1 编码7.2 软件测试基础7.3 单元测试7.4 集成测试7.5 确认测试教学目的、要求(分掌握、熟悉、了解三个层次):本章的主要内容是编码和测试及实现,通过这个部分的学习,使学生能够选择一种合适的程序设计语言将软件设计的结果翻译成程序,同时要求学生掌握测试的基本概念和基础知识,并且熟悉单元测试和集成测试的方法。教学内容(注明:重点、难点及疑点):选择合适的程序开发语言,了解测试的基本概念和基础知识重点:程序语言的选择。难点:程序语句的处理.教学基本内容:7.1 编码如何选择程序设计语言及编码的风格7.2 软件测试基础 软件测试的目标、准则、测试方法、测试步骤和测试阶段的信息流7.3 单元测试 单元测试主要是从5个方面对模块进行测试7.4 集成测试 自顶向下的集成测试和自底向上集成测试和不同集成测试策略的比较7.5 确认测试 确认测试的范围、软件配置复查和Alpha和Beta测试教学方法及手段: 教学方法:主要是运用多媒体工具,以教师讲解的方式为主讨论、作业和思考题: 讨论:1、让学生讨论自己所熟悉各种开发语言的优缺点 2、说明测试在软件开发过成中的重要性参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 1997年备注: 注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 第7章 实现7.6 白盒测试技术7.7 黑盒测试技术7.8 调试7.9 软件可靠性7.10 小结教学目的、要求(分掌握、熟悉、了解三个层次):通过本章的学习,让学生熟悉白盒测试和黑盒测试的概念和方法。掌握程序的调试过程,了解软件的可靠性的一些估算方法教学内容(注明:重点、难点及疑点):白盒测试技术和黑盒测试技术,软件可靠性的定义和评价方法以及程序的调试过程重点: 白盒测试技术和黑盒测试技术难点: 白盒测试技术和黑盒测试技术教学基本内容:7.6 白盒测试技术 逻辑覆盖、控制结构测试7.7 黑盒测试技术 等价划分、边界值分析、错误推测7.8 调试调试过程、调试途径7.9 软件可靠性软件可靠性的定义和软件平均无故障时间的估算方法教学方法及手段: 教学方法:由结合多媒体课件和板书讲解讨论、作业和思考题: 讨论:白盒测试技术和黑盒测试技术的区别参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 1997年备注: 注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 第八章 维护8.1 软件维护的定义8.2 软件维护的特点8.3 软件维护的过程8.4 软件的可维护性8.5 预防性维护8.6 软件再工程过程8.7 小结教学目的、要求(分掌握、熟悉、了解三个层次):通过本章的学习,使学生能够掌握软件维护的定义,特点、过程;明确软件维护的重要性,了解软件的再工程过程教学内容(注明:重点、难点及疑点):介绍软件维护的定义,软件维护的特点以及软件维护的组织过程,从决定软件可维护性的几个因素来阐述软件的可维护性。然后概述软件的再工程过程重点:软件维护的过程。难点:软件维护的过程.教学基本内容:8.1 软件维护的定义 软件维护就是软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。8.2 软件维护的特点 结构化维护与非结构化的维护;维护存在的问题8.3 软件维护的过程 维护过程本质上是修改和压缩了的软件定义和开发过程,而且事实上远在提出一项维护要求之前,维护就开始了,通常情况下维护由以下几个部分组成:维护组织、维护报告、维护的事件流、维护记录、维护活动。8.4 软件的可维护性 决定软件的可维护性主要有以下几个因素:可理解性、可测试性、可修改性、可移植性、可重用性。文档也是影响软件可维护性的重要因素。8.5 预防性维护8.6 软件再工程过程教学方法及手段: 教学方法:主要是运用多媒体工具,以教师讲解的方式为主讨论、作业和思考题: 作业:教材P192:1 讨论:软件维护的重要性参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 1997年备注: 注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 第九章 面向对象方法学引论9.1 面向对象的方法学概述9.2 面向对象的概念9.3 面向对象建模9.4 对象模型9.5 动态模型9.6 功能模型9.7 3种模型之间的关系9.8 小结教学目的、要求(分掌握、熟悉、了解三个层次):本章是对面向对象方法学的一个简要的介绍,由于学生在先期课程的学习中已经学习过面向对象的编程方法,所以本章的主要目的是让学生加深对面向对象的概念和基础知识的理解,熟悉面向对象的建模方法,将所学的面向对对象的建模方法应用到开发的项目中去。教学内容(注明:重点、难点及疑点):介绍面向对象的基本概念和常用的面向对象的建模方法,UML语言的使用及一些功能模型的实例和常见的几中模型之间的关系。重点:面向对象的概念与应用,面向对象的程序设计的特性,面向对象的系统设计.难点:面向对象的分析.教学基本内容:9.1 面向对象的方法学概述面向对象的要点、优点;喷泉模型:在使用面向对象方法学开发软件时,重点应该放在生命周期中的分析阶段。而喷泉模型,就是典型的面向对象的软件过程模型。9.2 面向对象的概念 面向对象的基本概念: 对象:对象是由描述该对象属性的数据以及对这些数据施加的所有操作封装在一起构成的同意体。 类:类就是对具有相同数据和相同的操作一组相似对象的定义。 实例:实例就是由某个特定的类所描述的一个具体的对象。 消息:消息就是要求某个对象执行在定义它的哪个类中所定义的某个操作的规格说明。 方法:方法就是对象所执行的操作。 属性:属性就是类中所定义的数据,它是对客观世界实体所具有的性质的抽象。 封装:封装就是对信息的隐藏。继承:继承是子类自动地共享基类中定义的数据和方法的机制。多太性:多态性是指子类对象像父类对象也可以发送给子类对象。重载:函数重载和运算符重载。9.3 面向对象建模 为了开发复杂的软件系统,系统分析员应该从不同的角度抽象出目标系统的特性,使用精确的表示方法构造系统的模型,验证模型是否满足用户对目标系统的要求,并在设计的过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现模型。9.4 对象模型 对象模型表示静态的、结构化的系统的“数据”性质,本书主要用UML语言来描述对象模型9.5 动态模型 动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。9.6 功能模型 功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么”。本小节将举例说明描述功能模型的实例。9.7 3种模型之间的关系 通过前面所介绍的几种模型的实例,本小节主要是叙述这几种模型的之间的关系。教学方法及手段: 教学方法:主要是运用多媒体工具和黑板板书,以教师讲解的方式为主,同时学生也参与讨论讨论、作业和思考题: 讨论:如何应用有效的方法和工具来验证软件需求的正确性参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 1997年4 实用面向对象软件工程教程Edward Yourdon &Carl Argila 著 殷人昆等译 电子工业出版社 1998.6 第1版备注: 注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 实验六:运用UML语言对拟开发的系统进行建模教学目的、要求(分掌握、熟悉、了解三个层次):通过对面向对象基础知识的学习,学生掌握了面向对象的基本概念和基本的编程方法,本实验主要是要求学生能够选择一门面向对象的编程语言以及支持该语言的开发平台为下一个实验的编码做准备,同时将上实验所得到的详细设计方案用UML语言准确的描绘出来。实验内容(注明:重点、难点及疑点):运用UML语言对形态进行建模重点:模型的建立。难点:模型的建立.实验基本内容:由于本门课程的系统的题目将由学生自己订,若个别学生需要老师指定题目的,才会由老师指定,因此,学生学习完第九张以后。掌握了面向对象的基本设计方法,而目前,大多数学生都选择的是面向对象的软件过程。所以,本实验的主要内容是让学生按照面向对象的建模方式,来建立相应的模型,并且选择的建摸语言为目前比较流行的统一建摸语言。教学方法及手段: 教学方法:老师布置要求,学生讨论,最后由学生得出结论讨论、作业和思考题: 作业:UML语言的特点 讨论:目前常用的几种模型之间的关系参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 1998备注: 注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 第十章 面向对象的分析10.1 面向对象的分析的基本过程10.3 建立对象模型10.4 建立动态模型10.5 建立功能模型10.6 定义服务10.7 小结教学目的、要求(分掌握、熟悉、了解三个层次):通过本章的学习,使学生能够结合前面所学习的分析方法和面向对象的概念来完成面向对象的分析,熟悉面向对象的分析过程,掌握如何建立模型。通过实例来巩固建立模型的过程。教学内容(注明:重点、难点及疑点):领域分析过程,面向对象的分析过程重点:领域分析过程,OO分析过程,类-责任-协作者模型,定义结构和层次,定义系统和子系统,对象联系模型,难点:类-责任-协作者模型,OSA方法中高级结构的概念.教学基本内容:10.1 面向对象的分析的基本过程 前面已经讨论面向过程的分析过程,本部分主要是讨论面向对象的分析过程,面向对象的主要也是通过建立模型的方式,一般复杂系统主要由三个要素和5个层次组成。本小节主要阐述三个子模型和5个层次10.3 建立对象模型 建立对象模型时如何确定类和对象,如何确定关联,如何划分主题,如何确定属性,识别继承关系。10.4 建立动态模型 建立动态模型主要是界面的设计和事件跟踪图、状态图的描绘。10.5 建立功能模型 不小节主要是阐述如何画出系统的模型图和功能级的数据流图10.6 定义服务教学方法及手段: 教学方法:主要是运用多媒体工具和黑板板书,以教师讲解的方式为主,学生参与讨论讨论、作业和思考题: 作业:教材P248:1、2、3 讨论:教材P248:4参考资料:1软件工程方法与实践 胥光辉著 机械工业出版社 20042软件工程导论(第三版) 张海藩著 清华大学出版社 19983软件工程( 第一版)齐治昌,高等教育出版社 1997年备注: 注:课程教案按授课次数填写,每次授课均应填写一份;重复班授课可不另填写教案。课程教案授课方式(请打)理论课 实验课 习题课 实践课 其他课时安排2课时授课题目(教学章、节或主题): 第十一章 面向对象设计11.1 面向对象设计的准则11.3 软件重用11.4 系统分解11.5 设计问题域子系统11.6 设计人机交互系统11.7 设计任务管理子系统11.8 设计数据管理子系统11.9 设计类中的服务11.10 设计关联11.11 设计优化11.12 小结教学目的、要求(分掌握、熟悉、了解三个层次):结合前面所学的知识,了解面向对象设计的准则,熟悉子系统的划分及设计,了解设计子系统的一些方法和技巧。教学内容(注明:重点、难点及疑点):现象对象的设计准则,软件重用,子系统的概念和实现方法。子系统的设计方法,设计关联和设计优化。重点:子系统的概念,子系统的实现方法,自底向上和自顶向下的设计方法,顺序对象与并发对象的概念,对象算法设计,消息设计和操作接口设计.难点:子系统的封装方法,正规结构的系统部件.教学基本内容:11.1 面向对象设计的准则 主要从模块化、抽象、信息隐藏、弱耦合、强内聚、可重用等方面来具体化面向对象的设计准则。11.3 软件重用 首先讨论软件重用的意义,然后说明软件重用的方法,最后介绍如何衡量软件重用的效益。11.4 系统分解 系统分解的意义和分解方法。11.5 设计问题域子系统 讨论设计问题域子系统的重要性以及如何设计问题域子系统。11.6 设计人机交互系统 讨论设计人机交互系统的重要性以及如何设计人机交互系统11.7 设计任务管理子系统 讨论设计任务管理子系统的重要性以及如何设计任务管理子系统11.8 设计数据管理子系统 讨论设计数据管理子系统的重要性以及如何设计数据管理子系统11.9 设计类中的服务 既然是面向对象,必然有类,有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论