软件实习生工作计划10篇

软件实习生工作计划篇1

关键词:卓越计划;软件技术专业;教改研究

随着社会科学技术的不断进步,软件技术行业蓬勃发展,当前的软件工程行业面临着人才短缺的形势,为此,作为培养高素质人才的高职院校担任着重要的作用。为了促进培养出创新能力强的中高端软件技术专业的人才,我国***提出了“卓越技术”,它旨在为培养适应社会发展、面向技术工程、面向未来的各类型优秀工程技术人才。该项目的展开,高职院校软件技术专业也相继展开一系列的教改活动,对提高软件技术专业的学生素质具有重要作用。

一、软件技术专业“卓越计划”实施要求

当前很多高职院校软件技术工程专业比较注重培养出符合软件产业发展,拥有计算机软件技术理论知识和基础技能的学生,要求学生要以软件技术思想、方法和技术来分析和实现软件技术能力。很多软件技术专业的学生毕业后大都往IT行业、研究机构、企业等从事计算机软件技术的系统工作,而对于创新性能力和软件技术管理能力以及应有的职业道德等方面的培养还是有所欠缺。“卓越计划”对培养创新型、技术应用型的中高端人才提出了明确的指导性,要求高职院校要重视对学生软件技术系统基础理论及实际技术的教学,组织学生参与软件技术工程的基本训练,提高学生的软件技术能力和职业道德素养,不管是在知识方面还是能力培养上的具体要求都综合了卓越计划对软件技术专业人才培养的通用标准,而“卓越计划”对软件技术专业的要求也更加贴切当前的行业人才需求。

二、高职院校软件技术专业卓越计划实施的局限性

(一)软件企业资源严重缺乏

长期以来,高职院校对软件技术工程人才的培养在一定程度上与社会存在着脱节的现象,远离现实的技术教育。当前,校企合作一直是高职院校软件技术工程专业的培养方式,这种方式不同于传统的教学形式,而是更加具有独特的环节。卓越计划中就是需要将技术工程教育回归到工程中,能和企业有密切的合作模式,这是软件技术教学的关键点。但是,很多高职院校由于地理环境、外部资源、企业类型等因素的限制,可以真正实现软件技术专业回归工程的企业资源实在太少了,软件技术产业属于新兴行业,可供建立起校企合作的软件企业少之又少,使得软件技术专业的卓越计划实施无法很好的完成。

(二)高职院校教师的胜任能力不足,企业师资欠缺

教师是学生学习接触知识的指导人,教师的教学能力直接影响着学生的学习效率。高职院校的软件技术专业旨在培养出高学历的人才,教师软件技术工程开发经历较少。所以,在实施卓越计划过程中,教师需要发挥重要作用,为学生开发软件课程,指导学生在实践和软件技术教学中改革,这些都需要具有丰富的软件技术实践经验,然而,目前很多高职院校的教师大都是之前一毕业就踏入教师行业,并没有真正参与到软件技术的实践工作,缺乏软件工程经验,这就直接约束了软件技术工程专业教学质量的提升,也阻碍了卓越计划的实施效果。

(三)完整的技术化过程尚未实际在生产中形成

软件技术行业作为一个新兴行业,我国的软件技术专业教学处于国际化、标准化之下,大大的落后于世界。虽然近年来我国的软件技术行业发展迅猛,拥有较强的发展势力,但是国内的软件技术行业规模依然相对较少,部分软件企业在软件开发上也只能采用关键设计原则和软件技术思想,同大规模的大生产工业还是存在较大差距。因此,这最终导致高职院校软件技术专业的学生在企业学习中学习任务还是很单一。例如只能参与软件开发程序的某一环节,对整体软件开发根本不能全面理解,达成卓越计划中的软件技术工程师标准更是难上加难。

三、基于卓越计划下软件技术专业的教改策略

(一)重视实践,结合自身的教学现状实施有效的校企合作

软件技术专业本身就是一门重视实践的学科,所以,高职院校的实施卓越计划过程中必须重视实践,改变落后的教学方式。一方面,高职院校应该关注软件技术专业的发展,了解未来软件技术行业的发展趋势,寻求跨学科的大平台合作,积极与当地企业合作,实现良好的双向校企合作;另一方面,高职院校还需要合理的利用学校自身的优势专业,学会在优势专业中探寻软件技术专业的工程实践活动,发挥自身的优势,弥补因地理环境而造成的产业发展不平衡带来的校企合作资源匮乏现象。

(二)更新培养理念、目标,提高教师的教学能力

卓越计划的实施需要高素质的教师资源来支持的,所以高职院校必须转变落后的培养教学方式,更新培养理念和目标,积极的寻求出适应卓越计划实施的科学方式,提高教师的教学能力。高职院校可以不拘一格的把科研院所以及企业有软件技术专业理论经验的人才招聘为教师,尤其是对于中高层软件技术管理人员,建设优质的教师团队,提高软件技术专业教师能力,从而促进卓越技术的有效实施。

(三)将规范的软件过程渗透到日常教学中

将规范的软件过程渗透到日常教学中,最终形成以软件技术开发过程为主线,以软件技术专业理论知识为基础,以实践活动为教学方式,来提高高职院校软件技术的教学改革。我国软件技术专业卓越计划实施大都是以理论知识教学为主,为了提高软件技术专业学生的实践能力,高职院校应该在之后教学中大量增加实践环节,教学案例分析,通过详细的软件过程分析,让学生在软件技术学习中可以完成软件整体设计学习,这样的方式既能提高学生的学习兴趣,也可以促进教学效率的提升,有助于卓越计划的实现。

四、结语

***提出的卓越计划促进了软件技术专业的教学改革,对培养出中高端软件技术人才具有重要意义。但是,在卓越计划实施的过程中必须深入分析当前卓越计划实施的薄弱之处,才能有效的采取措施来提高软件技术专业对于卓越计划的实施计划。

参考文献:

[1]陆鑫,胡旺,张宁.面向卓越计划的软件工程专业课程实践教学模式探索[J].计算机教育,2014,(09).

软件实习生工作计划篇2

关键词:网络教学;软件工程;实验教学

中***分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)09-2194-03

1 概述

软件工程是研究计算机软件开发与软件管理的工程学科,是一门理论性和实践性都很强的综合性课程。软件工程本身涉及到的知识内容很广,是将面向对象技术、程序开发方法和数据库原理等课程综合的过程。通过软件工程的学习,目的是培养学生***分析和解决问题的能力,增强学生实践和动手能力,并熟练地掌握计算机软件的各种开发工具。

目前的软件工程课程,比较注重课堂教学,实验教学学时少,任务重,包含的内容多,如果学生之前没有花时间预习和准备实验,没有对整个实验过程作系统规划,会导致上实验课时无从下手,影响学生的学习积极性和学习效果,因此科学地规划软件工程实验课程并对实验课程进行教学改革是非常有必要的。该文提出了采用网络教学平台作为软件工程实验课程的辅助手段,对软件工程实践课程的教学改革进行了探索。利用网络学习的方法,能够在更大程度上调动学生的学习主动性和积极性,增强学习效果,更好地实现教学目标

2 实验课程网站建设

近年来随着网络技术的不断发展,网络教学模式越来越显示出其优越性。教学网站具有教学资源丰富、学习自由的特点,网络教学的模式也有利于学生自主学习能力和创新精神的培养。建立软件工程实验课程网站的主要目的,是让学生对所要进行的软件工程实验有整体的认识和了解,明确实验任务、实验要求和实验方法,对整个实验过程有合理的规划。根据软件工程开发的整个过程和技术要求,设置实验课程网站,主要包括以下几个模块:

2.1 课程资源

课程资源是涵盖理论课和实验课的各种相关资源信息,主要包括课程介绍、教学大纲、实验大纲以及课程相关资料等。这个模块为学生课下自主学习提供了非常有针对性的资源, 对课堂教学是一个很好的补充。

2.1.1 理论教学资源

课程介绍:是对课程的主要内容、课程的特点、课程学习的目的和任务等多方面作一个总括性的简介方便学生对课程有一个总体的把握与了解。

教学大纲:主要包括课程教学的内容与要求,对每章节的知识点、重点和难点进行说明, 阐述具体的教学安排和课时分配, 便于学生按照大纲的指导进行学习。

教学日历:用来描述课程的进度安排。学生可以通过查看教学日历, 事先预习教学内容,使得课堂学习更有目的性和针对性,提高了教学效率。

授课教案和课件:这是学生自主学习最重要的部分,包括各章节的文字教案和多媒体教学课件。如果学生课堂上没有完全理解授课内容的,可以带着问题在课下继续进行自主学习,能调动学生的自主学习的积极性,提高教学效果。

预备知识:列出学生已经学习过的与软件工程设计有关的课程目录,如程序语言、数据库、操作系统等,引导学生复习一些在软件工程中需要涉及到的相关知识。

2.1.2 实验教学资源

实验大纲:根据课程实验的要求组织实验项目,编写实验大纲,主要包括各个实验的实验目的、实验原理、实验内容和实验环境等。注意实验项目内容应从简单到复杂对学生进行引导, 给学生留下充足的学习思考空间,引导学生自主学习的方式和解决问题的方法,

课程设计要求:主要包括分组情况、任务分配、任务书的规范说明、提交方式、打印格式和成绩核定方法。

此外,还可以给出实验计划表和课程设计计划表等实验详细信息,使学生能合理规划好整个实验环节所要完成的任务。

2.2 项目任务

该模块主要包括项目实例,方便学生学习和了解;建立项目题库,学生可以选择项目,完成实验任务。

2.2.1 项目实例

教师根据学生的知识结构和实际情况,虚拟设计一两个小型系统,作为项目实例,如停车场管理系统、借还书管理系统等。贯穿软件生命周期整个过程,从问题定义、可行性分析、需求分析、总体设计、详细设计到调试分析和软件测试,给出项目的全过程设计。

学生通过实例学习,对软件工程开发项目有全面的认识和了解,知道软件生命周期的各个过程应该做些什么,如何进行可行性研究,需求分析的任务是什么,采用什么分析工具,怎样能全面周到的做好总体设计规划,详细设计阶段的设计说明书的作用是什么,系统模块如何划分,程序实现的方法有哪些,怎么设计软件测试方案以及软件维护说明书。

2.2.2 项目题库

教师可为学生准备一些软件项目, 如停车场管理系统,***考试系统,***书管理系统,学生信息系统,银行卡管理系统,教材定购系统,工资管理系统,设备管理系统等,建立项目题库,每个项目配备相应的项目任务书,以便学生选择项目,***相关的项目任务书,完成项目计划。

项目题库中的项目,要不断更新。项目的来源可以根据企业的需求、也可以是教师自己的科研项目,要对各个项目进行共同讨论,决定项目的可行性,并根据教学要求和课程特点,对实际项目进行剪切或划分成子项目,使其具有可操作性和实践性,便于学生操作和实训。

2.3 软件工具

该模块是配置相应的软件工程实验软件,主要提供建模工具和编程软件的***,便于学生完成项目的分析过程,实现系统功能。

2.3.1 建模工具

对几种UML统一建模工具进行简单介绍,并提供软件***,安装方法和使用教程。学生可以采用不同的分析工具,建立系统的分析模型,并做好需求分析和系统设计。

主要的建模工具有Microsoft Office Visio、Rational Rose和PowerDesigner三种。Microsoft Office Visio中引进了软件分析设计功能到代码生成的全部功能,可以更轻松地将流程、系统和复杂信息可视化、可以创建多种类的***表。Rational Rose主要是对开发过程中的各种语义、模块、对象以及流程、状态等进行比较好的描述,能从各个方面和角度来分析和设计,对系统的代码框架生成有很好的支持。PowerDesigner是一种数据库建模工具,允许使用一种结构化的方法有效地创建数据库或数据仓库,它还提供了直观的符号表示,使数据库的创建更加容易,并使项目组内的交流和通讯标准化。

2.3.2 编程工具

给出几种软件开发工具,如结构化编程语言或面向对象的编程软件(C、C++、JAVA、DELPHI),以及SQL、Powerbuilder等开发工具,并提供软件***和安装方法,供学生选择编程软件,编写程序,并测试软件。

2.4 文档资料

该模块主要列出整个项目所要提交的各类文档资料。此外,还应该提供统一格式的实验报告和课程设计任务书范本,便于学生***,并按要求填写内容。

项目文档:主要包括有可行性分析报告,需求规格说明书,项目计划书,总体设计报告,详细设计说明书,软件系统的程序代码,软件测试报告以及用户使用手册等。

规格说明:可以给出一些规格说明的样例和标准,学生可以使用非形式化、半形式化和形式化等方法描述需求分析规格说明,详细设计规格说明,并给出系统各部分的设计规格说明书。鼓励学生学习和使用形式化的方法描述规格说明,例如:有穷状态机、Petri网以及Z语言等,这样可以用数学方法研究和验证规格说明是否正确,并消除二义性。

2.5成绩评价

该模块主要给出实验教学各阶段的成绩考核方式及评定标准。课程实验中,上机操作占课程实验成绩的50%(含平时上机操作和考勤),课程实验需要提交的文档和报告占50%。课程设计因为是分小组进行,成绩评定可以分成个人成绩和小组成绩两部分,个人成绩主要根据个人在小组中所分工作多少和完成工作情况来确定,小组成绩则由各个小组阶段成绩和系统最终验收的情况来确定(如系统是否达到需求规格说明中的功能性、提交的文档是否全面和规范, 源程序编写是否规范、可维护性等)。

每个项目组都应该进行汇报,展示自己的成果,由教师和其他同学组成评审团, 对每个项目组的汇报进行评审和打分, 提出修改意见和建议。汇报结束后, ,教师要进行总结点评, 并写出评语。既要评价项目成果,也评价学生的表现,帮助学生整理学习内容, 鼓励学生的积极性。

3 网络辅助教学

建立软件工程实验课程网络教学平台后,如何让学生充分利用平台资源进行网络学习,也是必不可少的关键部分。整个教学实践过程可在教师引导下, 学生自主管理, 分工协作, 这样既锻炼了学生参与项目管理的能力, 又训练了学生之间的团队合作精神。有了网络学习平台,在理论课程学习的同时,学生可以分三个阶段完成软件工程实验课程:

1)网络学习:该阶段主要学习课程资源,同时,学生进行选题,分小组和分派任务,进行项目的可行性研究和项目的需求分析。

2)课程实验:该阶段主要是让学生学习建模工具,通过使用建模工具,完成项目的分析过程,并进行系统的详细设计,划分系统的各组成模块,给出系统的各部分设计规格说明书。

3)课程设计:该阶段主要是根据项目的需求规格说明书和系统设计文档,采用合适的程序设计软件完成对整个系统的代码编写,遵循代码的开发规范。设计测试用例,对系统进行测试,并提交相关文档。

成绩评价部分由教师来完成,每个阶段都要进行阶段性评价,并根据项目的最终完成情况给出整体评价。要着力培养学生软件工程开发工具的应用能力, 要求学生按规定提交项目要求的各种文档,形成较为科学的综合成绩评定方法。

4 结束语

软件工程实验课程的教学改革是软件工程课程改革的一个重要部分,教学方法和实验环境是软件工程实验课程改革得以实现的重要保障。利用网络教学平台辅助软件工程的实验教学, 可以实现资源共享,使得学生对整个实验教学有全面的认识和了解,有利于调动学生的学习兴趣和主动性,提升学生分析问题能力和实际解决问题的能力,对增强学生的项目管理能力和开发能力,起到很好的作用。

参考文献:

[1] 张海藩.软件工程(第3版)[M].北京:人民邮电出版社,2010.

软件实习生工作计划篇3

此次学习规划的重点放在软件学习和景观专业课学习以及读书计划的制定上。软件学习的目标是提高软件制***水平,大三结束时能讲流利简单的操作软件制***,能用软件进行制***和设计,同时为技能考试和以后的工作做准备,争取拿到技能考试资格证。专业课学***跟老师进度,适当超前,做到不留问题,真正学懂专业课,为以后工作做准备。读书方面,有计划的读书,锻炼自己的思维深度。

具体措施如下:

一、软件学习。软件学习贯穿整个大学生活,将来工作中也很重要。软件学习贵在坚持,每天进步一点点,聚沙成塔,集腋成裘,总会提高软件制***水平。

⑴、学会积累复习,每天学习一些内容,隔天复习一次,一周复习一次,月末复习一次,没记住的内容反复复习。

⑵、每天背诵两句话,内容随意。一周复习一次,一个月的最后一周复习。同时努力提高英语口语能力,一周与同学练习口语一次。

⑶、每周用软件完成一幅作品,然后对照原***,查漏补缺,发现不足。周六周日晚上为作***时间。

以上计划,如遇突发事件,如紧急作业等,可延期完成。期末考试时计划停止。总体计划每天需花一小时时间学习软件,我相信,我有这个毅力坚持下去。

二、景观专业课学习。

⑴跟着老师进度学习,提前预习。不懂的地方及时解决,学习过程中不留问题。

⑵十二月份考技能考试证。

⑶每周复习一次本周学过的内容,每月末复习本月学习内容。循环复习。

⑷定期总结,发现学习中的不足,及时查漏补缺。

三、读书

⑴每周读书时间不少于五小时,每天抽出一小时读书。

⑵读书内容从文学方向向专业方向转变。开始读有关景观设计以及经济方面的书籍。多读些设计大师作品。

软件实习生工作计划篇4

关键词:职业素质教育;卓越工程师;软件工程;工程训练

一、前言

“卓越工程师计划”是***贯彻《国家中长期教育改革和发展规划纲要》精神,启动的一项重大教育改革计划。实施卓越计划是国家进一步提高人才培养质量、推动教育教学改革的一项战略举措。其主要目标是面向工业界、面向世界、面向未来,培养造就一大批创新能力强、适应经济社会发展需要的高质量各类型工程技术人才,为建设创新型国家、实现工业化和现代化奠定坚实的人力资源优势,增强我国的核心竞争力和综合国力。以实施卓越计划为突破口,促进工程教育改革和创新,全面提高我国工程教育人才培养质量。

南阳理工学院软件工程专业作为***批准的卓越计划实施专业,贯彻《国家卓越工程师教育培养计划》对提高软件工程专业职业素质培养有着更加重要的现实意义。在当前教育体制下培养的还不是卓越工程师,只是为培养卓越工程师夯实了基础。高校应该为未来的卓越工程师培养什么样的人,这个问题已经超越专业教育的框架,应在素质教育的框架下来思考。卓越工程师不仅是具备丰富专业知识,也不仅是解决问题能力强,而是具备的综合素质。大学生要成为未来的卓越工程师,必须具备坚实的综合素质基础,这是高校教学改革首先要明确的问题[1]。

二、研究假说

(一)卓越软件工程师能力及素质要求

基于网络搜索软件工程师招聘信息调研,对软件工程师岗位需求描述和技能要求关键词进行收集排序,对软件工程专业毕业生应聘经历归进行档整理。经过市场需求与应聘两方的相互对比印证,分析提炼出当前软件行业对软件工程专业学生的专业能力和素质能力的要求,确定软件工程专业的素质培养结构。

2.1 软件工程师专业能力要求

能够参与项目需求分析,研究项目技术细节;根据新项目开发进度和任务分配,开发相应的软件模块;根据需要及时修改、完善软件;根据公司要求规范,编写相应的技术文档;编制项目文档、记录质量测试结果;研究项目技术细节,完成项目初始至终结的全部技术跟踪协调工作;根据开发进度和任务分解完成软件编码工作,配合进行软件测试工作;参与客户沟通、项目需求调研分析并维持良好的客户关系。

2.2 软件工程师素质能力要求

工作积极主动,责任心强,良好的职业素养、敬业精神、团队协作精神、沟通能力及文档编写表达能力;具有良好的编程习惯,书面表达严谨、规范;关注细节,能主动思考,逻辑能力强,敬业进取;学习能力强,能够快速的掌握新技术;身体素质好,有很强的适应能力及创造力,敢于接受压力和挑战,能够***完成任务攻关。

软件工程师素质培养结构如如表1所示。

三、软件工程训练教学

软件工程训练教学是卓越软件工程师计划中的重要组成部分,是树立软件工程意识,培养实践编程能力和软件创新能力,提高学生综合素质的重要环节。

软件学院建立孵化园和创新基地两个软件工程实训中心,模拟软件企业环境,招聘软件企业的软件工程师和具有丰富项目经验的教师进入,组织优秀学生建立项目团队。在真实企业项目开发环境中进行软件工程训练是其他任何教育环节不能代替的,在这样的环境中让学生真实地动手操作实践,才能培养出未来的卓越工程师。

软件工程训练的目标是学习软件生命周期理论、提高动手编程能力、增强软件工程实践能力、提高专业综合素质、培养创新精神和创新能力。软件创新不是凭空而来,需要长期的项目基础训练。通过系统全面的软件工程实践,增强学生的问题分析能力、编程动手能力。软件学院针对软件工程专业的学生,改革原有的工程训练的教学模式,经过基本的编程技能训练之后,增加创新设计的项目训练,强调学生的主体意识,变被动学习为主动学习,使学生的学习兴趣大增。按照软件公司团队开发形式,组织开发小组,充分发挥学生的想象力和创造力,团队协作、集思广益、精心设计。然后按照软件生命周期,分阶段迭代开发实现,创作出有创意的软件产品。学生的创新设计项目训练后,集体评价讨论设计制作的产品,增强学生自我创作的信心,激发和培养软件创新的欲望。软件学院的孵化园和创新基地开展的学生创新实践,在国内省内软件创新大赛中取得优异成绩,创新训练效果显著。软件工程专业的学生经过软件工程实践训练,激发了学生的创新潜能,提高了学生的创新能力[3]。

创新思维和创新能力是培养高级工程技术人才的关键,为将来从事软件工程师工作打下工程基础。通过软件工程实践训练教学,促进专业理论和工程实际的结合,并实现知识向能力的转化,培养学生的创新思维和创新能力。

四、结论与建议

本文主要研究了卓越软件工程师标准课程的制定,把职业素质教育融入各个课程教学环节,推进实施校内外的软件工程训练,实现创新能力培养,将知识、能力和素质培养的一体化。要培养出面向未来的卓越软件工程师,必须超越目前主要以掌握工程理论知识为主的课程教学体系,形成以全面素质提升为本的、适应现代工程教育和软件行业市场需求的科技创新人才培养体系,并使之融入软件工程师培养全过程。

[参考文献]

[1]朱雪莲.基于“卓越工程师教育培养计划”专业人才培养方案制定的若干问题研究[J].科教导刊,2011.24:10-12

软件实习生工作计划篇5

关键词 软件工程教育 角色体验 软件工程知识体系 工程文档

1 引言

软件产业是互联网和新一代信息技术发展的重要基础,软件工程作为一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,始终是软件产业发展的根基。对于计算机专业人才的培养,软件工程在计算机高等教学中占有重要地位。但是无论从学生、教师还是业界的反馈都可以看出,软件工程教学的实际效果远未达到我们的期望。系统完整的软件工程知识体系建立仍然面临众多挑战,理论与实践结合的创新人才依然难寻,完整严谨和有效的软件工程架构风格依然遥远。作为高校教师,我们必须从软件工程的教、学、研进行深入的研究,探索一条行之有效的教学培养方法。

软件工程是“将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,其重点在于软件的分析与评价、规格说明、设计和演化,同时还涉及管理、质量、创新、标准、个人技能、团队协作和专业实践等”。①相比于其他的计算机专业课程,软件工程的教学有很大的不同。软件工程中重要的技术和开发原理来源于应用和实际商业软件开发,之后这些核心技术被提炼和整合形成原则和理论基础而引入课堂,教授给学生。通过软件工程课程的学习,学生需要了解和掌握软件工程的理论、技术和方法,具备作为软件工程师所需的专业能力。优秀的软件工程研究者David Parnas将软件工程计划分成三个阶段执行:(1)首先,详细说明软件工程师可能要执行的一些任务;(2)定义软件工程师需要的知识体;(3)将其实施作为一个培训计划。②③由此可见,软件工程是一门综合性和实践性很强的学科,传统的教学模式和教学方法在软件工程教学中存在很大不足,人为地强调实践或者理论基础无法有效地培养学生的综合技能和水平,从而直接影响了课程的教育质量和教学效果。

软件工程课程必须面向解决实际问题,即如何成功地开发可靠的、可用的、可维护的软件系统,满足用户的要求。这包含了需求分析、规划说明、设计、构建、测试、操作和维护等软件生命周期的各个阶段。目前,软件工程教学主要包含两部分:课堂教学和实践教学。以传统的教师为导向的教学方式为主,实践教学为辅。教师在课堂上讲授软件工程方法、原则、技术等知识;实践教学主要是采用实验课的方式,由学生设计完成一个项目。根据多年教学的经验和我们调查反馈的结果,很多学生在本课程学习时感到茫然和无所适从,理论的东西感觉抽象难以理解,缺乏学习热情和兴趣。针对软件工程课程的特点,我们认真分析调研了课程教学存在的问题,总结分析导致课程教学效果不理想的主要原因如下:

1.1 课程设置安排不尽合理

软件工程是一门涉及内容较多的综合性学科,所教授的原理、方法较为抽象。软件工程中核心的技术和开发原理均来源于实际商业软件开发,经提炼形成原理和方法而引人课堂。目前,大部分高校将软件工程课程设置在大三,对于刚刚完成两年大学公共基础课和专业基础课教育的学生来讲,软件开发的基础理论和概念仍然匮乏,与软件工程相关的前期课程前后脱节。尤其在计算机科学专业课程设置中,只有一学期的必修的软件工程课,在这么有限的时间内学生很难掌握软件工程的理论与实践的精髓,从而造成大多数学生认为是在学习枯燥无用的理论。

1.2 理论和实践的脱节

软件工程是一门实践性很强的课程。相比于其他的计算机学科的课程,软件工程课程核心和精髓不可能从教师的授课和课本的理论学习而获得,靠“死读书,读死书”是无法完成本课程的学习的,实践和理解相结合的融会贯通非常重要。在实际软件开发中真刀真***的实现,在练习中理解基本原理,在真正练的过程中提升理论的水平是软件工程课程教学和实践的有效方法。

1.3 重代码,轻文档

在软件工程课程的教学中,大部分的学生甚至部分教师都会自然地认为实现高效整齐的代码是课程学习中最重要的工作,对于文档工作未有足够的重视。在实际软件开发的工程实践中,一般认为代码的工作量只占到整个工程工作量的30%左右,完整、有效的各种文档,包括设计文档、算法文档、说明文档、维护文档等是整个软件工程核心。因而在软件工程的教学中,我们必须转变观念,突出工程文档的重要性,将各种统一、标准、高效和实用的文档设计和撰写方案融汇到课程的教学中,并且与软件工程理论和代码编写结合,形成完整的的理论、算法、代码和文档并重的教学新方法。

1.4 缺乏软件工程知识体系的系统概念

商用和实际应用软件开发的工作是系统的团队工作模式,单打独斗无法完成商业和实用软件开发。然而,现在软件工程的教学中,教师和学生注重的是单个原理和系统的学习,从而造成了学生软件编程风格五花八门,程序可读性差,软件工程的完整知识体系混乱。团队工作的模式要求程序员在整个工程中需要承担不同的角色,不同的角色承担的任务不同,又同时需要与其他的角色互相配合沟通,从而完成整个工程的开发。这一点,在目前软件工程的教学中非常缺乏,为此我们需要建立系统的概念,将角色体验的模式引入软件工程课程教学中。

在参考文献④中,Nurkkala和Brandle对软件工程教学进行了分析,并对现行软件工程教学方法中存在的问题进行了总结:(1)没有产品——学生在学习中仅仅是创建项目,而并非真正地开发商业级别的产品;(2)持续时间短——通常软件工程课程只安排一或两个学期,课程受限于时间过短很难真正理解软件工程的方法、原理等在实际软件工程项目中如何应用,并完成开发真正的产品;(3)高流动性——对于一个项目来讲,每个学期都有新学生加入意味着人才库始终只有很少的人,新加入的学生很难基于之前的经验开发其自身的技能;(4)低复杂性——由于学习必需时间以及学生本身技能的限制,只能开发简单的应用;(5)无法维护——作为持续时间过短结果,学生没法经历软件开发非常重要的一个方面,即系统维护阶段;(6)没有客户——学习过程中,大多数软件工程项目都没有真正的与客户进行接触,而实际的开发中必须要了解客户的需求,根据客户的需求进行软件开发。

综合上述分析,我们深入调研了现行软件工程课程教学的困难和挑战,分析了国内外报道的先进的软件工程课程教学的新方法,结合我们几年来课堂教学的经验大胆改革课程体系框架和教学内容,积极探索案例教学和实践教学模式,提出了角色体验和工程文档应用于软件工程教学的新方法和新思路。我们强调建立理论与实践相结合的软件工程知识体系,采用任务驱动的角色体验方法,加强学生协同分工和集成创新能力;突出强调工程文档在软件工程应用开发生命周期的重要作用,建立软件工程中规范化的任务、知识体系和实施培训的流程。

本文第二部分将介绍目前报道的国内外软件工程教学的有效方法,第三部分介绍我们探索的引入角色体验和工程文档的软件工程教学新思路,第四部分进行总结。

2 国内外现行有效软件工程教学方法

为了解决以上提到的软件工程教学中存在的不足,目前,国内外已经提出了多种教学方法来改进软件工程课程教学。范锐⑤等人提出了基于“做中学”的教学理念的“项目驱动、案例教学”的软件工程教学模式,其教学理念认为软件工程教学不能单纯依靠理论讲解,强调实践对于软件工程教学的重要性,在学生的实践过程中,采用项目团队方式进行项目开发,学生分组分工,明确每个人所承担的职责,以此培养团队意识。“项目驱动”的教学方式,将整个软件工程教学过程包含于一个完整的项目之中,学生通过完成项目学习和掌握软件工程的包含的知识,实现对知识的掌握和应用。

陈建国⑥等人针对传统以教师为主的软件工程教学方法提出了改进,在传统的软件工程教学中引入了集体工作、实验、案例学习、合作教育相结合的软件工程教学方法,详细地论述了这四部分对软件工程教学作用以及对学生掌握软件工程方法的帮助。采用了合作教育的方式,学校和企业合作为学生提供真正的商业软件开发的机会,增强学生理论与实际的联系,使得软件工程教学中的项目管理、软件过程、质量保证等不再那么抽象难于理解。

近年,国外对于软件工程教学方法中存在的不足提出了不少有效学习方法,其中相当一部分方法着重强调了协同工作⑦⑧⑨在软件工程教学中的重要作用,在教学中分成多个小组,使学生加入其中,这些小组的组织结构与组内分工与实际的项目开发小组完全相同,这样学生在学习的过程中完全按照实际的工程开发的需要进行学习,使得学生学习中能充分掌握软件工程的方法、原则等的实际应用。此外,还提出了一些其他软件工程教学的有效教学方法,如使用Liu⑩形式化方法教学;Deveaux豘等提出专注于软件开发过程中的文档,Deveaux认为在教学中很难获得实际的足够大具有开发意义的项目,而文档的学习却可以使学生充分了解软件工程项目的基本原则,方法等内容;Li豙则成功地将统一过程方法应用于实际的教学当中;Pandey豛在教学中使用竞争的方法教授学生开发原则;更有一些在软件工程的教学中采用游戏的方法,豜使学生充当游戏中项目小组的项目经理的角色来学习软件工程。Scott豝等人在本科生的软件工程教育中采用了开源工具,并将之整合到软件工程课程中,通过学生的反馈对比,表明此种方法获得了很好的效果。

3 角色体验与工程文档结合的软件工程教学方法

3.1 国内软件工程教学现状

在实际的课程教学中,运用了案例开发,与企业合作等方法,并结合国内外其他一些有效的软件工程教学法后,我们发现学生在有限的时间内所能理解的软件工程知识相当有限。在对计算机科学专业的学生进行调查时,我们发现大约80%学生对大三进行的软件工程课程没什么兴趣。他们认为那只是枯燥的理论课学习和繁琐的文档编写。在前两年专业基础课学习中,他们几乎没有接触到文档编写,大部分项目的完成都是在草稿纸上设计然后直接进入程序编写阶段。他们认为这样可以一步到位,省去很多繁琐的细节。当然,正如我们前面提到,在本科教学中,学生在课堂上能实现的项目只能是中小型项目,复杂性低。学生无法感受到缺乏软件工程流程中首要的基础工作而可能造成的困难和严重的后果,所以学生们大多认为写各种各样的文档是在浪费时间。而对于教师来说,到大三软件工程课时,在没有大型项目做支持的情况下,再教导学生编写文档的重要性,似乎没有说服力,也很难扭转学生已经形成的直接编程的习惯。所以在计算机学科的学习中,我们大胆改革教育的方式并修订了阶段性的培养目标,形成一种潜移默化提升学生综合能力和水平的模式。在本科生进入大专院校就读后,计算机专业课程,尤其是编程课程的项目设计上需尽早地让学生接触到软件工程知识的基本概念和方法。从大一专业课开始,学生们就需要开始完成简单的项目。如果教师们可以从一开始就让他们了解到软件工程的生命周期,接触到软件工程流程中的各个步骤,从简单到复杂地进行实践,到大三的软件工程课时他们就会对这些知识已经有所了解,并不会感觉到枯燥,因为在前两年的学习中他们一直都使用这些方法,已经养成了良好的软件工程的习惯。

3.2 基于文档撰写的潜移默化式教学法

我们经常只会在软件开发或维护过程出现问题时才意识到那些被忽略的文档的重要性。在我们的调查中,软件工程师们大约有60%以上都认为自己的文档的编写能力只是一般,有些甚至不会撰写文档(见表1)。很多工程师在学校并没有受到专业的训练,只有到工作中才开始慢慢学习与实践,但是经常由于时间有限,项目截止日期逼近而只好疏于对文档的编写或是只能牺牲其质量。如果我们在本科教学中尽早地让学生接触到各类文档,在撰写项目文档的过程中,学生不但能学习到软件工程的流程,也能把撰写文档的技能锻炼熟练,更重要的是他们会渐渐地把文档的撰写与管理当成一种习惯,当成一种必须。这样,无论是大型项目还是小规模项目,他们都会用一定的软件工程流程来完成。一开始的小项目中,也许他们并不能理解为什么要撰写那么多文档,但当他们到高年级创建相对复杂的项目时就能体会到文档的好处。他们就能领会,计算机软件并不只是程序,还应该有一整套文档资料。这些资料都是在开发过程中产生出来的,对软件管理人员,开发人员,维护人员,测试人员,客户,包括程序员自己都是必不可少的。那么如何开始这种潜移默化式教学法呢?教师们要对所有四年的专业课程进行分析,总结出需要参加这个软件工程教学计划课程和项目。加入到这个计划里的课程教师要设计符合这个计划的项目,并将文档撰写作为对学生必须的要求。在整个计划中,建议提供一套完整统一的各类文档的模板以供学生们使用,包括软件需求说明书,软件设计说明书,软件测试说明书,项目开发计划书等。这些模板要一致,学生在所有课程中要使用一致的模板,由简化版到完整版,低年级的学生先使用简化版的模板,让他们渐渐地学习撰写文档。比如一年级的项目可以只要求写软件需求说明书。在模板的设计中,最好是和企业界运用的文档保持一致,然后进行简化,给学生提供一种他们可以胜任的文档模板,然后逐年增加内容,最终可以与业界使用的文档保持一致。这个计划的实施需要得到计划内课程教师们的认同,通力合作,把学生四年的学习列入计划,并随时进行监督。经过四年的训练,学生的写作能力一定能得到大幅度提高,对软件工程的认识也会非常深入,毕业后能够胜任商业软件和应用软件的开发要求。

3.3 基于角色体验的软件工程课程教学法

上面提到的文档式教学法是为了训练学生创建各类软件工程文档的能力。在课堂项目中,由于时间有限,一个学生往往不可能完成整套文档的撰写。在低年级阶段,在小型或中型项目中,学生学习了软件需求和软件设计文档,学生应该可以单独完成。但当项目变得相对复杂,大多课程项目都是以团队合作的形式来完成。教师通常知道哪些同学组成一个团队,但并不清楚或关心这些同学在项目组里担任的角色。这样,在四年的学习中,有些同学在项目组里只保持着一种角色,如只担任了程序员或测试员,并没有机会对各个相应的角色进行体验,导致他们知识的不全面。与文档教学法相结合,我们提出一种叫做角色体验的教学法,和文档式教学法同步进行,一同潜移默化地将软件工程知识注入学生脑海。所有加入计划的课程要统一安排项目组成员,目的是让每个学生在这些课程项目完成的过程中能体验所有的软件工程角色,并完成这一角色相对应的文档。这样不但训练了每个学生各种文档的写法,让学生了解了软件工程生命周期整个团队要进行的工作,而且锻炼了学生互相合作的团队精神,避免学生在团队中只依赖于几个学习相对比较优秀的学生来完成项目。假设我们要训练学生四个角色:项目经理,系统分析设计师,程序工程师,和测试工程师,我们需要至少四门课程加入此计划。如***-1所示,四个学生分为一个项目组,经过这四门课程项目的训练,他们可以完成这四个角色的训练,学会四种文档的撰写,体验各个角色在软件工程流程中的职责。如果要增加角色和文档种类的话,可以适当调整学生团队组员数目与职责。经过这样的训练,学生对团队合作一定会有更加深入的认识,也能提高队员的沟通能力,以改善毕业生在企业界缺乏沟通能力的现状。

经过四年的文档与角色的潜移默化式训练,一定能大幅提高学生的软件工程能力。相比单纯的一到两门软件工程课程,学生对软件工程的理解要深入得多,实践能力也会大幅度提高。由于计算机科学专业课程设置并不像软件工程专业对软件工程的教学那么有针对性而且课时较少,所以这种方法尤其适合计算机专业的教学。

软件实习生工作计划篇6

关键词: 软件工程; 教学方法;案例教学;实践教学;主动式学习

中***分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)32-7767-03

《软件工程》课程是计算机专业和软件专业重要的基础课程之一,软 件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护。软件工程同时也是一门实践性很强的课程,要求学生掌握软件工程的基本理论和方法,并将这些知识运用到软件开发的分析、设计、编码和测试等活动中,同时培养团队合作能力和实践能力,具备一定的分析与解决实际问题的能力和创新能力[1-2]。而软件工程的理论书籍是几代工程师在软件开发过程中经验和智慧的结晶,需要读者具有一定的实践经验,才能真正领会其中的精髓,但是学生往往不具备这样的经验。因此使学生对软件工程的理论从感性上的认识变成理性的应用,是教学中需要重点解决的问题。

1 现状分析

1.1 教学计划和教学时间的限制

软件工程涉及到计算机、经济学、管理学、工程学、市场学等多个领域的知识,由于涉及内容太多、太宽,使学生感到这门课中包含的知识非常丰富,而且其本身还处于不断发展中,这是本课程的突出特点[3]。而目前大部分的教学计划限制了课时安排,由于对这种综合性强的课程因学时所限,授课内容大量缩减,学生不能有效地深入学习软件工程技术的知识体系。课堂讲授上教师往往只有简单的例子,没有时间用项目背景去引导,这样使学生在学习中因为知识的零散和抽象感到疑惑和迷茫。

1.2 学生自身素质的限制

在软件工程课程教学过程中,我们发现由于学生此前只进行过程序设计的基础学习,实际具有的项目开发经验极少,学习抽象的理论时没有切身体会,因此在对软件工程理论知识学习时感觉太抽象和枯燥,没有真正的领会掌握,当然不可能将理论付诸于实践之中,在学习初始时,相当一部分同学轻视理论知识的学习,往往以为软件工程就是按照老师提供的模板或案例样本编写出一系列的文档应付了事。

1.3 教师本身素质的限制

当前学校的老师几乎都是全职教学型,又是研究生毕业直接从事教学工作。极少实际参与大型项目,没有实际主持开发商业软件项目的实践和机会,因此也不具备大型软件的开发经验,因此在《软件工程》课程的教学过程中,也是针对理论讲理论,不能将理论知识和实践有机结合起来,特别是一些原理的细微精妙之处,不能讲深讲透,对软件工程课程的整体把握上有力不从心的感觉。而且学校只鼓励青年教师去高校进修、攻读学位,不愿派遣教师参加软件工程方面的培训。

1.4 学校和社会环境的限制

在学校里,学生主要是通过教师课堂讲授为主、实验室验证辅助来完成学习知识任务的,教师没有太多的计划和学时对学生进行综合性的培训,更不可能抽出整段时间进行实际培训,而且教学计划里软件工程的先导课如《程序设计》、《数据库原理》等各门课程的侧重点不同,往往只注重本门课程的教学重难点,使课程间不能顺利衔接,这也是影响学生顺利进行软件工程课程学习的一个重要原因。而社会上的软件企业由于业务竞争和发展需要,不愿过多接收学生的短期实习,且对实习学生整体素质要求较高。

2 教学改进策略

2.1 教学体系优化

软件工程知识体系非常庞大,包含10 个知识域:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法及软件质量保证[2]。目前我们学校的软件工程48 个课时左右,而理论讲授只有一半时间,有限时间不能讲完整个知识体系,所以我在教学过程中不是面面俱到,而是重点讲授核心基础内容。以软件需求分析、软件总体和详细设计及UML 建模为重点,将软件管理、软件工程过程、软件质量保证等内容延续到下一个学期。

对于与软件工程衔接比较紧密的先导课程《C#程序设计》、《Java程序设计》等,均强调让任课教师在课程结束时一定要有一个完整的大作业,使学生扫清在本课程中程序实现时的基础障碍。

2.2 教学方式优化

如果教学方式以教师课堂授课为主,限于照本宣科地抽象介绍一些基本原理,教学内容一般是重理论而轻实践,软件工程的理论知识是几十年软件开发人员的实践总结,学生会由于自身实践的缺乏而对其认识不够深刻,常常是课堂上听理论糊里糊涂,实践中又不知如何运用。不能将软件工程的思想真正领悟。因此在教学过程别注意避免流于空洞的理论灌输,在课堂上注意结合各种案例推进教学,每个重要知识点都使用大量实际案例进行说明,让学生不仅掌握理论知识,也能了解它在实际中的使用方法和注意事项,强调理论与实践并重的教学理 念,将课程安排分为课堂理论教学和课堂实践两大部分。前者使学生掌握软件工程的基本概念、原理和方法;后者着重培养学生综合运用这些知识开发实际项目的能 力,才能取得较好的教学效果。

2.3 实践教学优化

软件工程课程教学中重要的组成部分是实践教学,我让学生以项目小组(一个小组设一个项目经理,4-5名组员)的方式开发具有一定规模的系统,而且是小组集体选择开发项目,共同分析和解决在需求、设计及实现系统过程中出现的各种问题,使学生认识到在实际软件项目开发过程中不仅需要程序设计知识,还需具备沟通、协调和妥协等人文知识。

实践教学的软件开发我们将其划分成实验准备、分析和设计、编程测试和软件维护等几个不同阶段部分,各自有不同具体要求:

1) 实验准备:在第一次实验课上,学生自愿组建开发团队,根据简单的软件问题描述,选择准备开发的系统,制定项目的开发计划,规划所开发系统的整体功能要求。

2) 分析和设计:项目小组集体讨论,初步分析要开发的系统,结合教师的提示内容和自己搜集的相关领域知识,完成软件需求说明书的编写。并根据软件需求规格说明,设计系统的总体结构和详细模块划分,然后再进行详细设计和模块开发。

3) 编程测试:小组的每个成员都有分配的模块,要***编写所有程序代码,并同时进行测试和调试。

在课程实验设计上,非常注重项目小组各成员的兴趣爱好特征的不同,加强小组内部的沟通和配合,也同时强调的小组组长的权威和管理能力。每位成员都各负其责,分管一块内容,使学生在一个规范的和可控的过程中完成实验项目的开发,在需求分析、系统设计、模块开发、集成测试等关键阶段实行阶段评审机制。在课堂实践中,让每个小组的文档负责人对自己的文档进行宣讲,由全体学生进行评审,严格控制项目开发进度,保证按时交付最终产品。

实践证明,这种教学方式使学生的学习积极性得到极大提高。由于任务分解到人,而且实行的学生自主管理,每个人都发挥了主观能动性,积极思考,互相热烈讨论,珍惜每一次的上机时间。而且课堂上的文档宣讲和公开评审,不仅是对小组工作的检验,也能够提高同学们的口头表达能力和思辨能力,也是同学们相互学 习的一次极好机会。同学们也真正理解了以前学习的编程语言和数据结构和数据库的实际使用方法和应用范围,反过来进一步促使他们更加自觉的学习相关知识,学 生的综合能力得到切实提高。

2.4 强调学生的主体地位

在项目开发过程中由于是学生开发团队自己选择项目,自主管理,自我监督,充分体现了以学生为主体的教学理念。整个课程教学中,教师对选择的示例要精 讲,讲透,在教学前期,时间精力会投入较多;进入开发过程中后就不要参与过多,只在关键节点上起到画龙点睛作用即可。比如前期的需求分析,教师可以充当客 户的角色帮助提供系统需求,在课堂评审时以主持人的身份正确引导等;

要充分认识到激发学生的兴趣是教学关键,所以选择的案例既有通用的,也有专业的,大部分是学生能接触到的或者实际使用的系统,利于学生接受和学习。 另外,我们非常重视让学生们参加到老师的科研项目中去,系里教师们承担的省部级和院级项目里,都要求有学生的参与,做实际的在研项目对他们的学习有极大促 进作用。

2.5 对教师的要求更高

要将《软件工程》课程教好、教活,这种教学方法对老师提出了更高的要求,教师前期的准备工作要非常充分,从教学案例的选择、学生项目的选择和定期评 审要占用大量的精力和时间。由于前述原因,一般老师实践经验不足,没有在企业工作过的经历,所以教师在课余时间也要不断学习,熟悉软件开发案例和相关的理 论知识。

2.6 充分利用社会资源,多方共同培养学生

如果有比较好的企业、学校的合作机制,将企业中的一些实际业务作为项目让学生完成,让教师作为技术和管理人员,也可请企业的工程师们给学生进行项目教学,这样就能让学生真正领会实际商业软件开发的步骤,同时企业也可降低一部分开发成本,达到企业和学校的共赢目标,这方面,我们与福建蓉基等企业达成初步合作意向。

3 结束语

软件工程的教学要能使理论教学与实践教学很好地结合,能让学生从编程到软件,从理论认识上深刻掌握前人总结的智慧结晶,并将其主动、灵活的运用到自己的软件开发实践中去,使学生最大限度地发挥自己的主观能动力,从被动的要我学习转变为我要学习。采用这种综合的学习模式,能使学生认识到当前的软件开发已经从要求个人能力向整体团体转化,必须将自己融入到一个开发团队中去,只有在一个和谐的团队里,个人的软件开发能力才能得到真正全面提高,才能让自己在实际工作中迅速施展才华,得到企业和他人的认可。总之,我们只有坚持以学生为主体,紧紧抓好理论和实践并重的教学主线,不断推进课程体系建设,进一步探讨教学方法,总结教学经验,才能培养出符合当前信息社会需求的实用软件工程人才。

参考文献:

[1] ***高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业核心课程教学实施方案[M].北京:高等教育出版社,2009.

软件实习生工作计划篇7

关键词:软件工程;多媒体课件;模块化

中***分类号:TP301文献标识码:A文章编号文章编号:1672-7800(2013)012-0004-02

作者简介:王忠华(1963-),男,武汉大学教务部教育技术中心主任、副研究员,研究方向为高教管理、教育技术。

0引言

随着多媒体网络技术的发展,多媒体课件在教师教学过程中的应用越来越广泛,极大地提高了教学效果和效率,促进教学方式发生深刻变革。开发种类丰富、功能齐全的多媒体课件资源是当前教育改革发展的一项重要任务。目前各类学校都建设了大量多媒体教室,要充分发挥这些现代教育技术设施的作用,还需具备丰富的多媒体课件资源。现阶段多媒体课件资源开发大多以教师为主,以项目申请方式进行,制作的课件资源大多限于教师本人使用。显然,这种模式下制作的课件资源数量有限,课件功能质量也参差不齐,而且容易导致资源重复建设问题。本文旨在运用软件工程方法对多媒体课件开发过程进行指导,从学校层面形成一个多媒体课件资源开发体系,以求更好更快地建设优质教学资源库。

1软件工程方法

由于软件开发要求具有较多的定制性需要,因此其一直落后于硬件技术的发展。为克服软件开发过程中的重复、低效、质量等问题,许多软件专家借鉴工程设计建设领域中的原理与方法,按照工程化的方法组织软件开发。实践证明,工程领域中的原则与方法应用于软件开发过程是有效的,并逐渐形成了一套适用的软件工程方法。

软件工程方法自提出以来,经过60年的发展,其思想和方法逐渐成熟并工具化,也就是开发出不同的用于软件工程方法的工具软件。软件工程方法主要分为面向“过程”的方法和面向“对象”的方法。在实际应用中,面向“过程”的方法使用最为成熟,应用也最为广泛。面向“过程”的方法是一种结构化方法,其核心思想是软件生命周期理论。软件生命周期理论将软件开发过程划分为6个阶段,具体如下:① 制定软件开发计划:该阶段要确定软件系统的总目标和功能需求,分析软件开发任务的可行性和风险估计,拟定项目开发实施计划;② 需求分析:该阶段对软件的功能需求进行具体分析并给出详细定义,包括对用户的分析、对数据的分析,编写形成软件需求分析文档;③ 软件设计:软件设计阶段一般分为总体设计和详细设计两个阶段,总体设计阶段要把已确定的各项需求转换成具体的软件模块和相互结构关系,对每个模块功能进行具体定义;详细设计阶段则要对每个模块的功能接口和过程进行详细描述,最后编写软件设计文档;④ 程序编写:也就是要把软件设计文档用具体程序设计语言编码为计算机程序代码;⑤ 软件测试:依软件功能要求分别进行各模块测试和软件组装测试;⑥ 运行和维护:在软件使用过程中进行适当维护[1]。

把以上各阶段工程活动组合进行软件开发和维护就形成了软件生存周期模型,常用的有瀑布模型和演化模型等。瀑布模型规定了各项软件工程活动自上而下、相互连接的顺序过程,每一阶段都要在前面工作得到评审确认后,才能继续下一阶段工作。演化模型的主要特征是产生一个称作“原型”的试验型产品,它可以用于分析一些不很明晰的软件需求,也可逐渐完善这个“原型”而成为最终产品。

2多媒体课件开发过程

多媒体课件是一种具有教学功能的计算机软件,所以软件工程方法对多媒体课件开发具有非常重要的指导价值。参照软件工程方法的课件开发过程可分为以下几个阶段[2]。

(1)计划阶段。计划阶段应明确开发多媒体课件的目的。教学课件的主要目的是用于学习,必须明确该课件如何用于教学过程,具体地,也就是明确学习者在学习中的性质和地位,即课件是作为学习者学习的基本教材还是辅助或补充教材以及与其它教材的相互关系;还有,必须明确学习者的学习模式,是作为教师辅助课堂教学,还是作为学生个别化学习,是作为知识学习还是作为技能培训;另外,课件使用除计算机外,是否还有其它要求。计划阶段必须在各种候选方案中研究明确课件开发的可行性和必要性,并制定具体开发计划、人员安排、成本预算和预期效益等。

(2)分析、设计与制作。课件需求是教师提出的,所以需求分析必须以教师为中心。

对于教师明确教学和制作要求的情况,可选用瀑布模型进行课件开发。教师进行教学内容选择,分析表现形式要求并按脚本要求填写脚本卡片,由具体制作人员按要求设计制作。这种流水线型工程化制作模式可并行展开,提高开发效率。

对于教师不是很明确具体要求的情况,可选用“原型”化方法。根据教师提出的部分要求快速开发出一个试验型的课件“原型”,它是一个早期可运行的版本,反映了最终系统的重要特性。教师应用原型亲身体验并受到启发,做出进一步要求,开发者对原型加以改进得到新的原型版本,乃至得到最终课件。“原型”化开发方法可灵活运用到课件开发的局部模块,也可结合到部分开发阶段进行。

(3)测试、评价与维护。按照需求分析对课件的要求和总体设计对各个模块的要求,分别对多媒体课件进行模块测试和组装测试,课件满足要求并运行稳定后即进入运行使用阶段。在多媒体课件的教学应用中,进行教学效果评价,根据新的要求进行课件的改正性、适应性和完善性维护。

3重要启示

(1)模块化。软件工程的一个重要原则就是模块化,课件开发同样要注重模块化,依据教学内容设计各个模块,使得各个模块之间低耦合,模块内部高内聚,这样有助于控制问题的复杂性,便于维护和模块重用[3]。近年来,国内教育技术界提倡的“积件”思想,其本质就是软件模块化。所谓“积件”,就是开发设计人员根据教师的教学需要把教学内容、教学方法、教学策略等做成一个个***的模块。教师本人或者课件开发人员在制作多媒体课件时就可以像搭积木一样,把单独的“积件”进行组合形成辅助教学的课件产品[4]。模块化对多媒体课件开发非常重要,它可以有效提高软件开发的效率和质量。

(2)软件复用。软件复用是软件工程的指导思想,通过复用可以提高软件开发效率、有效降低软件开发成本。软件复用,就是利用某些现有的软件系统元素、模块,进行简单改造加工用于新的软件系统开发。软件复用作为一种指导思想,是指它不仅仅是重复利用一个软件模块对象,而是所有软件工程过程中出现的元素都可以进行复用,包括软件开发计划、需求分析文档、设计规格文档、程序代码、数据结构、用户界面、文档风格等等,也就是不但可以复用程序模块,也可以复用设计思路。多媒体课件设计制作从项目计划一开始就要考虑复用别的课件系统,制作过程中也要尽量考虑到模块的可复用性。

(3)文档编制。软件本身包括程序、数据和文档,因此文档也是软件产品。软件文档在软件工程中的地位和作用非常大,完善的软件文档是保证高效率、高质量地开发软件的重要依据。从软件生命周期中,我们知道每一阶段都是在对上一阶段形成的文档审核基础上展开的,也就是说上一阶段的软件文档作为该阶段工作的总结成果,只有通过了审核,才能实施下一阶段开发计划。同时,上一阶段的软件文档也是下一阶段软件开发过程的依据,出现问题可以追根朔源、有据可查。在实际软件开发工作中,由于认识问题、或者工作量考虑,对软件文档的编制普遍存在不规范或者干脆不编写的现象,这给软件开发质量和后期维护带来许多隐患,对于课件开发,这种现象更为普遍。由于现阶段大多课件的程序控制不是很复杂,主要以媒体素材为主要工作量,更重要的是课件的后期维护和二次开发工作很少,导致文档编制的作用容易被忽视。但是课件真正用于教学,不可能不进行二次维护或开发。没有相应的完整的编写良好、风格统一的文档,进行二次开发是很困难的。

按照产生和使用的范围,软件文档大致分为3类:① 开发文档:这类文档是在软件开发过程中,作为软件开发人员前一阶段工作成果的体现和后一阶段工作的依据,包括项目开发计划、可行性研究报告、软件需求文档、总体设计文档、详细设计文档等;② 管理文档:这类文档是在软件开发过程中,由软件开发人员制定,提交管理人员的工作计划或工作报告,包括项目开发计划、开发进度报告、项目开发总结等;③ 用户文档:这是软件开发人员为使用户了解软件的使用、操作和维护提供的资料,包括用户手册、操作手册、软件需求规格说明、维护修改建议等。一个完备的课件,这些文档都是必不可少的。

(4)软件项目管理。任何工程项目都存在一个组织管理问题,管理的内容涉及诸多方面,包括人员、进度、成本、质量等。软件工程方法一般重点研究软件开发过程,对软件项目管理问题则稍有提及,但软件项目管理对软件工程的质量是必不可少的,在小型软件开发项目中可能还无所谓,但对于需要一个团队进行协作开发的大型软件项目,如果没有软件工程管理安排和设计,是无法保证软件开发过程的顺利实施的。对于多媒体课件开发,无论项目大小,实施软件管理都是有益无害的。

软件项目的管理工作涉及整个软件生存期,包括成本管理、人员管理、资源管理、进度管理、质量管理等。管理的对象包括进度、质量、成本估算、经费安排、组织人员、资源配置等。严格的项目管理对保证软件的质量和预期效益是必要的。

参考文献参考文献:

[1]郑人杰,殷人昆.实用软件工程[M].北京:清华大学出版社,1997.

[2]田建立,付辉,刘申晓. 基于软件工程的CAI课件设计方法探讨[J].重庆科技学院学报:自然科学版, 2010(1).

软件实习生工作计划篇8

(哈尔滨工业大学软件学院,黑龙江 哈尔滨 150001)

摘要:实施“卓越工程师教育培养计划”是我国高等教育改革的一项重大举措,如何培养出卓越工程师是一个极具挑战性的问题。文章介绍哈尔滨工业大学培养优秀工程师的历史与基础;分析卓越工程师的能力结构,提出具备工程领导力的卓越工程师将会成为软件工程领***人才,指出培养学生工程领导力是国内一流大学实施“卓越工程师教育培养计划”的重要内涵。

关键词 :卓越工程师教育培养计划;工程领导力;基于项目的学习;领***人才培养

文章编号:1672-5913(2015)15-0002-04 中***分类号:G642

基金项目:2013年黑龙江省高等教育教学改革项目第38号(黑教高函[2013]331号)第一作者简介:李东,男,教授,哈尔滨工业大学软件学院副院长,研究方向为软件工程、信息安全、物联网工程,Lee@hit.edu.cn

1 背景

为了落实***的十七大提出的“提高我国的自主创新能力,建设创新型国家,走中国特色新型工业化道路,建设人力资源强国”战略部署,***从2010年开始在全国范围内实施“卓越工程师教育培养计划”(以下简称“卓越计划”),着力提升我国工科学生的工程素养。

作为***首批985院校,哈尔滨工业大学(以下简称“哈工大”)经过95年办学形成的“哈工大精神”,第一条就是:铭记责任、竭诚奉献的爱国精神。因此,哈工大软件学院不仅要响应国家号召,实施好“卓越计划”;而且要借“卓越计划”的东风,深化工程教育改革,全面提高软件工程人才培养质量,培养具有国际竞争力的卓越软件工程师,为我国从工程教育大国转变为工程教育强国作出应有的贡献。

通过调研,我们发现世界一流工科大学的主要特征之一就是“把培养工程领导人”作为重要的人才培养使命。例如,美国最好的工科院校之一麻省理工学院( MIT)就从2007年开始,实施了一项所谓的“Gordon工程领导力计划”,旨在把MIT的学生培养成为未来美国乃至世界工程界的领袖。

哈工大在培养工程领***人才方面具有很好的基础,我国的航天工程、材料工程、机器人、IT等领域都活跃着众多的哈工大毕业生。曾任江南计算机研究所所长兼神威蓝光超级计算机总设计师的黄永勤少将、微软(中国)公司原总经理高群耀博士、微软亚洲研究院自然语言处理组主任研究员周明博士、百度公司副总裁王海峰博士等都是哈工大的毕业生。

2 卓越工程师的能力结构

卓越工程师的基本能力由工程实践能力、工程设计能力和工程创新能力构成。

工程实践能力和工程设计能力是工程师应具备的最基本能力。如果不具备这两种能力,就不能胜任“工程师”的称号;但是如果仅仅具备这两种能力,就只是一个普通的“工程师”。勤于思考、善于观察的工程师,一定会在解决复杂或疑难的工程问题中脱颖而出,成为卓越工程师,且具有工程创新能力。

经过培养与锻炼,这样的卓越工程师还是不少甚至很多的。以软件工程师为例,我国其实并不缺乏基础深厚、技艺精湛的软件工程师。如果给定他们一些高难的编程问题,他们会在让人满意的时间内,开发出很漂亮的程序。这些程序功能正确,占用空间小,处理速度快,可靠性高,解决问题的思路或算法极其巧妙。但遗憾的是,他们都是被动地接受问题,没有引领技术发展、产业变革的胸怀和眼光。他们的才华并不能改变我国软件产业缺乏核心竞争力、落后于世界先进水平的状况。

在美国MIT的学者看来,上述工程师缺乏工程领导力。所谓工程领导力是指通过引领技术发明和创新,形成新产品、新工艺、新项目、新材料、新分子、新软件、新系统的创新概念、设计和实现,以满足顾客和社会需要。可见,工程领导力强调的是引领创新并将创新从思路转换到产品的能力,包括面向团队(人)的沟通能力和面向工程(物)的项目管理能力等。

众所周知,成就IBM公司计算机领域霸主地位的是其1961年开始研发的大型计算机System360。其名字中的“360”来源于“一个圆是360度”的概念,表示这台大型计算机将为用户提供全方面的服务,满足用户的任何计算要求。这在今天看来理所当然的事,在当时可是闻所未闻,甚至是骇人听闻的。IBM公司为整个计划投入了50亿美元,这在上世纪60年代初是不折不扣的大手笔。

System 360在硬件设计上有很多创新,以至IBM不得不自己动手设计制造芯片,但更大的困难却来自软件——其操作系统OS/3 60的研发。投入OS/360研发的IBM软件工程师达2 000人(要知道30年后Windows2000也只动用了1 700名工程师),研发预算为5亿美元,超过了硬件研发的费用,这在当时是匪夷所思的。这项艰苦卓绝的软件研发项目的负责人是当时年仅30岁的F.Brooks博士。OS/360的研发用了5 000个人年,尽管开发过程曾一度陷入了“有史以来最可怕的软件开发泥潭”,但Brooks博士最终带领他的团队完成了任务。通过完成OS/360研发项目,Brooks锻炼并提高了他的工程领导力,也因此于1999年获得了计算机领域的最高奖——***灵奖。

可见,实现技术发展和产业变革必须依靠工程领***人才,即具备工程领导力的卓越工程师。

实现软件产业的“中国梦”迫切需要一批具有工程领导力的卓越工程师。为此,哈工大制定了“加快世界一流大学建设步伐”的战略部署,确定了培养“研究型、个性化、精英式”且具有国际竞争力的高素质创新人才的培养目标,其中“精英式”的内涵就是具备工程领导力。

3 卓越工程师工程领导力的培养环节

为了适应哈工大创办世界一流大学的新需要,2012年软件学院对原有本科培养方案进行了修订。修订的重点就是关注工程领导力的培养,力争使哈工大软件学院的毕业生成为具有国际竞争力的软件产业高级人才。修订的内容包括:

(1)改造课程体系并更新教学内容;

(2)引入旨在培养工程领导力的“基于项目的学习”;

(3)对个别优秀学生设置“工程领***人才培养计划”。

3.1 改造课程体系,更新教学内容

1)我们将原有课程“计算机职业道德”改造成“IT职业素质”。

除了涵盖职业道德的内容外,新课程的教学内容增加了卓越大学生素质、卓越工程师素质和企业家精神。课程的教学内容按照“大学生工程师企业家”的思路展开。通过新课程的学习,学生不仅对工程领导力有一个初步的认识,还会树立起成为未来IT行业领***人才的远大志向。

2)为大一新生增设了“软件工程专业导论”课程。

设置专业导论课的目的是帮助学生解决“专业是什么、为什么学这个专业、学什么(专业内容)、怎么学(学习方法指导)、做什么(就业规划)”等问题。教学内容主要包括:

(1)专业及其支撑学科的研究对象及科学技术体系。

(2)专业及其支撑学科的国内外发展历史、现状和动态,包括标志性成果、重要事件、人物、目前热点问题、知名研究机构、所面向行业和知名企业等。

(3)专业教育内容和知识体系的基本要求,包括知识领域、课程体系、实践体系等。

(4)校本专业的历史沿革、师资队伍(重点介绍著名教授)和著名校友。

在软件工程专业导论的课堂上,学生认识了一个又一个的哈工大计算机学科著名教授和著名校友,了解到这些“IT工程领***人才”是怎样炼成的,树立起成为未来“IT工程领***人才”的信心和决心。

截至2014年底,该课程已开课4期,其中有3期是由哈工大副校长、哈工大软件工程学科带头人徐晓飞教授亲自授课,深受学生好评。目前,徐教授正在将此课程建设成慕课( MOOCs),让更多的学生了解并热爱软件工程专业。

3)将原有的必修课“IT企业管理”和选修课“IT创业管理”合并成新的必修课“IT企业创业与管理”。

原先,只是有志创业的部分学生选修“IT创业管理”,其他学生对IT创业不了解,也不关心。即便个别学生有IT创业的念头,也往往因为找不到志同道合的伙伴而放弃。新课程的设立使每个学生对IT企业创业与管理的所有环节有一个全面的了解。这样,在创业团队中,每一个学生都能找到自己的位置,扮演好自己的角色,使得团队合力最大化。

3.2 引入“基于项目的学习”

所谓“基于项目的学习( project basedlearning,PjBL)”是一种以学生为中心的探究型学习方式;它以学科的概念和原理为中心,以制作作品并将作品推销给客户为目的,在真实世界中借助多种资源开展探究活动,并在一定时间内解决一系列相互关联问题,是一种新型探究性学习模式。

学生通过项目构思与设计、组建团队动手与实现、探索研究与创新等一系列活动,自主地获得知识,培养解决问题的能力和团队合作的精神。通过项目的实施,项目组核心人员的工程领导力将得到锻炼和提高。

事实上,很多杰出校友的成功不仅得益于在哈工大受到的教育,也得益于毕业后所从事的实际工作,得益于实际项目的训练和培养。因此,把“完成实际项目”——这个培养具备工程领导力的卓越工程师必不可少的环节提前到大学的教学中来,在大学里实施基于项目的学习,是培养和造就具备工程领导力的卓越工程师的必然要求。

***“卓越计划”明确要求的“学生在企业‘真刀真***’做毕业设计”就是基于项目学习的一种具体实施方式。目前,哈工大软件学院在本科培养体系中采用“基于项目的学习”的课程,具体内容见表1。

3.3 开设“工程领***人才培养计划”

为了给少数优秀拔尖的学生(不超过学生数的5%)创造成为未来IT工程领***人才的条件,在哈工大本科生院的统一部署下,软件学院从2013年春季学期开始,实施了“工程领***人才培养计划”。

该计划的要点就是,与国内知名企业合作共建“工程领***人才培养基地”,在高水平的校内导师和高级别的基地导师(企业高级管理人员)的共同指导下,学生在培养基地顶岗实习一年,实习内容同时包括技术研发和经营管理两部分。

培养基地的遴选标准为:世界500强的IT企业,国内排名前10名的IT企业或者***认定的部级工程实践教育中心。

校内导师负责给学生在学业、生活、心理上进行指导;基地导师负责在技术、职业规划、领导力提高等方面,给学生“工业型、个性化、精英式”的指导。

进入培养基地前,学生必须担任一次科技创新/创业项目的负责人,并至少选修2门哈工大管理学院的高水平师资开设的领导力培养相关课程,如“项目管理”“组织行为与团队建设”“领导力与沟通”“领导力理论与实务等”。

首批“工程领***人才培养基地”有IBM中国研发中心、中软国际和东软集团。2014年,腾讯公司也成为“工程领***人才培养基地”。

目前,已有1名学生在培养基地完成了导师安排的系列专题学习和全部实习环节,经导师鉴定合格,并最终通过学院组织的毕业答辩,顺利完成了领***人才培养,进入哈工大软件学院继续攻读软件工程硕士学位。另外,还有3名学生正在培养之中。

4 工程领导力培养的第二课堂

在专业教育之外,学院还积极开展面向工程领导力培养的第二课堂。具体活动包括:

(1)企业家论坛。为了让学生领略工程领***人才风采,培养学生立志成为工程领***人才的愿望,学院邀请知名IT企业高管来校给学生做报告,使学生领略企业文化和创业经验,了解IT行业最新发展动态和人才需求。哈工大校友、亿阳集团总裁邓伟博士、小米公司董事长雷***等著名企业家先后做客软件学院企业家论坛。

(2)青年校友论坛。针对学生中存在“工程领***人才高不可攀”的顾虑,学院邀请软件学院优秀毕业生回校,与学弟学妹们分享他们在校期间学习的心得和毕业后的成长经历。通过与优秀校友的交流,同学们感觉到“工程领***人才就在我们身边,身边的同学就是未来的工程领***人才。”

(3) IT企业行。每年暑假,学院组织部分优秀学生走访一些著名IT企业,让他们近距离感受日新月异、蓬勃发展的IT产业,激发他们成为工程领***人才和产业报国的愿望。

5 结语

自2000年12月创办以来,哈工大软件学院坚持“国际化、工业化、高质量、高速度”的办学理念,深化高等教育、教学改革,积极实施“关注工程领导力的卓越软件工程师教育培养计划”,大力开展“基于项目的学习”,学生质量不断提高。2011年11月,在***高教司举办的“软件学院成立十周年庆典”上,2004届硕士毕业生、北京积木创联科技有限公司雷勇总经理当选“十佳软件工程硕士”。2009届本科毕业生、烟台寒武纪网络科技有限公司创办人王士博当选“十佳软件工程本科生”。

我们相信,秉承“铭记责任、竭诚奉献的爱国精神”的哈工大软件学院毕业生一定会在各自的工作岗位上,为我国IT产业的发展作出重要的贡献。在他们中间,一定会不断涌现出IT行业中的领***人才,铸就哈工大“卓越工程师摇篮”的美名!

参考文献:

[1]雷环,爱德华·克劳利.培养工程领导力引领世界发展:麻省理工学院Gordon工程领导力计划概述[J]清华大学教育研究,2010,31(1):77-83.

[2]刘景福,钟志贤,基于项目的学习(PBL)模式研究[J]外国教育研究,2002,29(11): 18-22.

软件实习生工作计划篇9

计算机辅助园林设计课程的必要性目前高职园林工程技术专业毕业生就业主要面向园林企业,其工作岗位主要分为3类:(1)园林植物生产、销售、养护岗位群。(2)园林规划设计、园林制***岗位群。(3)园林施工、园林预算和工程管理岗位群。从这样的现状可知,学生在就业时可选择的方向多样。通过对园林企业相关负责人进行访谈,他们纷纷表示就目前的市场而言,不建议园林专业有一个很明确的方向,比如纯施工方向。因为园林专业作为一门综合性的学科,学生在就业时有很多方向可以选择,在学校进行基础培养,对园林有基本认识,能够一专多能,而方向则可进入社会后根据自己的优势和喜好进行选择。因此,为了让学生更好地学习园林制***、园林规划设计、园林施工***设计等课程,让学生掌握AutoCAD、Photoshop、SketchUp软件的操作技能辅助其他课程的开展尤为重要。培养目标为让园林专业学生了解园林公司的出***要求,掌握计算机制***软件的应用,并能从事园林设计和绘***工作。这需要园林相关专业进行就业导向型高职计算机辅助园林设计课程建设。

2课程体系的建立

2.1三门软件课程的关系

首先,在AutoCAD、Photoshop、SketchUp三类软件中,Au-toCAD是基础,因为无论是利用Photoshop渲染平面***还是SketchUp建立3D模型都需要用到AutoCAD绘制的基础***形,所以,首先要学习的是AutoCAD软件。其次,Photoshop作为后期效果***处理的软件可以放在SketchUp之后学习,先学习如何利用SketchUp建模,然后学习利用Photoshop处理模型效果,同时还可学习利用Auto-CAD绘制的平立剖面***进行渲染。综上,三类软件的学习顺序为AutoCAD———SketchUp———Photoshop。最后,为了让学生更牢固地掌握三类软件,能够更深入地理解这3类软件,实现灵活运用,需要足够的课时量,因此这三类软件不能放在同一个学期学习,分学期进行教学,每门课程之间以项目进行连接,以求达到循序渐进,不断深化提高学生对软件应用的能力以及制作设计方案文本的能力。

2.2专业课程间的相互关系

三门软件课之间互有联系,同时与其他课程也应相互呼应,共同提高学生对园林设计的理解。以园林制***、园林美术基础、园林设计手绘、园林概论为基础课,园林建筑设计、园林规划设计、园林施工***设计、毕业设计为提高课建立软件学习的基础理论与提升应用能力。具体安排为大一上学期学习园林制***,规范制***要求,并学习园林美术基础,提升对形体、透视等的认知;大一下学期学习AutoCAD,同时学习园林设计手绘,提升对效果***的理解以及颜色的把握,学习园林概论,对园林设计有基本认识,为学习SketchUp及Photoshop打基础;大二上学期学习SketchUp,同时开设园林规划设计(1),一方面通过SketchUp加深学生对设计空间大小的把握,另一方面通过对园林规划设计的学习,对于模型中的材质、配景设计将会更加得心应手;大二下学期开设Photoshop,同时开设园林规划设计(2)和园林建筑设计,可以将AutoCAD和SketchUp学到的技能运用到课程当中,另外开设园林工程,学习相关知识,为提高课———园林施工***设计打基础;根据市场调研,确定高职园林相关专业学生首次就业岗位为施工***设计,因此在大三上学期,将重点提升园林施工***设计,再次将AutoCAD的运用专业化,同时,根据同学的兴趣爱好选择不同方向做毕业设计,按照园林公司标准要求,在毕业设计中灵活运用三类软件。经过这一系列的培养,让学生在进入公司之前就具备基本的专业技能。

3课程建设方法

3.1以基本方法为核心

发散学生思维高职院校的学生有一个特点就是对老师的依赖性强,自学能力较弱,为了让他们在就业后能够更好地适应社会,必须在教学过程中让他们学会思考。具体作法为任何一门软件只教基本方法,让学生在实际项目中自己琢磨,发现问题,解决问题。例如,AutoCAD课程重点强调***层的应用以及设计规范,SketchUp课程重点强调组与组件的创建,Photoshop课程重点强调分层,三种软件都要熟记快捷命令等,然后用由易渐难的项目层层推进他们对这些软件的认知,学任何一个命令或者方法都要举一反三,发散学生思维。

3.2以项目为驱动,创建课程体系

三门课程虽分属不同学期,但具有密切的联系,为了让学生能够连贯地运用这3类软件,可以用相同项目将教学串联,比如在AutoCAD课程中让学生绘制某现有的居住区平面***,然后在SketchUp课程中将此居住区建模,最后在Photo-shop课程中渲染平面***和效果***、做分析***,形成文本。再进行扩展的话,就是在园林规划设计课上让学生对此居住区进行重新规划设计,在园林建筑设计课程中对此居住区中的某景观小品进行设计,在施工***设计课程中绘制此居住区的施工***纸等等,每一门课程的课时量有限,但是如果所有老师能够合作,用某一个或两个项目对所有课程进行串联,驱动课程体系的创建,并按照企业标准对学生进行要求,相信通过这样的锻炼,学生在毕业前将会对园林行业的运转有一个深刻的认知。

3.3以态度和实操为检验

软件实习生工作计划篇10

关键词:就业;软件工程;动手能力;实践教学

中***分类号:G642 文献标识码:B

1引言

2006年3月30日,***举行了“2006-2010 年***高等学校有关科类教学指导委员会成立大会”,会上计算机科学与技术专业教学指导委员会主任李晓明作了题为“认清形势,推进以就业市场为导向的计算机专业教育”的报告。针对我国的情况,从实践的角度考虑,计算机教指委建议***鼓励不同的学校在“计算机科学与技术”专业名称下选用不同类型的培养方案和教学计划,并基于CC2005列出的“软件工程”知识结构定义,形成了参考办学规范。报告明确了将面向就业市场的办学定位作为今后计算机教育的改革方向。另外报告中还给出了辅助建议,要加强学生的实践与动手能力的培养。

目前经常看到“软件人才匮乏”的相关报道,但同时很多软件工程专业毕业生面临就业困难,这说明计算机软件行业需求与高校的实践类课程教学之间存在较大矛盾。出现上述现象的原因主要有:用人单位普遍认为计算机专业毕业生的素质与工作预期相差较远;计算机专业已毕业的年轻从业人员对自己前几年在大学学到的知识不甚满意。因此软件工程专业中注重实践类课程的教学内容与教学理念有必要按照就业市场的需求进行调整。

以往,计算机相关专业传统的实习模式都是采用“大作业”形式来进行的,这种方式不能引起学生的兴趣和重视,实习效果对于课程的理解和加深也没多大益处,而且不能引起学生对后续课程的重视。因此结合我校实际情况,提出了一种按照软件工程思想进行的,以趣味程序设计和项目实训为主的软件开发实习,在经历了几年的实践后,学生对专业认识更深入,对课程的了解和衔接关系更明确,动手能力明显增强,对于项目的操作有了实战经验。

本文针对我校软件工程专业四个阶段实践教学进行设计,就专业实践如何使学生的基础知识、专业技能、创新能力、工程能力和职业素质都得到全面均衡的发展作出了合理的规划。

2程序设计阶段

本阶段的实习是在学习了程序设计语言课程之后,在大一暑期进行1周的程序设计实习。该实习的主要目的是让学生熟练掌握Visual Studio开发工具,遵循程序编码规范,并加深对程序设计语言课程的理解,能够***完成将实际问题转换为用计算机程序设计语言来表达。这个阶段实习内容主要包括趣味游戏开发和趣味数学问题求解。趣味游戏能够引起学生的兴趣,使其对程序设计语言产生浓厚的兴趣;趣味数学问题可以提高学生将实际数学问题转化为计算机求解的能力。

实习结束后,学生对于利用Visual Studio进行软件开发将更加熟练。在强化了代码规范和编程风格训练后,学生编写出的代码更加方便阅读和维护,代码的逻辑更清晰、更易于理解。

3系统实现阶段

本阶段的实习是在学习了“数据结构”课程后,对算法也有了一定了解的基础上进行的。大二暑假3周的实习目的主要是让学生掌握系统的软件开发流程,为后续“软件工程”、“软件测试”课程作铺垫。

(1) 选题

指导教师结合实际需要和当前流行的单机版小游戏,为学生设计了类型丰富的题目。如结合实际类的学生信息管理系统、排课系统、系统优化软件等;趣味游戏开发类的贪吃蛇、数独、连连看、中国象棋等。每一个题目都给出详细的功能描述,以便能够让学生了解系统需要实现的具体功能,部分题目还会给出模型***,以及Demo演示。在实习开始前,指导教师就将题目放到教学网站上供学生浏览和***。

(2) 团队合作和角色共享

这个阶段,开始让学生体会在软件开发过程中的团队合作精神。学生对题目有了一定的了解后,打乱班级进行组队。组队过程中,要求一个组最少3人,最多不超过6人,一个班且不能同宿舍的最多不允许超过2人。这样分组的目的主要就是锻炼学生的交流和沟通能力,以及快速和新伙伴的结合能力。

团队组成包含了产品经理、项目经理、开发人员、测试人员、用户教育人员、经理六种角色,但并不意味着一个团队至少需要六个成员,也不意味着一个人只能承担一种角色,重要的是这六种角色必须在一个团队中体现。一般情况下,团队成员常常共享角色。如果人数较少,不同的角色只能进行兼任。

(3) 资料共享

开发过程中,建立一个资料共享服务器,指导教师提供的参考资料,以及学生在开发时自己搜索到技术资料都可以存放到服务器上。这样大家能在最短的时间内获得已经存在的参考资料。

(4) 经验交流

实习过程中,绝大多数学生在开发过程中担任或兼职了不同角色,并为他们今后到企业中快速适应自己的岗位打下了基础。实习结束后,学生要制作***的安装包和撰写实习报告,并按照项目汇报的方式,制作好PPT,公开答辩,由指导教师和各组组长参与评分。对于小组内部成员,采取互评和自评相结合,区分出优良,对于优秀的给予一定的奖励机制。答辩过程由小组指定一位成员介绍一下主要工作及创新点,所有成员一起参加回答老师和同学提出的问题。这样不仅锻炼了学生项目总结汇报的能力,而且成绩评定也比较客观。

4软件工程阶段

本阶段实习是在学习了“软件工程”、“数据库”和“软件测试”等课程后,大三暑假进行的4周实训。根据软件工程专业教学计划,学生应该掌握软件的开发过程,实践部分软件工程过程,包括分析设计、编码、测试;实践数据库设计方法;能够使用数据库建模工具进行数据库设计;实践主流的软件开发工具,掌握主流的软件开发语言;实践部分软件管理过程,包括项目计划与跟踪,软件配置与变更管理;实践软件开发技术文档的编写;同时要有良好的团队协作意识。基于此,软件工程实习的目的旨在巩固学生所学的基础知识、拓宽视野、增强实践能力、了解IT行业所需的知识及人才类型、掌握计算机领域的最新动态,以提高学生在日益激烈的IT人才市场中的竞争能力。

实习过程中按照10~15人的规模成立软件开发项目组,以开发一个软件项目作为实训的主线;项目经理由学生担任,项目成员的角色由项目经理根据各成员的技能来确定;由指导教师提供项目的用户需求,并且确定要开展的软件工程活动和管理活动及项目里程碑;根据开展的软件工程和管理活动,提取出一些关键知识点,以案例的方式进行项目培训,并将其用于项目开发的实践中,其中案例来自已经实际开发完成的软件和系统集成项目。指导老师协助项目经理完成项目跟踪,提供技术支持,并组织项目的里程碑评审及结项评审,按照考核标准完成项目及项目组成员的考核。

实习结束后,学生能基本掌握软件的开发过程,加深对软件工程等课程的理解。

5毕业设计阶段

本阶段主要是在大四下学期进行,学生根据自己的工作需求选取适合自己的毕业设计题目,进入16周的毕业设计阶段,这也是学生在学校进行的最后一次实习。毕业设计是完成教学计划达到本科生培养目标的重要环节,是教学计划中综合性最强的实践教学环节,它对培养学生的思想、工作作风及实际能力、提高毕业生全面素质具有很重要的意义。

毕业设计结束后,学生能在以下几方面得到训练和提高:

(1) 综合运用所学专业知识分析、解决实际问题的能力;

(2) 掌握文献检索、资料查询的基本方法以及获取新知识的能力;

(3) 尽快提高计算机软件、硬件或应用系统设计和开发的基本能力;

(4) 书面和口头表达的能力;

(5) 课题***完成能力和协作配合能力。

6总结

在新的就业形势下,学生的动手能力亟需加强。软件工程本科教学计划中在课程之外开设的这四次实训,将教学内容与社会发展和需要紧密结合起来,加强了学生的实践与动手能力的培养,为学生今后走向社会打下了坚实的基础。已经毕业的几届学生,动手能力也得到了公司的好评,产生了良好的效果。

参考文献:

[1] 李晓明.认清形势,推进以就业市场为导向的计算机专业教育――计算机专业分委员会“十五”工作概要与“十一五”工作构想[J].计算机教育,2006(5):23-24.

[2] 李陶深,杨柳,等.以能力培养为核心的程序设计课程教学研究与探索[J].广西大学学报:哲学社会科学版,2008(9):36-37.

[3] 耿国华,刘晓霞,董卫***.计算机专业程序设计能力培养模式的探索与实践[C]. 大学计算机课程报告论坛论文集.北京:高等教育出版社,2007.

转载请注明出处学文网 » 软件实习生工作计划10篇

学习

邀请函邀请10篇

阅读(13)

本文为您介绍邀请函邀请10篇,内容包括邀请朋友的邀请函模板汇总9篇,邀请聚餐的邀请函。我们诚挚的邀请贵单位出席在xxxxxx公司参观考察活动。一、此交流活动行程目的:利用我公司已建成xx便利条件为贵公司提供xxxx建设的好经验、好做法,要

学习

审计局实习工作计划10篇

阅读(42)

本文为您介绍审计局实习工作计划10篇,内容包括审计岗位实习计划表,审计实习工作计划与实习步骤。2020年,新的一年,我们固定资产投资审计科将继续认真学习***的会议精神,在局***组的领导下,以***的廉***纪律和局***组制定的各项廉***规章制度

学习

周岁邀请函10篇

阅读(20)

本文为您介绍周岁邀请函10篇,内容包括十周岁邀请函模板,1周岁邀请函简短大气。宝宝周岁邀请函范文二:亲爱的某某某,某年某月某日是xx的x岁生日,特向您发出邀请,请您到时一定赏光,不胜感激,期待您的到来啊。宝宝周岁邀请函范文三:元二0xx年10月1

学习

幼儿园实习工作计划10篇

阅读(13)

本文为您介绍幼儿园实习工作计划10篇,内容包括幼儿园保健工作实习内容,幼儿园实习自我鉴定范文。分析检查阶段有三个关键环节,一是开好领导班子专题民主生活会;二是开好***员组织生活会;三是搞好分析检查报告的群众评议工作。三个关键环节

学习

新闻学实习工作计划10篇

阅读(16)

【文章编号】0450-9889(2014)02C-0096-03随着我国职业化教育的不断发展,高校越来越重视培养大学生职业核心竞争力。项目教学法的运用,能有效的使理论与实践紧密结合,让学生在模拟的岗位中进行真实的操作,符合市场对高校人才培养的需求,越来越受

学习

药学实习生工作计划10篇

阅读(15)

本文为您介绍药学实习生工作计划10篇,内容包括临床药学五年工作计划,药学实习生社会实践工作计划。专业人才培养计划是培养人才的纲领性文件。只有构建合理的人才培养计划才能使人才培养工作有效实施,培养出适应社会发展需要的合格人才。

学习

媒体邀请函10篇

阅读(44)

本文为您介绍媒体邀请函10篇,内容包括媒体邀请函模板,媒体邀约邀请函。我办拟邀请_(媒体单位的名称)________宣传本次培训活动。作为本次活动唯一媒体单位,该单位有一流的设施设备、实力雄厚的人才队伍、完善的学科管理体系,涌现出了一大批

学习

审计实习生工作计划10篇

阅读(26)

本文为您介绍审计实习生工作计划10篇,内容包括审计实习计划内容怎么写,审计工作下一步工作计划。二、坚持***建中心任务和审计业务工作双融合、双促进。财***审计二处***支部坚持将***建工作和审计业务工作相结合,将全面从严治***和审计

学习

护理人员实习工作计划10篇

阅读(38)

本文为您介绍护理人员实习工作计划10篇,内容包括护理实习周记200字通用,护理实习报告范文300字。贯彻“以病人为中心,以质量为核心”的服务理念,提高整体护士素质。2、加强业务学习。护理每月组织全院性业务讲座一次,每月组织护理业务和教

学习

签证邀请函10篇

阅读(14)

本文为您介绍签证邀请函10篇,内容包括签证邀请函怎么获取,2017关于签证的邀请函范文。Thepurposeofthevisitisformygraduationon17July,aswellastourismwithinUK.Duringtheirvisit,theywillstaywithm

学习

教育学实习工作计划10篇

阅读(37)

本文为您介绍教育学实习工作计划10篇,内容包括教育工作实习计划具体安排,教育学毕业实习报告。3.引导实习学生认真学习和研究教育科学,探索教育规律,总结一些基础改革的初步-经验。二、领导小组成员:三、工作要求:1、教务处:安排实习班级及实

学习

探亲邀请函10篇

阅读(16)

本文为您介绍探亲邀请函10篇,内容包括亲属探亲邀请函模板,探亲的邀请函。姓名:xxxx(同护照姓名),性别:xx,出生日期:xxxx年xx月xx日护照号码:xxxxxxxxx被邀请人访问信息:来华目的:xxxx。预计抵达日期:xxxx抵达(xx),预计离境日期:xxxx离开(xx)。访问

学习

来华邀请函10篇

阅读(16)

本文为您介绍来华邀请函10篇,内容包括来华商务邀请函,来华邀请函日期怎么写。KarenLew(被邀请人姓名)XX21ItsRdRatedQLD4106(被邀请人通信地址)DearKaren:(以下是正文了,说明邀请原因及大概的到访、停留、离开时间)PPSDalian,Chinawouldl

学习

体育实习生工作计划10篇

阅读(26)

本文为您介绍体育实习生工作计划10篇,内容包括体育实习生重要日志,体育实习生听课内容。***的十六大以来,以***同志为***的***中央,着眼全局,着眼世情、国情、***情的新变化,破除迷信,***思想,保持***的理论之树常青,在实践中提出并毫不动摇地

学习

审计局实习工作计划10篇

阅读(42)

本文为您介绍审计局实习工作计划10篇,内容包括审计岗位实习计划表,审计实习工作计划与实习步骤。2020年,新的一年,我们固定资产投资审计科将继续认真学习***的会议精神,在局***组的领导下,以***的廉***纪律和局***组制定的各项廉***规章制度

学习

幼儿园实习工作计划10篇

阅读(13)

本文为您介绍幼儿园实习工作计划10篇,内容包括幼儿园保健工作实习内容,幼儿园实习自我鉴定范文。分析检查阶段有三个关键环节,一是开好领导班子专题民主生活会;二是开好***员组织生活会;三是搞好分析检查报告的群众评议工作。三个关键环节

学习

新闻学实习工作计划10篇

阅读(16)

【文章编号】0450-9889(2014)02C-0096-03随着我国职业化教育的不断发展,高校越来越重视培养大学生职业核心竞争力。项目教学法的运用,能有效的使理论与实践紧密结合,让学生在模拟的岗位中进行真实的操作,符合市场对高校人才培养的需求,越来越受

学习

药学实习生工作计划10篇

阅读(15)

本文为您介绍药学实习生工作计划10篇,内容包括临床药学五年工作计划,药学实习生社会实践工作计划。专业人才培养计划是培养人才的纲领性文件。只有构建合理的人才培养计划才能使人才培养工作有效实施,培养出适应社会发展需要的合格人才。

学习

体育教育实习工作计划10篇

阅读(12)

本文为您介绍体育教育实习工作计划10篇,内容包括体育教育实习计划范文,体育实习日志100篇通用。3.重视学生主体地位,以学生身心健康发展为中心,充分发挥学生的积极性和学习潜能,提高学生的体育学习能力。4.充分关注学生的个体差异与不同需

学习

文员专业实习工作计划10篇

阅读(34)

本文为您介绍文员专业实习工作计划10篇,内容包括办公室文员实习周记25篇,实习日志通用100篇文员。1.做好实习之前的准备、动员工作实习是学生职业生涯的起跑线,要让学生在这一起跑线上做好充分的准备,是实习工作的第一要务。首先要做好学

学习

测绘工程实习工作计划10篇

阅读(26)

本文为您介绍测绘工程实习工作计划10篇,内容包括测绘工程工作实习日记,测绘工程实习计划与实施步骤。一、测绘工程专业特点及现有实践教学体系(一)测绘工程专业特点测绘工程是通过测定、描述地球的形状、大小、重力场、地表形态以及它们的

学习

财务管理实习工作计划10篇

阅读(44)

本文为您介绍财务管理实习工作计划10篇,内容包括财务管理实习安排范文,财务的实习工作计划与实施步骤。一、贵州广电网络公司财务人员管理中存在的问题1.公司无完善健全的财务人员资源库。贵州广电网络公司目前有1家省公司,84家分公司,财