“软件工程”课程教学实施方案

合集下载

大学软件工程实施方案

大学软件工程实施方案

大学软件工程实施方案第一部分:背景介绍随着信息技术的迅猛发展,软件工程已成为现代社会的基础设施之一。

大学软件工程实施方案旨在培养学生掌握软件开发的能力,提高他们的实际操作技能和解决问题的能力。

本文将详细介绍大学软件工程的具体实施方案。

第二部分:培养目标大学软件工程的培养目标是培养具备软件工程基本理论和基本技能,具有较强的分析、设计、开发、测试、和维护软件系统的综合能力,能在国内外软件和信息技术相关领域从事软件开发、软件工程管理和研究工作的高级专门人才。

具体包括以下几个方面:1. 具备扎实的数学、信息技术、计算机科学与技术等方面的专业知识和科学素养。

2. 具备分析、设计、开发、测试和维护软件系统的综合能力。

3. 具备扎实的软件工程和项目管理知识,具有开发大型软件系统的能力。

4. 具备良好的团队合作精神和较强的技术创新能力。

第三部分:课程设置1. 基础课程(1)程序设计基础(2)数据结构(3)计算机组成原理(4)操作系统(5)数据库系统原理(6)面向对象分析与设计(7)软件工程2. 专业课程(1)软件体系结构(2)软件测试与验证(3)软件项目管理(4)需求工程(5)用户界面设计(6)移动应用开发(7)大数据技术与应用3. 实验课程(1)程序设计实验(2)数据结构实验(3)数据库系统实验(4)软件工程实验(5)项目实践第四部分:实践教学方案1. 实践教学环节为了培养学生的实际操作技能,实践教学环节至关重要。

在实践教学中,学生将有机会参与真实的软件开发项目,包括软件需求分析、软件设计、编码实现、测试、上线发布等各个环节。

具体的实践教学环节包括以下几个方面:(1)实习实训学生在学习专业知识的同时,应参与企业实习实训,亲自参与项目开发,学习实践中的软件工程实践技术,提升动手能力和实际项目操作经验。

(2)毕业设计通过毕业设计的环节,学生需要根据自己所学的软件工程知识,完成一定的软件系统开发任务,包括需求分析、系统设计、编码实现、测试和上线发布等工作。

“软件工程”课程教学实施方案

“软件工程”课程教学实施方案

“软件工程”课程教学实施方案摘要:“软件工程”是一门理论与实践并重的计算机软件专业基础课程。

在教育部高等学校计算机科学与技术教学指导委员会统一组织下,作者针对软件工程课程的培养目标和教学实施中的关键问题,提出了该课程的教学实施方案。

本文介绍了该实施方案的总体框架,结合不同类型的计算机人才培养阐述了课程实施的侧重点,并从课程实验和综合训练两个方面构建了实践教学方案。

关键词:软件工程;计算机科学与技术;核心课程;课程教学;教学实施“软件工程”是计算机科学与技术专业和软件工程专业的一门专业基础核心课程,讲授软件工程的基本概念、基本原理和基本方法,强调软件开发问题的分析和解决。

使学生从工程学角度认识软件在大型系统中的设计和应用,掌握软件工程的基本理论和方法,并将这些知识运用到软件开发的分析、设计、编码和测试等活动中,同时培养较好的团队合作能力和实践能力,具备一定的分析与解决问题能力和创新能力。

“软件工程”是一门理论与实践并重的基础课程,在教学实施方面存在较大的难度。

现有的软件工程课程存在着体系不统一、定位不明确、知识与现实脱离等问题,课程内容比较庞杂和抽象,教学实践环节薄弱。

对于缺乏软件开发实际经验的本科生来说,单纯地讲授抽象的理论知识往往使学生感到枯燥无味且难以理解。

特别是随着软件工程日新月异的发展,传统的教学内容已经远远地落后于当前的理论和技术,无法满足现代软件工程人才的培养要求。

本课程的教学目标是使学生了解和掌握现代软件工程的方法、技术和思想,具备作为软件工程师所需的专业能力。

因此,如何使教学内容先进、讲授生动实际、实践效果良好,一直是软件工程课程教学需要解决的难点问题。

近年来,国内高校教师积极开展软件工程课程的教学改革,在教学内容、教学模式、实践体系等方面进行了深入探索和创新尝试,取得了一些有意义的成效,在不同层次上建设了一批软件工程精品课程。

为了更好地总结软件工程教学改革的成功经验,在教育部高等学校计算机科学与技术教学指导委员会的统一组织下,由清华大学刘强、浙江大学陈越、南京大学骆斌、桂林电子科技大学古天龙、北方工业大学吴洁明、华中科技大学裴小兵、中国科学技术大学朱少民、清华大学白晓颖等老师组成课题组,结合课题组成员在软件工程教学第一线所获得的经验,共同研究形成了软件工程课程教学实施方案,目前该方案已由高等教育出版社出版。

大学一年级软件工程课教案软件工程基础与软件开发方法论

大学一年级软件工程课教案软件工程基础与软件开发方法论

大学一年级软件工程课教案软件工程基础与软件开发方法论【大学一年级软件工程课教案】【软件工程基础与软件开发方法论】一、引言在当今信息时代,软件工程作为一门重要的学科,对于培养学生的创新能力和解决实际问题的能力具有重要意义。

本教案旨在帮助大学一年级软件工程课的学生全面了解软件工程基础与软件开发方法论的相关概念、原理和方法。

二、课程目标1. 理解软件工程的基本概念和发展历程;2. 掌握软件需求分析和规格说明的方法和技巧;3. 学习软件设计与架构的原则和实践;4. 熟悉软件测试和质量保证的方法和要点;5. 了解软件项目管理和团队合作的基本知识。

三、教学内容本课程将围绕以下几个主要内容进行教学:3.1 软件工程概述3.1.1 软件工程的定义及重要性3.1.2 软件工程的发展历程3.1.3 软件工程的相关概念和术语3.2 软件需求工程3.2.1 需求获取与分析的方法3.2.2 需求规格说明的技巧和规范要求3.2.3 需求验证和确认的方法3.3 软件设计与架构3.3.1 软件设计基本原则3.3.2 软件设计模式的应用3.3.3 软件架构的概念和分类3.4 软件测试与质量保证3.4.1 软件测试的基本方法和策略3.4.2 测试用例设计和执行技巧3.4.3 质量保证与缺陷管理3.5 软件项目管理与团队合作3.5.1 软件项目管理的基本知识和流程3.5.2 团队协作与沟通技巧3.5.3 敏捷开发方法与实践四、教学方法4.1 授课法本课程将采用讲授理论知识的方式,重点讲解软件工程的基本概念、原理和方法。

教师将通过案例分析、实例讲解等方式,帮助学生更好地理解和应用所学的知识。

4.2 实践法在理论教学的基础上,通过编程实践、软件开发项目等实际操作,让学生亲自参与软件工程的各个环节,提升其实际操作能力和团队合作意识。

4.3 讨论与互动教师将鼓励学生在课堂上积极参与讨论,提出问题,并与其他同学进行互动。

通过案例分析和小组讨论,激发学生的思维能力和创新意识。

软件工程教案范文

软件工程教案范文

软件工程教案范文一、教学目标1.了解软件工程的概念、起源及发展历程;2.掌握软件工程的基本原理和方法;3.能够理解和分析软件开发的过程和关键问题;4.能够应用软件工程的知识和方法进行软件开发。

二、教学内容1.软件工程的概念、起源及发展历程;2.软件工程的基本原理和方法;3.软件开发的过程和关键问题;4.软件工程的应用案例分析。

三、教学方法1.讲授相结合的教学方法,通过理论讲解和案例分析相结合,加强学生对软件工程知识的理解和应用能力;2.培养学生的团队合作精神和实践能力,通过小组讨论和实践项目,完成一次小型软件开发。

四、教学步骤1.软件工程的概念、起源及发展历程-讲述软件工程的定义和起源;-分析软件工程的发展历程,介绍软件生命周期模型的演化;-介绍软件工程的重要性和应用领域。

2.软件工程的基本原理和方法-介绍软件需求工程的基本原理和方法;-讲解软件设计和构建的基本原则和方法;-介绍软件测试和维护的基本原理和方法。

3.软件开发的过程和关键问题-分析软件开发的过程,包括需求分析、设计、编码、测试和维护;-探讨软件开发过程中的关键问题,如需求变更管理、项目管理等。

4.软件工程的应用案例分析-讨论这些案例中的软件工程方法和技术的应用。

五、教学评价1.课堂问答。

通过提问,检查学生对软件工程概念、原理和方法的理解程度。

2.实践项目评价。

评估学生在实践项目中的团队合作能力和实际应用能力。

3.作业评价。

布置相关作业,评估学生对软件工程知识和方法的掌握程度。

六、教学资源1.教材:《软件工程导论》等;2.课件:按照教学内容制作相应的课件;3.实践项目:安排学生进行一次小型软件开发实践项目。

七、教学进度安排第一周:软件工程的概念、起源及发展历程(2课时)第二周:软件工程的基本原理和方法(3课时)第三周:软件开发的过程和关键问题(3课时)第四周:软件工程的应用案例分析(2课时)第五周:实践项目展示和总结(1课时)八、教学反思软件工程是现代软件开发的重要理论和方法,对培养学生的软件开发能力和团队合作能力具有重要意义。

《软件工程》教案

《软件工程》教案

《软件工程》教案课程简介本课程旨在介绍软件工程的基本概念、原理和方法,培养学生的软件工程思维和实践能力。

通过理论讲解和实践操作,帮助学生了解软件开发的整体过程,掌握软件工程的基本技术和工具。

课程目标- 熟悉软件工程的基本概念和主要原理- 掌握软件项目管理和开发的基本流程- 能够运用软件工程方法和工具进行软件开发和维护- 培养学生的团队合作和沟通能力教学内容1. 软件工程概述- 软件工程的定义和发展历程- 软件工程的重要性和作用2. 软件过程模型- 瀑布模型- 增量模型- 螺旋模型- 敏捷开发模型3. 软件需求分析与规格说明- 需求获取和分析- 需求规格说明的方法和技巧4. 软件设计与架构- 模块化设计原则- 面向对象设计方法- 软件架构的设计和评估5. 软件测试与质量保证- 静态测试和动态测试- 软件质量标准和评估- 软件缺陷管理和修复6. 软件项目管理- 项目计划和进度管理- 需求管理和变更控制- 软件配置管理和版本控制7. 软件开发工具与环境- 集成开发环境(IDE)的使用- 版本控制工具(如Git)的使用- 自动化构建工具(如Maven)的使用教学方法本课程采用理论与实践相结合的教学方法。

通过课堂讲解、案例分析和项目实践等形式,激发学生的研究兴趣和动手能力。

教学评估1. 平时成绩占比:60%- 课堂参与和讨论- 作业完成情况2. 期末考试占比:40%参考教材- 《软件工程导论》(第7版),作者:Ian Sommerville- 《软件工程与项目实践》(第2版),作者:高博- 《软件工程基础》(第3版),作者:王晓敏以上为《软件工程》教案的简要内容介绍,具体的教学安排和教学材料请以教师课堂讲解为准。

软件工程方法论教案-章程

软件工程方法论教案-章程
(一)起始阶段
(二)细化阶段
(三)构建阶段
(四)转换阶段
(五)生产阶段




通过本章的学习,掌握通用过程模型,掌握惯用的过程模型。
第三次课程教学方案
周次
3
课时数
2
教学章节,阐述软件工程中敏捷理念的四个关键问题:自我组织团队对所开展工作具有控制力的重要性;团队成员之间以及开发参与者与客户之间的交流与合作;对“变更代表机遇”的认识;强调快速软件交付以让客户满意。并对最广泛应用的敏捷过程极限编程(XP)做出讲解。掌握用敏捷开发的方法以适应现代软件工程的需求。
□ CAI课件 □ IP课件 □ 其他资源:
课后作业
P15:1.5、1.8




教学课件《第1章软件和软件工程》
第一次教学活动设计
教学
环节
内容设计与手段




1.全面地介绍《软件工程方法论》的课程内容、课程目的和课程要求
2.提问:软件和软件工程的区别和联系;什么是方法论?
3.导入第一章的课程内容
确定一套解决需求问题的初步方案
4.4开发用例
一组用户场景,描述系统的线程使用
从“参与者”的点-视角来描述每一个场景——人或设备以某种方式与软件交互
4.5构建需求模型
分析模型的元素
基于场景的元素
功能说明——处理软件功能的描述
用例——描述“参与者”和系统之间的交互作用
基于类的元素
由场景暗示
行为元素
状态图




5.1需求分析
–确定软件的操作特性
–指明软件和其他系统元素的接口

《软件工程》课程标准

《软件工程》课程标准

《软件工程》课程标准一、课程基本信息课程名称:软件工程课程编码:参考学时: 30学时课程所属系部:信息工程系适用专业:计算机应用、计算机网络编制人员:汪波二、课程性质与任务本课程向学生介绍与大型软件相关的规划. 分析. 设计. 实现. 测试. 维护等概念. 原理. 技术与工具,同时向学生讲述传统的结构化开发方法与当前流行的面向对象开发方法。

要求学生牢固掌握软件生命周期. 软件质量. 软件成本等基本概念以及传统的结构化分析. 设计与实现方法;掌握面向对象软件工程的基本概念与表示技术,基本掌握软件开发中的管理技术。

通过本课程的学习,让学生对软件工程学有一个全貌的了解,对其所涉及的基本概念. 原理. 方法和有关技术逐步领会并进行运用。

要求学生能够在已有的程序设计. 数据结构. 数据库等理论基础上,为今后进行实际的软件开发奠定一个良好的基础。

本课程应强调实际运用,最好在教学中安排学生参予系统开发的策划. 分析. 设计. 编码. 测试等阶段工作的环节,积极引导学生从个人的单纯编程活动转移到进行系统分析与设计方面上来。

如果受条件所限,可让学生在毕业设计中将这一环节补上。

(一)本课程与前后课程的联系本课程的先修课程为《C语言程序设计》《数据结构》与《VB》。

本课程的后续课程可以为《JA V A程序设计》《POWER BUILDER》。

(二)课程的性质与地位本课程为三年制高职计算机网络专业的主要专业课程,其开设目的及要求如下:1.掌握软件工程的基本概念,理论及当前发展趋势,熟悉软件生存周期的各个过程及其任务,并能够正确加以运用。

2.了解软件生存周期中的文档种类,掌握主要文档的编制方法。

(三)课程的主要任务本课程的任务是:通过该课程的学习,提高学生的综合素质,增强学生理论分析能力。

通过学习具备参与中等规模软件需求调研,设计的能力,能够独立设计小型软件系统。

三、课程设计的理念与思路(一)课程设计的理念通过本课程的学习充分激发学生的理论分析能力和培养以工程化软件分析、设计思维模式。

大学软件课程教案模板

大学软件课程教案模板

教案标题:软件工程导论课时安排:2学时教学目标:1. 了解软件工程的定义、目的和重要性;2. 掌握软件开发的基本过程和原则;3. 了解软件项目的风险和管理方法;4. 掌握软件工程的相关标准和规范。

教学准备:1. 教材或教学资源;2. 投影仪或白板;3. 教学PPT或幻灯片。

教学内容和步骤:一、引言(5分钟)1. 介绍软件工程的定义和目的;2. 强调软件工程的重要性;3. 介绍本课程的安排和目标。

二、软件开发过程(15分钟)1. 介绍软件开发的基本过程;2. 讲解软件开发的原则和方法;3. 举例说明软件开发过程中的常见问题和解决方法。

三、软件项目风险与管理(15分钟)1. 介绍软件项目的风险;2. 讲解软件项目风险的分类和管理方法;3. 强调风险管理的重要性。

四、软件工程标准与规范(15分钟)1. 介绍软件工程的相关标准和规范;2. 强调遵循标准和规范的重要性;3. 举例说明标准和规范在软件开发中的应用。

五、案例分析(15分钟)1. 介绍一个成功的软件工程项目;2. 分析项目中的成功因素和经验教训;3. 引导学生思考如何应用软件工程的原则和方法。

六、总结与展望(10分钟)1. 总结本节课的重点内容;2. 强调软件工程在实际应用中的重要性;3. 展望未来软件工程的发展趋势。

教学评估:1. 课堂参与度:观察学生在课堂上的发言和提问情况,评估学生的参与度;2. 作业和练习:评估学生完成的作业和练习的质量,检查学生对知识的掌握程度;3. 小组讨论:观察学生在小组讨论中的表现,评估学生的合作能力和思考能力。

教学反思:本节课结束后,教师应认真反思教学效果,包括学生的参与度、理解程度和反馈情况。

根据学生的表现和反馈,调整教学方法和策略,以提高教学效果。

同时,教师还应关注学生的学习需求和问题,及时给予解答和指导,帮助学生更好地掌握软件工程的知识和技能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

“软件工程”课程教学实施方案摘要:“软件工程”是一门理论与实践并重的计算机软件专业基础课程。

在教育部高等学校计算机科学与技术教学指导委员会统一组织下,作者针对软件工程课程的培养目标和教学实施中的关键问题,提出了该课程的教学实施方案。

本文介绍了该实施方案的总体框架,结合不同类型的计算机人才培养阐述了课程实施的侧重点,并从课程实验和综合训练两个方面构建了实践教学方案。

关键词:软件工程;计算机科学与技术;核心课程;课程教学;教学实施“软件工程”是计算机科学与技术专业和软件工程专业的一门专业基础核心课程,讲授软件工程的基本概念、基本原理和基本方法,强调软件开发问题的分析和解决。

使学生从工程学角度认识软件在大型系统中的设计和应用,掌握软件工程的基本理论和方法,并将这些知识运用到软件开发的分析、设计、编码和测试等活动中,同时培养较好的团队合作能力和实践能力,具备一定的分析与解决问题能力和创新能力。

“软件工程”是一门理论与实践并重的基础课程,在教学实施方面存在较大的难度。

现有的软件工程课程存在着体系不统一、定位不明确、知识与现实脱离等问题,课程内容比较庞杂和抽象,教学实践环节薄弱。

对于缺乏软件开发实际经验的本科生来说,单纯地讲授抽象的理论知识往往使学生感到枯燥无味且难以理解。

特别是随着软件工程日新月异的发展,传统的教学内容已经远远地落后于当前的理论和技术,无法满足现代软件工程人才的培养要求。

本课程的教学目标是使学生了解和掌握现代软件工程的方法、技术和思想,具备作为软件工程师所需的专业能力。

因此,如何使教学内容先进、讲授生动实际、实践效果良好,一直是软件工程课程教学需要解决的难点问题。

近年来,国内高校教师积极开展软件工程课程的教学改革,在教学内容、教学模式、实践体系等方面进行了深入探索和创新尝试,取得了一些有意义的成效,在不同层次上建设了一批软件工程精品课程。

为了更好地总结软件工程教学改革的成功经验,在教育部高等学校计算机科学与技术教学指导委员会的统一组织下,由清华大学刘强、浙江大学陈越、南京大学骆斌、桂林电子科技大学古天龙、北方工业大学吴洁明、华中科技大学裴小兵、中国科学技术大学朱少民、清华大学白晓颖等老师组成课题组,结合课题组成员在软件工程教学第一线所获得的经验,共同研究形成了软件工程课程教学实施方案,目前该方案已由高等教育出版社出版。

本文介绍了该实施方案的总体框架,针对不同类型计算机人才的培养要求,围绕教学内容组织、课程讲授重点、实践教学环节等方面描述了课程的实施要点。

一、课程教学实施方案总体框架软件工程课程既涉及计算学科的抽象和设计形态,又关注工程学科的系统性、规范性和可度量性等属性,强调培养学生的软件系统开发能力,案例教学和实践环节是课程教学的重要途径。

1课程的教学定位与培养目标本课程的教学定位包括三个方面:一是从软件生命周期的角度讲解软件工程的基本概念、基本原理和基本方法;二是从系统工程的角度讲解层次化的、系统性的、规范化的、可定量的软件工程方法学;三是从软件工程技术发展的角度讲授一些新技术和新方法,这样既有助于开拓学生视野和培养创新意识,又可以很好地适应现代软件行业发展的需要。

经过本课程的学习,学生能够掌握软件工程的基础知识,从工程学角度认识软件在大型系统中的设计和应用,具备作为软件工程师从事软件开发所需的专业能力。

本课程通过一个具有一定规模的软件项目开发全过程,培养学生掌握扎实的软件工程基础知识,具备应用所学技术解决真实问题的能力。

包括获取和分析用户需求、选择和设计适当应用解决方案以及使用规范化的软件工程方法和工具设计、实现和测试软件系统,并在过程管理、团队协作、谈判与沟通等方面使学生获得良好的工程化训练。

2实施方案的总体框架结合本课程教学实施过程中存在的问题,以及课程的教学定位和培养目标,课题组在设计教学实施方案时,重点考虑以下三个方面的问题。

一是教学内容的组织:如何合理地更新和组织教学内容,使传统与现代有机结合,更好地体现课程教学的基础性、先进性和系统性。

二是教学案例的讲授:如何运用典型案例解决教学内容中的难点和重点问题,使学生真正地理解所讲授的知识点。

三是软件工程能力的培养:如何建立良好的软件工程能力实践训练体系,使学生从可实践的角度学会运用现代软件工程的思想和技术解决软件开发问题。

围绕上述问题,本方案从总体上规划了以软件工程课程为核心的相关课程群,从基本描述、内容矩阵、内容大纲、课程实验、课程考核等方面阐述了软件工程课程教学实施方案的主体内容。

并针对科学型、工程型和应用型学生的培养要求给出了教学内容的不同侧重点。

(1)软件工程课程群。

软件工程课程群主要包括6门核心课程:软件工程、软件需求工程、面向服务的体系架构、软件质量保证与测试、软件项目管理、软件工程的形式化方法,还有一门独立的综合训练课程“软件工程项目实践”。

①“软件工程”课程的目的在于使学生掌握软件工程的基本概念、基本原理和基本方法,从工程学角度认识软件在大型系统中的设计和应用,具备作为软件工程师从事工程实践所需的专业能力。

②“软件需求工程”课程的目的在于使学生了解需求工程的相关背景、基本知识和基本活动,掌握需求工程领域的重要理论、方法和技术,并学会在实际开发中加以运用。

③“面向服务的体系架构”课程的目的在于结合互联网软件开发的需求,以面向服务的体系结构为主要软件范型,介绍软件工程的最新研究及业界成果。

④“软件质量保证与测试”课程的目的在于使学生了解并掌握软件产品质量保证的思想和管理体系以及软件测试的方法与技术,具有综合运用软件测试方法、技术和工具的能力。

⑤“软件项目管理”课程的目的在于使学生从工程学和管理学的角度认识软件项目管理理念,并建立软件项目管理的思维方式,具有解决软件开发项目问题的管理能力。

⑥“软件工程的形式化方法”课程的目的在于使学生全面理解形式化方法开发软件的范式,掌握建立安全关键软件系统、可信软件开发所必需的形式化方法基础知识。

⑦“软件工程项目实践”以一个完整的软件项目开发过程组织课程训练内容,适合于大学四年级学生的专业实践,使学生在实际的“动手做”和“真正练”中运用软件工程的思想和技术解决客户提出的问题。

上述课程群仅仅是一个参考性的框架,各院校可以根据自己的情况裁剪和替换其中的部分课程。

例如,“面向服务的体系架构”重点讲授互联网应用系统设计内容,该课程可以用“软件系统设计与体系结构”课程替换,重点讲授一般大型软件系统体系结构设计内容。

(2)软件工程课程教学实施方案主体内容。

软件工程教学内容的组织以IEEE 最新发布的软件工程知识体系为基础,课程知识单元包括软件需求、软件设计、软件构造、软件测试、软件演化、软件过程、软件工程管理等基础部分,突出当前流行的迭代开发过程、面向对象技术和UML语言等重点内容,融入企业的最佳实践和实际案例,覆盖IEEE的系列软件工程标准以及常用的软件工程工具。

本方案的主体部分按照科学型、工程型、应用型三类学生的培养要求,分别给出了软件工程课程的教学实施设计,具体包括以下内容。

①基本描述:包括课程名称、课程性质、预备基础知识、基本学时安排、教学定位、能力培养要求等。

②内容矩阵:构建了两层结构的课程知识点,并给出了讲授学时和掌握程度,共有10个知识单元和50多个知识点,不同培养要求的学生在知识点上略有不同。

③内容大纲:针对所有知识单元,分别给出教学要求、重点与难点以及讲授提示,特别强调了案例式互动的教学模式。

④课程实验:包括实验概述、实验内容、实验过程、实验评价和实验工具等,并给出了两类选题的实验项目描述。

⑤课程考核:包括考核形式、考核重点以及成绩比例等。

二、科学型、工程型、应用型分类教学的不同侧重点本方案在教学内容组织上采用了统一的框架结构,涉及软件工程概述、软件过程、软件工程管理、软件需求工程、分析建模、软件设计、用户界面设计、软件构造、软件测试、软件交付与维护等10个部分。

并针对科学型、工程型、应用型三种类型人才的不同定位,在具体的目标要求和实施侧重点上进行了区分。

1教学目标的不同要求在基础知识与技能方面,科学型的重点是培养学生认知和理解抽象事物,强调建模分析和创新设计,熟悉最新的理论、方法和技术;工程型的重点是要求学生掌握软件工程的先进技术,能够提出、权衡和选择各种设计方案:应用型的重点是要求学生掌握软件工程规范和工具,能够设计和实现软件应用系统。

在分析与解决问题能力方面,科学型的重点是在基础研究、应用基础研究和关键技术研究方面,能够提出创新的方法和设计:工程型的重点是在特定的情况下能够进行适当的选择,为一个或多个应用领域设计适当的解决方案;应用型的重点是针对具体的解决方案,运用特定的开发平台和技术,实现软件应用系统。

在团队协作能力方面,三种类型的学生应充分理解团队合作的重要性,具备个人工作与团队协作的能力,以便能够开发和发布高质量的软件产品。

在谈判与沟通能力方面,三种类型的学生可以运用合适的形式进行有效沟通,清楚地表达技术问题及其解决方法,具备倾听、说服和协商的技能。

2教学实施的不同侧重点(1)软件工程概述。

科学型的教学应注重引导学生认真分析案例中体现出的软件工程领域科学问题,阐述软件工程领域中的前沿理论研究和最新技术发展动向;工程型和应用型的教学应注重引导学生认真分析案例中体现出的工程性问题,阐述软件工程领域中的业界最佳实践和最新技术发展动向。

(2)软件过程。

科学型的教学应重点讲解敏捷开发过程,尝试在研发性项目中进行应用;工程型的教学应进一步结合具体的工程性项目,引导学生选择和改进适用的过程模型,并能够定义整个开发过程:应用型的教学应重点介绍一种具体的或者某公司的软件过程模型,使学生了解该过程的主要活动,并能够在具体的框架下开展工作。

(3)软件工程管理。

科学型的教学应重点讲解民主式结构的开发小组,讲解如何制订小组层次的项目进度计划,培养较强的口头交流与协商能力:工程型的教学应重点介绍大型软件企业的层次式组织结构及其常见的角色职责与分工,讲解如何制订小组层次上的项目进度计划,培养较强的口头交流与协商能力;应用型的教学应重点介绍大型软件企业的层次式组织结构及其常见的开发人员角色职责与分工,强调团队协作的重要性。

(4)软件需求工程。

科学型的教学在讲解基本知识与方法的基础上,补充介绍需求工程领域的最新理论和方法,激发有兴趣的学生进一步钻研;工程型的教学应重点讲解需求获取和需求管理的主要活动,引导学生运用所学的方法和技术,定义各种系统的软件需求,形成需求规格说明并进行需求评审:应用型的教学应讲解需求获取和需求管理的主要活动,引导学生阅读和理解一个现有系统的规格说明,并根据需要扩展新的需求。

(5)分析建模。

科学型的教学应注重讲解基于UML的面向对象分析方法,并初步介绍形式化方法的基本知识;工程型的教学应介绍结构化分析技术,重点讲解基于UML的面向对象分析方法,并侧重于对实际的软件系统进行建模分析:应用型的教学应介绍结构化分析技术和基于UML的面向对象分析方法,引导学生学会分析和理解软件系统的相关模型。

相关文档
最新文档