项目教学法在《软件设计与开发》课程中的应用_第1页
项目教学法在《软件设计与开发》课程中的应用_第2页
项目教学法在《软件设计与开发》课程中的应用_第3页
项目教学法在《软件设计与开发》课程中的应用_第4页
全文预览已结束

下载本文档

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

文档简介

1、工程教学法在?软件设计与开发?课程中的应用工程教学法在?软件设计与开发?课程中的应用引言软件开发工程师岗位对从业人员的技术要求是全面的,除了要掌握软件开发根本理论和编程技术、工程工具之外,还需要有良好的职业素养表达沟通才能、团队合作才能、良好的工作标准和习惯,更高的要求还包括具有强烈的工程意识,具备强大的业务理解与分析才能,能将繁杂的业务需求分析整理成明确详细的软件功能,并且可以在工程开发过程中,按照软件工程撰写完备的软件工程文档。为了将计算机软件设计及开发专业的学生培养成合格的软件工程师,除了讲授根本理论和技术课程外,最为重要的是在学生的学习过程中融入工程教学法,在课程设计和毕业设计过程中,

2、为学生提供更多的理论本文由论文联盟搜集整理时机,在学校课堂中体验真实的软件工程开发过程,让学生快速适应软件公司工作要求。1工程教学法工程教学法是通过施行一个完好的工程而进展的教学活动,将理论与理论有机结合,发挥学生的创造潜能,进步学生的实际动手才能。在教学过程中,老师组织学生围绕贴近实际的企业工程案例学习,引导学生分析和解决问题,指导学生组织工程团队,培养团队的合作才能,帮助学生养成良好的职业习惯如总结和自我教育的习惯,进步学生的表达才能和职业标准意识,引导和鼓励学生打破自身极限等等。工程教学法注重进步课堂的兴趣性,提供丰富的课堂体验,在授课过程中,老师成为课堂地组织者,让学生更多地参与、更多

3、地互动,引导学生、帮助学生树立学习信心,找到学习方法,探索团队组织和管理的途径,理解工程流程。在工程施行过程中,训练学生的软件编程思想,帮助学生掌握软件工程工具,进步代码编写纯熟度。2工程教学法在软件开发课程中的应用在软件开发课程中,工程教学法的主要目的是:围绕软件企业的用人需求,高效地培养具有一定工程实战经历的、符合软件工程师职业岗位的从业人员。因此在工程教学法中,通过真实工程、实战演练这一途径,让学生掌握技术知识,培养学习才能,进步运用才能,为学生提供演讲的时机,让学生组建工程团队,为学生提供各类工程文档的范本,培养学生的写作才能。在工程开发过程中,引导和鼓励学生克制困难,帮助学生打破极限

4、,从而系统地进步学生的才能,到达企业的用人标准,实现教学目的。方法途径如图1所示。图1工程教学法施行流程围绕工程教学法的目的,在教学施行过程中,注重通过多种场景来锻炼学生的各种素质。软件开发过程遵循软件工程的统一流程,并使用工程工具来管理工程过程,如Prjet、RatinalRse、VSTS等工具,让学生在体验工程流程的同时熟悉和掌握根本的工程工具。在工程业务的学习和讨论过程中,学生通过网络搜集资料,进而整理和消化后转化为业务知识,为工程所用,从而使学习才能得到培养和进步。在工程施行过程中,对工程出现的各种问题进展讨论,培养学生的表达才能。每个工程流程节点完毕时,要进展正式的总结,为学生创造演

5、讲的时机。每个流程都要检查和归档,促使学生在开发过程中撰写工程文档,锻炼文档撰写才能。3工程教学法的过程及控制点根据软件工程的统一流程,工程教学法总体分为6个阶段,见图2。图2软件工程课程工程教学法的控制过程3.1前期准备前期准备阶段需要完成三项工作:根底知识和技术准备编程语言、编程思想、架构理论、软件工程理论、工程工具等、工程业务讲解、班级分组与团队组建。在辅助学生做技术准备时,可以课堂讲解,辅以一些针对性的技术训练。考虑到教学施行的本钱,也可以提供相关技术的教学视频,组织学生观看讨论。工程业务侧重讲解行业知识,以及行业相关的一些关键名词和概念,也可为学生提供一些文档,或者提供搜索关键字,让

6、学生通过网络搜集行业资料。3.2工程构思工程构思阶段尤为重要,在这一阶段,需要完成工程背景的理解、软件需求分析、系统架构设计、软件模块划分等工作。通过老师讲解和阅读资料,学生理解工程背景和相关行业知识。老师可以通过组织业务知识讨论会的方式加强知识消化,同时检查行业知识消化情况。可以要求每组推荐一到两名同学作为代表,报告构思情况,其他同学补充,同时展开成员与成员之间,组与组之间的讨论,为软件需求分析打好基矗3.3深化细化完成工程整体构思后,进入细化设计阶段。在这一阶段需要完成软件功能设计、数据构造设计、核心算法设计、主要业务流程和重要方法流程的规划工作。老师可以教授学生使用工具如GUIDesig

7、ner、VisualStudi等来建立软件原型,完成各个软件功能的操作界面,整理并辅以文字说明,完成软件功能说明文档,组织各组展示该文档并做出点评。3.4系统构建系统构建阶段要完成整个软件系统的代码编写和测试,包括代码编写与单元测试、代码改良与性能优化、功能测试与集成测试、系统整合与回归测试等工作。在本阶段,重点锻炼学生的代码纯熟度,强调良好的编码习惯。帮助学生建立软件质量意识,运用各种软件测试方法单元测试、功能测试、集成测试、回归测试控制软件质量。要求学生按照组长的任务分配完成各自的功能模块,并与其他成员交换完成功能测试,组长组织进展功能集成,并与同班的其他组交换完成集成测试,软件改良后进展回归测试。在整个系统构建阶段,要使用团队开发工具如VSTS等完成代码编写、版本控制、软件测试等各项工作,从而掌握团队开发工具。3.5成果展示系统构建完成后,进入成果展示阶段。成果展示阶段主要是为了给学生提供演讲和推广产品的时机及场所。成果展示按组进展,通过工程辩论的方式开展。老师担任评委,在条件允许的情况下,可邀请其他老师作为嘉宾进展点评,其他团队的组员列席。成果展示内容包含工程效果展示和过程文档展示。成果展示完成后,老师组织全班同学开展工程总结与讨论,分享整个工程开发过程中的得与失。4结语计算机软件开发是一门特别重视实际经历和动手才能的工作,从业人员必须保持良

温馨提示

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

评论

0/150

提交评论