预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第页共NUMPAGES9页开放教育本科《软件工程》课程教学实施细则重庆电大远程教育导学中心理工导学部2012年2月制定《软件工程》是开放教育本科计算机科学与技术专业学生的一门统设必修课程。为搞好本课程的教学与管理工作,确保本课程的教学质量,推动开放教育试点工作,实现本专业的培养目标,特制订《软件工程》课程教学实施细则。一、课程的性质与教学目的(一)课程的学科性质、学科特点与任务软件工程课程是中央广播电视大学计算机科学与技术专业的统设必修课,4学分,72学时,其中讲课46学时,实验26学时,开设一学期。软件工程课程主要研究如何将工程化方法应用于软件的开发、运行和维护过程之中。根据培养计算机应用型人才的需要,本课程的任务是通过讲述软件的工程化开发方法和相关的开发工具、开发过程、开发规范,使学生了解软件工程的本质,掌握常用的开发方法,并且能够自觉地将软件工程原理灵活地运用于实际的软件开发和维护过程中,提高学生的专业素质。(二)教学目的通过本课程的学习,要求使学生做到:1.全面了解课程的体系、结构,对课程内容有总体的把握;2.牢固掌握本课程涉及的基本概念,基本知识和基本技能;3.通过本课程的学习,使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。二、与相关课程的关系先修课程:计算机基础、数据库原理、程序设计语言。后续课程:毕业设计。三、课程的教学方法和教学形式建议软件工程课程的本质是教授学生运用工程化的思想和方法与软件开发和维护之中。因此在讲课中的要注意内容的层次:●第一层次:软件的特点→软件危机→软件工程。●第二层次:结构化分析和设计概念à相应的工具和步骤à实际演练。●第三层次:面向对象概念→UMLà面向对象分析和设计方法→相应的工具和步骤→实际演练。●第四层次:软件测试→软件质量。●第五层次:软件项目管理→软件配置管理。为了提高学习效果,应该注重实例教学,避免枯燥地讲述原理和方法。具体要求:1.由浅入深、由简单到复杂、由特殊到一般讲解相关概念和原理。2.增加案例教学的比重,先提出问题,然后采用启发式教学方法,并适当组织课堂讨论。实践教学可以组织学生进行“软件分析和设计方法的交流”。3.对实验内容要制定实施方案和评测标准,保证学生的上机学时,使学生认真完成本课程所规定的实验,提高分析和设计能力,培养软件工程化意识。4.日常的面授辅导应着重于重点归纳、难点剖析以及案例分析讨论等。四、课程教学要求要求学员从了解、掌握、重点掌握三个层次来把握教材,这样可以提高学习效果,事半功倍。了解是要求对本课程的基本知识和相关知识应有所知;掌握是要求对基本理论、基本技能和基本方法,不仅要知道是什么,还要知道为什么;重点掌握是要求能综合运用所学的基本方法和基本技能,根据所给的条件灵活自如处理业务问题。现分章提示如下:第1章概述1.掌握软件的特点、软件危机现象。2.掌握软件工程定义、软件工程7条基本原理。3.了解软件工程发展简史。4.掌握软件生存周期模型。5.了解软件工程的相关标准、规范、资料介绍。第2章可行性研究1.掌握可行性研究的任务和可行性分析的基本步骤。2.掌握可行性分析要考虑的主要因素。3.了解成本/效益分析。第3章结构化分析1.掌握结构化分析的主要任务。2.掌握结构化分析的各种工具:系统流程图、数据流程图、数据字典、IPO图、功能结构图、实体关系图。3.掌握结构化分析的步骤。4.掌握需求分析规格说明书模板。5.掌握结构化分析的实例——企业设备资产信息管理系统需求分析。第4章结构化设计1.了解软件设计的原则和影响设计的主要因素分析。2.掌握结构化设计的基本概念。3.掌握结构化设计的方法和步骤。4.掌握结构化设计实例——企业设备资产信息管理系统概要设计。第5章面向对象基础1.掌握面向对象基本概念。2.掌握软件建模语言。3.了解常用的UML图。4.了解RationalRose工具。第6章面向对象分析1.掌握基于UML的面向对象分析方法和步骤。2.掌握基于UML的面向对象分析实例——企业设备资产信息管理系统需求分析。3.掌握基于UML的面向对象需求分析规格说明书模板。第7章面向对象设计1.掌握面向对象设计的概念。2.掌握基于UML的面向对象设计方法和步骤。3.掌握基于UML的面向对象设计实例——企业设备资产信息管理系统设计。4.了解基于UML的面向对象设计规格说明书模板。第8章编程实现1.掌握程序设计语言的特点、分类,如何选择程序设计语言。2.了解良好的编程习惯。3.掌