软件工程专业实习日记(通用6篇) 有趣的一天又要结束了,我们对人和事情也有了新的看法,立即行动起来写一篇日记吧。相信许多人会觉得日记很难写吧,以下是小编帮大家整理的软件工程专业实习日记,仅供参考,大家一起来看看吧。 软件工程专业实习日记 1 软件工程专……
软件工程专业实习日记(通用6篇)
有趣的一天又要结束了,我们对人和事情也有了新的看法,立即行动起来写一篇日记吧。相信许多人会觉得日记很难写吧,以下是小编帮大家整理的软件工程专业实习日记,仅供参考,大家一起来看看吧。
软件工程专业实习日记 1
软件工程专业实习日记一
今天,我怀着激动的心情来到单位,这是我第一天工作,实习的第一天,我 很早就来到了单位, 经理给我找来了名签让我带上,安排了我的工作位置和工作 任务。 我上午工作,下午接受培训,在这里,我才真正的意识到实施一个软件工程 并不是说简单的会编码就能够解决问题的,更多的精力不是放在编码上,编码只 是一个很小的模块, 只占用那么小的一个部分。这个事实在很大程度上颠覆了我 以前的思想,在我以前的认识中,似乎整个软件就只是编码,想想真是可笑。 下午,我接受了公司的基本培训。 很忙碌紧张的一天,不过我受益匪浅。
软件工程专业实习日记二
今天,是我实习的第二天,同样,我怀着激动的心情来到公司,开始我这 一天的工作。 我费了很多时间来完成一些前端工作,如:需求分析和可行性分析,这块 工作在别人看来可能是无关紧要的,甚至是多余的,其实,换做是以前,我也会 这么认为。可是,我现在算是深深的明白了磨刀不误砍柴工的道理,这些工作的 完成太有必要了,太重要了,要想你的软件有市场,能被别人接受和认可,在进 行过程中不会出现崩溃性的问题,这些工作缺一不可。 下午,我接受公司的礼仪培训。 又是忙碌的一天!
软件工程专业实习日记三
今天, 我很早的来到公司, 开始我一天的工作, 每天给我安排的工作量很少, 做完之后,最重要的是进行公司业务和礼仪,专业知识的培训。 我今天接受公司培训的内容是:计算机病毒,它是一个程序,一段可执行代 码。病毒的生命周期包括 4 个环节:1 潜伏阶段 2 繁殖阶段 3 触发阶段 4 执行 阶段。 病毒的种类: 寄生病毒 2 存储器驻留病毒 3 引导区病毒 4 隐形病毒 5 多 1 态病毒。常见的病毒有:1 宏病毒 2 电子邮件病毒 3 特洛伊木马 4 计算机病毒 蠕虫。
今天我受益匪浅。
软件工程专业实习日记四
今天,我高高兴兴地来到公司,经理给我安排了我今天要做的'工作,完成后 需要马上接受培训,以最快的速度接受完培训,能尽快上岗。 今天,我学的是网络管理的功能:1 配置管理,包括资源清单管理,资源开 通以及业务开通 2 故障管理 3 计费管理 4 性能管理 5 安全管理。其中,计算机 网络管理涉及网络中的资源可分为两大类:硬件资源和软件资源。网络管理的目 标是:满足运营者及用户对网络的有效性,可靠性,开放性,综合性,安全性和 经济性的要求。 今天很忙碌,但是我受益匪浅。
软件工程专业实习日记五
今天在师傅的指导下,重新全面学习了网络服务器的相关知识。服务器的配置是系统运行的重要一个环节。
网络服务器是局域网的核心,根据它在网络中所起的作用,还可以进一步分为文件服务器、打印服务器和通信服务器。文件服务器能讲大容量磁盘空间提供给网上客户机使用,接收客户机提出的数据处理和文件存取请求,向用户(客户机)提供各种服务。打印服务器接收来自客户机的打印任务。通信服务器主要负责网与网之间的通信和提供各种调制解调器等多种接口。
软件工程专业实习日记六
忽然发现好几天没记日志了。这两天自己参与公司网站的制作。自己被分配到的主要任务时装相关系统、装应用软件、并配置网站在本地的运行环境。
然而自己顺利装了系统,安装了IIS组件,并在IIS上设置了默认网站的主目录地址。却出现了问题:地址栏中输入网址后发现无法察看网页。最后查阅相关资料才找到解决方法:由于是在本地电脑上虚拟访问网站,要设置Internet来宾账户的权限(由于今后网站建设中进行后台管理,要勾选“修改”权限),并且发现,仅当磁盘格式化为NTFS格式时才可在xp环境下看到安全选项卡,进行设置
软件工程专业实习日记七
今天下班后回宿舍上机调试程序,一个java网站,用Tomcat作服务器, 在被浏览器加载的时候总是无法显示出来,页面提示出错信息:500错误。到服务器日志查找原因,有一个“数据加载失败”的提示。数据库用的是SQL Server2000,原以为是Tomcat配置文件的问题,到网上查了很多相关资料,改了又改一直没搞定,头都大了,算了还是明天回公司请假别人吧,请教别人不丢人。
软件工程专业实习日记 2
第一天
今天是参加实习的第一天,今天的任务比较轻松,算是步入职场的第一部。在简单地与项目经历交流后,我们很快地就做好了入职手续。我们的项目经理是一个很好的人,待我们很和蔼,总保持有微笑,很好交流,给我们留下了很好的印象。相信在将来的一段时间里的工作开展和实习任务的实施,我们会与项目经理做好密切的配合,共创一片辉煌。 在接下来的时间里,项目经理非常有耐心地向我们讲解了企业文化和部门特色,以及相关的部门规定,这让我们在公司的良好运营打下了结实的基础。为什么这么说呢?公司规章制度是为进一步深化企业管理,充分调动发挥公司员工的积极性和创造性,切实维护公司利益和保障员工的合法权益,规范公司全体员工的行为和职业道德。结合《公司法》和《劳动法》等相关规定,建立的一套管理制度,以促使公司从经验管理型模式向科学管理的模式转变。
那么接下来的时间里面,我们就被领到了各自的位置上,那么从坐下来的那一刻起,我们就正式开始了实习的生活。工作就是工作,必须一丝不苟。今天的任务其实很简单的,我们的项目经理就安排我们手洗一下环境。在这么轻松愉快的办公环境下,我们很快地适应了环境。迅速地打开电脑开始了工作。用eclipse从svn上checkout了部门现在正在进行的项目代码。带着一片好奇心和渴望工作渴望证明自己的决心,我紧张兮兮地阅读着代码。不知不觉地,今天就下班了。
第二天
今天来公司的时候我特别早,希望新的一天早一点能给自己一些新的期望和一些新的动力。作为IT公司的一名员工,不能像一些机关单位那样死气沉沉,这样做不成什么事情。有了这样的觉悟后,在面临工作的挑战我们也能更从容不迫地去面对。
今天部门的老大让我跟着一名老员工做。其实说是跟着老员工做,其实主要还是让我去学习,毕竟说白了我还是刚离开校园的学生,各方面工作能力和操作水平远远没有达到企业员工工作高度的水平,因此我的工作实际上就变得相当轻松了。我的任务很简单,就是接触学习熟悉上手。
我要接手的内容是web service。在这一块的内容上,其实我的基础是薄弱的。因为之前在校的学习简短我也只是注重JAVA的学习,浅薄地学习了些struts,hibernate,spring这三大框架的内容,并没有在其他领域有所突破。好在老员工待我不薄,他很人性化地站在我的角度上替我考虑, 也了解我作为一名新人的羞涩和困惑,遇到困难他也能及时地给与我帮助和鼓励。这点让我十分感动,在严谨作风的公司里有了一丝丝小家庭的温暖。
Web Service平台是用XSD来作为数据类型系统的。当你用某种语言如VB. NET或C# 来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如 SOAP。
第三天
今天是上岗的第三天。前两天给我的感觉还是相对轻松的,没有死命盯着屏幕敲着代码。
无论是做开发还是看文档,都让我们觉得挺轻松的,还没有真正切切地感受到作为程序员的压力。但是无论是程序员也好,做管理也好,其实在上海每天遇到的压力都是很大的。大家每天都在为梦想为了前途去奔波,总是希望自己能过的更好,总喜欢自己能在上海闯出一片天地闯出一片名堂来。作为我们学校的大四学生,我们身上的跳着的担子还是有的,我们要考自己的双收去打造一片海阔天空,收复一片绿水蓝天。那么正确的人生姿态是很重要的,这将领导我们正确地走向人生道理。因此如何去对待实习,其实也就是反映出了对待人生的态度,我们没有退路,必须一丝不苟。
我的同事他们一开始就要看文档看需求分析。那么我们在实习开发过程中要怎么看待需求分析呢?在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。
无论是需求分析还是web service,其实这些天我们在公司实习还是相当有意义的,每天都有新收获。
第四天
今天是我们实习生进入实习的第四天,作为一名软件开发人员,其实我们更注重的还是一些类似于开发的东西,那么在这个实习 的过程里,我们就要更多地花一些时间在研究代码和接触项目以及业务,这对于我们更好地理解我们的职业需求和职业规划,有着不可分割的关系。那么如何去定义我们的职业生涯以及策划我们的职业走向,其实是我们程序员在人生道路上的一个很重要的抉择点,是否能健全地把程序员这条道路走下去,走踏实了,是我们在漫漫人生路上面临的一个重大的挑战。
我简单地认为有以下几点矛盾存在在我们日常生活和工作中:
其一:这是一个适合与不适合的问题,有的人他有干 IT 行业的天赋,他就会干的得心应手,不论多大年龄都不成问题。国外胡子一大把还干着开发的'老外多了去,他们的思维同样活跃,精力充沛,并且还有大量的经验和积累。
其二:对于那些并不喜欢 IT 行业的人,不小心选择了这个职业,他目前在 IT 行业苦苦挣扎,学技术进度相应就会比前者进度慢,又一时找不到更好的职业,技术平平,为了完成任务不得已天天加班。
其三:关于转行的观点中也有两个集中点:行业自身与年龄问题。技术的日新月异,各个公司的血液不断换新,企业想要发展依赖于产品,而产品的开发归于技术的支持。新老开发人员的不同在于,老一辈的开发人员在年轻时学的技术在现在应用的很少了,生活上上有老下有小,体力和精力投入的要少,学习新技术的能力比不上年轻人,思路也不灵敏了,逻辑分析能力,理解能力逐步减退,唯剩经验,但是 IT 届的经验不如创新值钱。
其四:现在网上到处都有很多开源的代码下载 ,对于那些热衷于开发的人来说 ,随着工作时间的变长,发现当初怀着对技术的崇敬,加入其中,原本以为这是个崇尚技术本身的队伍,但慢慢发现很多技术管理,技术经理他们的技术并非想象中的那么好,依靠着资历换得职位,技术为上的梦想也逐步幻灭。
今天是我上班的第五天了,挺开心的,今天到了周五。到了一周工作日的末端,其实大家心思都不在公司了,早在那九霄云外潇洒去了。但是即便如此,作为一名职业素养到位的IT人士,秉持着对工作对项目负责的态度,不能因为个人生活上因为追求享受而就把现实放在了一旁,大家还是真心实意地想把工作做好,把项目进度赶上,早日让项目上线。 在大方向不乱的前景下,我们翘首以盼期待着下班时刻的到来的同时,安分守己地在自己的岗位上兢兢业业,丝毫不敢怠慢。总的来说,到公司实习也有一周了,在这一周里,不管是做开发也好还是做测试也好,大家各司其职,努力干活。在老大的指示下,我们有条不紊地展开着工作和学习。我们的SOA平台80%已经完成,这个基于struts,hibernate,spring框架的项目,逐渐也浮上台面。
由于我们要做到是web service,所以接下来的任务我们除了要把平台搭建完善,就要把工作重要放在SOA上了。这对我们是个挑战。这意味着我们需要面对全新的领域做开发了。老大的工作安排也下来了,就是要求我们采用中软国际的开发产品R1做开发。R1是一个基于eclipse的IDE。多年来,中软国际精准把握客户需求,凭借自主研发的应用整合和业务支撑中间件产品ResourceOne,帮助用户实现信息化工程建设全生命周期的最佳操控,并一向致力于实现企业级信息系统的业务应用创建支撑、集成、管理、运维服务及业务优化,并在制造业(烟草工业及整个行业)、零售业(烟草销售)、电子政务工程(多个国家金字号工程、政府机关、经济技术开发区)中都已有广泛的应用和大量成功案例。
我们的工作目标就很明确了,采用R1作为开发工具,利用该IDE做一些开发。具体怎么样,还要等到下周一后才知道。
软件工程专业实习日记 3
3月5日
今天是到公司报到的第一天,早上8:20来到公司,在于主任的带领下参观了一下公司,一一向员公见面互相人识。于主任之后安排我在他旁边实习。桌上一台电脑,一些资料。我学习了公司的企业文化,对公司的运行有了一定的了解。接着拿出工作计划书重新思考我们这次实习主要:ASP、SQL的基础知识的理论学习;并能理论联系实际学会用SQL建数据库及所需表格的具体方法;理解连接SQL数据库的语句及能正确的应用于实践;通过具体的网站设计使所学的知识能很好的应用于实践。
3月6日
从今天开始我便按照实习计划逐步展开了学习,首先是对ASP基础知识的学习,ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序,是一种简单、方便的编程工具。通过学习对其提供的几种内置对象有了更进一步的认识。利用这些对象还可以从客户端浏览器中获得信息或者向客户端浏览器发送消息。同时查看了一些公司已完成的网站,开拓了视野,丰富了自己的资料库。
3月7日
通过学习,自己已经对ASP的基本知识有了一个初步的认识,今天的任务是学习SQL Server 2000,了解到它由三个基本服务组成,为了保证这些服务能够正常运行,必须为每一个服务分别指定一个用户帐户。它是一种具有客户机/服务器架构的关系型数据库产品,即可以用于普通的联机事物处理环境,也可以用于决策支持的联机分析处理环境。联系到做网站的需要,最重要的是学会如何建立新的数据库,建立新的表。利用这一天的时间我学会了SQL Server 2000的一些理论知识并能正确的运用于实践。从而在以后的网站开发中能正确、准确的运用这几种方法进行数据库的连接。之后,我安装了IIS和Dreamwaver,并测试成功。
3月8日
通过学习,我对ASP和SQL Server 2000的理论知识有了一定的了解,今天我有针对性的浏览、学习了一些和本次设计相关的网站,借见他们的思想、方法,从而构建出自己的网站的风格、样式。
3月9日
今天是这周的最后一天,可行性研究之后就进入了需求分析的阶段,该教学网站所运行的环境有了初步的确定,对该网站的各个模块应实现的功能进行了具体的描述,对创建数据库时所需表的建立也有了一个具体规划,这样在真正的动手做网站时就有据可依,严格的.按照需求分析当中的要求一个模块一个模块的有计划的进行。这样就避免了进行网站设计时的盲目性。我把这一周所学的知识又系统的学了一遍,认识到自己不足的地方,我明白要想真正的掌握知识就必须一点一滴的积累,明白无论做什么事情只要自己肯努力,再加上信心、耐心、细心就一定能达到自己的目标,获得最终的成功。
3月12日
新的一周开始了,学习了网站设计的一些基础知识之后,今天向于主任请教了一些做网站的方法、问题。于主任认识讲解了做每一个网站的过程及所遇到的一些技术性的困难。以一个网站为例着重介绍了一些模块的具体实现方法及应注意的问题。之后,我做了一些静态的页面。主要包括用户登录、用户注册、教师队伍、课程描述、课件浏览、留言板等功能。本来以为一个页面也没什么应该是比较容易吧,可是做起来才知道美工的重要性。经过自己耐心的设计一天的工夫几个页面的设计便圆满结束。
3月13日
今天重新对该网站的各个模块应实现的功能进行了具体的描述,对创建数据库时所需表的建立也有了一个具体规划,这样在真正的动手做网站时就有据可依,严格的按照需求分析当中的要求一个模块一个模块的有计划的进行。这样就避免了进行网站设计时的盲目性。之后,我在数据库中建立了数据表。总之通过今天的学习我了解到不但要根据不同的客户设计页面的特点而且更懂得了后台数据库的重要性。可以说几乎每一个动态功能的实现都离不开跟数据库的连接。
3月14日
今天我在IIS中加入了一些功能代码。连接了相应的数据库。一开始就把我给能的一塌糊涂。根本一点思路也没有,盲目的连接了一个用户登录随之而来的就是好几个连接的错误。再次向于主任请教有关数据库连接的问题。在主任的认识详细的指导下我成功的连接了用户登录、注册、教师人员的添加、修改等模块。各个模块实现的最基本的思想都是相通的,相信通过自己的努力一定会陆续实现其它模块的功能。
3月15日
今天的任务仍然实现各各模块的功能。首先做了网上课堂的设计。把课件上传到网上课堂模块上。这部分实现比较容易一些,接下来做的在现交流模块就比较费劲的。通过查看资料、向同事请教最终通过自己的努力实现了基本功能,但是还有很多的漏洞,还需要再加以完善。一天下来,自己觉得很充实,往往那一小小的功能运行通过后自己会有成功的喜悦。
软件工程专业实习日记 4
第一天
原本欢天喜地的盼到了周末,谁知上班第一周就因为项目进度太赶而要加班,没有办法,工作需要,只能无抱怨的上。想想那天第一测试,感觉很纠结,总是想这到底是不是错误呢,今天明显有所改观了。遇到不懂的就直接问测试主管或者是开发人员,或是自己看ue图去熟悉流程。这一天我发现了很多bug,心里有那么点小高兴。
这几天的工作让我明白了做什么事情都不是自己想象的那么简单,必须坚持下去做,才能够把事情做好。
第二天
X模型
X模型也是对V模型的改进,X模型提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交接,通过集成最终合成为可执行的程序。
X模型的左边描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终成为可执行的程序,然后再对这些可执行程序进行测试。己通过集成测试的成品可以进行封装并提交给用户,也可以作为更大规模和范围内集成的一部分。多根并行的曲线表示变更可以在各个部分发生。由图中可见,X模型还定位了探索性测试,这是不进行事先计划的特殊类型的测试,这一方式往往能帮助有经验的测试人员在测试计划之外发现更多的软件错误。但这样可能对测试造成人力、物力和财力的浪费,对测试员的熟练程度要求比较高。造成测试的成本过高。
第三天
今天一如既往的在研究软件测试的计划的编写,通过今天的学习我主要明白了编写软件测试的重要性和目的:
测试计划是软件测试中最重要的步骤之一,它在软件开发的前期对软件测试做出清晰,完整的计划,不光对整个测试起到关键性的作用,而且对开发人员的开发工作,整个项目的规划,项目经理的审查都有辅助性作用。
2、测试计划的目的
测试计划描述所要完成的测试,包括测试背景、测试目的、风险分析、所需资源、任务安排和进度等:
(1)将需求和总体设计分解成可测试,应该测试,推迟测试和无法测试的范围
(2)对每个范围制订测试的策略和方法
(3)制订release和停止测试的标准
(4)准备测试所需要的环境
(5)确定测试风险
(6)确定软件测试目标
(7)确定测试所需要的资源其它相关信息
(8)制订测试进度和任务安排
第四天
今天任务是了解H模型,H模型中,软件测试过程活动完全独立,贯穿于整个产品的周期与其他流程并发的进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早的进行,并且可以根据被测物的不同而分层次进行。
H模型揭示了一个原理:软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。H模型指出软件测试要尽早准备,尽早执行。不同的测试活动可以是按照某个次序先后进行的,但也可能是反复的,只要某个测试达到准备就绪点,测试执行活动就可以开展
第五天
做测试已不知不觉有两个月了。现在我仅自我总结以下如何做好测试计划工作。
1.明确测试的目标,增强测试计划的实用性
编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、准确。
2.坚持“5W”规则,明确内容与过程
“5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。
3.采用评审和更新机制,保证测试计划满足实际需求
测试计划写作完成后,如果没有经过评审,直接发送给测试团队,测试计划内容的可能不准确或遗漏测试内容,或者软件需求变更引起测试范围的增减,而测试计划的内容没有及时更新,误导测试执行人员。
4.分别创建测试计划与测试详细规格、测试用例
应把详细的测试技术指标包含到独立创建的测试详细规格文档,把用于指导测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。
第六天
在web服务测试当中,点击率和模拟的用户数是能够反映出服务压力的大小。当压力变大时,事务的.响应时间变长,则导致点击率会受到响应时间的影响,不会因为用户增多,而增加。点击率在服务器出现瓶颈时,压力的增加不会增加点击率。
积累期应该是测试比较辉煌的阶段,在公司也有一定资历和地位,是幕后运筹帷幄的元帅,是能够运筹于帷幄之中,决胜于千里之外的人。这个时候应该根据实际经验,根据公司实际情况制定章程,工作标准流程,建立自己的核心团队,团队要合理配备要有学习期的也要有成长期的人。其实积累期的人也会彷徨,特别当前面所做的事都基本完成后,发现没有动力再次推动。我有一测试朋友他是这么处理,创建一个团队后就离职然后到新单位再重新来一遍周而复始。我觉得这个时期应该需要创新,包括测试本身的创新,如引入自动化测试,量化考核上,测试框架的建立等。也可以职业进行新的规划,如搞质量管理,有得做研发管理,做测试咨询等。
第七天
怀揣着最初的梦想、保持着那份激情和耐心、我继续着我软件学习的路程。今天我开始了测试用例设计方法的学习。
测试用例是软件测试的核心
软件测试的重要性是毋庸置疑的。但如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。每个软件产品或软件开发项目都需要有一套优秀的测试方案和测试方法。
测试用例的设置
我们早期的测试用例是按功能设置用例。后来引进了路径分析法,按路径设置用例。目前演变为按功能、路径混合模式设置用例。
按功能测试是最简捷的,按用例规约遍历测试每一功能。
对于复杂操作的程序模块,其各功能的实施是相互影响、紧密相关、环环相扣的,可以演变出数量繁多的变化。没有严密的逻辑分析,产生遗漏是在所难免。路径分析是一个很好的方法,其最大的优点是在于可以避免漏测试。
第八天
昨天对测试用例设计一般常用方法进行了学习,感觉有点迷糊,心想要是要项目实践我会理解得更彻底。今天主要任务是了解测试用例设计的其他方法。包括错误推测法、因果图法、综合策略法。
1、错误推测
在测试程序时,人们可能根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例,这就是错误推测法。
2.因果图
等价类划分和边界值方法分析方法都只是孤立地考虑各个输入数据的测试功能,而没有考虑多个输入数据的组合引起的错误。
3.综合策略
每种方法都能设计出一组有用例子,用这组例子容易发现某种类型的错误,但可能不易发现另一类型的错误。因此在实际测试中,联合使用各种测试方法,形成综合策略,通常先用黑盒法设计基本的测试用例,再用白盒法补充一些必要的测试用例。
第九天
对于开发来说,并不是所有的bug都需要修复的;而对于测试来说,也并不是所有的bug都是开发去解决的。处理BUG的方法并不是狭隘的将BUG修复,也包括对BUG进行删除操作,和放弃选择。软件测试的确是一门技术,需要学习各种工具的使用。但真正在工作中,思考新的测试方法或引入新的工具,也是在项目空闲时候,一般大家想的最多的是关于项目本身的问题,测试方法也是平时使用的几种而已。我觉得最重要的是态度,态度意味着责任感,责任感意味着测试人员会想尽办法把问题找出来,才能根据项目需求发现合适的测试方法和具,才能在软件测试时,全神贯注,在执行测试用例时不断发现新的用例。经验对于测试人员是宝贵的资本,所以要经常总结,往往能让自己表达出来的才是体会最深刻的。永远千万不要忽略沟通。
第十天
如何设计测试用例,如何评审测试用例,最后如何管理测试用例,这都是我们测试工作中必须要去改进的问题。在之前的公司,由于团队工作任务繁忙,我们没有太多的时间去管理和优化测试用例,也因此对用例方面少了太多的思考,而且虽然有对于用例的评审,但一直以来,我认为是做得不够好的,毕竟每次评审下来,感觉效果没有预期的那么好,主要还是没有足够的时间去管理,所以无法引起重视。不过,现在我想我需要花大量的时间来管理用例了,而且要保证有序的进行,最后输出让团队中各个成员都认为满意而且高效的测试用例。对于用例管理的根本问题,我个人认为是分类上,如何有效的维护和优化用例,就是需要前期明确的分类规划,根据分类的优先级一步一步地来完成就可以了,到最后,我们也可以有效把控的测试覆盖度。
当前,我们大致可以把测试用例分称三个方面,分别是功能、UI和业务流程,从这三个角度来进行设计。
1、从功能的角度,功能是每个项目测试的重点,通常在测试人员得到需求文档的时候,我们就开始设计测试用例,那么这个时候需求文档上列出都是功能以及部分一些业务逻辑等,所以在测试用例的第一阶段就是完成功能的用例设计。不过这里,肯定会让很多人疑惑,其实功能、业务还有UI,都是有关联的,而且很多时候无法分解的。这里后面我会举个例子说明哈,但绝非都是可以分类,只是谈谈如何分解的方法,最重要的就是不要遗漏就行。
2、从UI的角度,UI通常是指界面测试,这个应该不难理解,但要想与功能点进行分解,也不是那么容易区分的,所以我们来直观的说明哈。界面测试,注重样式,外观、整洁、摆放以及易用性,还包括用户体验等。
3、从业务的角度,这个相对来说,还比较好理解,业务通常是指一连串的动作所连接起来的流程,这个流程必须有行为和目标,或者说方向。业务通常是一个项目或者产品设计的核心,当下,越来越多的应用业务流程都是非常复杂,所以对于业务的用例设计,就是考验一个测试人员的业务水平如何。
下面通过一个证券交易平台上的买入和撤单业务,进行具体说明:
业务说明:买入业务包括股票代码、当前价格、买入价格,买入股票数量、确定买入按钮和取消按钮;
撤单业务包括选择撤单的未成交业务、撤单成功、撤单失败以及取消撤单按钮;
以上只是大致列举了一部分。
功能点:买入按钮、取消按钮、选择撤单、撤单按钮和取消撤单按钮等
UI界面测试:股票代码、当前价格、买入价格、买入股票数量,所有的文本框;买入成功/失败的提示框;撤单成功/失败的提示框;撤单成功/失败的业务状态等。
业务测试:买入业务,从输入买入表单的数据,到提交表单,到最后买入的表单显示的位置,以及买入提交但未成交,可以撤单,完成撤单的业务,到撤单成功或者失败等,这一连串的工作组合就是一个业务流程。
其实这里就存在一个争议性的问题,对于买入和撤单,既可以作为功能点,也可以作为一个业务逻辑来设计,但从本质上来讲,功能点注重单独的操作,而业务流重的在是一个流程,还需要具体业务去甄别。功能点的设计更主要对这个买入和撤单的按钮本身进行用例设计;而业务则是需要从买入和撤单之前的输入到最后输出这样一个过程来设计。
以上也只是大概的一个简单的说明,具体的操作还得根据自己的实际流程来执行,毕竟测试用例的管理是一个长期的积累和沉淀的过程,好的方法都是总结出来的。对于测试来说,用例是基础,对于回归测试、自动化、性能等等都是根本,管理好测试用例,也就是提高测试的工作质量。
第十一天
早上从寝室出发就暗示自己要踏踏实实的学习忌浮躁。早上我早早的到公司,开始我的学习,今天我学习的主要内容是测试用例设计方法之划分等价类法。
①如果某个输入条件规定了取值范围或值的个数。则可确定一个合理的等价类(输入值或数在此范围内)和两个不合理等价类(输入值或个数小于这个范围的最小值或大于这个范围的最大值)。
②如果规定了输入数据的一组值,而且程序对不同的输入值做不同的处理,则每个允许输入值是一个合理等价类,此处还有一个不合理等价类(任何一个不允许的输入值)。
③如果规定了输入数据必须遵循的规则,可确定一个合理等价类(符合规则)和若干个不合理等价类(从各种不同角度违反规则)。
④如果已划分的等价类中各元素在程序中的处理方式不同,则应将此等价类进一步划分为更小的等价类。
第十二天
一个的软件测试工程师要掌握的东西很多。在我个人理解中,软件工程师应该具备最基本的两点知识:软件测试理论知识和一定的开发技能。
一、软件测试理论知识
这个不用多说,软件测试人员必须掌握,软件测试如何融入整个开发的流程,什么时候介入,什么时候结束,如何搭建测试环境,如何设计测试用例。
二、开发技能
有一定开发技能的的软件测试人员在开发人员眼中更加难得。一般的软件测试人员特别是黑盒测试人员对开发不会很懂,与开发人员交流时存在一定的问题。为了更好的沟通交流,如果软件测试人员有一定的开发基础,将有效的提高测试效率和质量。
第十三天
今天需要对文化网项目进行第一轮的测试,主要是了解该项目的流程。由于这个文化网比较简单,没有相关的需求文档。但有一个用户手册,我根据用户手册,在TestLink软件上进行测试用例的设计和记录。这一整天我浑身充满了力量,完全沉浸在测试用设计的报告中。测试中我发现以下问题;如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图。新功能测试,如果不写完整的测试用例,可能也能发现80%的问题,但一些测试点被遗漏掉的可能性很大。
我觉得测试用例还是要认真地写的,但是回归测试确实可以优化,不需要每个用例都测。
第十四天
这周过得可真够累。由于公司购物网要在规定实践发布,昨天我们主管就通知我们周六加班。我们办公室的哥哥姐姐很不情愿的申请了加班申请。本想可以好好休息一下了,可明天还得下班啊,想想多么悲催啊!
周六很不情愿地从床上爬起来,一大早跑到公司,加班的公司确实比上班时间安静多了。比较喜欢安静的我看都这种情况,工作激情又一次被调动起来了。周六一整天我热情满满的测试各个模块的添加业务功能。在做测试时,虽然有些头晕,但还是静下心来完整了本天的测试工作。觉得特有成就感。从这件事情,我认识到,公司加班有时候是没办法的事情。我们做员工的有时候要理解,但当加班过分时,我们做员工的也要勇敢的说NO。员工既要承担自己的任务又要适当地维护自己的权力。这是我这周的心得。
第十五天
最近学习了软件测试过程模型现在对这几种模型进行以下总结:
1.软件测试过程模型-V模型是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系;
局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现。
2.软件测试过程模型-W模型
在V模型的基础上,增加千开发阶段的同步测试,形成W模型;测试与开发同步进行,有利用尽早的发现问题。
局限性:仍把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整。
3.软件测试过程模型-H模型
在H模型中,软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段;软件测试可以进行尽早的进行;软件测试可以根据被测物的不同而分层次进行测试模型使用软件。
在实际工作中应灵活地运用各种模型的优点:
V模型:强调了在整个软件项目开发中需要经历的若干个测试级别,并与每一个开发级别对应;忽略了测试的对象不应该仅仅包括程序,没有明确指出对需求、设计的测试。
W模型:补充了V模型中忽略的内容,强调了测试计划等工作的先行和对系统需求和系统设计的测试;与V模型相同,没有对软件测试的流程进行说明。
H模型:强调测试是独立的,只要测试准备完成,就可以执行测试。
软件工程专业实习日记 5
2月27日星期一面试
下午来公司参加面试,镇江的双子楼,我并不是很清楚,在路上花了很多时间。最后是自己询问他人才得知双子楼的具体位置。但是,当我赶到诺尼基公司时,已经迟到半个小时。尽管是这样,诺尼基的员工还是很善解人意的告诉我“没关系,这个地方比较难找!”。于是,我随即被带入到会议室,里面也有四五个人,是我们这一批面试实习的朋友。
我面试的职位是文本编辑,主要的工作是进行系统知识库的完善。面试过程中,我做了一份关于词模的简单分析卷。先通过公司员工的简单叙述,我了解了词模、词类,然后对问卷中的问题进行简单的分析。当我的答卷做好后,被带入到技术部,由三位负责人进行面谈。我们之间的面谈,不仅是负责人认识了解我,我同时也通过他们了解这家公司的简单情况。虽然大部分工作人员都在外出差,有上海号码百事通、安徽电信等,很有发展前景。
2月28日星期二体检、认识公司
由于公司的要求,我们被录取实习的员工都需要进行体检。我一早起床,什么也没吃直接赶去镇江第一人民医院。但是,当天有当兵的体检,人比较多,花了很多时间才结束。我当时就遇到同是诺尼基的新员工的方萍,我们一起结伴回到公司,但那时已经是上午十点了。
虽然我们到达公司的时间有点晚,但指导我们实习工作的老师还是等我们一起参加学习。我们回到公司,有指导老师简单的介绍:镇江诺尼基智能技术有限公司,是一家以研究性为主导,依托于中国科学院计算技术研究所的高新科技企业。主要从事智能管理、智能搜索、自然语言技术和产品的研发、销售;智能技术服务与培训。整个团队从事海量知识库、自然语言处理技术、知识管理研究近20年,拥有多项专利,并成功的将科研成果转化为产品,已和NEC进行产品级合作5年,并与广东移动集团、联想集团开展合作,技术实力已达到国际化水平。
下午进行了简单培训,希望自己能尽快融入公司的氛围中。
3月1日星期三学习
今天可以算是我正式实习的第二天,我要竭尽做好自己的工作。分配到我手上的工作并不是很多,有两千条数据需要写出相配对的词模。
一开始,我还是无从下手,很多数据在我眼前翻过,但是我并不知道具体怎么编写匹配的词模。所以,一早上的工作的工作效率很低,也就编写了几条词模,也只能匹配部分数据。这让我感到很是沮丧,想到这两千条只是部分数据,工作进度这么低效下面的工作怎么进行呢?
下午,我打算不再埋头自己苦干,我要主动出击,向前辈悉心讨教。在老师把我分配在吴磊一组中,和他一起完成相应的工作。当我遇到不懂的问题,我都会向前辈询问。吴磊虽然是位比较害羞内向的男孩子,尽管如此他也不会马虎对待我的问题,即使我的问题非常幼稚,他都会慢慢地讲解给我听。下午在我不断摸索的过程中度过,做起事来已经渐渐上来了,我感到非常高兴。
3月2日星期四培训一
我们是以本科实习生招致公司的,虽然我们大都数不是计算机专业毕业的,但我们也都懂一点计算机语言,比如我就在学校学习过VC++和Java。今天开始,由公司里的刘亮亮老师教我C#、html和JavaScript等课程。
第一天,老师简单介绍了。NET。 NET =新平台+标准协议+统一开发工具。 。NET代表一个集合,一个环境,一个可以作为平台支持下一代Internet的可编程结构。最终目的是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序。
1 、NET
2、 C#与。NET的关系
3 、NET与。NET框架
4 、NET框架的工作流程
5集成开发工具Visual Studio。NET
然后,我先由简单的控制台入手,编写了简单的程序,比如:输入、输出,这些方面比较和Java相似,听起来比较方便。我们培训生都自己动手编写了一个简单的输入和输出的程序。
3月3日星期五培训二
接下来的培训就不是那么简单的'了。现在我们需要学习的是C#的基础和面向对象的基础,不要看这些都是基础,但是有些语句我们能够听懂,但是没有实际操作过。当我们自己下来做时,做了一部分就需要抓耳挠腮地想下一个语句。我们都没有教科书参照,只有老师上课的内容和自拍视频。我的学习能力有限,就必须加倍努力。
每一次的培训学习,老师都会布置一些作业,比如:条件语句、循环语句、枚举、数组、类、构造函数、继承等。
我的时间都不够用的,不仅有本身的工作要完成,还需要复习巩固下午培训学习的内容。我觉得自己要分裂了,工作中的成千上万条数据是需要我分析,学习的新知识也盘旋在脑海。鲁迅先生曾经说过,时间就像海绵里的水,只要你愿意挤,总还是有的。我只能牺牲自己中午和晚上的休息时间,抓紧来完成工作和学习。可惜,成效好像不大,需要进一步改进。
3月6日星期一忙碌
第一个工作期间的双休,我带着很多工作和学习资料回到学校,想着在休息期间好好完成自己的任务。可惜,天不从人愿,数据的分析和修改是需要在公司的内网完成的。我的工作计划被打断,不能如愿完成工作,再进行复习。
回到公司,因为上海项目的紧迫性人手不够,吴磊同志被派往上海。这样,本是吴磊的工作落在我的身上,我表示我的压力很大。我也是仅仅来工作一个星期的小菜鸟,顿时我忙得连喘气的时间都没有了,六个大项十几个小项,把我忙得晕头转向。
负责老师知道我的情况后,想也知道我这个新手还需要磨练,但也不能一次就压垮了。所以,老师将我手头的数据分为两部分,把其中三大项交由另一位同学负责了。现在留在我手上的只有以前的一半,同样还是需要努力完成我的工作,加油!
3月7日星期二谈话
工作还在继续中,培训同样也在进行着。我们把工作放在上午进行,而下午就是进行培训,晚上是自由时间。
我自我觉得自己做的已经很好了,但是当我把自己的数据分析报告交到负责老师手中时,他的脸就沉下了。随即,我被老师请进办公室,进行了一次谈话。
谈话的大致内容:
初出社会的大学生没什么耐性
细心的欠缺
不会合理分配时间
需要磨练
自己对毕业后的打算
这次的谈话,也使我自己知道自己不足的地方,我很虚心地接受这些教诲。但是,我同样也向老师发表了我的看法。我们学生需要磨练,希望老师能在我们做的不对的时候提醒我们,也希望老师体谅我们的难处,时间的紧迫。老师也表示知道我们的情况,会酌情安排工作的。
3月8日星期三作业一
培训还在继续,老师说这次的培训比上一批的新员工培训会进行的长点,需要补充一些没有的知识,还需要完成相应的作业。
老师在培训了一段时间后,布置了一个关于C#控制台操作的机器人聊天程序的作业。当我拿到这个作业时,我没什么头绪,老师就说先写下你的程序设计计划,再按照你的计划一步步实施。简单计划如下
1、注册模块
1)注册用户信息:用户名和密码的正确性(正则表达式);
用户名是否存在。
2)系统运行时候,提示用户来选择是注册还是登陆
2、登陆模块
输入用户名和密码
判断用户名和密码
显示登录结果3、机器人聊天模块
4、退出系统初步计划已经拟定好了,我就开始着手开工了。不过,一开始就遇到了瓶颈,数据的读入和读出。我们还没有学习数据库,我自己就琢磨着可以像Java一样连接SQL。我的琢磨还没有付诸行动,老师说先用文本文件和dictionary语句来做,我又没主意了。
3月9日星期四作业二
我觉得很幸运,在老师推荐的几个网站中找到了解决办法,我仔细地看了三遍,写下文本文件的读入读出,也加入了dictionary字典中。同样的,在程序中的用户名和密码检查合法性和密码加密,我找到网上的正则表达式和加密算法,我把它们加入自己的程序中。当然,我要按照自己的要求将程序调整好。
可是,在老师看到我们的程序时,他说了一句“你们的程序层次杂乱”。我们当时不是很明白程序的层次,只知道把所有程序统统放在上面。
晚上,一位同学抱着电脑走进老师的办公室,他们探讨了很久。然后,老师和同学都出来,来到会议室(我们所在的地方),给我们讲解他们探讨出来的机器人系统的层次分割。即使是在晚上,我们依然认真地听讲,因为这是我一直不是很清楚的模块。在我听完老师的讲解,我有了大致的了解,马上埋头就在系统中添加了四个文件夹:数据库、逻辑层、表现层和公共模块,在写下数据调用不能越级调用。在老师的讲解下,我思路一片清晰。
3月10日星期五培训三
这一部分是培训的重点,ADO。NET基础,ADO。NET是一种访问数据的技术,它提供了:
类、接口、结构和枚举类型的集合,用来在。NET框架内处理数据访问
ADO革命性的、更可靠的继承者
为非连接环境设计的系统
得到高级XML支持的编程模型
数据库的连接使得我们的操作更简单和方便,可以直接读入读出和修改判断,省去我们存入字典等繁琐的事情。
3月13日星期一老总
在公司待了快三个星期,总经理终于从繁忙的工作中抽空回镇江,检验我们这些实习生。在前辈的描述中,曹总经理是一个说话轻声细语的人,但是在他的那标准是最严格的。我是越来越对这位曹总经理感兴趣了。
曹存根:镇江诺尼基智能技术有限公司首席研究员、董事。1993年博士毕业于中科院数学所,1999年7月入选中国科学院“百人计划”,2000年被聘为中国科学院研究员、博士生导师。主持过多项国家自然科学基金项目、863项目项目、科技部重大基础研究专项等,以及企业横向合作项目。
当曹总经理真正来到时,看到我们,很是和蔼地和我们打招呼。问问我们在公司工作怎样,在公寓里住得怎样,还需要什么和内勤说,还承诺我们很多福利。所以,现在的我们有面包和咖啡、冰箱和洗衣机,这里一直营造出家的感觉。我觉得我们在这生活很舒服,除了外出不是很方便。
3月14日星期二打算
我觉得自己很幸运,住在公司宿舍,晚上也在公司学习,还有老师的指导,要好好努力才能更上一层楼,我现在的动力就是能掌握点技术上的东西,学到的东西就是自己的。
今天完成了一部分词模的编写,但是效果不如预期的好,速度和精度都没达到计划要求,庆幸的是我已经上手了,相信明天编写会很快的。
吃晚饭的时候想到了职业规划这个问题,我想尽我努力在这个公司呆久一点,不仅是技术上,更是经验上的培养。老师说的好,在一个小公司的好处就是能了解一个公司的运作,从管理层到技术层,再到人事层,这对我本身的成长很有好处。虽然,我所学习的是电子商务,目前本专业有四个专业方向:网站设计与程序方向、网络营销编辑方向、企业信息化、网络外贸。我能来到诺尼基,参加这种计算机语言的培训,我感到很荣幸。我虽然不是对程序很有兴趣,我想我可以向网站设计这方面靠,做网站的布局,使用html、JavaScript和Photoshop。
希望我的努力能得到成功,我会致力于向这方面发展的。
3月15日星期三苦恼
来到公司一个月了,实习生活很单调,平时没什么自己的活动,盯着电脑一整天,然后回宿舍睡觉,早晨再爬起来上班,又开始新的一天了。假如生活充满希望,每一天过的还算充实,可是我现在有点厌倦现在的生活方式,感觉只有工作没有生活,我讨厌却又无法改变,每天早晨我安慰自己,现在的辛苦是为了将来的幸福生活。叫我起床的不是闹铃而是梦想,然后一天可算充满了勇气,再接再厉。
而且,学习上也止步不前,在原地打转,没有提高。时间在慢慢流逝,我只知道埋头做我的词模,或者是在看PPT做小程序练习。我想着:干一行要爱一行,不管我以后的发展道路是怎样的,现在的我还是要好好完成现阶段的实习任务。
我自己给自己加油打气,自己在实习中找快乐。学习新鲜的知识,完成程序的成就,工作报告的完善,同学间的有爱,老师的关怀,这些都是快乐。我应该向往着快乐,而不是为实习生活的单调苦恼,得不偿失。
3月16日星期四培训四
对我们实习生来说,培训的目的是让我们掌握技术。虽然培训强度很大,一下午就好像上了一学期的课,而且还有很多工作任务要完成,压力很大。我现在都已经习惯了,只能自我鼓励,不要想着工作和学习的苦,而是想着他们带来的益处,然后积极向上。我情愿拿着抱怨的时间多做点工作、多学点知识。
除了技术上还有人际关系方面,我都有很大的提升空间。与人相处要讲究技巧的,其实现在我们同事间相处很融洽哦,时间长了也许会有摩擦,但是只要好好处理就好。现在公司的人越来越多,在不断地壮大,网站上还在招收工程师。
庆幸的是,有机会在这个公司学习和成长,对我来说,这就像个平台一样,在这里起步,这个机会要好好把握。
3月17日星期五小结
时间走的很快,一眨眼就过去了一个月,我在公司里认识了很多新朋友,大家一起工作一起学习一起生活。但时间同样也走的很慢,工作的数据是那么多,学习的知识还没有完全吸收,生活中也没有尽情玩乐。
在实习期间,我不仅了解实习单位的实际情况,特别是企业信息化建设与管理情况,企业开展电子商务及企业所处的行业开展电子商务情况,从而提高自身对企业管理特别是企业电子商务的全面认识。切身体验目前企业信息化及企业开展电子商务面临的困难与问题,提高对现实问题的认识,提高对企业和社会的认识,增强对建设祖国的责任感和使命感。通过专业实习,进一步加深对书本知识的理解,加强实践能力与创新能力的培养,同时,也让我意识到自身的不足,更加明确下一步的努力方向,增强自觉学习的意识与动力。通过专业实习,培养我们电子商务专业的技术技能与商务技能,为以后走向社会,打下一个良好的基础。
我要好好珍惜这次实习的机会,努力提高自己的能力,还要磨练自己的意志不能被困难打倒。当然,在社会大家庭里,要好好修人际关系这么课程,我仍在努力中。
软件工程专业实习日记 6
第一天
第一次是来面试,当时感觉不怎么好,面试的人问了一些问题有些没回答上来,这并不奇怪,C#自己学习了2个月,然后就没怎么用,回答不上我觉得可以理解。没想到还能第二次来到公司,由于对环境还比较陌生,所以今天大概熟悉了一点,成都这边有50多个员工,属于研发中心,主要从事无线微波得较大型的设备的再加工,听同事说以前在北京,但由于北京人力资源太贵所以来到成都,这听起来怎么像是在压榨的感觉啊,没关系,只是来实习而已。
对于今天的第一个小任务,要求:界面、数据压入堆栈、简单冒泡排序实现数据有序输出、堆排序输出。让我快速地熟悉了C#,从界面到后台都得到了加强,此外在实现过程中对用到的冒泡排序和堆排序有了更深的理解,并能用C#熟练的实现。
第二天
今天对昨天的实例进行了改进和提高,将堆排序和冒泡排序封装在一个动态链接库中,提供函数调用和事件委托。此外加入XML进行配置,在XML中存入相关配置信息,提供一个单独的XmlClass对其进行操作,加深了对xml的理解。为增加程序的性能,采用简单工厂模式对其客户端和算法操作进行分离,有很好的可扩展性,对于C#的动态链接库和XML配置不怎么熟悉,花了很长一段时间看书和网上查资料,才开始动手写代码,不过感觉还是很快,因为自己有编程的能力,可以说掌握了一种快速编程的方法,所以就能驾轻就熟。
第三天
今天采用抽象工厂模式对实例进行改进,以达到动态加载算法实例,抽象工厂模式属于设计模式中的内容,自己在学习视频的时候注意到了,所以之前就买了本大话设计模式来学习,可以说了解了大部分设计模式。今天遇到后自己心里也有底,温故一下书就知道怎么做 了,可以说这是我学习的方法。
针对以上,在dll中提供一个接口,两个算法都继承了该接口,对于该dll的操作都通过接口ISort进行,此外,修改工厂为抽象工厂,提供一个接口创建算法,在算法中返回ISort实例,在主函数中使用该实例进行对应的排序算法操作,充分显示了抽象工厂的作用,本例子将反射和抽象工厂模式结合,增加了程序的可扩展性和可维护性。
第四天
由于自己编程能力还算可以吧,所以软件组的老大就叫我加入开始做一些这次项目的东西,说了一句“我可是没把你当实习生哦”,这话一听当时感觉还好,不过后来一想,我却是吃亏了,他不把我当实习生但给我的却是实习生工资,这点有点想不过去,不过没关系,实习嘛就是学习,有基本工资也不错了,关键的公司提供的条件那是在学校里所得不到的:商业性的问题。
今天将上述实例的方法用到本次项目中,开始项目中的一些任务。仍然使用抽象工厂模式,将自定义窗体封装到类库中,将窗体的控件预留到外部进行实施定义;在XML文件中配置窗体的实际参数,利用反射按从XML中读出的参数动态加载窗体。将上述的`实例方法运用到了实际项目中。
第五天
今天是这周的最后一天,可行性研究之后就进入了需求分析的阶段,该教学网站所运行的环境有了初步的确定,对该网站的各个模块应实现的功能进行了具体的描述,对创建数据库时所需表的建立也有了一个具体规划,这样在真正的动手做网站时就有据可依,严格的按照需求分析当中的要求一个模块一个模块的有计划的进行。这样就避免了进行网站设计时的盲目性。我把这一周所学的知识又系统的学了一遍,认识到自己不足的地方,我明白要想真正的掌握知识就必须一点一滴的积累,明白无论做什么事情只要自己肯努力,再加上信心、耐心、细心就一定能达到自己的目标,获得最终的成功。