《软件开发实习心得体会》由会员分享,可在线阅读,更多相关《软件开发实习心得体会(23页珍藏版)》请在金锄头文库上搜索。
1、软件开发实习心得体会实习是我们走向工作岗位的必要前提。通过实习,我们可以 更广泛的直接接触社会,了解社会需要,加深对社会的认识,增 强 对社会的适应性,将自己融合到社会中去。下面由 WTT 来给大 家分 享软件开发实习心得体会,欢迎大家参阅。软件开发实习心得体会1通过这次在清华 it 的实习,学到了很多东西。也了解到了软 件开发的真正价值。这次的实践让我真切体会到了我们前面所学 知 识的用处所在。以前总认为所学的知识只是理论上的知识,根 本就 没有任何作用,但通过这次实习,让我学有所用。而且学到 了很多 在学校学不到的东西,受益匪浅。在这个信息时代,信息都是电子化。很多方面根本不在是一 些手把
2、手的管理,而是在电脑面前操作一下即可,让我们真正享 受 到高科技的待遇。在软件开发领域,做一个项目的出发点是提 髙办 事效率。而在项目制作的过程中我们要使一个软件简洁实 用,人性 化,快捷方便。这次实习的主要任务是图书管理系统的开发。项目运行的平 台是 windows_p, 运用系统主要是 microsoft visualstudio_, microsoft sql server_x_运用的知识主要有我们学习过的知识数据库技术,以及实 习过程中所提及的知识。在软件开发果过程中首先要了解三层结 构 的的含义及其设计模式思想部署企业级数据库业务系统开发。三层结构是一种成熟、简单并得到普遍应用的应用
3、程序架 构,它将应用程序结构划分三层独立的包,包括用户表示层、业 务 逻辑层、数据访问层。其中将实现人机界面的所有表单和组件 放在 表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑 组件 中,将所有和数据库的交互封装在数据访问组件中。三层结构示意图三层结构是一种严格分层方法,即数据访问层只能被业务逻 辑 层访问,业务逻辑层只能被表示层访问,用户通过表示层将请 求传 送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并 通过数 据访问层访问数据库获得数据,然后按照相反的顺序依次 返回将数 据显示在表示层。下面介绍图书管理系统开发技术一系统的功能设计 首先对系统进行需求分析,我们必须要知道要做
4、一个系统“用来干什么,这需要在对用户需求进行充分调研的基础上, 深 入理解并描述出软件的功能、性能、接口等方面的需求,可以 使用 uml 建模作为需求分析和系统设计的有效方法。图(1)给出了 本 图书管理系统的功能结构图,其工作流程为:普通用户直接登 录主 页面,只能浏览、快速查询图书、注册新用户、修改自己的 密码以 及查看图书的详情,管理员用户除了可以完成普通用户的 操作外, 还可以进入图书管理模块进行图书添加、修改和删除的 操作。1、系统的功能特点(1) 操作简单、界面友好:插入表格的页面布局,使得图书的录 入工作更简便;许多选项包括图书类别、来源等只需要点击鼠标就可 以完成;另外,跟踪出
5、现的提示信息也让用户随时清楚自己的 操作 情况。(2) 即时可见:对图书的处理(包括图书添加、修改、删除)将立 即在主页的对应栏目显示出来,达到“即时处理、即时见效” 的功 能。(3) 功能完善:包括常见网站的图书管理的各个方面:图书新增 浏览、删除、修改、检索等各个方面,完整地实现了网站对 即时图 书的管理要求。(4) 方便移植:针对不同的图书馆,只需要稍作修改就可以开发 出适合本企业特点的网站图书管理系统。2、 系统的详细设计 系统的主要功能是通过几个功能模块来实现的。具体的设计 过程(1)系统登录:该模块负责将用户分为普通用户和管理员用户 来实现用户权限的管理。(2)图书类别管理:该模块
6、只有管理员才有的权限,管理员可以 对图书的大、小类进行添加、更新、删除等操作。库存图书浏览:该模块负责分页列出图书馆中所有图书的信 息,包括图书名称、作者、出版社,图书状态,每条记录后面 都有 一个,被做成一个超,点击它们就能跳转页面可以查看的详 情如图 书封面、图书数量、图书出版年份。库存图书添加:该模块是图书管理员进行图书的添加,权 限 仅限管理员,在此页面中的大小类实现了联动作用,点击其大 类, 小类的下拉列表中就会显示与之对应的小类,从中选择即 可。(4) 图书快速查询:该模块提供了图书快速查询功能,输入待查 找的图书名称可以快速地找到符合条件的图书,并输出查询结 果, 点击产看详情字
7、样就可以查看图书的详细信息。编辑系统用户:该模块负责分页罗列注册用户的具体信 息,普通用户本人或管理员可以对用户进行删除、修改。非普通 用 户或系统管理员外不具有对该用户的处理权限,所以不同普通 用户 进入此页面将显示不同的内容。修改用户密码:普通用户本人用户录入所需要的内容,包 含用户名、真实姓名、权限类型、旧密码及新密密码,点击更改即可修改密码,并写入数据库中保存。系统名称设置:该模块为管理员权限,管理员可以更改图 书系统的名称。普通用户为不可见状态。系统使用说明:主要是供普通用户和管理员阅读,使之更 好地了解本系统的权限以及用法。下面给出系统后端数据存储方案利用 microsoft sq
8、l server _x_立数据库及其存储过程。这里给出几个必需的数据表,主要有 system, bigclass, smallclass, users, bookso二 asp部分设计1、连接数据库访问数据库信息的第一步是和数据库源建立连接。 ado 提供 connection 对象,可以使用该对象建立和管理应用程序和 odbc 数 据库之间的连接。 connection 对象具有各种属性和方法, 可以使 用它们打开和关闭数据库连接,并且发出查询请求来更新 信息。要建立数据库连接,在中到数据库2数据的绑定数据的连接分为直接连接和间接连接,前面所举例子用的是 直 接连接,下面用间接地方法对数据进
9、行绑定。主要是利用数据 适配 器sqladatapter(),下面的函数方法是对数据绑定此方法也可以插在所要调用的函数中,但是将这个方法单独 提 出有利于后面的利用,后面对数据进行绑定时就可以用这个方 法, 避免做重复的工作,减少工作量。软件开发实习心得体会220年 11 月 28 日,我怀着提高并实现自我价值的心态,跨 进 E 软件技术有限公司的大门,开始了自己第一份实习工作。这 是一 家国内知名的专业软件外包企业,在深圳华南地区位居行业 前列。 易软自开始从事软件外包业务以来,服务合作模式从人力 资源外包 发展到项目外包、离岸开发和 OEM 产品合作等模式。业 务领域包括 电信业,金融业,
10、制造业等。特别在电信行业有多年积累,在电信业务领域涉及固网,智能 网 移动通信、光网络,电信增值服务等业务领域.易软公司总部 设在深 圳,在上海、南京、北京,广州,重庆,苏州,武汉,大连等地 建 立了分公司或办事处,就近为客户提供外包服务。转眼间,三 个月 实习时间就过去了。回想起这段时间的工作过程,我从一名 普通的 大学生到一个为社会服务的软件测试人员,思想觉悟有了 很大的提 高,作为一个刚刚步入企业的年轻人来说,什么都不 懂,没有任何 实践经验,不过在各位同事的帮助下,我很快的融 入到了这个新环 境,还学到了很多在学校学不到的东西,也认识 到了自己很多的不 足,感觉受益匪浅。以下是我在这几
11、个月实习期间对工作的总结以及一些自己的 心 得体会。要想成为好的测试人员,首先得了解自己要测试的软 件的 相关知识。要了解软件产品的架构是什么样的。要了解软件 的市场 需求,在接触软件之初要可以多看看用户的反馈信息,这 些才是用 户最关心的,也是在测试中需要注意的问题,满足客户 是最大的需 要。但是了解软件需求之后要学会要多读些软件系统 的技术文档, 软件设计文档,这些文档可以帮助了解产品如何工 作。还有多看看公司 Bug 库中的问题,这些存在的问题可以帮助自己了解软件产品那 些地方存在缺陷,软件系统那些地方会出现错误。软件是运行在 一 个大环境中,如果对系统不熟悉,那么有些问题你不能从一个
12、更广 阔的层面考虑,学习操作系统的知识,有助于你发现缺陷, 定位问 题更加准确。比如软件运行在Windows 或者 Linu_,如果不懂操作系统,你就无法建立测试环境,有些时候时 候软 件的组件发生问题,就是自己系统配置造成的,对系统不熟 悉,会 把外在原因归结为软件本身。所以要学习关于和软件系统相关的知识,比如编程,网络, 数据库等。不一定要学习到多好的程度,只是通过这些扩展的知 识 面,可以在发现问题,解决问题上不会局限在狭小的圈子里。 和一 切相关的人员交流,不同的交流渠道,获取消息是不同的, 角度也 不同。和客户交流,会在测试中从客户的角度发现问题;和 开发人 员交流,会了解开发人员怎
13、么实现软件功能的;和项目管理 人员交 流,会知道开发进度以及遇到的困难。在这实习期间,我就参与了一个项目,这对我在软件测试方 面有了一定的认识和需要注意的地方。在滕邦国际的项目中,我 主 要负责的是wap网站、Symbian客户端和后台管理系统,对有关用 户界面的测试和测试执行流程有了 一定的了解,学会了对 bug 管 理工具 Bugz 订 la 的使用。一.有关用户界面的测试1.图形测试图形包括图片、动画、边框、颜色、字体、背 景、按钮等。(1)要确保图形有明确的用途,应用系统的图片尺寸要合理,并且要能清楚的说明某件事情,一般都链接到某个具体的页面。如 在 滕邦项目中,wap网站跟客户端的标
14、志图形就不一样,酒店模 块、 机票模块和旅游模块的图片也是不同的。(2)验证所有页面字 体 的风格是否一致。(3)背景颜色与字体颜色和背景色相搭配。如 本项目以该企业颜色为主。2.内容测试内容测试用来检验应用系统提供信息的正确性、准确性和相关性。信息的正确性是指信息是可靠的还是误传的。 信息的相关性是指是否在当前页面可以找到与当前浏览信息相关 的信 息列表或入口,也就是一般 Web 站点中的所谓“相关文章列 表”。 如在滕邦项目中,在查询机票的时候出现一个不应存在奧 林匹克航 空,查询机票深圳-北京时,出现美国联合航空UA,属于国际票务,也是不应该查询到的。3整体界面测试 整 体界面是指整个应
15、用系统的页面结构设计,是给用户的一个整 体 感。例如:当用户浏览应用系统时是否感到舒适,是否凭直觉就 知道要找的信息在什么地方?整个应用系统的设计风格是否一致? 在滕邦国际项目中,除了 wap 网站外,还有 Symbian、Android、 WinMob 订 e 三个客户端,所以在事先没有标准的情况下,各个平台 的导航不统一,各关键字段也不一致。二.bug管理1.在进行测试前,首先必须理解业务和需求。需求和业务理解 了,才知道客户想要系统实现什么。然后按照需求来进行测试, 不 满足需求要求的都可以认为是 BUGo2.和开发人员沟通。这里说的沟通并不仅仅指通过沟通试图让 开发人员修改每个 BUG
16、, 这个当然需要沟通,但是并不是指所有的 BUG 都需要修改,这中间涉及到成本、技术,还有别的问题。除此 之外,通过和开发人员搞好关系,对于 BUG 我们可以问他发生该 BUG 的原因,修改的大致方法,甚至不修改的原因等等,这有助于 以后测试中多注意、多发现这样的问题,甚至提出修改建议。如 在 Symbian 客户端测试中,会出现“内存不足,请关闭一些应用 程序 后再试”的警告,是属于正常现象。决定 BUG 严重性的时候,可以根据该被测对象在整个系统中 充当的角色,实现的功能来判定如果该对象出现错误会对整个系 统 产生什么样的影响,对产生的影响打分,从而定义 BUG 的严重 程 度;决定BUG优先级的时候,可以先假设不修复该BUG,出现的这 些问题会产生哪些影响,然后判定这些影响的严重性来判定BUG 的优先性。如在项