软件工程实习作为软件工程专业本科生在企业实习前的综合实践课程,在培养体系中占有重要地位。本论文是由完整的模型论文集编写的软件工程实践报告的模型论文,仅供您参考。
软件工程实践报告模型第一条实践单位:山西西太行信息有限公司
练习时间:xx年7月1日-XX年7月31日,共31天
1.实用目的:综合运用所学专业知识,培养软件开发技能;掌握android操作系统的编程技巧,体会企业软件开发和学习过程中写软件的区别;提高自身的创新意识和能力,促进团队之间的沟通与合作,为早日上岗打下坚实的基础。
二、实践内容和感悟:
a)练习前的准备:从xx年清明节开始,我和我的团队成员就开始在山西西太航信息有限公司的公开课上接受培训,当时在电子与计算机技术学院的老师余一的介绍下,我们主要是由陈川带领重新复习了java语言的基础知识。在这近一个月的学习过程中,我们逐渐拾起了即将再次被遗忘的java知识,走出了之前理解的误区,这让我对java有了一定的优势。
从xx年5月1日开始,我们开始了真正的基于安卓操作系统的软件开发。虽然我们利用业余时间学习,但是学习效果真的很好。基本上我们会学习到很晚才回宿舍。刚开始的时候,我觉得很难受。我觉得我学的java语言不能充分利用,只能用一些系统相关的东西。但是随着学习的深入,我发现安卓操作系统也是一个非常强大的手机操作系统,有很好的发展前景。移动互联网在中国有很大的市场,所以我对我从事的安卓手机软件开发寄予厚望。在这个月的培训中,我们主要学习了android操作系统的五个主要系统组件:activity、service、sqlite、content Provider、intent和broadcastRecever。同时也学到了一些课堂上学不到的东西,对外面的市场有了更深的了解。
b)实习过程:xx年7月1日到xx年7月31日是我的正式暑假实习期。
我们组十六人,大三十一人,大二六人。我们分成两组,每组八个人。上课时间一般是下午2点到5点半或者5点半到8点半,休息时间是我们自己写代码的时候。任务的数量每天都不同。有时候,当你完成自己的任务时,你就可以自由地度过剩下的时间。这个月,我们的主要任务是成为腾讯微博安卓手机客户端。每天陈老师都会教我们一些做软件的经验和一些新的知识点。然后我们会根据具体要求写文档和代码,第二天交给陈老师评论。
1)可恶的文档:刚开始的时候觉得很难受。以前上课学编程,但是项目第一天陈老师让我们写文档,我们用的是GB8568 88格式文档,感觉枯燥,第一次写不出来。我们对写文件都有一种深思熟虑的反应,就是莫名的厌恶,但陈先生还是坚持要我们写,要求我们查资料,我们也没办法,只能按要求写文件。但是因为我们不知道在文档上写什么,陈先生看到我们很尴尬就让步了,领着我们写软件需求说明书。后来我们写了概要设计规详细设计规然后是测试计划和用户手册。当时觉得自己知识不够,一个字一个字的推文档,但是文档写完了,还是有成就感的。
事实上,在编写文档的过程中,我们逐渐理解了文档的重要性,我们只是
我在学校写程序很久了,一上来就习惯了写代码的坏习惯,忽略了软件工程的重要部分——分析阶段和设计阶段。可能是因为以前做的软件很小。项目一旦再大一点,将付出不可估量的代价,甚至在编码阶段以失败告终。其实我们都学过软件工程,考试成绩也不是很差,但是当我真的需要这些知识的时候,我感觉自己已经忘了怎么开始了,这叫纸上谈兵,所以我感觉大学生缺少的是一种实践能力。知识本身没有价值,但是用知识解决问题是有价值的。
2)该死的bug:写完文档,感觉写代码很容易,结果适得其反。因为之前没做过开放平台客户端,涉及到联系腾讯微博开放平台的问题,刚开始真的很不舒服,不知道怎么下手。当你知道该怎么做的时候,你就忍不住有各种bug:腾讯的服务器坏了,实验室断网,模拟器没联网,代码错了。为了修复这些bug,我有时候真的很忙,因为每个人的代码都因为自己的代码有问题而无法运行。作为团队的一员,没有人愿意耽误。但是有时候找不到问题,只能找师傅咨询或者找老师解决问题。可惜我当时掌握的故障排除方法只有打印出来和查看日志,从来没有接触过单元测试。
其实遇到更多bug也不是什么坏事。现在我开始明白,写代码最重要的是快速查找信息和消除错误的能力。首先,我们不能记住java语言或安卓操作系统中的所有类和方法,所以快速找到我们需要的函数的类或方法是非常重要的。其次,程序员遇到bug很正常,遇到无法解决的问题也很常见。重要的是正确处理这些问题,总结经验,为未来的发展铺平道路。遇到问题要保持良好的心态,不要焦虑,认真分析问题,必要时在网上找一些资料。但是遇到问题不要上网搜索。我觉得现在自己处理问题很重要。上网搜索和吃速食没有本质区别。互联网可以帮助我们开阔视野,但不要让它阻碍我们自我发展的机会。需要及时记录软件,不仅可以总结更多的经验,还可以为后来者提供一些有价值的信息。毕竟人总有长大的时候。
3)痛苦的合并:这是我第一次这么正式的和这么多人一起开发软件,更何况一个群里面还有我不认识的人,给我们的交流带来了很大的不便,尤其是代码最后合并的时候,很多问题蜂拥而至。当时我们用了一个软件,visualSVN,是一个团队开发的。当代码可以组合的时候,我们就用这个软件在eclipse下联合开发。但一开始,我们会为了别人的代码而被迫修改别人的代码。最后大家的代码都不能正常运行,然后大家会停下来一起找错误,一起改正。这是团队发展中的禁忌问题,大家都不好意思说谁错了,毕竟不是很熟悉。直到大家开始适应这种团队发展,这种情况才慢慢避免,效率提高。
这个团队发展让我明白,团队发展是没有自我的。做任何事情都要从整个团队出发,着眼于团队的利益,不能自私。尤其是在队里,你应付不了。你的应对很可能会给别人带来很多不便,甚至造成更大的损失。所以团队合作很重要,一定要谨慎!
4)哎,完美:每次写代码,让陈老师评论,都会发现很多问题,有时候代码
冗余太大,有时候代码不够安全,有时候技术不够完善。对我们来说,目标是我们编写的软件可以使用。只要我们写的软件合并后能正常运行,一切都会好的。但这些远远不够。我们还没有触及面向对象的思想和软件工程的一些常识。在陈老师讲之前,我们从来没有想过异步加载图片。这些问题让我深刻认识到,我们对创新能力的要求远远不够,对完美的渴求也远远不够。
没有最好,只有更好。这句话很经典。作为软件开发人员,没有标准答案,也没有最好的软件。只有学习和追求,才能找到好的东西,找到更好的想法。虽然腾讯微博客户端最终能成功运行,但我意识到我的知识还远远不够,但在这个实践中暴露出了很多问题。希望自己每天都能做的更好!
三.实践总结:
1.一个假期结束了,留下了很多回忆,因为这个暑假很有意义。在这三十一天里,我每天都在学习新知识,每天都在遇到新问题,每天都在进步,这也让我有时间更清楚地认识到软件工程这门课程和设计模式在软件开发中的重要性,并在软件开发中写出一小部分代码知识。只有这样真正的发展,才能体会到软件工程的意义。
2.团队的凝聚力关系到每个软件开发人员的未来发展。每个人的努力都会有回报,同一个人的失误也会影响整个团队。所以,正确处理人际关系很重要。
3.重视产品的价值,做好市场调研是成败的决定性因素。4.掌握一技之长可以吃的很好,但是想发财,一定要懂得很多。队友可以帮你一段时间,但你要注意个人能力的发展!
根据学校要求,开学前三周参加了毕业前实习。我实习的工作单位是天津木牛刘妈科技发展有限公司,公司主要从事软件开发,包括java和C#。我在公司主要从事java项目的开发,包括前期的需求分析和开发。
公司强调以人为本,认为对员工的投入才是最重要的投入。通过对员工的培训,员工可以提高工作能力,可以在很多方面体会到公司的关心和照顾。非常感谢您在此期间对公司的培训。
实习过程回顾
作为一家软件开发技术公司,不同于一般严肃的氛围,给人一种比较轻松的感觉,公司有很强的人情味。让我们很快融入这个小家庭。
首先,给我的任务是熟悉企业开发流程和企业编码标准,这是非常重要的理解。对于团队开发来说,需要一个统一的编码标准,因为如果编码不统一,每个人都有自己的编码方法,开发出来的系统可用性非常差,不利于以后的维护和二次开发。所以我花了两天时间看编码规范。里面还是有很多学问的。
接下来,学习公司使用的技术。在我的学校学习中,我主修java。除了学习java基础,我还学习了html、css、jquery等前台页面的技术,以及Struts、Hibernate、Spring Spring框架技术,为企业开发做了一些准备。公司需要我学习的技术是webservice和ibatis。通过学习,我们知道WebService是一种轻量级的、独立的通信技术,可以接收来自Internet或Intranet上其他系统的请求。是的:通过SOAP在网络上提供的软件服务是由WSDL文件描述的,并通过UDDI注册的。Ibatis是一个持久层框架,用于添加、删除和检查数据。
由于这是我第一次正式参与企业开发,我必然会缺乏经验和知识,所以在开始时,我们主要了解项目的背景知识,并进一步学习一些基本的项目原则。之后进行设计工作,然后进行真正的工程开发过程和调试过程。而且,因为我们只是在社会实践中短期工作,为了我们所做的工作将来能真正被人利用,我们需要在离开之前留下完善的相关文件。短短一周分成这么多阶段,任务就在那里。可以想象每个阶段的时间是多么宝贵。
我在公司实习期间的主要工作是开发一个小项目申报系统。
本项目要求如下:申报单位模块、管理组织模块、评估专家模块。最重要的是项目申报模块。包括档案管理栏、项目申报栏、项目开通栏、项目验收栏、项目奖励栏、项目查询栏、用户信息栏。管理组织模块主要包括:档案管理栏、项目申报栏、中期检查栏、奖励管理栏、项目验收栏、项目查询栏、项目统计栏、成果评价栏、用户信息管理栏。
虽然练习的时间比较短,但是收获很大,最大的收获就是了解了一些软件开发的程序化生产流程。也有机会学习发展部员工一丝不苟、兢兢业业的专业精神。我相信这些都会给我以后的学习和工作带来很大的帮助。
二、专业知识在实践过程中的应用
整个项目由struts2+ibatis+Spring开发。业务层使用轻量级框架Spring管理业务组件,持久层使用ibatis技术实现业务层和数据库的交互。Web部分采用基于MVC模式的Struts2框架实现,表示层采用JSTL和EL相结合的JSP实现。也会用到图形技术和ajax技术。
我的任务不多。项目的数据库设计完成后,有专人负责页面。首先了解页面和需求,然后写框架代码。有了框架代码,项目基本就可以开发了。在开发过程中,出现了很多问题,比如写前台的验证和前台的一些特效,这些都需要前台的css技术和jquery技术。当然之前的学习还不够,我边做边学,包括表格特效(隔行特效、鼠标移进移出特效)、一些动画特效、jquery的前景验证。还有ajax和服务器之间的异步交互,这在以前是很少知道的,然后以json格式返回前台输出,这样就可以在不刷新页面的情况下显示不同的数据。
三、经验和经验总结
现在在公司实习快一个月了。从这次活动的结果来看,是相当成功的。努力工作会带来丰硕的成果,无论是对企业,学校,还是对我们自己。
首先,我要在短时间内克服各种困难。从最初的阅读、设计开发到最后的调试和改进,我完成了预定的项目开发任务,通过了公司项目组的验收,获得了领导的一致好评,从而达到了为企业做实际分享的初步目标。
其次,在这个过程中,我也通过了深入的调查和讨论,以便对一家大型软件开发企业的结构、管理、文化和氛围有更详细的了解。通过我在公司工作中的良好表现以及生活中与员工的交流,我也在他们面前展示了一个积极进取、勇于创新的形象,对加强学校与企业的双向沟通起到了一定的作用。
还有一点就是,通过这次活动,我们可以理论联系实际,在软件工程开发流程、数据库开发、分布式计算等方面极大地提升了我们的工程实践经验。在公司也培养了合作开发大型项目的初步经验,大大提升了个人能力,提升了自身素质。
类似的收获也有很多,但是在活动结束的时候仔细考虑了一下,还是有一些值得借鉴的地方。
第四,一些不足和努力
这次实习也是我第一次体验不如社会工作。当然也会有很多缺点。比如和人打交道,因为社会经验还是略显不足,难免会有和同事在工作中意见不一致的时候,但我并没有以最好的方式和他们打交道。在此深表歉意,还有技术上的不足。通过这次实习,我明白了从学校学到的知识不足以面对以后的工作,所以我要更加努力!
软件工程实践报告示范篇。实习目的
这次实习的目的是提高我的专业技能、实践能力,让我了解一些实际的工作情况。正式工作前对我意义重大。在实践中对专业技能、综合素质、人际关系有更深的体会,这给了我正式工作前的宝贵经验。
这次实习的主要任务是了解整个软件制作流程,以及各个环节的细节。学完这些环节,就可以用学到的知识去完成一个公司安排的项目。我分配的项目名称是诊所管理系统。我们将以小组的形式共同完成这个项目,模拟实际的软件制作过程,最大限度地将学到的知识转化为实践能力。为真正的项目做好充分的准备,这样实习后才能在正式工作中面对。
公司的最终目的是希望能了解实际的项目制作,初步了解各个环节的意义。让我们将项目用于实际生产,这样我们可以更好地理解项目生产中每个过程的意义,以及团队在项目生产过程中是如何合作的。
二、实习单位和岗位
我的实习单位是埃森哲信息技术(大连)有限公司软件开发部,校企合作。该部门的主要职能是外包服务工作,根据客户需求制作相应的软件。因此,我们需要熟悉整个软件开发过程,这样才能处理客户的各种问题,做出更好的软件来满足客户的需求。
因为实习的原因,我的职位是软件助理工程师。具体的时间安排是实际的项目制作和专业知识的学习。实习时间8周。本来实习的地方是在公司。后来因为公司内部原因,我们实习的地方改成了学校内部实习,每天的时间和正式工作一样。上午8点和5点,每周六周日休息。
整个实习的实际过程前面已经讲过了,包括八周的实际项目制作和专业知识学习。具体每周任务、实际工作内容、专业知识和技能的实际应用会根据不同环节而有所不同。但总体目标是让我们了解实际工作中的软件生产流程,以及每个流程需要的技术和注意点,让我们用实际的项目去实践。
三、实习过程
整个实习的任务和目的上面已经介绍过了。下面将详细介绍整个实习过程,并详细讲解每个过程的细节。
具体时间安排如下:
第一周:这个项目需要的知识将被集中整理和复习。巩固一些不熟悉的知识,以防项目出现意外需求。实习的第一天,企业的经理向我们详细解释了软件工程科学对软件生产的重要性,并在此基础上给了我们大致的实习过程。
第二周:直接进行项目的需求分析。因为已经给出了项目名称,可行性分析就取消了。分配给我们小组的项目是门诊管理系统,去诊所实地调查是必然的。在实际调研过程中发现,需求分析的过程非常非常重要,需求分析文档的制作决定了项目的各项功能以及软件是否满足用户的需求。本周的收获是软件需求分析的文档化,这是软件工程中非常重要的一步,这个环节是整个软件生成过程中最重要、最关键的一环。
第三周:这一周由于临时变动,将概要设计和详细设计合并成一周。根据调查结果,进行概要设计。因为是第一次制作软件概要分析文档,所以有很多不规范的地方,比如数据流图的制作,很多小细节都忽略了,所以像这样的问题还是很多的。但这些问题经过组员的积极讨论和修改,以及老师的指导,都得到了解决。然后,根据概要设计,进行软件的详细设计。详细设计相比于概要设计能感觉简单一点,不知道感觉对不对。因为在概要设计模块中,我们已经设计了需要实现的模块、接口、类、函数,所以我们只需要考虑每个类的函数都可以用代码来实现,而不是写在代码上,而是用流程图、伪代码等相关技术来表达。正式的编码在这个阶段生产完成时开始。到目前为止,准备工作终于完成了,差不多花了我们一半的实习时间。这一周的时间,我们不知不觉就在忙碌中度过了!下周我们将进入这个项目的实际编码,这也是我们最熟悉的地方。感觉终于有地方投稿了,期待下周的到来。
第四周:根据详细设计对项目进行编码。本周,我们进行了实际的编码。我最大的感受就是按照详细设计的编码很清晰,伪代码等转换过程可能有点困难。和我们过去直接编码相比,流畅度不言而喻。
第五周:这周本来是要测试的,但是编码后企业老师指出了很多问题,说我们写的代码太粗糙了,要小心处理代码,把测试推到下周。这一周我们受益匪浅,对代码标注和编码格式有了更深入的了解。
第六周:根据完成的项目测试项目。这一周是软件测试,分为几个阶段,从最基础一节课内的方法测试到整个项目的综合测试。与之前的测试不同,这次我们先写测试文档,待测试文档通过检验后,再逐步测试文档。我想,这可能是我们未来工作的大方向,基于文档的项目制作。因为测试文档的制作进度太慢,我们这周忙于测试文档的制作,其他什么都没做,所以测试只能等到下周。我希望下周的考试会很有效率。期待尝试一下,感觉很想拿着测试文档测试一下。
第七周:拿着测试文档,按照上述要求逐一测试,确认项目的正确性。顺利的考试让我精神焕发。拿着测试文档直接查代码就行了。几乎没有必要考虑程序内部的测试流程,因为文档已经为你写得很清楚了。在这里,我有一种感觉,在埃森哲这样的大公司,文档的重要性比编码本身更重要。我想这就是为什么企业派来的老师没有直接给我们技术培训,而是让我们了解软件工程的流程。当然,根据企业文化的不同,软件工程的生命周期也会有细微的差异。他们会选择最适合自己公司的方法进行整个软件生命周期,而不是一成不变的。
第八周:这一周,我们没有任何与技术相关的任务,只需要准备个人演示。但是不要小看这个人的发挥,因为他会占你整个实习成绩的50%,这是本周一企业老师告诉我们的。我们之前都不知道有实习结果。项目总结,我们会花一个星期的时间总结整个实习的收获,这个星期的周五呈现自己,汇报收获。至此,实习生涯就告一段落。这一周,我们从收获、总结、经验等方面对整个实习的精髓进行了思考、沉淀、总结、提炼。基于PPT,我们进行了10分钟的个人陈述和项目答辩。在这方面,我们的实习彻底结束了。
四.实习总结
我们的实习结束了,但我们的人生还没有结束。对于我们这些没有毕业的人来说,这次实习可以用四个很有意义的字来形容。他不仅巩固和拓展了我们的专业知识;也扩大了我们作为软件开发人员的视野,让我们知道了很多软件开发这个职业应该注意的细节;更重要的是,让我们体验软件工程学对于一个软件的意义。这些经历对我们来说是宝贵的财富。经过8周的实习,在我们所有人的共同努力下,我们都完成了各自的任务,但我想说的是,我们不仅完成了任务,还满载而归:
项目的制作和难题的解决,会让我们熟悉大学即将遗忘的知识,对代码有更深的理解。代码的重用,类与类之间的调用,对象的创建,数据库的连接以及各种专业知识的使用,让我们能够更好的将这些各种知识合理的整合在一起。
如果专业知识收获很多,那么下面的专业技能就是整个实习过程中最大的收获。我很少关注代码的标注和编码的规也没有太多关注。但这一次,我意识到了他的重要性:这是一个软件开发人员必须具备的能力,或者说应该特别注意的能力。因为我们的代码没有太多的注释,很多地方的编码很不规企业老师宁愿让我们多花一周时间修改,也不急于下一次测试。在这一周的复习中,通过自己的经历和老师的强调,对代码编码规范和代码标注有了更深入的了解。通过这次实习,个人认为代码标注和编码规范比个人技能更重要。
这次实习的最终目的是希望能够了解软件生产的全过程,也就是软件工程的科学。这次实习,中间做文档的时间大概是编码的几倍,甚至因为我们的修改,编码时间也只有两周,而其他大部分时间都在做文档。个人觉得进公司后,文档制作比个人技能更重要。因为有了文档,我们的项目制作非常流畅,规定非常明确,逻辑非常流畅。这些文档在做软件的过程中起着重要的作用,所以我觉得软件工程可能是我未来的方向。
最后,总结一下这段时间实习的收获,真的让我受益匪浅。实习期间不仅学到了技术上的收获,还学到了生活中的人际交往以及很多其他的经验。这些都将作为我进入社会的基础。我会以此为基础,以一颗勇敢无畏的心迎接即将到来的工作。
动词 (verb的缩写)实习经历
这次实习给了我深刻的体会,不仅是专业上的收获,还有团队之间的合作,让我明白了团队的意义。工作快到了,期待工作的到来。我会努力把学到的知识运用到实际工作中,迎接一个又一个挑战。前面的路上会有很多困难等着我,但我并不害怕,因为我坚信,只要我努力,我最终会克服这些困难。路就在我脚下,我会带着坚定的信念前进,不怕挫折!
查看全文
false