欢迎来到易发表网,发表咨询:400-808-1701 订阅咨询:400-808-1721

关于我们 期刊咨询 科普杂志

软件开发实习工作报告优选九篇

时间:2023-03-08 15:32:49

软件开发实习工作报告

软件开发实习工作报告第1篇

1)实习报告是实践过程的重要体现。作为实践教学的受众主体,学生在实践过程中将学会通过一定的手段,借助一定的工具,掌握一定的方法,实现特定的目的。实践教学的考核往往视实习任务的完成情况而定,一方面,需要考核学生实习结果质量的好坏,另一方面,还需要考核学生实践过程的执行情况,如GIS软件操作的熟练程度、GIS软件设计与实现方法的掌握程度等。其中,实习结果的完成质量可以随堂考核,但对于实践过程而言,一般情况下,由于学生人数众多,指导教师不可能逐一进行仔细检查。实习报告是对实践过程的阐述、分析、综合和总结,是实践过程的重要体现,为指导教师了解学生实践过程的执行情况提供了重要渠道。2)实习报告是创新性思维的重要源泉。实践教学是对课堂教学的重要补充,具有较强的针对性和目的性,其实习内容将根据学生所学的某个知识点或多个知识点而定,涉及面相对较窄,且有一定的代表性,有助于学生加深对所学理论与方法的认识与了解。因此,学生的实践过程具有明确的指向性。在不偏离实习内容的前提下,适当进行外延拓展性思考,有助于将所学知识点融会贯通,纵向上可以扩展各知识点在实际应用中的深度和广度。如缓冲区分析实践教学中,除了实习内容规定的噪声影响范围分析,还可将其应用扩展到洪水淹没分析、城市扩张影响范围分析等。横向上可以提高利用不同知识点解决实际问题的能力,如将缓冲分析、路径分析、叠置分析等应用于商店的选址中。这些实习内容以外的思考或灵感可通过实习报告记录下来,与指导教师互动获取评价或建议,为今后各种创新性活动(各种GIS软件开发大赛)提供思路。3)实习报告是科技应用文的重要基础。对地理信息科学专业的学生而言,实习报告是最常见的一种科技应用文。除此之外,科技应用文还包括参加各种GIS软件开发大赛需提交的系统设计书、操作说明书、总结报告等,参与老师的科研项目涉及的投标书、项目建议书、项目可行性论证报告、项目申报书、项目计划任务书、项目实施方案、项目结题报告等,以及毕业阶段每个学生完成毕业设计的同时还必须撰写的学位论文。以上各种类型的科技应用文,是对所从事科技活动的阐述、分析与说明,从目前情况来看,大多数学生并不擅长撰写此类文章。以学位论文为例,大多存在图文不规范、参考文献引用格式不正确、缺乏创新等问题。实习报告作为学生接触最多的科技应用文体,其规范写作将有助于养成良好的科技行文习惯和良好的创新性思维习惯,为今后各种科技应用文写作打下坚实的基础。4)实习报告是就业面试的重要砝码。站在指导教师的角度,通过实习报告可以看出学生实践过程的执行情况和实习结果质量的好坏,还能看出学生对待实践课程的学习态度。对用人单位而言,通过实习报告能够间接了解一个学生在大学期间从事了什么样的实践活动,是否符合用人单位的发展需求,同时,从实习报告的行文规范能间接看出一个学生的职业素养和工作态度。因此,在毕业找工作之际,除了个人简历,还可以将大学期间所做的实习报告作为就业面试的重要砝码,为用人单位了解自身实践动手能力提供重要参照。

2地理信息科学专业实习报告的撰写

武汉大学、中国矿业大学、同济大学、中南大学、中国地质大学(武汉)等GIS领域国内知名高校的本科生人才培养方案中均有针对性地开设了相关实践课程,尽管这些课程的名称可能有所不同,但均涵盖了GIS软件操作、GIS软件研发、地图设计与编绘等3方面的核心实践课程。本文以这3种核心实践课程为例来探讨实习报告的撰写规范。首先,实习报告的封面应指明如下信息:实践课程名称、学校、学院、专业、班级、学号、姓名、指导教师和提交日期等。其次,实习报告的提纲应涵盖以下内容:实习名称、实习目的、实习时间、实习内容和实结等。1)实习名称,用于概要描述实习内容,字数不宜过多,以20字以内为宜,可作为标题放在实习报告的最上方,也可以作为实习报告的正文放在最前面。2)实习目的,一般言简意赅,直入主题。例如,GIS软件操作的实习目的在于熟悉某GIS软件的某些功能操作,实现指定应用目标,掌握课堂教学的相关知识点;GIS软件研发的实习目的在于熟悉某编程语言、某GIS软件基础开发平台,掌握GIS软件工程设计与实现思路;地图设计与编绘的实习目的在于精通制图软件的相关操作,掌握不同类型的普通地图和专题地图的设计与编绘技巧。3)实习时间,包括完成实习内容的起始时间。另外,还可以在这一部分增加时间进度安排,用于进一步规划实践过程每一个关键步骤的完成时间节点。4)实习内容,是整个实习报告中最重要的部分,是对实践过程的完整反映,需详细阐述实验环境、实验任务、实验步骤、实验结果等方面的内容。实验环境是指实践过程中涉及的各种软、硬件环境。除了实践课程所用的计算机硬件设施、操作系统,GIS软件操作的实验环境还包括各种GIS软件、数据库软件等。GIS软件研发的实验环境还包括编程语言、编译环境、二次开发平台、数据库软件等,地图设计与编绘的实验环境还包括各种图形图像处理软件、GIS制图软件等。实验任务是实习目的的具体化,通常通过完成某一个或多个实验任务来达到实习目的。例如,某地区地块拓扑关系的建立可以作为GIS软件操作的一个实验任务;某校园地理信息系统的实现可以作为GIS软件研发的一个实验任务;某地区人口结构分布图的制作可作为地图设计与编绘的一个实验任务。实验任务篇幅不宜过长,可略多于实习目的,通常用一小段文字进行描述。实验步骤是指完成实验任务的每一步操作、流程、思路等,应结合技术路线进行说明。从以往学生提交的实习报告中可以看出,在实验步骤的阐述中,一部分学生容易产生误区,如在GIS软件操作的实验步骤中大量插图,缺乏文字描述;在GIS软件研发的实验步骤中大量粘贴代码;在地图设计与编绘的实验步骤中仅指出图例设计与图面配置的结果。实验步骤的撰写应把握好度,既不能顾此失彼,也不能面面俱到。GIS软件操作的实验步骤应图文并茂,不必每一个参数的设置都配图,但需用文字进行说明,插图以关键步骤的实现效果图为宜,并辅以相应的文字表述。GIS软件研发的实验步骤应结合流程图展开,并辅以关键算法的代码。地图设计与编绘的实验步骤中,对于普通地图而言,应先指明地图符号设计和地图注记配置遵循的国家标准、地图综合选取和概况的方法与依据,再插入各种地图符号的设计效果图、地图注记的配置效果图、地图综合前后的对比图等;对专题地图而言,应先分析和比较现有专题资料,再统计分析各种专题数据,接着选择各种专题内容的表示方法,最后以各专题内容的表达效果作为插图。实验结果是指通过以上实验步骤,完成实验任务之后所得结论或取得的总体实验效果,一般以插图或插图加简要文字说明为主。GIS软件操作的实验结果可以是数据编辑处理之后的效果图、执行空间查询分析之后的效果图、二三维数据可视化表达效果图等;GIS软件研发的实验结果可以是系统运行界面、系统各功能操作效果图、算法执行后的效果图等;地图设计与编绘的实验结果可以是一幅完成数字化或地图综合后的普通地图,也可以是一幅完整的专题地图。5)实结,是对实践课程的整体回顾,是实习内容的进一步凝练与升华,能够体现学生在实践过程中是否进行了独立的思考。实结的内容包括实践过程的总述、遇到的问题及其解决方法、实践课程的收获与心得、实践过程中存在的不足、将来有待进一步学习和改进的地方以及对未来从事相关实践活动的展望等。由于实习内容难免和现实生活之间存在一定差距,照本宣科的机械式实践课程学习固然有助于巩固课堂教学所学知识点,但不利于培养学生的创新性思维能力,也不利于提高学生利用所学GIS知识解决复杂实际问题的能力。因此,应鼓励学生在完成实习任务的同时,充分进行外延拓展性思考,并将思考的内容记录在实结中,与指导教师进行交流,在课外进行实验验证,如GIS软件操作中的缓冲分析拓展综合应用;GIS软件研发中最短路径算法的改进与优化;地图设计与编绘中的自动综合、注记自动配置等。这既符合国家对高校提出的培养创新性人才的要求,又能真正让学生发挥专业特长,将所学的GIS知识灵活应用到日常生活中,还能为今后的各种创新性活动提供思路。最后,实习报告的图文格式方面应严格遵循科研要求,以养成良好的科技行文习惯。

3结语

软件开发实习工作报告第2篇

关键词:软件工程导论;双语教学;教学计划

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

1教学目标和定位

软件工程导论是计算机科学与技术专业本科生的一门专业基础课,是一门导论性课程。其任务是介绍软件开发的过程、方法和工具,使学生初步掌握需求分析、软件设计、软件测试的工程化方法,为学生将来从事软件开发打下一定基础,并为后续“面向对象软件工程”课程进行必要的知识准备。课程的总体目标是使学生掌握软件工程的理念和软件开发的方法学,了解软件进化过程,通过实践性教学环节培养学生的软件开发能力、工程素质和协作交流能力,培养学生提高软件产品质量、降低软件开发和维护成本、按计划交付软件产品的意识,培养学生的职业道德和团队精神。

在该双语课程开设之前,软件工程课程已于2005年被评为国家精品课程。我们在软件工程系列课程的教材建设、知识点的持续更新、教学实践、教学方法和手段的改进等方面进行了积极和富有成效的改革,取得了一系列的教学成果。我们注意到,与其他课程相比较,软件工程导论课程具有以下几个方面的特点:(1)内容抽象,软件是一个逻辑产品,软件开发是一个逻辑思维的过程,软件工程导论课程的教学内容包含了大量指导软件开发的高层思想、方法和原则,这些知识点是对大量软件工程实践经验的总结。(2)注重实践,软件工程导论课程非常强调工程实践,帮助学生运用所学的知识来进行工程化的软件开发,从而积累软件工程的实践经验。(3)对英语运用和表述提出更多和更高的要求,包括文献的阅读、需求的分析和描述、软件建模、文档撰写等等。因此,在该课程的双语教学过程中如何深入浅出地向学生讲授抽象的知识、如何加强实践环节的建设、如何加强和提高学生的英语综合运用能力就成为该双语课程教学的关键。

为此,在软件工程导论双语课程建设和教学过程中,我们针对软件工程课程的特点,设计科学和合理的双语课程教学大纲和计划,研究适合该双语课程的教学方式和手段,努力提高学生综合运用英语的能力,为软件工程系列的后续课程以及其他双语课程的教学奠定良好的基础,并期望达到以下目标。

(1) 课程教学与人才培养逐步与国际接轨

西方发达国家和我国都在大力发展软件产业,因此在人才培养阶段如何加强学生的软件工程素养十分重要。针对国家的这一需求,本双语课程旨在探索和研究与国际软件工程教育相接轨的课程教学和人才培养模式,使得所培养的学生在软件工程的知识、能力和实践等方面逐步向国际先进水平靠齐。

(2) 适应专业特点,加强学生英语语言环境的熏陶

软件工程是计算机科学与技术领域的一个重要方向,一直以来研究活跃,不断有新的概念、方法和工具出现,课程的知识体系更新非常快。特别是,绝大部分最近的研究进展和成果都是以英文方式出现在各类会议和期刊上。因此,学科专业的这一性质决定了软件工程课程尤其需要开展双语教学,该专业方向的学生必须经常性地在英文的语言环境中接受教育。因此,通过本双语课程的教学,希望培养学生逐步适应在英语语言环境中接受知识传授,具备利用英语工具获得知识的能力。

(3) 促进学生多方面能力的培养

通过本双语课程的教学,促进学生多方面能力的培养,尤其是利用英语进行各种形式交流的能力,包括英文教材和文献的阅读能力、撰写英文学术和文档资料的能力、通过英文进行口头表述的能力。这些能力都是培养创新性人才所必须的,也是作为一名合格的软件工程师应具备的基本要求。

2教学理念

(1) 循序渐进

本课程为大一学生开设,针对他们的英语实际水平,在课程教学中采用循序渐进的方式。比如,在课程教学中逐步加大英语在课程教学中的授课比重,首先要让学生能够听懂所讲授的知识内容,不要让他们对英语教学感到畏惧;然后逐步培养他们利用英语来进行学习和交流的兴趣,在此基础上积极鼓励他们利用英语来获得知识和进行交流。

(2) 求真务实

注重实际和成效,不追求形式。对于一些有难度的项目(软件工程技术文档的撰写和课堂报告),我们鼓励学生用英文来表述,但是不强求。对关键性的概念和术语,适时做出中文的补充说明,并在课前提供课程术语中英文对照表,以便让学生掌握与本课程有关的关键英文术语。

(3) 注重能力

我们认为大学课程教学不仅仅要给学生传授知识,更要关注学生多方面能力(包括学术交流、获取文献、讨论和报告、撰写文献等等)的培养,从而为其参与工程实践和科学研究奠定基础。为此,本课程将强调通过双语课程教学培养学生以下几个方面的能力:利用英语获取知识的能力、文档和报告撰写能力、交流能力等。

(4) 强化实践

加强案例分析和课程实践。软件工程导论课程的特点之一是工程实践性非常强,为此课程通过多种方式强化实践环节。比如,将具体和详尽的案例分析作为课程教学的重要内容之一,按照软件工程实践要求布置学生进行课程实习,撰写规范化的工程实践文档,加强工程实践在整个课程考核中的比重等等。此外,在课程教学中还安排诸多的实践机会来加强学生运用英语实践的能力,包括软件工程技术文档的撰写、课堂报告、网络教学平台的在线交流。

3教学方法

(1) 激发兴趣

我们深信,兴趣是最好的老师,表扬是激发学生学习兴趣的最好手段。通过对教学内容的精心组织,突出各知识点之间的逻辑关联,强调软件工程知识体系的系统性;通过梳理软件工程的历史发展脉络、揭示隐藏在知识点背后的思想深度、鼓励老师和学生共享个性化的经验等措施,激励学生主动探索、积极实践的学习热情,支持和激励学生利用英语来撰写软件工程开发文档、在课堂上汇报其课程实习内容以及在网络教学平台进行在线交互,激发学生利用英语获得知识和信息。

(2) 案例教学

挖掘、整理了若干工程案例,结合案例开展教学,将软件项目案例贯穿整个讲授过程,案例的规模由小及大,并要求学生与课堂案例同步地推进各自的练习案例;加速培养了学生在大型软件开发、软件工程管理等方面的能力,颇具特色和创新。此外,在教学网站上提供丰富多彩的案例库、规范化的软件工程文档标准和模板,供学生研究、借鉴。

(3) 互动教学

老师、助教与学生通过网络进行交流、沟通,包括网上答疑,网上作业提交、作业批改,BBS讨论区,通过网络对学生进行个性化辅导,及时与学生交互。学生不仅要提交课程实习文档,而且还要在课堂上报告其课程实践和实习成果以及体会,老师和学生一起对其实习成果进行评论和分析,从而对学生的课程实践有所反馈,让学生知道哪些方面是做的好的、需要发扬,哪些方面做的不好、需要改进和提高。

(4) 实践教学

精心设计、精心组织实践教学环节,紧跟软件工程领域的最新发展,适应信息化时代教育手段变革的要求,不断更新实验设计,确保软件工程的观念、技术和方法在学生的实践过程中得到应用并积累经验、体会,逐步提升学生的软件工程素质和能力。在课程教学中,我们要求学生以小组方式选择一个应用,并遵循软件工程的方法,对该应用进行需求分析和软件设计,撰写规范化的软件工程文档,并要求他们在课堂上报告其课程实习成果。课程还鼓励学生利用英文来撰写文档、在课堂上尝试用英语做报告、在课后用英语进行在线交互,为他们运用和实践英语创造机会。除专业知识与实践技能的培养外,还积极引导和培养学生的决策能力、分析能力、团队合作能力和人际交流能力等。课程实习中,不但强调实践的结果,更注重实践的过程,实习全程都有辅导教师按照软件工程的阶段进行跟踪。

4双语教学的实施

(1) 教材

目前,我们使用的是由Pressman编写的软件工程教材最新版本(第六版,英文):Roger S. Pressman, software engineering C A practitioner’s approach, sixth edition (English), Tsinghua University Press, 2006。该教材在国际软件工程界产生了巨大和深远的影响,树立了它在软件工程课程教学中无可置疑的权威,在全球近千所大学中广泛使用,是软件工程课程教学最具影响力的教材。该书从1982年的第一版开始,就受到我国软件工程界的重视,成为高等教育计算机专业软件工程课程的重要教材和教学参考书。

(2) 教学计划

该课程共有24学时,其教学内容的选择和课时安排如下表。除了正常的知识讲授之外,我们在课程教学过程中还安排了2个学时的案例分析和示范,4个学时的课程实践报告和分析。案例分析和示范主要通过一个较为完整的案例分析和文档演示,向学生介绍如何进行软件的分析、建模和设计,并形成规范化的软件开发文档。课程实践报告和分析主要选择性的请一些学生介绍他们课程实践的情况和结果,并进行分析和评价,以帮助学生知道哪些实践和结果是可取的,哪些需要改进和提高。

(3) 英语实践

在双语课程教学过程中,我们通过多个环节来加强学生的英语实践。首先,要求学生阅读英文教材来提高英语的阅读能力和水平,掌握与该课程相关的关键术语。其次,在课程实践中鼓励(不强求)学生利用英语来撰写规范化的软件文档,从而来训练和培养学生的英文书面表述能力;第三,在课程实践报告和分析中鼓励(不强求)学生运用英文来介绍其实践文档和结果,而来训练和培养学生的英文口头表达能力。

(4) 课程考核

课程考核分为二个部分:闭卷考试和课程实践,各占50分。闭卷考试要求学生用英文答题。课程实践分为二个实验,需求分析和软件设计,要求学生根据所选择的应用,对其进行需求分析,建立需求模型,用中文或者英文撰写软件需求规格说明书;在此基础上对其进行软件设计,建立设计模型,用中文或者英文撰写软件设计规格说明书。课程将对学生提交的实践结果(即软件开发文档)的正确性、规范性、完整性、一致性、语言表达等方面进行评估。

5存在的问题和思考

软件开发实习工作报告第3篇

[关键词]软件工程;Seminar教学法;情景教学

一、引言

软件工程是计算机专业的一门必修课,也是一门内容涉及面广的综合性课程,课程理论性强、内容抽象、晦涩难懂,学生学习兴趣不高,难以掌握。课程内容主要包括软件产品开发的理论、方法、过程、工具及一些实践积累的原则、经验等,不仅涉及计算机科学的相关知识,还融合数学、管理科学、社会学等多学科的知识,具有内容丰富、关系复杂、理论性和实践性强的特点。[1]传统教学模式根据赫尔巴特的五段教学法,将教学过程划分为五个环节:组织教学、复习提问、讲授知识、巩固知识、布置作业。如采用传统讲授的教学方式,学生只能被动学习,很难体会到软件工程的工程化理念。同时,软件开发过程中,在进度、质量和成本的制约下,软件开发活动需要团队协作完成。传统的教学方式不能让学生体会到团队沟通协调的重要性,难以培养学生的团队意识。本文将传统教学方法与Seminar教学法相结合,根据软件工程课程特点,提出了情景Seminar教学法,它能有效地调动学生的学习积极性,提高学生的自主学习能力,培养学生的创新能力和团队协作精神。

二、Seminar教学法

Seminar可译作讨论会、研讨会,是在欧美大学课堂中流行的一种教学或学术交流方式。Seminar研讨式教学方法起源于德国洪堡大学,其让学生认领学习研讨任务,课前查阅相关文献资料,总结、提炼撰写报告,充分调动学生的积极性,激励学生主动参与,与教师共同就研究问题进行多角度、多方位、多层次的讨论,从而加强对该问题的深入认识,提高学生深入学习、自主学习的能力。Seminar研讨式教学的核心是充分挖掘课程参与者的学习探索潜能,最大限度地进行多角度、多层次的认识互动,从而深化对某一主题的认识,实现学术交流的最佳效果,真正达到“学有所获、教学相长,日学日进”的教育目的。[2]-[4]Seminar教学法倡导在生长中获得个性品质和创新能力的发展,倡导在探究过程中理解知识和获取经验,以期获得课程教学的真正价值。[5]

三、Seminar教学法在软件工程教学中的应用

将软件工程课程中的教学方法总体分为两个部分:一是传统的教师讲授部分,一是Seminar研讨式教学。前者针对软件工程课程的授课内容,包含软件工程基础知识、需求分析、概要设计、详细设计、编码、测试和运维等理论知识。采用教师讲授、学生听课学习的方式,通过传统教学模式将软件工程的基本理论知识传授给学生。Seminar研讨式教学模式则可以充分调动学生的学习主动性,将任务下发给学生们,让学生自己选择认领任务,课外通过上网、借阅查看各种任务相关阅读文献,探索问题解决方案,分析汇总形成课题报告,课堂上通过报告的讲解,开展与教师、学生间的深入讨论,从而内化传统课堂的授课知识,使学生真正地理解、掌握知识的内涵,学会知识的灵活运用。

(一)情景Seminar教学法

软件工程课程中情景Seminar教学法的组织形式如图1所示,根据课程需求将授课内容分为五个模块(软件工程基础知识模块、需求分析模块、软件概要设计模块、软件详细设计模块、编码和测试模块),每个模块都由传统授课方式+情景Seminar研讨方式组成,其中传统授课方式教授该模块理论知识,知识主要是单向流动的,由教师讲授,学生接受知识;情景Seminar研讨方式实现知识的双向流动,学生与学生之间交流,学生与教师之间交流,学生与教师之间是平等的研讨地位,更能激发学生研讨的热情,深化对知识的理解和领悟。情景Seminar研讨方式包含三个环节:基于模块理论知识以及本模块需完成的阶段报告进行分组研讨,模块报告负责人撰写并讲解报告,答辩评审报告。图1中每个模块都是独立应用传统教学法+情景Seminar教学法的个体,五个模块之间同时又具有前后依赖,相互衔接的关系。

(二)软件工程教学中情景Seminar教学法的应用

在课程的首次授课中,讲授软件工程课程的地位及意义,同时让学生明确本课程将要采取的完整的授课形式:传统讲授形式+情景Seminar研讨式。情景Seminar教学法在软件工程教学中的实施步骤如下。

1.确定分组

根据软件工程课程的具体教学内容,将学生分组,每组学生由5人组成(1名组长,4名组员)。每组学生在软件工程课程整个课程的学习中,可以从教师给出的课题库中选取课题题目,也可以根据兴趣爱好自定课题题目,由于每组课题要模拟软件在生命周期中的各阶段(省略编码阶段,测试阶段只进行基于需求的测试),故课题可称为模拟项目。

2.课题认领,任务分工

每组组内学生都有选择课题的权利,最终的课题需通过组内学生商议、讨论,达成一致意见,共同确定课题题目。组长有协同分工、平衡组员工作的责任。课题经小组成员一致认领后,组长要将课题的子任务分配给组员。每个模拟项目有5个子任务,分别需撰写项目策划方案、需求分析报告、软件概要设计报告、软件详细设计报告和软件测试计划。组长必须认领课题的项目策划方案,剩余的四个报告可由组员根据自己的专长、兴趣分别认领,报告的最终分配由组长协调完成。上交选定课题题目及各阶段报告撰写人名单,如无特殊情况,整个课程实施过程中,分配给各组员的任务不得改变。

3.穿插授课

虽然课程中采用两种教学模式,但这两种教学模式不是孤立进行的。根据软件工程具体的课程标准和教学实施计划,传统讲授形式和情景Seminar研讨方式是结合进行的,是相互影响、互为依赖的关系。软件工程知识按内容划分成几个模块,每个模块都以传统讲授形式和情景Seminar研讨方式独立进行。通过传递讲授形式将理论知识系统的传授给学生,学生通过自主学习,课下查阅资料,将知识逐渐内化吸收,通过课堂的情景Semi-nar研讨方式使学生与学生之间、学生与教师之间能更公平、轻松地沟通交流,深化了对知识的理解。

4.小组研讨

小组成员选择课题题目时,需要组员共同讨论、研究确定最终模拟项目的内容。并且,在组长的协调下,组员认领选定模拟项目下的任务报告。小组内每个组员的任务报告,都需要小组分工合作,查阅资料,研讨、质疑、确定方案,这个过程锻炼了学生协同合作的能力,在研讨中主动探索问题、解决问题的能力。

5.撰写报告

组内成员根据自己认领的任务,经过组内研讨确定最终方案,独立撰写个人的任务报告。这个过程锻炼了学生阅读文献能力、文字组织能力和写作能力,同时也为其以后毕业设计论文的撰写奠定了基础。

6.走上讲台

为了增强学生表达能力,应该鼓励学生走上讲台,大胆、清晰地表述自己的方案设计,每个组的组员都有机会把自己负责的任务报告通过讲授的形式,让其他学生与教师对自己的报告有一定的了解。

7.答辩环节

答辩环节是评审报告的关键环节,学生登台讲解自己的报告时,其他组成员和教师为评审组成员,可针对学生的报告,提出自己的质疑,不合理、不正确、有歧义的地方都应该被指出。答辩环节不仅是对主讲报告的学生表达能力的锻炼,对报告内容的审查,更能激发其他组员学习的兴趣,使其主动找出主讲学生的报告中的问题,深入对问题的理解及相关知识的内化。

四、结束语

情景Seminar教学法是一种结合软件工程课程特色的Seminar教学法,将Seminar教学法有效地融入软件工程课程的不同模块中,与传统讲授方式相结合,同时又不限于研讨,增加了软件工程的阶段情景特色,锻炼了学生的自主学习能力和创新能力,增强了学生的团队合作意识。真正做到师生的互动交流,通过良好的双向沟通以最终达到教学相长的目的,取得了较好的教学效果,值得进一步推广应用。

[参考文献]

[1]孟繁锋.结合模拟项目组的软件工程教学[J].计算机教育,2014(22):54-56

[2]佟玉军等.软件工程专业教学改革研究[J].计算机工程与科学,2011(33):49-54.

[3]陈荣群等.教育信息化环境下Seminar教学方法得应用研究[J].中国电化教育,2014(325):114-118.

软件开发实习工作报告第4篇

1.1代码编写

通过对软件数据进行分类整理,在进行缺陷软件的排除工作以后,根据软件开发过程中的各种信息进行全新的代码编写。基于代码编写人员的编写经验,在一般情况,对结构功能与任务类似的模块进行重新编写,这些重新编写的模块应遵循特定的编写规则,这样才能保证代码编写的合理有效性。

1.2错误重现

代码编写完成以后开发者会将这些代码进行版本的确认,然后将正确有效的代码实际应用到适当版本的软件中去。而对于存在缺陷的代码,开发者需要针对代码产生缺陷的原因进行分析,通过不但调整代码内的输入数据,直到代码内的数据与程序报告中的描述接近为止。存在缺陷的代码往往会以缺陷报告的形式对开发者予以说明,由于缺陷报告的模糊性,常常会误导开发者,进而造成程序设计混乱。

1.3理解行为

软件开发者在设计软件的过程中需要明确自己设计软件中每一个代码的内容,同时还需要理解其他开发者编写的代码,这样才能有效地完善软件开发者的编写技术。同时,软件开发者在进行代码编写的过程中,需要对程序行为进行准确的理解,以此保证软件内文档和注释的准确性。

1.4设计推究

开发者在准备对软件进行完善设计的过程中,首先需要彻底了解软件的总体设计,对软件内部复杂的系统机构进行详细研究与分析,充分把握软件细节,这有这样才能真正实现软件设计的合理性与准确性。

2.软件工程数据挖掘测试的有效措施

2.1进行软件工程理念和方法上的创新

应通过实施需求分析,将数据挖据逐渐演变成形式化、规范化的需求工程,在软件开发理念上,加强对数据挖掘的重视,对软件工程的架构进行演化性设计与创新,利用新技术,在软件开发的过程中添加敏捷变成与间件技术,由此,提高软件编写水平。

2.2利用人工智能

随着我国科学技术的不断发展与创新,机器学习已经逐渐被我国各个领域所广泛应用,在进行软件工程数据挖掘技术创新的过程中,可以将机器学习及数据挖掘技术实际应用于软件工程中,以此为我国软件研发提供更多的便捷。人工智能作为我国先进生产力的重要表现,在实际应用于软件工程数据的挖掘工作时,应该利用机器较强的学习能力与运算能力,将数据统计及数据运算通过一些较为成熟的方法进行解决。在软件工程数据挖掘的工作中,合理化的将人工智能实际应用于数据挖掘,以此为数据挖掘提供更多的开发测试技术。

2.3针对数据挖掘结果进行评价

通过分析我国传统的软件工程数据挖掘测试工作,在很多情况下,传统的数据挖掘测试技术无法做到对发掘数据的全面评价与实际应用研究,这一问题致使相应的软件数据在被发掘出来以后无法得到有效地利用,进而导致我国软件开发工作受到严重的抑制影响。针对这一问题,数据开发者应该利用挖掘缺陷检验报告,针对缺陷检验的结果,制定相应的挖掘结构报告。同时,需要结合软件用户的体验评价,对挖掘出的数据进行系统化的整理与分析,建立一整套严谨、客观的服务体系,运用CodeCity软件,让用户在的体验过后可以对软件进行评价。考虑到软件的服务对象是人,因此,在软件开发的过程中要将心理学与管理学应用于数据挖掘,建立数据挖掘系统和数据挖掘评价系统。

3.结束语

软件开发实习工作报告第5篇

关键词:软件开发;能力培养;案例教学

当前计算机专业或软件工程专业的学生存在着学用脱节、实际开发能力偏弱等问题。尽管很多高校计算机专业、软件工程专业在软件方面的课程体系上是将整个学科专业的知识按一定顺序和层次分解,使得学生能够循序渐进地学习和掌握知识,这无疑是行之有效的。但掌握了软件开发领域的知识,并不意味着同时具备了软件开发的能力。事实上,学生虽然接受了系统的软件开发专业知识的学习和软件开发技术应用的训练,但软件开发能力低下的情况还相当普遍。要从软件开发的“菜鸟”,成长为软件开发的高手,或者称之为“高级蓝领”,必须通过长期的历练,没有捷径。但好的教学案例和人才培养模式,对促进软件人才的成长和开发能力的提升有很重要的作用[1]。

1软件开发人员能力要求

由于软件开发是一项技术综合性很强的工作,因此,企业对软件开发人员能力的要求也是综合性的[2]。按照教育部对软件学院学生实践能力培养的要求和工程应用型人才培养的定位[3],软件学院的学生在软件开发过程中,既要能将用户的需求映射到良好的软件体系结构,在进行应用软件总体设计时有大思路和大局观,也要能运用现代软件设计方法和编程技术在进行详细设计时关注细节,实现高质量的软件;在考虑软件实际应用时,既要支持国际化及本地化的应用要求,也要支持软件及运行平台升级、操作系统迁

移的应用要求;在技术应用能力上,既要对使用的编程语言和开发环境有很好的把握,也要能综合运用前期所学的操作系统技术、数据库技术、网络编程技术、图形图像处理技术、人机交互技术等专门技术;在软件工程素质上,既要具有软件工程技术和管理方面的知识,还要具备良好的团队合作、交流和文字与口头表达能力。上述这些就是现代IT企业对软件开发人员的能力要求。

2案例实践教学对软件人才培养的意义

案例实践教学对软件人才培养具有以下优势:

1) 学生通过案例学习不仅对理解和掌握计算机软件的抽象概念及原理十分有用,而且对学习先进的软件编程方法、使用先进的软件开发技术、提高自身的软件开发能力大有益处。

2) 学生通过对案例代码的阅读分析,可以使一些一知半解的概念突然变得清晰易懂,使一些久思不解的问题变得豁然开朗。

3) 通过案例学习,学生能够零距离接触到软件高手,深深为他们巧妙的方法、过硬的技术、认真细致的精神、追求完美的态度所折服。

3实践教学案例的设计

案例设计的内容、质量以及案例教学的水平是案例实践教学的基础,是案例学习成功与否的关键。

作者简介:蔡建平,男,教授,研究方向为软件工程、嵌入式软件测试和数字媒体技术。

3.1案例设计要求

设计支持软件开发能力,特别是综合开发能力培养的实践教学案例是许多高校计算机软件类专业教学面临的问题。

首先,这样的案例对于高年级的学生要涉及到他们前期所学的计算机软件开发各个方面的知识和技术,如程序设计、面向对象编程、数据结构与算法、操作系统、数据库、网络通信、图形图像处理、人机交互、软件体系结构,等等;另外,要帮助这些学生在通过案例学习后,建立起软件开发的大思路或大局观,对软件的质量要求(特别是可靠性要求)、维护要求(特别是软件功能扩充及升级要求)有很清晰地了解,并能够反映到软件的设计和实现上。最后,学生学习完案例后,要了解支持软件跨地域、跨平台和跨时间的应用需求,并掌握保证这些需求得以实现的相关技术,如软件的国际化和本地化、软件及平台的升级、平台移植或系统迁移等技术。

在案例设计中最为关键的问题是案例能够在各高校无障碍地推广,不要因为经费、实验环境等问题使案例设计成果没有应用价值。因此,案例设计要求全部使用开源代码或开源技术。事实上,开源软件的使用,不仅有利于通过免费的开源软件大大降低搭建实验环境所需的条件,使学生能够零距离地学习优秀软件,全面提升自身的软件开发能力和软件开发素质,而且学生可以根据专业兴趣或学时安排,有选择地对其中的软件和技术进行更深入的学习和专门的研究,形成自身的技术特长和研究方向。

案例设计中还有一点要特别注意:所选择的案例不要涉及很深的领域专业知识,又是人们感兴趣、经常接触到的东西,这样有利于激发学生的学习兴趣;另一方面,希望案例涉及多种计算机软件开发的主流技术,如面向对象程序设计技术、客户/服务器技术、多线程技术、网络编程技术、数据库技术、图形学、GUI等众多软件技术;最后,希望所设计的案例是综合性的应用软件,以适合学生综合开发能力的训练。

3.2案例详细设计

基于上述的案例设计要求,以及早期项目的研发经历,我们选择股票软件作为软件综合开发实践教学的案例。首先,股票软件不涉及很深的领域专业知识,又是现代社会人们非常关注、感兴趣、且有可能经常接触或身陷其中的事物,学生容易入门和感兴趣;另一方面,这类软件其工作模式主要是客户/服务器的工作模式,涉及到面向对象编程技术、网络通信技术、数据库技术、图形技术、用户界面技术以及数据结构与算法等众多软件技术,其综合性很强,对学生综合开发能力的训练非常合适;最后,我们所选择的股票软件Stock-0.0.9是一个早期的开源股票软件,它是一个股票软件的雏形,易于学生学习和完善,包括做第二次开发。将该软件作为案例进行实践教学可让学生接触和应用如下开源技术:

1)Linux操作系统及虚拟机技术;

2)GCC程序设计技术(包括编译技术、调试技术及集成开发技术等);

3)MySQL数据库应用技术(基于C/C++应用编程接口API的MySQL数据库开发技术);

4) 基于套接字编程的网络通信技术(支持TCP/IP协议的开源liptcp++库的应用);

5) 基于Gtk+的界面设计技术(应用Glade支持界面的设计及应用框架的生成);

6) 股票软件的结构化程序设计及面向对象编程技术等。

在对Stock-0.0.9进行编译生成可执行目标代码并建立其运行环境的过程中,学生能够接触和了解到程序设计的强类型机制、可靠性编程思想、软件构造方法、C/S工作模式实现手段、开发环境及应用环境升级对策、软件国际化及本地化应用要素、操作系统迁移或移植问题等方面的内容,使学生真正掌握基于复杂图形用户界面的大型应用软件开发的方法和技术,理解现代软件开发方法学和现代程序设计思想,增强他们解决实际问题的工程实践能力。

4案例教学实践及成果

4.1实践情况

软件学院针对教育部对软件学院学生实践能力培养的高要求和软件工程硕士复合型工程人才培养的定位,以及学院学生(特别是非在职的工程硕士研究生)综合性实践能力太弱等实际情况,经充分论证,确定了提升学生软件综合开发能力的培养目标,分别于2006年下半年在学院为本科生开设了“界面设计”课程,为软件工程硕士开设了“高级软件编程技术”课程。这两门选用同样案例,讲授了10多次,受益学生达800多人。在这期间,课程的教学案例和实践资源也不断得到补充和完善。

4.2实践成果――教材建设

学院考虑到案例实践教学的效果以及教学案例和实践资源的成熟与完整,决定将案例和课程资源进行总结与提升,出版与之配套的实践教材,推广相关的实践教学经验,让国内高等学校计算机和软件相关专业的实践教学从中受益。学校对此工作提供了经费支持,同时在清华大学出版社的支持下,完成了《软件综合开发案例教程――Linux、GCC、MySQL、Socket、Gtk+与开源软件》的编写工作,该教材已于2011年2月出版发行。

1) 教材的主要内容。

除了有大量篇幅讲述计算机应用的主要开源技术外(如Linux操作系统、GCC编程语言、网络Socket编程通信、MySQL数据库管理、Gtk+界面设计),特别通过实际案例――Stock股票软件将这些技术融会贯通在一起,并站在更高的角度上对软件体系结构、应用软件开发模式、软件的国际化与本地化,软件开发和应用环境升级方法以及平台移植技术等充分地介绍和实例说明,以此达到授人以渔的目的。可以说这是一本集各种主要的计算机开源技术应用于一体的软件综合开发实践教材。

2) 教材的特色。

① 能够满足计算机、软件工程及相近专业高年级学生在前期学习了程序设计、操作系统、数据库、计算机网络等计算机专业基础课程后,急需通过一个案例或一个项目来应用这些专业基础知识和技术进行综合性实验或实践,提高自身计算机技术综合应用能力的需求。

② 除了对主流的计算机开源技术做了详细地介绍和举例分析外,还特别地突出了计算机开源技术在实际股票软件项目中的应用,很好地支持着案例驱动式的实践教学。

③ 教材所涉及到的实验教学资源相当丰富,覆盖面相当广,且全是开源软件或开源工具,保证了国内许多院校在办学条件不足,实验教学经费有限,无法全方位引进商用软件工具的情况下,仍然能够开设出软件综合性开发的实践课程。

总之,该教材作为案例实践教材,自始至终强调和灌输现代软件开发方法学和现代程序设计思想,强调软件综合开发能力的培养。该教材所涵盖的大量技术内容、实操案例及问题解决方案,如果学生能够完全掌握并能实际地用于软件项目的开发,从软件开发能力上说已达到一个高级蓝领的要求了。

5案例实践教学的实施方案

北京工业大学软件学院在学生软件综合开发能力培养上分别针对软件工程本科专业的学生和软件工程专业学位的学生开设了选择同样案例和教材的不同课程――“界面设计”和“高级软件编程技术”。下面我们主要以本科生为例,介绍在“界面设计”课程中案例实践教学的实施方案或课程大纲。

5.1课程设计目的

学院在四年制软件工程专业本科生的教学计划中,为大三的学生在第二学期安排了“界面设计”的课程,60学时,2学分,共15个实验单元(每个单元4学时)。

“界面设计”课程是按照教育部对国家示范性软件学院培养工程化软件实用人才的要求,以界面设计为立足点,对前期所学的主要计算机技术(如软件开发、程序设计、网络编程、数据库应用等)进行综合训练。

要求学生在掌握界面设计的原则、方法和常用技术,掌握当前主流的开源界面开发工具Gtk+和开源界面设计工具Glade进行界面设计及实现等技能的基础上,通过具体的案例――股票行情分析软件,将计算机软件开发所涉及到的相关知识综合在一起,开展实践活动。

通过该实践课程,除了使学生掌握界面设计的全部流程和技术,培养学生界面的设计能力外,可使学生接触和学习基于复杂图形用户界面的大型软件开发的方法和技术,了解Linux操作系统、编程语言、程序设计、编译应用、图形界面、数据库、网络通信、软件体系结构、应用软件开发模式以及平台移植等技术在实际软件开发或应用项目中的具体应用,达到增强他们工程实践能力的目的。

5.2课时安排

该课程设计以《软件综合开发案例教程》为实践教材,其实践教学方案主要是按照15个实验单元并依据教材内容和知识单元组织进行制定的。

第1单元:对课程设计提要求,对Linux操作系统知识点进行讲解,并安排学生进行Linux操作系统的实际应用,学会Linux虚拟机的安装、配置和使用。

第2单元:对应用GCC进行软件开发知识点进行讲解,安排学生进行GCC开发应用实践,学会编写工程文件、用GCC编译C/C++程序、调试程序、建立集成开发环境。

第3单元:对网络通信及Socket编程知识点进行讲解,安排学生进行网络通信的Socket编程实践,学会在libtcp++环境下建立客户/服务器的工作模式。

第4单元:对MySQL数据库应用知识点进行讲解,安排学生进行MySQL应用的相关实践,学会用MySQL C API进行数据库应用的简单开发。

第5单元:对Gtk+用于界面设计的知识点进行讲解,安排学生进行Gtk+的界面设计实践,学会用Gtk+和Glade进行简单界面的开发。

第6单元:介绍股票交易的相关知识、股票软件一般包含的内容和所涉及到的技术,安排学生学习和使用国内主流的股票软件,学会股票软件的使用方法和使用流程。

第7单元:对开源股票软件Stock进行分析讲解,并带领学生将Stock源码编译成可执行的二进制码,要求学生学会处理编译和连接过程中出现的各种问题,特别是强类型问题。

第8单元:对应用软件国际化和本地化相关知识和技术进行讲解,对Stock软件的Gtk+1.2界面实现方法进行分析,并带领学生解决Stock软件中文显示问题,要求学生掌握在Gtk+的界面控件上和绘图区中正确地显示中文、英文及数字方法。

第9单元:对Stock软件的数据库应用编程、网络通信编程等实现方法进行分析,带领学生解决股票数据库的建立、股票数据的导入等问题,要求学生掌握Stock软件中用MySQL C API进行股票数据库应用、用Socket进行网络通信的开发技术。

第10单元:对Gtk+2.0特点进行讲解,带领学生解决Stock软件从Gtk+1.2到Gtk+2.0升级中遇到的各种问题,要求学生掌握确保软件能够升级的软件设计思想和问题解决方法。

第11单元:对在Windows上进行Gtk+应用程序设计的方法进行讲解,带领学生将Stock软件从Linux上移植到Cygwin和MS VC上,并解决移植过程中的问题,要求学生掌握一般软件移植的基本要点和基本方法。

第12单元―第13单元:学生按分工要求开展独立实践活动,并撰写实践报告。

第14单元―第15单元:学生按分工要求进行PPT的实践汇报和实践成果的演示。

5.3课程设计组织

课程设计以课题组形式开展,6人一组,每组必须完成6篇报告(Linux虚拟机使用总结报告、Linux下GCC编程总结报告、MySQL数据库应用总结报告、基于TCP/IP的Socket编程总结报告、用Gtk+设计图形用户界面总结报告以及股票分析软件实现技术总结报告),指定课题组长(完成报告6),课题组其他成员分别完成报告1~5,每人1个,不能重复。

课程设计以实践为主,完成教材中所布置的实验习题。作业以电子方式交付。

5.4课程设计考核

对每位学生,课程设计考核包括四部分:

1) 电子版课程设计报告(40分),对于报告其撰写要求如下:

① 每个报告不少于1万字(不能以图表代文,论述为主);

② 报告的基础是每章的实验习题;

③ 报告可分4~5章(第一章概述,最后一章总结,其他章节自行组织);

④ 报告以教材为样式进行排版;

⑤ 报告不要出现网上拷贝的痕迹,网上摘录的要进行相应处理,严禁聊天用语、博客用语以及混乱的控制符和全角符号;

⑥ 图表要清晰,重要的图表要亲自画或截,不要拷贝。

2) 每位同学要准备总结报告的PPT汇报(10分钟的汇报),汇报成绩20分。

3) 每位同学要进行所选报告的成果演示,演示成绩20分。

4) 考勤成绩20分。考勤10次,每次2分,考勤缺席5次的无成绩。

5.5基于案例的“界面设计”实践教学效果

“界面设计”课程自2006年开设以来,学生普遍反映良好,口碑颇佳,软件开发的综合实践能力得到了明显的提升。

最近,我们对学生学习该课程的体会和感想进行了调查,学生普遍认为案例内容和实验方案丰富、实用和生动,大大地开拓了他们的眼界。通过基于复杂图形用户界面的大型应用软件开发方法和技术的学习和实践,对现代软件开发方法学和现代程序设计思想有了更进一步地理解,增强了软件综合开发和解决复杂问题的工程实践能力。特别是对软件开发有了大局观,对软件开发中软件设计和高质量代码编写的重要性有了新认识,对优秀开源软件和开源技术有了极大的兴趣。下面是部分学生在课程设计实验报告中对“界面设计”的案例教学谈到的心得体会:

1) 通过这门课的学习,我基本掌握了Linux虚拟机的使用,以及Linux下的GCC编程,应用软件图形用户界面GUI的界面设计,网络数据库应用技术和网络通信技术,并能进行具有图形用户界面程序的开发,提高了应用C/S模式、管理数据库数据等实际应用能力。由于平常主要都是理论课程,实践机会比较少,大家组队进行开发就更少了。通过此次实践,我体验到了团队开发的重要性,学会了如何合作开发,并大大提高了我解决问题的能力,为以后工作学习增加了丰富的经验。

2) 以前学习Linux时仅把它当作一种单纯的操作系统,没有在上面做开发,导致对Linux了解不多。经过半个学期基于Linux的股票案例学习后,我收获颇多。我主动收集和阅读了大量资料,并锻炼了实际动手能力。我学到了如何在Linux环境下搭建开发环境、进行编程和开发,并对MySQL,GCC,Gtk+等开源软件在Linux下的应用有了初步的认识,加深了对Linux下编程整体流程和工作细节的理解,知道了Linux下调试程序的方法,真正了解了程序在Linux下从编译到运行以及排错的全过程。

3) 这次课程设计我们的收获非常多的,首先大家对于一款良好的软件应该具有什么样的功能和性能有了比较清楚的认识,这对于我们以后在软件开发乃至今后的工作都是有益处的。其次,这次复杂的课程设计锻炼了我们各方面的能力,包括团队合作、资料查找、学习、融会贯通以及查错能力,等等。可以说对我们的综合能力是一次极大的考验。在整个工程的过程里,大家接触了很多以前没有触及过的知识并对其有了较为深切的理解。最后,本次课程设计沟通了我们几位同学之间的感情,在辛苦工作的同时,也留下了难忘的回忆。

4) 我觉得这门课对我很有帮助,让我学会了一个我以前不会也没接触过的有用的软件,学会了如何使用Gtk+来进行图形界面的设计。通过这一学期的学习,课上听老师对一些知识的讲解,对Linux更加熟识了,对如何在Linux下安装各种有用的软件更加清楚。在课后我们组成小组,分工明确,每个人认真地负责自己的那部分的工作,查资料,学相关的知识,然后再给小组的每个组员讲,使组内的成员对大家的工作都很熟识,这样合作起来就更加的融洽,而且也可以互相讨论和帮助。在这门课上学到了很多知识,也锻炼了动手能力,最后作报告培养了大家的语言表达能力。总之,我觉得这门课很有意义。

5)Stock股票软件的成功运行让我们对自己的能力充满了信心。从最开始我们兴致勃勃地组成一个小组,憧憬着成功的那一天开始,一路磕绊,直到今天我们看到一个完整的软件,这里的每一个细小的环节都有着我们为之付出的艰辛努力。这与我们小组成员的团结努力是密不可分的,尤其是负责编译、调试和排错的组员。课程设计中遇到的问题,不但没有将我们击垮,而且在问题解决过程中,使得我们对许多知识又有了新的理解。感谢学院给我们提供了这样一门自己动手的课程,它对提高我们的编程能力非常有帮助。

6) 这次课程设计使我建立起一种坚持到底不放弃的精神。之前的我总是缺乏恒心,一旦进展不顺即想放弃。这次强迫我接触很多不会的新东西,而且时间上有限制,令我不得不一次次与失败和不顺打交道。在翻越这一道道“沟壑”的过程中,我觉得自己的毛躁在逐渐退去,变得越来越稳健。我想精神上的成长可能比知识的增多对我来说意义更大。

6结语

我校专家对这种模式的案例实践教学给予了充分肯定,指出计算机学院或软件学院学生的软件开发综合能力培养一直是高等院校软件人才培养的一个“短板”,一直缺少好的实践教学方案、好的实践教学案例和好的实践教学教材。因此,软件开发综合能力培养的案例教学在传统实践教学的基础上做了很有意义的探索和实践,其成果显著、资源完整,具有很好的推广和普及基础。学校为了强化该项成果在软件工程专业学位研究生能力培养上的转化和推广,将研究生的“高级软件编程技术”课程列为学校重点建设的精品课程。因此,我们相信,随着精品课程建设的深入开展,软件开发综合能力培养的案例教学基础将进一步夯实,其成果将会进一步凝练、宣传和推广。

参考文献:

[1] 蔡建平. 软件综合开发案例教程[M]. 北京:清华大学出版社,2011:序

[2] 陈红霞,毛京一,滕月鹏. 计算机蓝领到软件蓝领:高职软件开发人才培养模式探讨[J]. 计算机教育,2010(1):135-137.

[3] 教育部办公厅关于进一步加强示范性软件学院建设工作的通知[S]. 教高厅(2007)4号.

The Comprehensive Ability Training for Software Developments Based on Case Teaching

CAI Jianping

(School of Software Engineering, Beijing University of Technology, Beijing 100124, China)

软件开发实习工作报告第6篇

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

中图分类号: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.

软件开发实习工作报告第7篇

在软件工程案例驱动式课程教学中,案例的选取很重要,如果选择的项目规模太大、行业性太强,会增加学生的完成难度,有的项目无法理解,学生会失去兴趣,因此,首先要精心挑选一些具有针对性和代表性的案例来进行课堂的知识点讲解,便于总结和学生实施项目时模仿,然后选择两个类似项目和3个中等难度的项目让学生在课后完成,在学生分组时,每个团队都要把成绩较好和一般的学生合理分配,实行因材施教,根据学生的实际情况和动手能力来选择分配项目,做到既有共性又有个性,难度适中。案例讲解要和软件生命周期结合起来,具有启发性,使学生熟练掌握软件开发各个阶段中完成的内容。具体有软件可行性分析研究报告、软件需求分析报告、软件总体设计报告、软件详细设计报告、软件使用说明书、软件测试报告。另外可以根据学校教师科研的实际情况,让学生参与一些科研项目,做力所能及的工作。加强学校和企业合作,通过课程培训和企业项目实习,也可以改编项目教学案例,比如学生成绩管理系统、职工信息系统、图书管理信息系统、医院病历管理系统、餐厅点餐系统、航空订票系统等普遍比较熟悉的项目,把经典的项目和先进的前沿技术结合。比如在讲解用面向对象方法进行软件系统的分析、设计和开发过程时,通过学生比较熟悉的案例ATM自动取款机来贯穿。首先根据ATM系统的需求陈述来建立问题域的对象模型,找出候选的类—&—对象,通过筛选确定类—&—对象有如下:ATM、中央计算机、分行计算机、柜员终端、总行、分行、柜员、储户、账户、事务、现金兑换卡。找出对象之间的关系,进一步完善和确定关联,并按照问题领域把系统划分为“总行”、“分行”和“ATM”3个主题,编号分别是1、2和3,如图1所示。然后确定属性,分析和选择属性时要注意不要将对象和状态误当作属性,不要过于细化;确定了类的属性后,可以识别出类的继承关系,通过反复修改得到ATM系统的对象模型,如图2所示。在建立对象模型时,并不一定严格执行这样的顺序,可以交替完善。第二步:建立ATM系统的动态模型,编写正常情况和异常情况下交互行为的脚本,设计出系统的应用逻辑和设想友好的用户界面,然后从脚本提取事件并画出事件跟踪图,描绘出事件与对象关系的状态图,如图3所示。第三步:建立ATM系统的功能模型,根据系统中数据之间的依赖关系和数据处理的功能,画出基本系统模型,把基本系统模型中单一的处理框分解成若干个子处理框,得到功能级数据流,并描述处理框的功能和定义服务。最后用面向对象方法对系统进行设计,设计问题域子系统时把ATM系统进一步划分为3个子系统,分别为:ATM站、中央计算机、分行计算机子系统,如图4所示。详细讲解ATM系统的需求分析报告和系统设计说明书后,学生可以采用面向对象的编程方法来实现一个简单的模拟系统,一般采用VisualStudio2010+SQL2008,后台编程语言是C#或VB,也有的项目组采用JSP+MYSQL数据库来完成。这样通过具体的案例讲解使学生懂得怎样去设计人—机交互子系统、任务管理子系统和数据管理子系统,并书写系统的概要设计报告和详细设计报告,理解面向对象分析、设计和实现的具体流程。要求使用UML语言和RationalRose2007工具来统一建模,为软件工程课程实践打下基础。

2项目考核

软件工程教学中,课程结束时考核方式由平时成绩(10%)+5个项目报告(20%)+综合项目设计实验(20%)+考试(50%)几部分组成,这样可以全面考察学生学到的知识及其运用能力。在项目具体开发实施时,为了提高学生的综合素质和学习兴趣,教师首先讲解几个常见的软件工程项目的开发过程,然后把学生分成5个团队(6至8人一个团队),把每个项目的角色分成项目经理、数据库工程师、项目构架师、编程人员、软件测试人员,让学生交叉地参与几个项目的讨论,通过查阅相关资料、提问和对话,激发他们的独立思考和创新能力,教师再进行指导答疑项目实施中的关键点,拓展贯穿知识点,提高学生的动手能力和团队合作的能力,加强交互,教学相长,提高教学质量。在每个软件开发阶段结束后,五个项目团队都要交相关文档给教师审阅,然后针对问题提出修改建议并完善报告。软件工程的这种案例驱动式课程教学模式有利于提高学生的项目管理和软件开发素养。遵义医学院医学信息工程系的教师建立了软件工程实验室,把学生分成了几个小组,每个教师带领一个团队,项目结束后学生先提交每个阶段的开发文档报告,然后以教师参与的项目答辩的形式,让学生一边演示软件系统、教师一边提问,对所做的工作进行总结,考察了学生的学习态度、软件开发能力和编写文档的能力。采用案例教学和多元化的考核方式来提高学生的学习主动性和兴趣,更好地理解软件工程的理论知识并加以实践,使学生课堂内外结合,培养具有良好的团队开发能力和开拓精神人才。

3结语

软件开发实习工作报告第8篇

关键词:Illustrator 实际案例教学

一、引言

Illustrator是矢量图形处理软件,作为平面设计的必修专业课程之一,职业院校学生很有兴趣,认识到学好Illustrator对就业帮助很大。案例化教学,就是利用多媒体手段,强化学生的实际操作能力,尽快练就“上岗”技能,实现就业目标。

二、案例化教学思路

学生学习平面设计软件的目的是设计制作出多种商业广告产品。教学形式也应该从实际需求出发,由浅入深、循序渐进,每个知识点配上相应的实例,利于学生上机训练,利于理解和掌握的内容重点提示,让学生从枯燥的命令学习中跳脱出来,真正学会“做事”。

根据《Illustrator平面设计》要完成的教学任务和教学特点,将教学内容分成基础理论和案例分析。

案例分析是关键,实际教学时从海报招贴设计、报纸与杂志广告设计、Pop广告设计、DM单、画册设计等方面选择有代表性意义的案例剖析讲解,让学生掌握不同类型的商业广告的设计要素和表现手法,很好地调动了积极性,激发出学习兴趣,使学生不受教材约束,由被动学习变为主动学习,简化理论记忆,重视实际操作,在知识积累过程中善于发现问题、分析问题、解决问题。

三、案例化教学实践

1.基础理论

第一,平面广告基础知识及平面设计软件主要讲解平面广告的类型、特点及投放的市场环境;Illustrator的特点和优势、自定义有利于操作的工作界面等。

第二,广告的构图设计及理论,重点讲解版面构成。一个良好的版面分割,会产生视觉上良好的舒适感。“上中下;左中右”的简单“版面分割法”易懂易记,结合案例对“版面分割法”剖析、演示,让学生每人制作出一份个人简历封面,实战演练。

第三,Illustrator软件重点讲解图形绘制、编辑图形、文字处理等内容。学生对基本操作有了认知后,讲述画笔与符号、图表应用、图层与蒙版、混合与封套扭曲、效果、外观和图形样式等命令,使学生通过这些工具绘出带有各种笔触效果的路径。用符号工具方便、快捷地生成类似的图形实例;根据数据生成多种多样的图表并能美化其外观。绘制复杂图形时能将对象放置到多个图层中,利用混合和封套扭曲使图形更加丰富;运用滤镜和效果,模拟制作摄影、印刷与数字图像中的多种特殊性,表现出多彩画面。

2.案例剖析

让学生业余收集商场海报,讲解海报的种类、纸张类型、常用的设计表现手法等。要求学生搞懂商品海报的制作过程,熟悉软件中基本图形绘制、光晕工具、变形工具及其相关控制调板的使用。

以报纸广告和杂志封面广告为例,讲解杂志和报纸广告的媒介特点、版面分布和拼版、开本、印刷色彩以及设计表现的注意点等。重点掌握软件中的旋转、缩放、镜像对称、倾斜、扭曲、变形、自由变形及路径查找器等命令。

以“音乐会DM单”为例,讲解DM单与传统广告刊载媒体的区别、设计制作方法、常用折法等。熟悉软件中的铅笔工具、平滑工具、橡皮工具、节点的删除、增加与转换工具。

以“酒店活动”宣传设计为例,讲解POP广告的种类和作用及表现手法。学会套用各种POP字体,选用素材插图,掌握上色功能以及多种装饰手法等,接触软件中的效果和滤镜、剪切蒙版和不透明蒙版等命令。

宣传画册是商业贸易活动中的重要媒介,以“企业文化手册”“校园文化手册”为例,讲解宣传画册的设计要点、种类、功能,包括纸张选择和装订要求等内容,都要让学生了解掌握。

包装设计以“通信公司纸袋”和“音乐CD封套设计”为例,讲解包装设计的特征、意义、分类和功能,学好软件中的混合、封套扭曲等命令,充分发挥包装在产品销售中的作用。

环保是当今世界主题,以“自然环保广告”和“环保公益广告宣传”为例,讲解软件中钢笔工具、画笔工具、渐变工具、混合工具基本图形绘制等命令,让学生学习、操作公益广告的制作过程,从实践中体验如何去实现自己的创意。

四、结束语

案例化教学实现了理论与软件操作的理想结合、知识点与不同商业案例的结合,从而加强了学生的软件操作意识,避免了学习的空洞、抽象,使学生在完成教学后能够根据实际需要快速完成图案创作草图,并通过电脑完成印前制作,效果良好。

参考文献:

软件开发实习工作报告第9篇

生产实习是电子信息工程专业学生不可缺少的实践环节,本次实习是在学生学完所有基础课及技术基础课和大部分专业课后进行。实习的目的在于通过在网络和通信公司、企业广域网和内联网(internet/intranet)或实习基地的生产实践,使学生能将所学的理论和实践相结合,巩固消化所学的知识,培养实践操作技能,建立网络、信息系统集成概念,并为后继课教学及毕业环节打下基础。

二、实习要求:

1.了解计算机通讯网络及企业内联网的构成和配置,掌握所接触信息系统(软硬件)的工作原理,结构,安装,及故障识别方法,熟悉基本网络测试工具的使用方法和系统规划软件和网络数据库的使用方法。

2.了解服务器、交换机、hub、网卡、光纤和粗细缆的功能,安装,维护及使用方法,了解它们选型的一般原则及对应的网管软件使用等。

3.了解所在企业信息流的组成,即供应链、产品链,资金链、信息链的性质和用途,初步形成企业信息系统和计算机通讯网络的整体概念。

4. 通过讲座、参观,了解通讯及网络技术、企业信息管理系统、电子商务的发展情况、使用情况、新成果新技术的应用情况。

三、实习内容:

讲座(1)金杯cims

时间、地点、报告人、单位、报告内容、专业认识和体会

讲座(2)大显网络集成工程建设

时间、地点、报告人、单位、报告内容、专业认识和体会

讲座(3)铁通光纤数据通信、网络设计

时间、地点、报告人、单位、报告内容、专业认识和体会

注:侧重内容:通信设备、方案设计、设备选型、组网、内容总结、心得实习单位(1):沈阳铁通公司

时间、地点、参观单位简介、参观过程、情况总结、心得

侧重内容:局域网的组成、光纤通信

实习单位(2):大显网络工程公司

时间、地点、参观单位简介、参观过程、情况总结、心得

侧重内容:企业生产流程、控制网和管理网集成硬件平台、软件平台、企业信息管理系统软件结构、功能、实现、应用情况

注:

(1) 实习报告分为封皮和实习报告正文(封皮应表明专业、班级、学号、姓名,报告正文如果较长,可以加目录;也可以不加,同学们可以自行选择)

(2) a4纸,正文小四号字,宋体,标题四号字,加粗,单倍行距

(3) 讲座报告和实习单位分开写

(4) 字数限制在8页以上

(5) 星期五(9月16号)下班前各班将实习报告盒实习笔记交到8#实验楼316或311处,交给各班负责的实习老师;交报告前,请各班学委清点人数,标明未交报告的同学名单

实习单位(3):沈阳汽车制造厂

相关文章
相关期刊
友情链接