软件工程实习报告
中国石油大学(华东)计通学院 《软件编程实践》实习报告 题目我的“ 2048” 学号 姓名 认知实习 成绩 编程实习 成绩 总成绩
评语 2015年7月 一、题目介绍 (包括:题目背景简介、系统达到目标等) 《2048》是一款比较流行的数字游戏,最早于 2014年3月20日发行。原版 2048首先
在GitHub上发布,原作者是Gabriele Cirulli ,后被移植到各个平台。 这款游戏是基于《1024》和《小3传奇》的玩法开发而成的新型数字游戏。 2014年Gabriele Cirulli 利用周末的时间写2048这个游戏的程序,仅仅 只是好玩而已。他想用一种不同的视觉展现效果和更快速的动画来创造属于我自 己的游戏版本 AsherVollmer和GregWohlwend乍为Threes的开发者,他们在开发这款游 戏的时候投入了大量的时间和精力。在制作 2048的过程中,他决定把项目托管到 Github上去,并且通过Github完成项目。完成了这个游戏之后,通过GithubPages 发布,并发表在DesignerNews上。由于本人十分喜欢《2048»这款手游,在了解 了本次课程设计是设计一个QT平台下的软件之后,就选定了《2048»作为本次课 程论文的课题。在此次课程开题报告的制作过程中,我们研究小组将运用学习到 的知识以及C++编程知识通过网上现有的资料尝试完成此次课程的开发。 此次,本研究小组决定在《2048»原有的基础上进行界面等设计修改,希 望给人焕然一新的感觉,能够给人新有的感觉,在功能上进行设计,使其具有独 特的功能。
二、主要内容 (详细介绍系统总体功能、模块划分,以及每个模块的具体实现) 系统化具体功能:有16个格子,初始时会有两个格子上安放了两个数字 2, 每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会 往滑动的方向靠拢外,系统也会在空白的地方随即出现一个数字方块,相同数字 的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出2048这个数字就算成功。 《2048»中每个格子的数据和颜色的都在不断地刷新,在每一次移动之后,几乎 在这 4*4 的每一个方格上的数据都会变化,因此在每一次移动之后,每一个方格 上的数据都要刷新一次。相对的,每一个数的背景颜色是不同的,也就是说,在 每一次数据刷新的时候,每一个方格上的颜色也要同样的刷新一次。当屏幕上没 有没有写有数据的方格并且屏幕上的数据没有哪两个相邻的数据是一样的两个 数,那么就判定为游戏结束。游戏所产生的分数将被记录下来,如果此分数超过 以前的最高分数,此分数会将其取代,成为最高分“ High score ”。
模块划分: 1) 主界面的设计。提供用户更多的选择,游戏分为鼠标板和键盘版两种, 用户可随意自由选择自己喜欢的玩法。 2) 分数计算。在移动方向将相邻的 2 个数相加;。 3) 移动控制。控制分为两种方式,一种为鼠标控制,一种为键盘控制, 用户可根据自己喜好,自由选择自己喜欢的玩法。鼠标板:用户可在 4X4 界面按 住鼠标左键进行上下左右移动控制。键盘版:分为上下左右四种移动方式,通过 键盘上的 W A、S、D或者TJ --控制。 4) 移动前后数组数值的改变。 通过重新创建数组, 将移动后的数值填入、 并用0将数组补成4X4的数组,来实现移动前后数值的改变。游戏结束后,一旦 此次分数超过之前的最高分数,此分数将会取代其成为最高分。一直到下一个最 高分将其取代为止。 5) 利用概率随机数来实现 2和 4的生成。 6) 成功与失败的判断等。 7 ) 当游戏结束时,能够询问用户是否重新开始。
游戏技巧: 1 ) 最大数尽可能放在角落。 2 ) 数字按顺序紧邻排列。 3 ) 首先满足最大数和次大数在的那一列 /行是满的。 4 ) 时刻注意活动较大数( 32 以上)旁边要有相近的数。 5) 以大数所在的一行为主要移动方向 6 )不要急于“清理桌面” 三、开发团队
学号 姓名 职责 详细任务 界面设计、部分 代码研究 富有创意的设计程序的界面, 给人以独特的感觉。 同时大部分时间协助贾如举 修改代码。
主要代码研究 通过上网查阅资料,学习,研 究代码的作用,使其应用到程 序中,并对代码进行了大量的 修改。
部分代码探究、 实习报告
书写实习报告,通过刘聪与贾 如举的反馈将其记录于报告 中。同时协助贾如举修改代 码。完成代码等研究。
游戏测试 测试游戏是否符合预期的标 准,寻找其中的bug
四、技术总结 1. (1) “我的2048”游戏程序流程图 (2)游戏界面整体流程图 2. 主要技术: 主要技术包括界面设计,界面转换,鼠标、键盘控制事件,页面布局,方块 的大小和颜色设定,游戏的组合,信号与槽的应用等一系列问题 …… 3. 遇到的技术问题及解决方法: 1) 代码错误:网上的教程虽然很全,但是按照教程所建立的工程,以及添加所需 的每个类和每个文件,把代码写上之后发现了很多错误,这些错误有些是能解决, 而大多数并不能解决,真的令我们很头疼。 解决方案:经过组员的不懈努力,以及上网查资料、请教同学和老师,终于逐 渐的解决了一个个的大问题,程序终于可以运行,但是距离成功还是很遥远,因 为这只是刚刚构建好,好多功能还没有实现,但我们的基础工作己经做好。 2) 界面的转换:我们之前并不知道该怎么在点击一个按钮的时候关掉当前界面同 时开启另一个界面,这也是个很大的问题,因为界面不转换,我们的所有功能将 无法实现。 解决方案:负责界面设计的刘聪同学运行了几个其他的程序,从其他程序中研 究代码,寻找转化界面的方法,并请教了本班同学麻宝鑫,终于不负众望,解决 了这个重大的问题,使程序可以运行下去。此问题的解决刘聪同学功不可没,同 时感谢麻宝鑫同学的鼎力相助。 3) 颜色的设定:为了让游戏界面看起来不是那么单调,于是我们想让方块再出现 不同数字时显示不同的数字。这个功能对于程序的影响不大,只不过是令游戏更 美观而已。但要想实现这个功能,难度还是很大的对于小组成员来说,因为我们 自大一开始学习的c语言以及C++都没有学到关于颜色的设定,组内成员一度想放 弃这个功
开治林i > 瞬界面 工雪面 能,但是负责代码编写的贾如举并没有放弃。 解决方案:经过大量的程序研究,再加上从论坛、贴吧、 qq群查询到的资料, 终于找到了是添加颜色的方案,以及方块数字变化时颜色的改变,然而这距离预 期的结果还有很大的差距。我们在一直改进 ................. 4)程序的整合,我们的“ 2048”分为键盘版和鼠标版两种,看似一个游戏,其实 是两个不同的游戏整合到一起,但大部分功能的实现还是一样的,只有键盘控制 和鼠标控制这部分的设计是不同的。想要一同实现这两个功能,需要把两个工程 整合到一起。刚开始我们认为本来很容易就能整合到一起,但事实并非如此。整 合到一起以后,代码出现大量错误。 解决方案:经过对错误代码的研究,发现错误的原因是很多变量定义重复,因 此经过修改,将重复代码改正。
解决了大量问题以后,程序终于可以运行。(附游戏界面图片一张)
4. 关键代码: 1) 鼠标控制游戏所需代码: void GameWidget::mouseReleaseEve nt(QMouseEve nt *e)
// 如果在播放动画效果则直接退出防止重复产生手势事件 if (isA ni mati ng) return; // 根据终点坐标和起点坐标计算XY坐标的增量 float dX = (float)(e->pos().x() - startPos.x()); float dY = (float)(e->pos().y() - startPos.y()); // 确定手势方向 if (abs(dX) > abs(dY)) { if (dX < 0) emit GestureMove(LEFT); else emit GestureMove(RIGHT); } else { if (dY < 0) emit GestureMove(UP); else emit GestureMove(DOWN); } } 2) 判断游戏是否胜利: bool GameWidget::checkWi n() { // 循环检测是否某个方格的数字为 2048 for (int i = 0; i < 4; i++) for (i nt j = 0; j < 4; j++) if (board[i][j] == 2048) return true; return false; } 3) 存贮每个数字对应的颜色: //颜色数组存储每个数字对应的背景色 QColor digitBkg[11] = {QColor::fromRgb(OxFF, OxFF, OxCC), QColor::fromRgb(OxFF, 0xFF, 0x99), QColor::fromRgb(0xFF, 0xCC, 0xCC), QColor::fromRgb(0xFF, 0xCC, 0x99), QColor::fromRgb(0xFF, 0x99, 0x99), QColor::fromRgb(0xFF, 0x99, 0x66), QColor::fromRgb(0xFF, 0x66, 0x66), QColor::fromRgb(0xCC, 0x99, 0x66), QColor::fromRgb(0xCC, 0x33, 0x33), QColor::fromRgb(0xCC, 0x00, 0x33), QColor::fromRgb(0xFF, 0x00, 0x00)};
五、心得体会 转眼间几天实习已经过去,虽然倍感折磨,但是收获却是很大的。 “纸上得来终觉浅,绝知此事要躬行! ”通过实训,我们都有这样一个感觉, 所学的理论知识与现实差距太大,深深的体会到了自己在编程方面的欠缺和不足, 也意识到了我们作为一名软件工程专业的学生,要想在以后的职业中崭露头角, 除了要有过硬的理论知识,健康的体魄之外,还必须具备良好的心理素质,是自 己在以后的途中无论经历什么样的困难,都立于不败之地。通过实训老师的课堂 讲解与企业文化标准的培训,使我们加深了对自己专业的认识。 这次实习让我们深深体会到一个团队中的各个成员合作的重要性,要善于团 队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个大 项目的,在进行团队合作的时候,还要耐心听取每一个成员的意见,积极参与到 团队合
软件工程实习报告3篇_工作报告
软件工程实习报告3篇我于xx年xx月xx日有幸进入山东xxx有限公司,根据公司的需要,目前在研发部担任二级软件工程师。
进入公司初期参加的入职培训,使我对公司有了一个全面的了解,在公司工作的这段时间,我深切的体会到了公司深厚的经营理念,感受到了公司浓厚的文化氛围。
在每期的刊物上我都有了解公司的近期新闻内容,同时也了解了公司的相关的规章制度,在工作上有领导的关心和同事的帮助,让我更加顺利的度过我的试用期。
这是我三个月来的工作内容及成果:1.mapinfo学习与实做练习2.oracle事件探查功能3.3g 多媒体监控系统资料学习4.cmmi5.针对毕业生撰写研发部面试试题6.整理 3g 多媒体监控系统项目可行性分析报告7.cmmi讨论会议8.名牌申报讨论会及整理相关申报材料10. 配合编写《中国服务外包发展报告xx》11. 根据岗位职责表,编制岗位说明12. 整理国家工信部电子发展基金项目申报资料1 / 7这段时间的工作和学习是承上启下的阶段,不仅是对前一阶段工作的总结和反思,而且更加深刻的审视到自己所存在的问题和今后应该加强的方面。
通过这段时间的工作和学习,丰富了自己的工作方式,开拓了自己的思维方式,更加认识到工作的多方沟通与协作的重要性。
※向他人学习,少走弯路获取信息最快的途径就是沟通,他人自有他人的优点与长处,有不懂的地方向他人请教,看他人解决问题的一个过程,也会学到不少经验,减少自己摸索的时间。
※善于学习,注意总结对工作进行中出现的问题要及时总结,在工作盲点方面多多获取别人的意见和建议,提高独立解决问题的能力。
※加强对工作项进度的了解平时多注意工作项大概的进度状况,对于自己负责的部分要清楚哪些已经完成哪些还没完成,做到心中有数,不断提高工作项预估时间的准确度。
※把握整体概念做任何事情都需要有个整体的概念,有了概念,打好框架,以认真的态度,进行后续工作会比较顺利,自然。
※要做好一样工作,就要明确责任首先要知道需要做什么,做好之后要达到怎样的一种效果,同时要克服侥幸心理,所有的结果都要亲自追踪落实,才能保证工作的正2 / 7确性。
软件工程实习报告范文4篇
软件工程实习报告范文4篇一、关于实习公司我所实习的南京xx软件有限公司简称xx公司,公司成立于XX 年,主营软件开发和信息系统集成,专门从事工程建设项目管理信息系统开发和实施,具有自主知识产权的项目管理软件产品xx项目管理系列软件(包括xx投资控制合同管理软件、xx进度控制计划管理软件、xx质量控制安全管理软件、xx项目管理门户、xx城建项目管理平台等),并已经在全世界第一大桥苏通长江大桥、国内最大的开发区苏州工业园区以及南水北调工程实施和应用,目前正与南京城建集团合作,开发城建项目管理平台。
二、实习的内容今年xx月xx日开始,我正式走进xx开始了实习工作,并被调到了江苏省建筑质量检测中心,参加正在进行的一个检测项目。
由于我才大三,本身对企业的经营方式等都很陌生,公司让我们的王工带我学习,以师傅带徒弟的方式,指导我的日常实习。
在王工的热心指导下,我依次对此次项目的业务流程和大概框架进行了了解,并积极参与相关工作,注意把书本上学到的理论知识对照实际工作,用理论知识加深对实际工作的认识,用实践验证大学所学确实有用。
以双重身份完成了学习与工作两重任务。
跟公司同事一样上下班,协助同事完成部门工作;又以学生身份虚心学习,努力汲取实践知识。
我心里明白我要以良好的工作态度以及较强的工作能力和勤奋好学来适应公司的工作,完成公司的任务。
三、实习的提高与收获实习收获,主要有四个方面:一是通过直接参与企业的运作过程,学到了实践知识,同时进一步加深了对理论知识的理解,使理论与实践知识都有所提高,圆满地完成了本科教学的实践任务。
二是提高了实际工作能力,为就业和将来的工作取得了一些宝贵的实践经验。
三是一些学生在实习单位受到认可并促成就业。
四是为毕业后的正式工作做好了准备。
四、结语到公司实习并没有我想象中的难以融入,通过慢慢的学习,发现在公司用的到得知识在我们的学校学习中都会遇到。
至暑期结束,从不懂到渐渐的做了几个检测项目。
软件实习报告(通用5篇)
软件实习报告(通用5篇)软件实习报告篇一一、实习目的1、实习目的毕业实习是我们大学生必须经历的过程,是理论与实践相结合的重要方式,使我们在实践中了解社会、在实践中巩固知识。
实习是个人综合能力的检验,除了有一定的课本知识外,还需有一定的实践动手能力,操作能力。
实习是对我们毕业生专业知识的一种检验,它让我们学到了很多在课堂上根本就学不到的知识,技能开阔视野,又能增长见识,为我们走向社会打下坚实的基础,也是我们走向工作岗位的第一步。
为了将大学所学的专业理论知识运用与实践,在实践中结合理论加深对其认识和总结。
将专业与实际接轨,逐步认识,体会,从而更好地将所学的运用到工作中去。
接触社会,认识社会,学会做事,学会与人相处,学会团结协作。
通过深入基层,了解经济管理和财会会计工作现状,可加深理解并巩固所学专业知识,进一步提高认识问题、分析问题、解决问题的能力,使一个计算机专业的学生应在毕业实习与设计中用所学知识解决现实中的一些问题,对所学专业理论和实践知识进行巩固,同时提高自学、独立开发和协作能力,为走向工作岗位奠定良好的基础。
2、实习情况和实习要求实习情况是我实习是在河南城建学院校内进行的,主要是提高计算机的专业技能以及了解外出学生工厂单位不同情况和工作上的经验。
实习要求有以下几条:1)努力学习,刻苦钻研,按时完成毕业实习任务。
2)虚心接受教师指导。
3)敢于创新,勤于实践,注意锻炼和提高自己。
4)热爱劳动,注意节约,严格遵守操作规程和各项规章制度。
5)进行毕业实习期间,学生因故请假,一次连续不得超过三天,累计不超过一周,否则不准参加答辩,其成绩按不合格处理。
学生因故请假,须事先取得指导员同意,并报主管教学系主任签字批准,方为有效,否则以旷课论处。
请假情况须在“日志”上注明。
6)独立完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则其毕业实习成绩以不及格计。
7)熟练并掌握C语言程序设计等专业知识的基本操作。
软件工程的实习报告3篇
软件工程的实习报告软件工程的实习报告3篇在日常生活和工作中,报告十分的重要,报告包含标题、正文、结尾等。
你知道怎样写报告才能写的好吗?下面是小编整理的软件工程的实习报告4篇,欢迎大家借鉴与参考,希望对大家有所帮助。
软件工程的实习报告篇11 概述实习是一种实践,是理论联系实际,应用和巩固所学专业知识的一项重要环节,是培养我们能力和技能的一个重要手段。
八月初,我们来到大连东软实训中心进行为期20天的实习,我们要做的是物流配送管理系统,我要做的是配送中心管理模块。
它的主要功能是完成对商品、库房和供应商的管理,缺货查询和进货安排。
由于大家负责不同的模块编写,作为组长的我需要充分考虑各个模块之间的交互,系统风格一致性等问题。
为此,项目启动之前我们小组6人开会讨论了整体的业务流程,明确了数据库表之间的关联和各个模块之间的接口。
在项目验收阶段我们顺利地通过了答辩,圆满完成了预期目标,虽然和优秀的小组开发的系统还有一些差距,但是我们发挥了每个人的能力,结果也令我们满意。
2 感受与体会在为期20天大连东软实训中心的实习过程中,我每天都感觉很充实,从基础知识的巩固,项目整个的开发过程,我都认真学习,勤于思考,并且不断动手实践,我感到收获很大。
这是我们在学习专业课程之后走向工作岗位之前的不可缺少的实践环节。
它对于培养我们的动手能力有很大的意义。
这次实习旨在培养学生综合运用所学的软件工程专业基础理论、基本技能和专业知识分析问题和解决问题的能力,培养我们的专业素质、应用科学的思维方法和计算技巧,使我们明白科学研究工作的一般程序和方法,撰写科技论文的能力;培养我们直接参与科研活动、科研文献和资料的调研,对研究工作以及相关的研究结果分析、综合的能力;重点培养我们积极的创新精神、严肃认真的科学态度和严谨求实的工作作风,增强我们的综合素质以及对毕业后工作岗位的适应能力;有利于扩大我们的知识面,并掌握一些软件工程技术的发展前沿。
这次实习让我们走出校园,切身体会公司的企业文化,感受到了和学校里面不一样的学习方式和氛围,也可以从中学到很多社会经验,明白了很多行业需求和动态,使我们视野更加开阔。
实用的软件工程实习报告(五篇范文)
五、实习体会 这一次的实习,给了我很深刻的体会,不仅仅是专业的收获,
第8页 共24页
对工作有了一个较系统的认识,慢慢的自己也可以完成相关的工 作了,光用嘴巴去说是不行的,所以,我们今后不管干什么都要 端正自己的态度,这样才能把事情做好。
在这次实习过程中,我碰到很多问题,有的是我懂得的,也 有很多是我不懂的,不懂的东西我要虚心向老师同学请教,当别 人教我们知识的时候,我也应该虚心的接受,不要认为自己懂得Байду номын сангаас一点鸡毛蒜皮就飘飘然。
第2页 共24页
的代码,完成 XX 管理系统的 apk 资源本地上传至 tomcat 服务器 不同步到 FTP 服务器的功能和手机软件升级功能了解用户回馈系 统的需求,完成回馈系统设计书,创建 Customer 工程,完成其基 本结构以及用户意见收集基本页面
第二周: 完成了页面表单提交的检查(电话、邮箱、字数限制的检查), 完成了用户意见收集页面到用户意见提交成功界面的跳转,基本 完成 dao 的 save 方法、service、action 部分,调试 dao、service、 action 代码,实现了收集用户意见,保存到数据库,跳转到收集 成功页面的功能;完成了查询详情并回复的页面(dao、service 中的查询、更新算法,action 中的跳到查询详情并回复的页面和 跳到回复成功页面);完成了用户意见收集页面和用户意见提交成 功界面调整,使其适应各个型号的手机界面,更改了表单检查出 错的提示方式;将查询页面与查询详情页面的动作统一,修改查 询详情并回复页面的样式 第三周: 完成了查询详情页面的状态的默认下拉选框功能,完善了查 询详情页面的状态的提交和返回按钮,再返回查询页面时,保证 页码、状态等的原来状态;完成用户回馈系统的代码 review;完 成用户回馈系统的测试设计报告书;完成用户回馈系统的测试设 计报告书 review;完成用户回馈系统的代码 review 第四周:
软件工程的实习报告
软件工程的实习报告随着个人的文明素养不断提升,我们使用报告的情况越来越多,要注意报告在写作时具有一定的格式。
那么一般报告是怎么写的呢?以下是店铺整理的软件工程的实习报告范文5篇,供大家参考借鉴,希望可以帮助到有需要的朋友。
软件工程的实习报告范文5篇1一、实习目的这次实习的目的是为了提高我的专业技能、实践能力、以及让我了解一些实际的工作情况。
对我在正式工作前有很重要的意义,不论是专业技能,还是综合素质,以及实际中的人际关系都有了更加深刻的体会,让我在正式工作前有了一笔很珍贵的经验。
这次实习的主要任务就是在了解整个软件的制作过程,以及各个环节中的细节,学会了这些环节,并能用学到的知识来完成公司的项目。
现阶段我所做的项目有《意见反馈管理系统》、《智能控制网关系统》,《意见反馈管理系统》这个项目我和另一名同事共同将其完成,完成用户意见的收集与处理,尽最大程度的将我们所学到的知识转化成实际。
为更大的项目做好充分的准备,让我们可以在实习过后的正式工作中,有准备的去面对。
公司的最终目的就是希望我们通过这个简单的项目能了解项目的制作过程,并理解各个环节的意义。
让我们能够充分的理解项目制作过程以及项目制作中各个流程的意义。
二、实习单位及岗位我所实习的单位是xxx有限公司的xxx部。
这个部门的主要职能就是家用电器的智能化,按照客户的需求制作成相应的软件,所以我们需要对整个软件开发的过程都较熟悉,这样才能应对客户们各种各样的问题,才能制作出更好的软件以满足客户们的需求。
我的职位是java软件工程师,时间是xx年xx月xx日——至今,实习时间总长应为x个月。
实习的地点是在公司的,早8:30晚5:30,周六上午加班,每周六下午、周日休息。
整个实习是实际项目制作以及专业知识的学习。
具体的每周任务、实际工作内容、以及专业知识与专业技能的实际应用会根据不同的环节也有所不同。
但总体的目标就是让我们了解实际工作中软件的制作流程,以及各个流程中所需要的技术和注意点,并用实际的项目让我们进行练习。
软件工程的实习报告4篇
软件工程的实习报告4篇软件工程的实习报告篇1目的:大学生社会实践作为高等院校实践教育的重要组成部分,目的在于弥补学校教育教学工作的不足,丰富和深化大学生思想政治教育的实践内容,促进青年学生在理论和实践相结合的过程中增长才干、健康成长的重要课堂,从而优质成才、全面成才。
意义1)可以引导青年学生了解社会,了解国情,坚持走有中国特色社会主义道路的信念。
2)引导学生增强责任感和使命感,树立正确的世界观、人生观、价值观,提高学生的综合素质。
3)充分发挥学生的知识和智力优势,为人民群众生产和生活基本需求服务,培养学生的劳动观念和奉献精神。
4)合理利用课余时间,积极投身于各类社会实践活动中,全面提高自身素质,为就业做好准备。
软件工程的实习报告篇21概述实习是一种实践,是理论联系实际,应用和巩固所学专业知识的一项重要环节,是培养我们能力和技能的一个重要手段。
八月初,我们来到大连东软实训中心进行为期20天的实习,我们要做的是物流配送管理系统,我要做的是配送中心管理模块。
它的主要功能是完成对商品、库房和供应商的管理,缺货查询和进货安排。
由于大家负责不同的模块编写,作为组长的我需要充分考虑各个模块之间的交互,系统风格一致性等问题。
为此,项目启动之前我们小组6人开会讨论了整体的业务流程,明确了数据库表之间的关联和各个模块之间的接口。
在项目验收阶段我们顺利地通过了答辩,圆满完成了预期目标,虽然和优秀的小组开发的系统还有一些差距,但是我们发挥了每个人的能力,结果也令我们满意。
2感受与体会在为期20天大连东软实训中心的实习过程中,我每天都感觉很充实,从基础知识的巩固,项目整个的开发过程,我都认真学习,勤于思考,并且不断动手实践,我感到收获很大。
这是我们在学习专业课程之后走向工作岗位之前的不可缺少的实践环节。
它对于培养我们的动手能力有很大的意义。
这次实习旨在培养学生综合运用所学的软件工程专业基础理论、基本技能和专业知识分析问题和解决问题的能力,培养我们的专业素质、应用科学的思维方法和计算技巧,使我们明白科学研究工作的一般程序和方法,撰写科技论文的能力;培养我们直接参与科研活动、科研文献和资料的调研,对研究工作以及相关的研究结果分析、综合的能力;重点培养我们积极的创新精神、严肃认真的科学态度和严谨求实的工作作风,增强我们的综合素质以及对毕业后工作岗位的适应能力;有利于扩大我们的知识面,并掌握一些软件工程技术的发展前沿。
软件工程的实习报告(通用3篇)
软件工程的实习报告(通用3篇)软件公司的实习报告篇一最先在内部系统组参与内部管理系统开发(struts+mysql+spring+hibernate),之后是去做网络交换机软件的脚本测试。
现在又回归内部系统,虽然在脚本组期间,编码能力被别人甩在后头,但至少具有了一些测试经验。
至少自己做的东西,是真正交付到了客户手上,到也稍微有些成就感。
一、浅谈测试一直以来,我都认为测试是脱离了软件工程范围的工作,不以为屑。
但在实际情况中,测试是既重要且难以精湛的、其真正的压力,在于找不到bug,责任在你,而不在于编码人员。
一般的测试人员不懂编码,他们靠的是日以累计的经验总结和想象力。
而要做到高级测试工程师,则一定要懂编码,因为这是你完全掌握整个系统的方方面面具体运作的前提。
但占主导地位的,还是大型系统的集成测试经验。
实际项目中,编码时间一般只占30%左右,真正耗费时间的是IT阶段的找bug与对应bug,此阶段基本评定了coder的编码质量。
二、程序员的困惑有些人,以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样能力有关,debug追踪能力,也称调试。
在项目组工作不愁源码资源,但问题是蛋糕摆在面前,你如何去消化?有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等,一大堆对于新人来说很郁闷的问题。
但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段“源码”才真正属于你。
三、如何调试追踪?如果你能在短短的时间内就看到问题点在那,放下断点去追踪,出去找工作,绝对没问题。
出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的具体值,那是最好途径。
eclipse是个很爽的ide,这点做的很好。
例如页面内容显示不是自己想要的数据,我们要先从数据库查询语句去下手,设置断点,一步一步stepover,让sql字段(存取最终sql 语句的字符串)运行到有值,inspect进去看,如果还看不出来,就点击它,copy后在sql 客户端去实际运行,看看实际查询出来的表是什么,如果是对的,有可能就是页面调用的错误或者action逻辑的传值问题。
