软件工程 大连职业技术学院
教学单位 信息工程学院 专 业 软件技术(英语) 班 级一 班 学生姓名 *** 学 号2010041110指导教师 ***
第 1 周:日期:3月9日
总算是可以忙中偷闲坐下来写些东西了。一周的复习终于过去,然而这还只是个开始。从这周开始,我们将开始为期8周的校内实习训练生活,由于埃森哲公司的一些内部原因,我们无法到实习的公司去实习,而由公司派人到学校给我们进行校内培训。
开始的时候,对于新事物总是充满好奇,好奇着我们的实习生活将会是什么样子呢?答案很快就将揭晓。在我们的第一天实习课,公司派来的老师就将我们为期两个月的实习流程告诉了我们。当然,他还告诉我们计划没有变化快,大体流程是如此,不过具体实施时将根据我们的实际情况来进行适当的调节。这位老师的幽默很快就赢得了大家的好感,稍微介绍一下,我们的这位老师,是公司的manager,我们大家都称他为赵老师,他有着非常丰富的项目实际,对于我们这帮还没正式工作的小菜鸟来说,可以说是奋斗的目标也不为过。
老师虽然很厉害,不过真正需要的还是我们自己的努力,老师对于我们来说,只是一个很好的辅助,太多的借助反而对于自己并不是一件好事,所以,抱着这种积极向上的心态,我将开始我为期八周的实习生活。
那到底这八周要干什么呢?当我看到了整个流程后,不禁有些纳闷。我们是学软件的,会敲代码就可以了,整那么多多余的步骤干什么啊,这不是劳民伤财吗?对于我们以往对软件的认识,真是进行了颠覆的变化。本来以为要编好几周的代码,刚去上课的时候,甚至都做好了圈起袖子、埋头苦干的准备。真是应了赵老师那句计划没有变化快,让自己有种用力挥出一拳却打到了棉花上的感觉。
在大家都很迷惑的时候,赵老师给大家讲解了一下原因:“实际
的软件项目,是非常大的,并不是一个人就可以独自完成的,所以必须要团队配合的,而为了团队间更好的配合,我们就需要用到‘软件工程’。而提到这里,就是我要说的重点,我们将利用这两个月的实习时间,来教大家如何在实际的项目中运用‘软件工程’这门科学”,更要大家在实习的过程中学会团队的意义。
很快,我们分成了几个小组,而每个小组都分到了一个项目的名称,这为期八周的实习生活,我们将运用“软件工程”这门科学来完成项目的制作。
最后提一下,具体是什么让我们这么惊讶呢?第一周:将对该项目所需要的知识进行集体巩固复习。第二周:将直接进行项目的需要分析。因为项目名称已经给出,所以将去掉可行性分期。我们小组分到的项目是“诊所管理系统”,这就免不了去诊所实地调查了。第三周:根据调查的结果,进行概要设计。第四周:根据概要设计,来制作软件的详细设计。第五周:根据详细设计,来进行项目的编码。而最让我们惊讶的是,我们这八周中,需要编码的也就仅仅一周而已,虽然老师上课时跟我们稍微提过些,可当我们真正发现这样时,还是有些不淡定。
第六周:根据做完的项目,进行项目的测试。第七周:就进行该项目的最后综合测试,以确认项目的完成。第八周:项目总结,我们将用一周的时间来总结整个实习的收获,在最后一周的周五进行自我展示,以及收获报告。至此,实习的生涯将会到此结束。
整个实习过程,有八周的时间,编码却只有一周,有些难以接受,不过还是要接受,因为这就很可能是我们以后的工作,为了工作,加油!
第 2 周:日期:3月16日
在校内实习的第一周里,老师将我们所有人分了5个小组,并给我们每
个小组分配了不同的项目。我们的项目是“诊所管理系统”,因为这个项目其中包含了一些我们不知道的专业医学知识和实际流程等,所以我们必须去诊所进行实地调查,以此来保证我们最终的作品会满
足诊所的管理需求。这里也说明了软件需求分析的重要性,这一环节,可以说是整个软件生成的最为重要和关键的环节。如果我们仅仅根据自己的了解就将项目进行下去,开发出的软件却满足不了客户的要求,也就是说这个软件的作用几乎是0,而我们所有的投入最终都是徒劳的。我想,这是所有人都不愿意看到的结果。
这一周,我们上课的时间进行软件需求分析的知识讲解和软件需求分析的文档制作,而课下我们就利用课余时间进行诊所的实地调查。为了节约时间,我们小组每个人各负责一个学校周围的诊所,对其诊所内的医务人员进行询问,并承诺将最后的成品软件免费提供于其诊所的使用,这样大大的提高了医务人员的热情,并最终获得了我们想要的结果。
经过两天的调查以及我们课上知识的讲解,于第三天我们开始了需求分析文档的制作。根据大家的调查结果,我们将重复的内容和个别比较特殊的内容剔除掉,整理出了几个诊所综合的需求,以此为根据来制作需求分析文档。根据医务人员的描述,一般诊所的看病流程是:“患者来诊所进行挂号,如果确定患者需要在诊所治疗,那么将他的信息记录下来,然后根据其患病的种类将其分到对应的部门对其进行治疗,在其治疗过程中,需要将其治疗的信息进行记录,形成该患者的备案,直到该患者康复出院”。根据归纳的调查结果,我们将其信息制作成数据流图。因为初次制作以及项目较小,所以在这里只制作基本数据流图。
而在其需求的基础上,我们将建立逻辑模型,这里使用自顶向下、储层分解的方法,将总结出的客户需求分为四个模块: 医务人员管理模块、药品信息管理模块、病患管理模块、诊疗记录模块,并将其制作成了层次方块图。
由于是初次制作软件需求分析的文档,所有有很多不符合规定的地方,
就比如数据流图的制作,很多小的细节都没有注意,像这样的问题还有很多。不过,在经过了小组成员的积极讨论修改以及老师的指导后,这些问题都得以解决。
这一周,我们的收获就是软件需求分析的文档制作,这是软件工程中非常重要的一个步骤,这一环节,是一整个软件生成的最为重要和关键的环节。
第 3 周:日期:3月23日 软件开发实习周记 实训总结 实训目的:
实训单位和工作岗位: 实训的内容:从事工作情况 实训的:
“天下英雄皆我辈,一入江湖立马催。” 从学校到社会的大环境的转变,身边接触的人也完全换了角色,老师变成老板,同学变成同事,相处之道完全不同。在这巨大的转变中,我们可能彷徨,迷茫,无法马上适应新的环境,但在同事的帮助和自己摸索的情况下,我还是完成了这次实训。但我发现,以我们的经验,不学到一定的深度和广度是难以在实际工作中应付自如的。因此反映出学习的还不够,缺点疏漏。需在加以刻苦钻研及学习,不断开拓视野,增强自己的实践操作技能,我们也许看不惯企业之间残酷的竞争,无法忍受同事之间漠不关心的眼神和言语。很多时候觉得自己没有受到领导重用,所干的只是一些无关重要的杂活,自己的提议或工作不能得到老板的肯定。
“在大学里学的不是知识,而是一种叫做自学的能力”。参加工作后才能深刻体会这句话的含义。课本上学的理论知识用到的很少。在这个信息爆炸的时代,知识更新太快,靠原有的一点知识肯定是不行的。我们必须在工作中勤于动手慢慢琢磨,不断学习不断积累。遇到不懂的地方,自己先想
方设法解决,实在不行可以虚心请教他人,而没有自学能力的人迟早要被企业和社会所淘汰。所以我们还要 继续学习,不断提升理论素养。
这次实训也让我深刻体会到了团结合作的重要性,团结合作是一个优秀的开发团队的基本素质,是一个项目成功的关键。虽然我们团
队只有几个人,而且时间也很短,我们最终还是顺利的完成了任务,靠的是什么?不仅是努力,还有团结。整个项目的过程中我们都很讲究团结合作,大家有明确的分工,遇到问题都能互相帮助解决。问题的及时解决保证了项目按计划进展。我们之间也发生过很多争执,很多时候都是争得面红耳赤,在工作中我认为这是一种好的现象,在争执中我们得到了正确的认识,也相互之间学到了不少东西。软件开发不是一个人的工作,而是一个团队的工作,所以工作中一定要考虑整体,不能一意孤行。
当然,这个月的实训也给了我不少经验和教训。
首先,做项目的每一个环节都应该谨慎。任何一个环节都不能马虎,敷衍了事。一个环节的失误可能会导致后面的环节都做不好,甚至全盘返工。成功的需求分析才能有成功的概要设计,成功地概要设计才能进行成功的详细设计,成功地详细设计是保证编码思路清晰和代码BUG少的前提。然而我在这一点上注意的不够。开始以为只要把产品做出来就OK了,其他都不重要。所以开始需求文档和设计文档都做得很
马虎,编码开始的时候就有点理不清思路了,脑子里面很乱,不断地出现问题,到编码到一半的时候做不下去了。最后只能重新根据需求做设计,然后根据设计重头开始编码。这样浪费了我很多时间,感觉到起初莽撞的开始编码吃了不少力,而且还没有什么结果。设计做好之后编码就轻松多了,从头到尾思路很清晰,做起来效率也很高。这次惨痛的教训我想足以让我在以后的工作牢记在心了。Coding不是软件开发的全部,只是一个部分,所有的文档也一样重要。我想起在学校里面学的软件的生命,占主要的并不是编码,而是维护,没有详细的,正确的文档资料是没有办法维护的。 其次,文档要尽量详细,代码命名要规范。就像前面说的,软件开发是一个团队的工作,也许自己心里很清楚,但是合作的同事他们并不清楚你是怎么想的,详细地文档资料才能保证整个项目组有共同的认识。比如需求吧,如果项目组成员各自对需求的某些地方理解不一致很可能做到最后发生很大的分歧。规范代码的命名也是一个不能忽视的问题,一方面可能在整
合的时候出现问题,哪怕只是文件命名的大小写(这一点我在这次项目中犯过,教训很深刻,其实就是大小写的问题,我以为没什么关系,后来证明关系大着呢!)。另一方面命名不规范代码的可读性就很差,这会给测试带来很大的不方便。我们这次由于时间关系,只是进行了一下小组内代码走查,我发现由于大家命名不规范,各人一种命名
的风格,导致阅读很困难。
还有一点认识就是我觉得设计原型真的是很重要的一个环节。一方面它能把用户的需求实体化,帮助我们审查需求说明书。另一方面,在需求阶段把原型提供给客户可以问题得到及时的反馈,避免了在项目结束之后,客户告诉我们说那不是他想要的那样。再者,原型为我们设计编码提供了很好的参考,提高了效率。
随着项目的结束,我的实训也结束了。通过制作这个网站让我由浅至深、一步一步的了解了原来制作一个网站要走得程序很多。每个人除了要有一定的技术之外,更重要的是团队的合作,在一个团队里只有我们团结一致,那么所有的困难都会迎刃而解,因为一个人的力量是有限的,而一个团队的力量是无穷的。
在信息时代,学习是不断地汲取新信息,获得事业进步的动力。作为一名年轻同志更应该把学习作为保持工作积极性的重要途径。走上工作岗位后,我积极响应单位号召,结合工作实际,不断学习理论、业务知识和社会知识,用先进的理论武装头脑,用精良的业务知识提升能力,以广博的社会知识拓展视野。
我们还要努力实践,自觉进行角色转化。“理论是灰色的,生活之树常青”,只有将理论付诸于实践才能实现理论自身的价值,也只有将理论付诸于实践才能使理论得以检验。同样,一个人的价值也是通过实践活动来实现的,也只有通过实践才能锻炼人的品质,彰现人的意志。
总的来说,这次实习真的是让我受益匪浅。不光是学到很多技术,而且加深了对软件开发的理解,从个人发展来看,我觉得从认识上让我完成了从学习到工作的角色转变。提高了动手能力,得到了很多工作中的经验教训。更重要的是让我体会到这个职业的乐趣,让我喜欢
上了这个职业。 “千里之行,始于足下”,这是一个短暂而又充实的实训,我认为对我走向社会起到了一个桥梁的作用,过渡的作用,是人生的一段重要的经历,也是一个重要步骤,对将来走上工作岗位也有着很大帮助。突然想起鲁迅先生的一句话:这里本来没有路,只是走的人多了,也便成了路。生活的路呢?生活的路也是人走出来的,每个人一生总要去很多陌生的地方,然后熟悉,而接着又要启程去另一个陌生的地方。作为初涉社会的开端,这里有许多回忆和联想,面对残酷的现实社会,每个人都无法选择逃避,除了勇敢面对,我们也无从选择!在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续在自己的工作领域创造更多的价值。
[关于软件测试的实习周记]
因篇幅问题不能全部显示,请点此查看更多更全内容