软件工程论文范文

时间:2023-11-28 08:51:28

软件工程论文

软件工程论文篇1

针对《软件工程》教学过程存在的困难,提出构建《软件工程》课程纵向教学体系。《软件工程》课程纵向教学体系包括3个层次:理论教学方面:改进理论教学方法,调动学生主动性,培养学生学习兴趣;实践教学方面:结合具体项目,训练学生运用相关原理指导软件开发的全过程,提高学生灵活运用所学理论知识解决实际问题的能力;课外实训:校企合作,使学生深入企业项目开发,培养高素质软件工程人才。

1.1案例教学法在理论教学中的应用

案例教学法,是指教师在课程第一次授课前选取一个完整、难度适宜的软件开发案例;然后分阶段的在每章理论授课结束后,结合所讲章节的理论知识提出与章节内容相关的有引导性作用的问题,让学生认真分析、研究案例,开展问题研讨会,并为学生分配任务,使学生在课后收集相关资料,指导学生运用所学的相关原理来分析案例,并在规定的时间内(两周后)提交案例分析或设计报告,调动学生的学习主动性,培养学生的学习兴趣的教学方法。教师在理论授课时,注重构建学生的知识体系。在学习章节内容前,说明本章节所涉及的专业基础课程及学生所需要具备的理论素养,给学生布置任务,重新学习涉及的专业基础知识;理论授课时,把章节理论知识与已学基础课程知识相结合,根据课程例题,详细讲解理论知识,并注意提示学生已学知识在例题中的运用,从而深入浅出,帮助学生把已学知识和章节理论知识结合起来,形成知识网络。在需求分析章节的分析系统的数据要求处,指明分析系统的数据要求,通常采用建立数据模型的方法。抽出部分学生按照他们准备的PPT来详细讲解以上问题,不足之处让其它同学补充。课后,教师把准备的问题解答PPT发给大家,使学生查漏补缺,建立知识网络,打下扎实的理论基础。章节授课结束后,通过案例教学法,训练学生灵活运用所学理论知识体系解决实际的问题的能力,给同学们列出需求分析报告--需求规格说明书的提纲,要求每个学生提交一份需求分析报告。比如,案例--学生公寓管理系统,请大家运用需求分析章节所讲的知识,深入学校公寓针对学生、公寓管理员做需求调查(要求灵活运用几种所讲的需求调查方法:访谈、问卷和场景),召开需求评审会议,验证需求的正确性与有效性,两周后提交需求规格说明书。

1.2项目驱动实践教学,理论联系实际

在理论授课结束前,老师提供若干个难度适中、开发时间在一个月左右的题目。学生以小组为单位(通常5-8人)组建自己的软件开发团队,并推选小组长,负责项目管理,根据小组成员的兴趣和爱好选择一题。团队成员应均衡,以便做好分析、设计、编程及测试的分工。小组成员之间相互合作,开始实践教学环节。选择结构化或面向对象的软件工程方法,按照软件开发生命周期的各个阶段,分阶段有顺序的进行软件项目开发。每位小组成员都要参与各个阶段的软件开发,每个阶段各个成员的任务由组长分配,管理。每个小组成员全程参与软件工程的各个阶段,把理论知识运用到实践项目的开发,由项目驱动实践教学,真正用所学理论知识指导项目的开发,为学生深入理解并灵活运用理论知识提供了良好的实践机会,提高了学生的动手能力。实践环节结束,每个小组提交与选题对应的已实现的系统,并提交相关的设计文档。如开发小组选择面向过程的软件工程方法,需提交可行性研究报告、开发计划、需求规格说明书、总体设计的相关文档(系统说明、用户手册、测试计划、详细的实现计划以及数据库设计结果)、详细设计的相关文档(流程图及人机界面设计资料、用户帮助设施设计资料)、实现及测试总结、项目总结等。通过项目实践,学生会深刻认识并理解掌握所学理论知识,并且可以结合自身特点和软件工程的相关就业方向(前台开发、后端设计、测试、维护等),确定自己的未来职业发展方向,继续深入学习,拓展自己的专业知识深度,为就业打下坚实的理论和实践基础。

1.3校企合作,培养高素质软件工程人才

经过实践环节,学生对未来职业发展方向有了初步选择。在大四学期的实习环节,学校与相关合作企业进行对接,学生结合专业兴趣和职业发展方向,选择合适的企业进行校外实习。校外实习一般分三个阶段:理论知识的巩固与强化学习;职业定位方向核心技术学习;以团队为单位,参与实际项目,培养学生的动手能力和团队精神;结合以上三个阶段的学习内容,独立完成一个实际商用项目。举例:如果职业定位为J2EE软件开发,校外实习的第一阶段学习JAVA语言核心内容,Oracle数据库技术,WebCilent编程和WebServer编程,结合具体项目把以上知识运用到实际项目的开发中。第二、三阶段贯穿项目深入学习JVAVEE企业级框架。第四阶段以开发团队小组成员的身份参与一个实际商用项目开发,使学生综合运用所学知识解决实际问题。如果职业定位为软件测试,第一阶段学习测试基础并结合企业内部开发的自动化测试管理平台进行理论知识强化。第二阶段重点学习系统测试的相关技术,并结合具体项目使学生参与系统测试,编写与之相关的需求规格评审,系统测试计划、测试方案、测试用例、测试报告等文档资料。第三阶段学习软件功能测试自动化和性能测试技术,并学习企业使用的主流测试工具进行相关项目的自动化测试工具。第四阶段结合实际商用项目,综合运用所学知识,运用相关的自动化测试工具,进行项目测试,编写相关测试文档。通过项目实训,使让学生深入项目开发,把学生培养成专业理论知识扎实,动手能力突出的高素质软件工程人才。

2结语

针对软件产业的人才需求背景,以高等教育行业的改革为契机,结合当前《软件工程》课程的教学现状和存在的困难,提出构建《软件工程》课程纵向教学体系的新思路,为应用型人才培养模式提供有益探索。

软件工程论文篇2

(1)各个实验课程内容之间没有统一规划,缺乏合理的体系结构。硬件课程内容具有很强的交叉性和相关性,但目前在教学中普遍采用的做法是针对每门课程单独设置实验并提供实验环境,实验课之间相互独立,缺少有效的衔接贯通,对实验内容也没有进行统一的规划[2]。这样各门课程老师在设置实验内容时,往往只考虑本门课的课程要求,忽视与其先修实验课程以及后续课程的联系,使学生只能看到一个个独立的计算机硬件,对实验课也往往存在“做一门结一门”的态度,不能使其从系统角度上认识和理解计算机内部的协同工作[3]。(2)硬件实验成绩考核评价方法落后,严重影响学生的主动性。目前实验采用的是传统的考核办法,即教师根据学生的平时表现、笔试成绩及实验报告成绩综合评定学生的总成绩。虽然该办法比较合理,但项目实践过程中使用的知识面广,并且需要学量的新知识,因而传统答卷考查方式不能满足需求,学生的平时表现各方面强弱不同,教师往往凭感觉,带有较大的随意性。有的学生干的多说的少,有的学生干的少说的多,最终老师给出的成绩并不一定能准确反映学生的实际能力。

2针对本专业硬件实验教学模式的探索

西安交通大学软件学院结合专业特点,提出紧耦合层进式的硬件实验教学体系,对实验教学做出了一些有益的尝试和探索。

2.1构建新的硬件实验教学体系,开展层次化的实验教学

软件工程专业和传统的计算机专业以培养计算机软硬件设计与开发的研发人员的培养目标有所不同,所以在硬件课程以及硬件实验课程体系上,两个专业的定位应有所区别。西安交大软件学院根据培养目标的要求,本着硬件为软件所用的宗旨,开设的硬件课程有数字逻辑与系统设计、汇编与接口技术、计算机组织与结构、嵌入式系统与软件开发等。经过几年的教学改革实践,我们认为实验教学不能完全依附于课堂教学,而应该在紧密联系课堂教学的前提下,有目的地开设独立的实验课,才能更好地配合理论课教学,充分发挥实验教学培养学生独立工作能力的优势。在实践过程中,我们恪守“掌握基础是重点、研究创新是升华”理念。首先必须保证绝大多数人能接受基本实验技能的训练,不盲目跟风式开展开放性实验。实践证明初始阶段就进行开放性实验往往会让学习能力不强的学生不知从何下手,失去了研究实验的兴趣,从而背离了进行实验教学的初衷。我们的思路是稳扎稳打,逐步推进。我们勾画了以数字逻辑实验为基础,以嵌入式及SOPC(SystemonaProgrammableChip,可编程片上系统)实验为终结,包含时序组合逻辑实验、计算机部件实验以及整机实验为一体的计算机硬件实验教学课程群。要求本科生从大学二年级到四年级硬件实验内容不断线、衔接连贯,并按学生兴趣和能力有层次的提高;强调各门课程相互联系紧密结合,分层次培养学生的独立组织硬件实验的能力、软硬件综合调试能力和综合设计能力[4]。在此基础上,我们提出了一种紧耦合层进式的硬件实验教学体系,如图1所示。在这种紧耦合层进式的实验教学体系下,根据教学的不同要求,将实验划分为3个不同层次,即基础性实验、综合设计实验、研究创新实验。其中,基础性实验主要指相关硬件课程的课内实验,通常为8~16学时的必修性实验课,通过这类实验使学生初步掌握本门课程中基本实验技能以及基本模块的实现。综合设计实验主要是面向所有本科生开设的选修性实验,一般为32学时,通过这些实验要求学生整合各个基本模块,进而能设计并实现简单功能的电路或系统。按照学院学分设置及学分要求,基本上每个学生都会选择2~3门硬件实验课程,这样学生都能对硬件底层具有一定的了解,对于普通的高级软件应用开发基本够用。最高层次的研究创新实验,我们安排为开放性实验,针对少数有余力且感兴趣的学生,要求其能够独立地设计一些较为复杂且具有应用背景的课题,旨在对专业知识进行扩展并培养自身的创新能力,这类课程要求必须选修过相关实验课程的学生,方能进行选修。

2.2紧密联系理论课教学,采用以EDA技术为主的实验教学环境

本专业的硬件理论课教学的宗旨是着重从系统角度来理解计算机的运作,着重培养学生对硬件系统的分析及应用能力,作为统一的教学体系,实验教学也应围绕这一主导思想。我们在实施硬件实验教学时,更关注硬件部件是如何完成其设定功能,部件之间如何进行相互配合、协调运作,而弱化硬件内部具体物理实现。我们采用了EDA为主的硬件实验教学方式,利用QUARTUS等功能强大的EDA开发工具、Verilog或VHDL硬件编程语言,配合相应实验箱进行实验功能设计、仿真及验证,使学生基本不用关注硬件的具体实现,进一步简化了硬件设计、测试等过程。其中数字逻辑与系统设计、计算机组织与结构、SOPC系统设计等实验课程均利用QUARTUS工具进行开发,基于杭州康芯电子有限公司的KX_DG3B数字系统开发平台和GW48系列FPGA开发平台来进行实现,实验环境上具有顺承性,只要在硬件实验起始课程中进行一次讲解,学生就能轻车熟路地使用。这样就避免每个老师都在EDA软件的讲解上耗费大量时间,其他课程老师则主要把精力放在本门课相关电路及部件的设计实现上,节约了宝贵的实验内容讲解的时间。EDA教学环境及FPGA平台的使用,一方面可以提供的是虚拟器件和仪器,且开发平台可反复编程,所需硬件连接较少,实验设备不易损坏,使学生可以放开手脚大胆地进行实验。另一方面,学生在课堂上完不成的实验,可以在自己的计算机上装载相应开发工具,利用课余时间继续完成后跟随下组实验进行硬件验证即可,实验安排上就可以比较灵活。因此,利用EDA技术,学生很方便地开展综合性、设计性、自主性的实验,进而可完成大型硬件的原型设计,或进行创新性课题的研究,这将大大激发学生的学习兴趣和热情,提高学生硬件设计能力,从而改变目前学生硬件动手能力差的情况[5]。

2.3强调各课程实验内容的耦合衔接与贯通,注重软硬件之间的协同

构建紧耦合层进式的实验教学体系,离不开各个实验课程内容之间的关联协调和贯通。计算机硬件实验教学过程作为一个系统,其组成部分是每门课程的实验内容。在选取实验内容时,为避免实验内容的孤立,既注重课程间知识的交叉渗透,又尽量体现知识体系的整体性和逻辑性。以“数字系统设计专题实验”开放实验为例,很多学生选择用硬连线方式实现一个基本模型机,而同时在“计算机组织与结构专题实验”中则要求学生基于微程序的思想来实现一个同样功能的模型机,通过这两者的实现比较,学生能直观地映证出理论课上所讲述的两种方法实现CU时各自优缺点,透彻理解并牢固掌握该知识点。传统的计算机硬件实验课程的主要任务是验证计算机的工作原理,以配合对应的计算机硬件理论课程,忽略了各实验课程间的融合性,而技术的发展需要软硬结合、软件硬化或交融[6]。单纯的软件实验和硬件实验都不利于学生软硬件综合素质的培养,传统的软硬件设计相分离的设计方法已成为阻碍设计和实现复杂、大规模系统的关键因素。在“嵌入式系统与软件开发专题实验”以及“SOPC系统设计专题实验”中,我们要求学生完成一个总的计算机软硬件综合设计的项目。以接近于实际应用环境,完成高质量综合设计为训练手段,使学生建立系统的概念与工程的概念。这样一方面可以使学生从根本上了解计算机的整个硬件系统、软件控制之间的协调机制,彻底打通软件实验与硬件实验之间的壁垒,另一方面,这样既有硬件也有软件的题目也更能激发起软件专业学生的学习兴趣,发挥其编程方面的特长,提高学生的主动性及创新热情。

2.4建立灵活的考核机制,满足不同实验类型的要求

对于实验课程的考核,我们采用针对不同实验类型实行不同考核机制的方法。对于课内的基础性实验,考核时坚持沿用传统的课堂表现和实验报告相结合的方式,现场表现采用单人单机现场演示,老师提问学生作答的方式,由老师根据学生考勤及现场表现给定分数。实验报告的成绩则细化对问题的分析能力以及文档写作能力等方面的要求给定。最终成绩由这两项按权值给定。对于综合设计实验,由于整个实验内容往往由多个子实验来组成,而且通常采用两三个学生分组进行的形式,所以考核时应更为细致,也要由课堂表现和实验报告两部分综合给出,但较之基础性实验标准不同。首先,课堂表现由老师评分以及小组成员互评两项组成,要求在每次实验中指导教师都认真地记录学生的考勤及实验表现,这里的实验表现主要考查遵守实验规则、设计能力,分析、解决问题能力以及对理论设计的实现能力等几个方面。其次在实验结束后,还要求学生撰写实验报告,实验报告依据学生的总结能力、分析能力和写作能力给出。创新设计型实验一般也采用分组的形式,但最终成绩是由实验开发中几个部分的考核成绩综合给出。选题准备阶段的成绩由指导教师根据学生提交系统选题报告,按照系统规模、难易程度、创新性及个人分工给出。设计阶段的成绩由学生提交系统设计报告和现场答辩两部分给出。答辩类似于工程中的评审,需要通过学生讲解、演示,回答在场所有学生及教师的质疑,一方面对项目可行性进行充分的推敲,另一方面使各组成员充分了解其他小组的思路及设计方法,对自己项目实施起到学习借鉴作用。系统实现调试阶段成绩由学生提交系统实现及测试报告给出。最后验收阶段由现场验收和项目总结报告两部分组成。上述多样化的考核标准满足了层进式课程体系中不同层次的考核要求,更加客观地反映了学生的实践能力和知识运用水平,提高了实验教学的整体质量,达到了实践创新的培养目标。

3结语

实践证明,这种兼顾实验基本要求与学生兴趣的层进式教学模式,以及将软件渗透到硬件功能中的教学方法,是适应本学科发展并符合培养目标的有益探索,受到了本专业学生极大的好评,也积累了一定经验。随着科学技术的不断发展,软件技术更新日新月异,软件工程的教学也需要不断更新改革以顺应时代的步伐,未来我们结合实践继续摸索,使课程改革成为一个持续不断的过程,更好地推动高级软件人才的培养。

软件工程论文篇3

软件工程是当前一项很有发展潜力的产业,且相关技术已经成为一门独立的学科、热门学科。各高校响应教育部减时提效的倡议,积极探讨如何提高软件工程实践课程的时效性,提高学生的解决实际问题的能力。

一、软件工程实践课程现状分析

软件工程实践课是一门实践性非常强的学科,但目前实践教学体系与软件产业需求以及专业培养目标十分不协调,实践课程教学缺乏理论指导,产学脱节,所学内容大都比较陈旧落后;本学科教师掌握的学科内理论知识较多,实践操作能力和教学经验较少,导致软件工程专业学生常常是纸上谈兵,创新能力欠缺,实践操作能力差,学科发展后劲不足。

二、优化软件工程实践课程的教学模式

软件工程实践课程的教学过程当中,加强工程实践教学环节,提高解决实际问题的能力是培养软件人才的主要目标。从以下几个方面着手优化软件工程实践课程的教学模式。

1、注重教学理论与教学实践相结合,采取多元化教学

在理论教学中,采取多元化教学方式,让学生积极参与教学过程,激发学生学习兴趣。例如,可采用多媒体课件+Mooc混合模式进行教学,强化课程相关理论,在教学同时进行Mooc制作,通过微信平台等共享,使学生能够及时对课程内容复习。同时开展丰富的教学实验和社会实践,在课堂教学当中,缩减理论教学时长,增加教学实践,锻炼学生实践操作能力,

2、明确软件工程技术发展方向,大力开展实践案例教学

研究软件工程技术发展方向,对软件工程人才的培养意义重大。有时候,软件工程将相关工程中引入管理工程学和系统工程学以促进软件工程学的发展。软件工程在技术上有如下基本要求:更好的适应操作环境,丰富的拓展接口,后期维护的方便性;软件工程又具有软件开发语言较丰富,软件开发具有开放性等特点。软件工程主要的发展方向是:可视化编程,web应用程序设计,數据库管理,软件测试,图形图像制作,多媒体制作等。因此,对软件开发者提出了更高的要求,就需要在软件工程实践课程的教学优化过程中,着眼于全球化、模块化、开放化加大教学优化力度,大力开展软件工程实践案例教学。多多设计贴近学生生活的工程化案例,且软件生命周期的各个阶段都应在工程化案例教学中得以体现。在设计软件工程教学案例时,难度适中,模块数量不易过多。

软件工程专业技能训练是实践教学体系的着力点。在典型案例的讲解过程中,引导学生能够学会结合企业需求,兼顾多方面因素,使开发的软件具有良好的兼容性,更加适众,及时对软件做好调试,更好的提高软件工作效率;满足客户的个性化需求,在软件内留有功能扩展接口等。在实践案例教学过程中,培养学生的合作意识和团队意识,完成案例分析到职场应用的有效过渡。

3、提高教师专业素养,构建新型软件工程人才培养模式

加强对软件工程课程教师的授课能力的培训,提高授课教师的教学能力和自身专业素养,不仅仅掌握理论知识,还兼具丰富的实践经验,提升自己的知识储备,在课堂教学中,积极调整教学内容,注重增加新技术内容、反应软件工程发展新动向的内容。同时,学校也应完善教学质量评价系统,并应构建新型软件人才培养模式,考虑到社会发展的真正需求,反馈软件企业的诉求,注重培养学生实践能力和创新思维,实现对教学质量的有效保障,优化教学体系。总之,软件工程实践教学体系的构建和实践是一个系统的、长期的过程,还需要我们不断地探索,进一步提高人才培养质量。

三、结语

软件工程论文篇4

一、选题依据

1.阐述选题背景,研究意义,或工程设计的价值和意义,该选题国内外技术应用现状和发展趋势,选题的先进性和实用性。

1.1选题背景和研究的意义

软件测试是整个软件项目开发生命周期中的重要组成部分,应当贯穿与整个生命周期始末,与软件开发相辅相成。好的软件测试是好的软件产品质量的重要保证。目前,国内软件测试行业的发展还很不成熟,尤其是自动化测试的发展水平更是落后,相对于发达国家,我们国家的软件测试在技术上、规范程度上和重视程度上都有差距。

而javascript是web前端的新兴的、日渐流行的语言,对基于javascript语言的工程项目的自动化测试还处于探索发展阶段。我所选的论文课题就是要研究和实现更高效,测试更完全,使用更人性化的自动化测试框架,以广泛的应用于各种javasript工程项目。

1.2国内外技术应用现状和发展趋势

对于javascript的测试框架,国外已经有一些,比如qunit,jasne,jarvis,

jfunit等,这些javascript测试框架较为成熟,也各有优缺点,但在应用时适用性不够强,测试比较粗糙。

国内的自动化测试正在发展中,许多软件公司也愈加感觉到了自动化测试带来的好处。而随着更多的javasript项目在中国出现,而且很多软件项目越做越大,javasript项目的自动化测试必将受到越来越多的关注和重视。国内javascript测试方面还比较空白,相关的文档和论文文献也少之又少。

本课题选择基于qunit的javasript测试框架,进行更为细致更为实用的改进,以适应项目测试,使其覆盖率更强,使用更方便,查错更明显。

1.3选题的先进性和实用性

本课题围绕思科系统中国研究中心选择基于qunit的javasript

测试框架,进行更为细致更为实用的改进,以适应项目测试,使其覆盖率更强,使用更方便,查错更明显。此论文弥补了国内

javasript自动化测试框架领域研究的空白,解决了很多测试过程中的技术问题。

a.在javascript项目自动化测试中的测试用例加载机制;

b.异步测试和数据驱动测试;

c.自动化启动多个web页面交互测试;

d.自动生成测试报告并检测出错误点出现的位置,以方便纠错;

解决了测试用例不通过无法继续执行的问题,使错误用例显示无法通过验证,但是其他测试用例仍继续执行

2.主要参考文献(列出作者、论文名称、期刊名称、出版年月)。

二、课题内容及具体方案

1.课题内容

1.系统需求分析(应用软件工程专业描述工具描述)

2.系统概要设计(应用软件工程专业描述工具描述)

3.拟采用的开发方法、环境,测试方案等

4.技术难度及特色分析

软件工程论文篇5

[关键词]软件人才;工程实践;实践教学

软件工程专业要注重培养学生的软件开发能力,使学生成为具有扎实的软件工程理论知识,并熟练掌握软件设计、开发、测试、维护技术,具备软件开发组织管理能力的高级软件人才。针对这个专业培养目标,各大高校对软件人才培养思路纷纷进行探索。湖南大学软件工程人才培养以工程实践锻炼为重点,强调以扎实的专业理论知识全面指导软件工程实践,并开展了一系列强化专业特色、促进学生专业技能发展、培养学生创新能力的实践教学改革,取得了显著的效果。

1.完善实践教学体系,锻炼学生动手能力

为了实现理论学习与动手能力的结合,积累项目开发经验,湖南大学结合内外两个课堂建立了较为完整的工程项目开发过程的学习和实践体系,90%以上的专业课程含有实验环节,校内集中实习8周;结合毕业实习和毕业设计,校外企业实践一年。为搞好毕业实习和毕业设计,不仅设计了完善的实践教学质量控制体系,还建立了激励学生提高实践能力和创新能力的机制。

(1)项目开发小组。项目开发小组学习模式旨在使学生巩固专业基础知识。学生以指导教师确定的实际项目或虚拟项目为课题,在教师的指导和培训下自主学习,共同探讨。这种模式不但使学生掌握自学专业知识的方法,也培养了学生的团队精神,使其熟悉了软件项目的规范化开发过程,同时,编程能力、文档撰写能力和表述能力等都得到了一定提高。

(2)课程设计。巩固了专业知识后,根据教学计划,学生学习进入偏重思考和技巧的课程设计环节,主要有C++程序设计、计算机组成与结构设计、网络程序设计基础、嵌入式系统、数字图像处理等。所有授课和实践都在实验室进行,指导老师面对面指导并与学生交流。同时,该校还开发了完整的基于人机交互的个性化学习系统,保证了教学目的的实现。

(3)校内工程训练。在前期的充分准备后,学生进入工程训练阶段。指导教师根据所指导的团队的基本情况,就一个工程项目从需求分析、程序设计、运行测试到最后的总结报告对学生进行团队合作开发项目全程的工程训练,重点培养学生的独立分析能力、团结协作精神以及创新性开发意识等。

(4)校外工程实习。根据项目开发的经验,工程实习环境对养成良好的工程意识和工程能力有较大作用,实习环境包括了开发场地、工程环境、工程氛围以及背景文化等。为了培养学生的实际工程能力,使学生“毕业即上岗”,该校在进行充分的研讨和论证后,直接从教学计划入手,制定了大学四年级学生进人企业“真枪实弹”实习一年的教学计划。目前已在全国各大IT企业建立了60余个学生实习基地,所有学生分别进入北京、上海、广州、深圳、武汉、长沙、南昌等城市的部分软件企业参加实习。在实习期间,建立完善严格的培养考核机制,包括对学生工程素质评价、对教学体系的企业评价、学生中期考核评价反馈、实习基地建设等,专家定期指导和检查实习情况,学生也必须定期向专业导师反馈自己在企业中的工作和学习情况,保证工程实践的顺利进行和毕业设计的质量。2.搭建创新平台,培养学生自主创新能力

为培养学生的自主创新能力,该校搭建的创新平台主要包括:

(1)微软“创新杯”软件设计大赛。该校借助微软亚洲研究院的支持,发起并组织创办了湖南大学微软“创新杯”软件设计大赛。自2004年首届“创新杯”软件设计大赛以来,已举行三届,有来自校内上十个院系和省内其他各个高校的共百余件作品参加了比赛。同时,还邀请校内教授和企业专家通过项目跟踪和技术指导等方式对各参赛团队进行指导,为校内外的软件开发及技术爱好者提供一个切磋技艺、相互学习的交流平台,更为软件学院的学生提供了一个学习和实践的巨大空间。“创新杯”软件设计大赛已成为校园科技文化节赛事的亮点之一,也将发展成为湖南大学的IT传统赛事。

(2)其他创新性竞赛。该校以培养学生创新性为出发点,充分利用课内外时间,通过各种形式的科技创新活动增强学生的创新意识,培养学生的创新能力,并指定专门教师负责,组织和指导学生参加大学生创新训练(SIT)项目、数模竞赛、美国ICM和IBM竞赛等,为学生搭建一个接触社会实际、增长创业才干的平台。这些创新训练培养了学生的逻辑思维能力、动手能力、科研能力,同时提高了其书写文档的水平。

(3)学生社团活动。培养学生的创新性能力关键在于激发学生的学习主动性和自主创新性意识。为此,该校利用湖南省的三辰动画等数字技术方面的优势,大力培养学生的电脑动画设计和数字媒体技术等方面的能力,扩展学生的知识面,强化就业优势。他们在2005年成功地举办了长沙高校动漫嘉年华活动,参加此次动漫活动的除湖南大学外,还有中南大学、湖南师范大学、湖南农业大学等10多所高校和单位。活动内容包括了cosplay、手绘作品展以及现场的万人涂鸦大型系列活动等。此举得到了长沙各高校动漫爱好者的好评,在学生中形成了积极的影响,同时吸引了湖南各界动漫爱好者的积极响应,湖南经视、娱乐频道等媒体都进行了相关报道。

(4)新技术讲座。新技术讲座对丰富学生课余生活、开拓学生视野、扩大学生知识面有重要作用。该校系统地举办了一系列专场讲座和技术报告会,如微软、IBM等著名IT公司的高层管理人员为学生做项目开发与管理的专题讲座,加拿大里贾纳大学等国外高校的教授专家的技术报告会等,让学生及时了解最新的业界动态,跟踪IT领域的最新科研情况。此举既巩固了学生软件工程领域的基础理论和专业知识,又使其掌握了解决工程问题的最新技术和手段。

软件工程论文篇6

因为没有现成的项目让学生感受开发软件是怎么回事,又要让学生理解软件开发的各个流程,光凭纸上谈兵是非常困难的。所以笔者在教学中采用了案例教学。虽然山东劳动职业技术学院和企业搭建了校企合作的平台,但由于该校的教学主要还是由在校教师完成,企业工作人员没有这么多的时间参与整个学期的教学,所以新学期开始之前会和企业进行沟通,协调时间,将学期中的一个月集中由企业人员来为学生授课。在笔者讲授这门课时,将这门课分成了四个模块,其中前三个模块是具体的案例,最后一个模块为企业实训项目。首先,选择合适的案例,这也是非常困难的事情。项目太大,涉及面广,学生根本无法全面掌握;项目太小,又不能把软件工程的研究内容全部囊括。所以选择学生比较了解的软件系统,涉及的内容及应用到的专业技术相对简单、易懂。第一个案例为图书管理系统。因为同学们还没有从头到尾做过一个完整的系统,这个案例完全是手把手式的讲授。以案例为线,但不按部就班学习全部理论知识。在做案例项目时,将涉及到的理论渗透其中,这样理论联系实际,将看不见、摸不着的东西全部转化到具体工作流程之中。这样的教学改革是成功的,效果是显而易见的。所以不论什么知识,必须加以运用,否则不会掌握它的本质。

改革中最重要的是上机实训。在上机期间,把学生分成几组。一组中的人,视为开发团队中的人员,各司其职。高职教育是面向就业的,即使我们的学生做过几个案例,也在企业人员指导下完成了软件开发,就业之后的工作也不是参与软件开发的全过程。所以同学们之间要培养很好的相互协作能力,软件开发中所涉及到规则、规范一定要严格遵守,否则会给后续的工作人员带来很大的困扰。每组学生完成相同的任务,之后进行讨论、评价,指出优缺点,进行改进。这样不仅能调动学生积极性,还能学到更多的知识。因为有比较才有进步。每过一段时期,笔者就会做一次总结。

总结这个阶段各组如何开展的、解决方案是什么,用到了哪些理论知识,遇到了哪些方面的困难,献计献策如何解决。这样既有利于后期工作的进展,还有利于总结前期的经验教训,不至于在以后犯同样的错误。有了第一个案例的基础之后,开始第二个案例的学习。这时的教学不再是教师为主导,变手把手式为半放手式教学。笔者给同学们列出这个案例开发的流程,每个阶段应该完成的任务,提交的时间,然后各个小组开始该项目的开发。开发过程中,笔者全程跟踪指导,遇到典型问题的时候统一讲解。每个小组都有项目负责人,协调成员之间的工作,检查工作质量,督促项目进度。这个阶段,同学们提高了自主学习的能力,彼此之间的协调更加默契,开发流程日益熟悉,各个方面的能力都有所提升。之后是第三个案例的学习。这个案例完全由学生自己完成,属于全放手授课形式。案例的开发流程,每个阶段完成的任务和提交时间由小组成员协商确定,项目负责人收取所有资料,最后汇总到老师这里。这样进行后,每个小组的自主能力得到大大加强,小组成员根据自己的情况完成相应的任务,而不是老师让你做什么就做什么。协作能力也得到很大提升,流程也愈加规范。

2教学内容的整合

在开发中,还会用到在其他学科中学到的知识,这恰好是一个检验。比如数据结构、数据库、编程语言、UML等等,都会在开发中用到。之前学习的时候可能认为这些知识不知道用在哪里,因为之前每门课都是独立的,考查的时候也是独立考查,并没有将知识进行整合。而软件工程这门课本身就是各科知识的整合,是一门综合学科。现在用到了,才知道“书到用时方恨少”,所以课余还要回过头去看书。这样就把计算机科学形成了一条链,不至于每门课都是孤立的,各门课相互渗透,更能很好地掌握。

3企业案例实训

完成了三个案例后,同学们对软件开发已经有了全局的认识,各个阶段的工作任务也已明确,各种文档的编写规范也有了明显提高。但是笔者选取的案例并不是真正能用的软件,工作后也不可能开发这种用不着的软件,所以最后阶段由企业人员带来企业中的项目给同学们做。完全按照企业里开发的流程,遵照的规范开发。企业人员承担讲授和指导任务,教师跟学生一起学习。在这个阶段,会发现之前案例的不足,有些工作做法上的不妥,通过企业实际项目一一进行修正和弥补,不仅完善了教学,更让同学们认识到真正的项目是如何开发的。

4总结

通过三个案例项目的学习,同学们学到了软件开发的理论知识,并能将其运用到实际开发中,使原本枯燥的软件工程变得很实用。通过最后阶段的企业真实案例教学,增强了同学们软件开发的能力,之前的基础得到了很大程度的提升,设计、开发、编程、测试、文档撰写等等都实现了规范化。高职教育,教学的过程是为了让学生具备一定的技能水平,是面向就业的教育。所以教学一定要重视实践性。在这门课上的改革,让学生在软件开发的就业方向上,应该是有非常大的帮助的。相信我们持续不断的努力,能为学生铺设一条就业的桥梁。为了提高学生的实践能力,学校还应多和企业沟通合作,让企业工作人员能多带案例进校园,授课时间更长一些。还需要在校内实践的基础上,转移到校外软件公司中。所以下一步改革的方向,就是同校外企业合作,让学生走出校门去学习,在企业真实场景下开发真实案例。这需要学校和很多人的努力,才能给学生营造一个利于学习技能的环境。

软件工程论文篇7

软件工程不仅仅是一种理论,对于它来说更重要的是如何实践,能够充分地运用手头的资源,将整个团队调动起来,并根据相关的规范,在最短的时间内达到预定的目标。不管任何软件工程的开展,方法和工具固然很重要,但是真正起到核心作用的是先进的软件工程思想。只有在正确的思想指导下,才能确保相关的技术方法不出错,才能高效率高质量地达到既定的目标。

二、推动软件技术发展的动力

首先,从操作系统发展的角度来说,计算机的环境不断变化,而软件提供资源共享的范围也在不断扩大。而从软硬件异构性的角度来说,为了使异构性之间的桥梁更加平缓,使软硬件的互操作性加强,软件技术在不断地发展,比如为了使不同软件之间有更好的操作性,操作系统应运而生,为了使不同操作系统之间的异构性有所减缓,就诞生了中间软件,而web技术又是为了使中间软件的异构性和多样性有所减少才发明的,由此可见,软件技术的发展实质是一种不断桥接异构性的过程,也就是正确地解决概念和处理逻辑两者的问题。而从软件生产方式这个角度来说,为了使软件之间的共性增加,使开发软件不再过于复杂,并有效提高软件开发的质量和效率,因此软件技术不断快速发展。

三、软件工程的发展趋势

3.1全球化软件协作交付

随着全球化的不断加速,全球化软件协作交付模式也是势在必行的。根据Forrester的数据,现在不少开发团队呈现分布式的状态,超过一半的团队游两个以上的开发点,而且随着目前企业合并和收购的形式的家具,新的分布式开发团队也在不断增加。而企业为了使开发能力和支持能力达到24×7的状态,也推动者全球化软件协作交付的不断发展。软件外包市场的不断繁荣发展,软件工程工具的不断进步,不少企业都开始发展软件交付项目,举个简单的例子:不少企业选择在美国完成软件的概念设计,然后将系统架构设计安排到欧洲,而在中国进行软件的编码和测试,在这样一个大环境中,24小时不间断的软件交付和支持服务完全可以实现,减少了对员工的压榨,有大大提高了交付的速度。

3.2社区驱动的软件交付

社区驱动的软件交付是IT文化不断发展的产物,现在的年轻人更倾向于社交导航,通过人和人之间的交流,使他们能够更好地获取信息,从而顺利完成指定的任务。这就使得社区驱动的软件交付应运而生,也同时出现了相应的方法和平台。在这种交付模式中,虽然每个项目都会有一个领导者,但是相对而言,它更强调个体的能力和创造性。由世界上不同国家和地区的技术人员和最终用户共同协作,从而完成项目的交付。他们以公共社区作为协作环境,然后将创新思想通过web来分享,并完成软件的开发和测试,聚集他们的一个重要理由就是对项目的热情和兴趣。

3.3模块化

随着全球化的不断发展,世界经济的竞争也在不断加剧,为了生存,企业需要更多的创新力和业务灵活性,而另一方面,目前IT环境复杂度也不断加剧,企业想要发展就必须面对新的挑战。因此模块化的提出使得企业能够在根本上解决这些问题。模块化实现了不同软件构件和应用的打包,从而使企业更好地使用现有的资源,另一方面,在模块化的指导下,SOA技术应运而生,它通过对现有资源的重新整合,将各种服务实现组件化,从而使得新业务能够快速上位,实现了企业的业务灵活性要求。

四、结束语

随着互联网的不断发展,计算机软件环境不再是封闭的,而是开放的、动态的,软件系统要适应这种发展趋势,就必须突破旧的思想和方法,实现多目标、连续反应式的网购软件系统形态,这也是软件工程发展的必然要求。

软件工程论文篇8

第一、要知道软件的生命周期和毕业设计的相对关系,从设计产品开始,通过产品的开发使用到最后的退出舞台,都为这个软件的生命。

第二、在软件的生命周期里需要完成的任务有提出问题的定义,分阶段的调查和编写软件数据和设计文档等在实现阶段主要需要完成的则是编写毛和对他的测试工作,需要根据他的说明书把这些转为程序代码,并成单元的测试,使其编写。

第三、确认他的测试阶段,根据要求进行总的测试,并对用户提供测试结果,这个极端是对应论文的论文评审,和答辩阶段。

第四、进入他的使用时期,和对软件的维护,这个组要体现在论文的答辩。

上一篇:免疫学范文 下一篇:生态养殖论文范文