1、软件开发实习报告软件开发实习报告 一、 实习的目的与意义 在本科教育中,实习是一个重要的实践性教学环节。通过实习,可以使我们 熟悉外贸实务的具体操作流程,增强感性认识,并可以进一步了解、巩固与深化 已经学过的理论和方法, 加深对专业理论知识的理解, 培养和提高实践操作问题、 发现先问题、分析问题以及解决问题的能力,使综合运用所学理论知识与编程实 践紧密结合,为毕业后从事计算机工作打下良好的基础。实习要达到以下目标: a) 在实习过程中学会为人处事能力,学会以各种方式学习,学会团结合作 共收益,提高自己的多方面能力和整体综合素质。 b) 将在校所学的知识运用到实践中,提高观察问题、发现问题、分析
2、问题、 解决问题的能力,强化编程能力,提高计算机专业水平。 c) 在规范有序的实习中培养吃苦耐劳、努力钻研、求真务实的精神。 在具体实习过程中,能够了解软件开发的具体流程,需求分析过程及任务的 分配、完成、提交、审核等各个方面,还能对行业深入彻底地了解并能切身体会 到行业的竞争力,工作的重要性及自身在工作中的角色,还能了解自身存在的不 足,并积累一定的经验,为将来走上工作岗位打下良好的基础。 二、 实习时间 2012 年 1 月 9 日(星期一)2012 年 1 月 13 日(星期五) 三、 实习地点 XX 大学网络中心 四、 实习内容 第一天,老师进行了软件开发实习总动员,强调了软件开发是一
3、个复杂的过 程,他需要软件开发人员有强大的耐力,耐得住繁杂的程序代码,耐得住寂寞, 同时也强调了软件开发的重要性,软件开发是适应现代科技的飞速发展,以及满 足人们的日常需求必不可少的高科技技术。 第二天,老师讲解了软件开发必不可少的工具,如 SQL server 数据库等编 程语言,而在编制数据库时必须注意的是数据库的表与表之间的联系、表与表之 间的连接、 实体与属性之间的关系、 主键、 唯一键以及外键等数据库相关的知识。 在这天老师主要讲解了数据库的后台知识。 第三天,老师对基于 Subversion 和 TortoiseSVN 的版本控制系统做了简单 介绍。版本控制是软件配置管理中的重要一
4、环,主要功能是记录开发过程的每一 次修改,让开发工作可以随时检查过往的历史和获取正确的版本,是系统的“成 长记录” 。 第四天,参观沈阳建筑大学学校的网络中心,通过老师讲解和学生亲自动手 操作,了解网络中印中用到了哪些开发的软件,同时讲明最后一天的实习内容。 第五天,项目实践,熟练掌握 SQL server 数据库等开发工具,开发一个软 件。从整体出发,一步一步实现,需求整理到分析设计到后来的代码编写与测试 等,并了解软件开发大致流程: a) 需求分析(前期规划) :明确软件需要实现哪些功能,即公司的需求。 b) 概要设计:以项目为中心的开发流程。 c) 详细设计:设计数据流图及 E-R 图等
5、。 d) 具体编码:业务流程、具体模块的开发,编写程序代码。 e) 调试、跟踪与测试:对编写的程序、模块功能等进行检查,保证开发的 软件可用。 五、 心得体会 实习是每一个大学生必不可少的一段学习经历,在这短短的一周时间里,不 仅在学习方面学到了很多,除此之外,我还学到了如何与人相处,如何与人更好 的交流,开发一个项目通常是需要一个团队的队员共同合作完成的,因此大家的 交流沟通显得尤为重要,如何更好地与别人沟通,如何将自己的想法清楚明白的 告诉队友,如何更好地去陈述自己的观点,如何说服别人认同自己的观点同时又 不伤害其他的队友的面子,这些在我的实习生活中都有一些体会,对我来说受益 非浅。作为一
6、个即将踏入社会的我来说,现在的实习对我今后踏入新的工作岗位 是非常有益的,相信这些宝贵的经验会成为我今后成功的最重要的基石。 作为大三的学生,经过两年半的在校学习,对程序设计有了一些基本的理性 的认识和理解。在校期间一直忙于理论的学习,没有机会也没有经验来参与项目 的开发,所以在实习之前软件开发对我来说是非常抽象的,因此很高兴有这样一 个参与到软件实际开发的机会。通过这次实习,我发现从学校走向社会我们还存 在着很大的不足,对工作我们也缺少经验,我认识到我们要认清自身定位,特别是 加强英语学习。在大部分的工作和活动中无一例外涉及到英语,项目中好多名词 都是英语的缩写,不然要天天百度英文的意思,这样工作效率会大大降低,而且, 在软件开发的过程中,数据库的建立也尤为重要,对表的操作,如表与表之间的 关系、表与表的连接、实体与属性之间的关系等知识都需要明确地掌握。因此在 以后的学习中必须加强对英语与数据库的学习,不断强化自身,并充分认识自己, 避免眼高手低,增加实际动手能力,在社会这个大学校里,不断完善和学习。 这次实习是对我两年半的学习的一个检验, 虽然项目中很多知识我们在日常 的