首页 > 文章中心 > 软件开发实习自我报告

软件开发实习自我报告

软件开发实习自我报告

软件开发实习自我报告范文第1篇

1、负责应用上线前的内部测试,android应用程序的测试;

2、构建测试环境,设计测试脚本和用例,执行测试脚本和测试用例,寻找Bug;

3、分析问题所在并进行准确定位和验证,按照标准格式填写并提交Bug报告;

4、跟踪并验证Bug,并确认问题得以解决;

5、按照标准格式填写并提交测试报告,完成软件开发的集成测试工作。

任职要求:

1、掌握软件软件测试理论,有清晰的测试逻辑,良好的沟通能力

2、熟练编写测试用例及缺陷报告

3、了解安卓系统常用工具及命令,了解常用自动化测试工具

4、有过专业的测试培训经历者优先考虑

篇[二]:软件测试实习生的心得实习是我们工商管理类专业知识结构中不可缺少的组成部分,并作为一个独立的项目列入专业教学计划中的。其目的在于通过实习使学生获得各专业的感性知识,理论联系实际,扩大知识面;使得学生较为全面地了解企业经营管理,学习企业成功的管理经验;培养学生将理论联系实际,深入接触工商管理实际工作,运用工商管理专业知识分析和解决现实中的工商管理问题;加深对社会和工作的认识,端正工作态度,学习工作方法,锻炼管理技能,为今后顺利踏上工作岗位打下基础;并且尝试探讨工商管理管理前沿问题,初定毕业论文选题兴趣。

篇[三]:软件测试实习生的心得通过实习提高自己的对社会的认知能力,同时理论联系实际,让自己迅速适应社会,跟上IT前进的快速步伐,软件测试实习报告。通过理论与实际的结合、学校与社会的沟通,进一步提高学生的思想觉悟、业务水平,尤其是观察、分析和解决问题的实际工作能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。

篇[四]:软件测试实习生的心得根据所学课程的理论知识,结合企业的运营实际,掌握软件开发的一般过程,软件的生命周期和作为一个开发人员应该具备的基本能力,并撰写实习报告。使学生进一步巩固所学理论知识,同时提高观察问题、分析问题、解决问题的能力。

篇[五]:软件测试实习生心得写在前面:找工作真不容易,来北京呆了一个多月,都没找到一个合适的工作

大三的时候,一次计算机等级考试,由于考c,数据库,都没过,就报了个四级软件测试工程师。抱着试试看的态度学了一个月做了几套题,就拿下了一个四级证书。当时想的是,这都行,水分有点大吧。

本来想找一份网站开发的工作,技术不够硬,一直在北京飘着飘着啊。通过一个学姐,得到了一个软件测试面试的机会。于是半只脚踏入了软件测试的大门,因为我现在刚开始写测试用例,还没有真正的融入到团队中去。

实习生,直接领导给我安排了一个实习计划,严格按照实习计划执行。首先就是看公司软件的手册,要了解产品,知道软件的基本操作流程,不会了就问带我的师傅。就这样学了一个礼拜,不同于用一款软件,在用的过程中要去思考,这个功能为什么有,这个功能要实现什么。忘了说了,现在产品做的是功能测试,比较简单,所以分到了这个组里。一周之后带我的师傅检查了一下我的学习成果,具体操作、实现软件的一些功能,然后就几个主要的功能点以及一些需要特别注意的关键词,给我做了详细的讲解。

然后给我了两个功能界面,让我写一些测试用例,开始感觉没什么可写的,这两个功能实现起来很容易的。第一天试着写了几个,然后拿给师傅看,因为不知道从哪方面入手,虽然看了一些以前的测试用例,但是亲手写还是第一次,所以有些拿不准。

软件开发实习自我报告范文第2篇

[关键词]软件工程;Seminar教学法;情景教学

一、引言

软件工程是计算机专业的一门必修课,也是一门内容涉及面广的综合性课程,课程理论性强、内容抽象、晦涩难懂,学生学习兴趣不高,难以掌握。课程内容主要包括软件产品开发的理论、方法、过程、工具及一些实践积累的原则、经验等,不仅涉及计算机科学的相关知识,还融合数学、管理科学、社会学等多学科的知识,具有内容丰富、关系复杂、理论性和实践性强的特点。[1]传统教学模式根据赫尔巴特的五段教学法,将教学过程划分为五个环节:组织教学、复习提问、讲授知识、巩固知识、布置作业。如采用传统讲授的教学方式,学生只能被动学习,很难体会到软件工程的工程化理念。同时,软件开发过程中,在进度、质量和成本的制约下,软件开发活动需要团队协作完成。传统的教学方式不能让学生体会到团队沟通协调的重要性,难以培养学生的团队意识。本文将传统教学方法与Seminar教学法相结合,根据软件工程课程特点,提出了情景Seminar教学法,它能有效地调动学生的学习积极性,提高学生的自主学习能力,培养学生的创新能力和团队协作精神。

二、Seminar教学法

Seminar可译作讨论会、研讨会,是在欧美大学课堂中流行的一种教学或学术交流方式。Seminar研讨式教学方法起源于德国洪堡大学,其让学生认领学习研讨任务,课前查阅相关文献资料,总结、提炼撰写报告,充分调动学生的积极性,激励学生主动参与,与教师共同就研究问题进行多角度、多方位、多层次的讨论,从而加强对该问题的深入认识,提高学生深入学习、自主学习的能力。Seminar研讨式教学的核心是充分挖掘课程参与者的学习探索潜能,最大限度地进行多角度、多层次的认识互动,从而深化对某一主题的认识,实现学术交流的最佳效果,真正达到“学有所获、教学相长,日学日进”的教育目的。[2]-[4]Seminar教学法倡导在生长中获得个性品质和创新能力的发展,倡导在探究过程中理解知识和获取经验,以期获得课程教学的真正价值。[5]

三、Seminar教学法在软件工程教学中的应用

将软件工程课程中的教学方法总体分为两个部分:一是传统的教师讲授部分,一是Seminar研讨式教学。前者针对软件工程课程的授课内容,包含软件工程基础知识、需求分析、概要设计、详细设计、编码、测试和运维等理论知识。采用教师讲授、学生听课学习的方式,通过传统教学模式将软件工程的基本理论知识传授给学生。Seminar研讨式教学模式则可以充分调动学生的学习主动性,将任务下发给学生们,让学生自己选择认领任务,课外通过上网、借阅查看各种任务相关阅读文献,探索问题解决方案,分析汇总形成课题报告,课堂上通过报告的讲解,开展与教师、学生间的深入讨论,从而内化传统课堂的授课知识,使学生真正地理解、掌握知识的内涵,学会知识的灵活运用。

(一)情景Seminar教学法

软件工程课程中情景Seminar教学法的组织形式如图1所示,根据课程需求将授课内容分为五个模块(软件工程基础知识模块、需求分析模块、软件概要设计模块、软件详细设计模块、编码和测试模块),每个模块都由传统授课方式+情景Seminar研讨方式组成,其中传统授课方式教授该模块理论知识,知识主要是单向流动的,由教师讲授,学生接受知识;情景Seminar研讨方式实现知识的双向流动,学生与学生之间交流,学生与教师之间交流,学生与教师之间是平等的研讨地位,更能激发学生研讨的热情,深化对知识的理解和领悟。情景Seminar研讨方式包含三个环节:基于模块理论知识以及本模块需完成的阶段报告进行分组研讨,模块报告负责人撰写并讲解报告,答辩评审报告。图1中每个模块都是独立应用传统教学法+情景Seminar教学法的个体,五个模块之间同时又具有前后依赖,相互衔接的关系。

(二)软件工程教学中情景Seminar教学法的应用

在课程的首次授课中,讲授软件工程课程的地位及意义,同时让学生明确本课程将要采取的完整的授课形式:传统讲授形式+情景Seminar研讨式。情景Seminar教学法在软件工程教学中的实施步骤如下。

1.确定分组

根据软件工程课程的具体教学内容,将学生分组,每组学生由5人组成(1名组长,4名组员)。每组学生在软件工程课程整个课程的学习中,可以从教师给出的课题库中选取课题题目,也可以根据兴趣爱好自定课题题目,由于每组课题要模拟软件在生命周期中的各阶段(省略编码阶段,测试阶段只进行基于需求的测试),故课题可称为模拟项目。

2.课题认领,任务分工

每组组内学生都有选择课题的权利,最终的课题需通过组内学生商议、讨论,达成一致意见,共同确定课题题目。组长有协同分工、平衡组员工作的责任。课题经小组成员一致认领后,组长要将课题的子任务分配给组员。每个模拟项目有5个子任务,分别需撰写项目策划方案、需求分析报告、软件概要设计报告、软件详细设计报告和软件测试计划。组长必须认领课题的项目策划方案,剩余的四个报告可由组员根据自己的专长、兴趣分别认领,报告的最终分配由组长协调完成。上交选定课题题目及各阶段报告撰写人名单,如无特殊情况,整个课程实施过程中,分配给各组员的任务不得改变。

3.穿插授课

虽然课程中采用两种教学模式,但这两种教学模式不是孤立进行的。根据软件工程具体的课程标准和教学实施计划,传统讲授形式和情景Seminar研讨方式是结合进行的,是相互影响、互为依赖的关系。软件工程知识按内容划分成几个模块,每个模块都以传统讲授形式和情景Seminar研讨方式独立进行。通过传递讲授形式将理论知识系统的传授给学生,学生通过自主学习,课下查阅资料,将知识逐渐内化吸收,通过课堂的情景Semi-nar研讨方式使学生与学生之间、学生与教师之间能更公平、轻松地沟通交流,深化了对知识的理解。

4.小组研讨

小组成员选择课题题目时,需要组员共同讨论、研究确定最终模拟项目的内容。并且,在组长的协调下,组员认领选定模拟项目下的任务报告。小组内每个组员的任务报告,都需要小组分工合作,查阅资料,研讨、质疑、确定方案,这个过程锻炼了学生协同合作的能力,在研讨中主动探索问题、解决问题的能力。

5.撰写报告

组内成员根据自己认领的任务,经过组内研讨确定最终方案,独立撰写个人的任务报告。这个过程锻炼了学生阅读文献能力、文字组织能力和写作能力,同时也为其以后毕业设计论文的撰写奠定了基础。

6.走上讲台

为了增强学生表达能力,应该鼓励学生走上讲台,大胆、清晰地表述自己的方案设计,每个组的组员都有机会把自己负责的任务报告通过讲授的形式,让其他学生与教师对自己的报告有一定的了解。

7.答辩环节

答辩环节是评审报告的关键环节,学生登台讲解自己的报告时,其他组成员和教师为评审组成员,可针对学生的报告,提出自己的质疑,不合理、不正确、有歧义的地方都应该被指出。答辩环节不仅是对主讲报告的学生表达能力的锻炼,对报告内容的审查,更能激发其他组员学习的兴趣,使其主动找出主讲学生的报告中的问题,深入对问题的理解及相关知识的内化。

四、结束语

情景Seminar教学法是一种结合软件工程课程特色的Seminar教学法,将Seminar教学法有效地融入软件工程课程的不同模块中,与传统讲授方式相结合,同时又不限于研讨,增加了软件工程的阶段情景特色,锻炼了学生的自主学习能力和创新能力,增强了学生的团队合作意识。真正做到师生的互动交流,通过良好的双向沟通以最终达到教学相长的目的,取得了较好的教学效果,值得进一步推广应用。

[参考文献]

[1]孟繁锋.结合模拟项目组的软件工程教学[J].计算机教育,2014(22):54-56

[2]佟玉军等.软件工程专业教学改革研究[J].计算机工程与科学,2011(33):49-54.

[3]陈荣群等.教育信息化环境下Seminar教学方法得应用研究[J].中国电化教育,2014(325):114-118.

[4]周美林等.近三年我国Seminar教学研究文献综述[J].教育与教学研究,2013(11):12-15.

软件开发实习自我报告范文第3篇

层次:本科

专业:**级会计

班级:**班

石家庄市经济学院西校区制

实习报告填写要求

一、用规定的字体和字号填写本实习报告。

二、“实习报告评语”由指导教师填写,写出该同学在实习期间的表现,并给出实习成绩。

三、填写实习报告时,首先填写题目,然后按要求撰写实习报告。

四、字数由指导教师根据实习性质及实际情况而定。

实习报告撰写完毕后,以电子邮件的形式发给指导老师,由指导老师统一打印。

实习报告评语

实习考核成绩:

优良中及格不及格

指导教师(签章):

年月日

实习报告

(基本情况、实习过程及内容、收获体会)

结束了期末考试,学校为我们大三会计系的学生安排了为期五个星期的实习。实习包括两周的电算化实习和三周的手工实习。实习老师为了让我们全身心地投入,要求我们把这次实习当成是真正的工作来做。

作为会计专业的学生,实习一开始老师就要求我们进入工作的状态。首先就是要注意工作时间,认真工作八个小时,迟到早退是不被允许的,认真体会工作的每一天,每一个细节。在实习中我们使用的是《会计实务模拟》这本教材,而上机采用的是用友ERP-U8系统软件作为操作平台。手工记账也是通过这本教材。以永昌市大华内燃机配件股份有限责任公司为原型,主要反映该公司2004年1月的经济业务以及财务状况。目的是让我们更好地体会做为一名公司会计人员如何对公司日常业务、报表、期末调整等进行处理

1.会计电算化实习

两周的专业上机实习在忙碌中告一段落。我们是会计专业的学生,上机实习也就是会计电算化,也就是我们这学期所学的一门专业课会计信息系统中学到的一些有关会计电脑操作的实务知识。在实际操作中电脑与会计的完美结合,是为了减轻手工记账的烦琐重复和出错率高而产生的,从而大大减轻了会计工作者的劳动强度,加强了会计工作的准确性。为会计信息的使用者提供更准确及时的会计信息,这是每一个会计工作者工作的目的,我们专心,我们专注,我们专业。

我们利用教材上的资料,在会计软件上进行人机操作,实验的最终目的就是让我们掌握怎样独立面对一些数据,而把它们变成有用的信息。怎样灵活运用会计软件,怎样进行初始设置,怎样进行日常业务的处理。用友ERP-U8系统软件中的财务分析系统包含了总账、采购、销售、库存、UFO报表、工资、固定资产、应收款、应付款等模块,来满足会计工作的要求。由于实习时间有限,我们只对总账系统、固定资产系统和UFO报表进行了系统全面的认识。总账系统是财务管理系统的灵魂,而会计信息使用者了解企业是通过会计报表,而固定资产是企业经营不可缺少的物资条件。我们的实习采用混岗运作方式,要求我们单独完成全部会计模拟实验内容,使我们在整个实验过程中能全方位的了解每个专业人员的各项专业技能并且系统全面掌握。

1.1会计实验系统管理和基础设置

用友ERP-U8软件提供了功能强大,集成性好的会计信息系统,但是针对每一个企业的不同情况它又不可能面面俱到所以需要会计人员根据情况进行系统管理和基础设置,软件只是一个基础是一个平台。

1.11系统管理

以系统管理员的身份进行注册,我们可以创建自己需要的账套,该软件可以提供建立多账套的功能来满足不同需要。输入账套号、名称、路径、启用日期,设置单位的信息和核算

实习报告

(基本情况、实习过程及内容、收获体会)

类型等根据提示就可以创建完新账套,但新账套必须进行系统启用设置才可使用。因为会计工作的不相容性,就要设置不同的人管理不同的工作,而且还要有内部控制,所以就要设置不同用户的不同权限,注意在设置时要满足会计原则。

1.12基础设置

在企业门户中进行基础设置,以账套主管的身份启用固定资产和总账子系统,选择会计期间,编码方案和数据精度可以根据需要进行设置。

在实验时开始我们设置了客户、供应商分类和客户、供应商档案。结算方式、付款条件和开户银行。以前我们学的凭证类别是收付转凭证,这次是现金、银行、转账凭证。以我的理解,是分录中只有现金的就是现金凭证,只有银行存款的就是银行凭证,如果都有就看贷方。会计科目的设置也是一件很重要的事情,因为日常业务处理中都会用到,需要时一些二级、三级科目还要回来设置。像应收票据应收账款属于客户往来,而应付票据应付账款属于供应商往来,设置原材料、自制半成品、库存商品、低值易耗品为数量金额式。刚开始设置时将物资采购也设为数量金额式了,到后来做日常业务才改过来了。做完期初数据的录入基础设置就算告一段落。日常业务有需要可以回来设置增加。

1.2固定资产的录入

刚做这里时有一些慌乱只想要录原始卡片,做完选项设置后就想录入卡片,但是没有固定资产分类,所以明白了,在进行业务之前要先设置才可以。由于之前基础档案里部门档案没有设置,无法做部门对应科目折旧的设置。在录入卡片时有一些设备是一样的,可以录入一张,进入卡片管理双击编辑单击复制就可以将相同的卡片复制。

1.3模拟业务学习

这一阶段是我们实习的重点有日常业务的学习(即为汇一和汇二),期末调整事项(即为汇三),编制会计报表。

1.31日常业务

录入记账凭证细心是最重要的,因为上机操作这里是数据的来源,之后的记账、报表数据都来源于凭证,由电脑自动生成。日常业务是1号到30号的业务,为了更好的查账所以从15号分开。每笔业务都有时间性,要根据原始凭证登记记账凭证,看每笔业务的原始单据有几张就附在记账凭证后。因为使用的是现银转类型的记账凭证,所以有一些业务涉及拆分,要根据业务的实际意义将含有银行存款或现金的多借多贷业务分成,现金或银行存款凭证和转账凭证。而对于固定资产的报废增加和计提折旧等业务就要在固定资产中生成记账凭证,而不是从填制凭证中。这是值得注意的,剩下的就是要根据发生情况,写出每笔业务的分录。上机操作登记记账凭证时最好使用回车键以免漏填。填制完记账凭证后要进行审核、出纳签字、主管签字、记账等程序。记账后凭证不可修改可进行反记账ctrl+h键。

实习报告

软件开发实习自我报告范文第4篇

这次寒假实习,我把精力主要集中于与广告有关的工具软件上,因为在学校,老师不止一次对我们强调实践的重要性、强调技能的重要性。在当今社会形势下,学历并不能作为评价一个人的唯一标准,而当今社会更加注重人们的技能与能力。所以,我对Photoshop、3dmax、Adobe等系列软件有了一个初探,熟悉这些与广告制作有关的软件,亲自动手参与到公司的广告制作上,给了我很大的锻炼。同时,不光是学习制作,我还承担起了帮助公司给客户交送广告作品的任务,主要是一些平面广告作品,例如海报、横幅、大型背景、灯箱等等,与工人们一起组装大型的灯箱和广告牌。学到了学校不能给予的知识的同时,又增添了我的社会实践经验,这些都给予了我很大的帮助,为我今后步入社会增加了许多经验。

先从软件的学习上说起吧,我学习的重点软件是Photoshop,因为广告公司里。许多广告平面设计和制作都是由Photoshop来完成的,因此我首先熟悉了一下基本的操作,公司还派了韦师傅来教我,师傅一开始并没有带着我工作,而是叫我先在Photoshop上制作一件作品,仗着以前学过一点专业知识,我按着师傅的要求,兴致勃勃的操作起来,一个小时过去了,我却发现连第一个要求都没达标,以前的知识在实践中却不那么好使,连连碰壁的我只好求教师傅,他对我说我:“很多大专甚至中专的学生都对Photoshop了如指掌,比你们这些大学生强多了”,我很是惭愧,原来韦师傅就是大专毕业,这让我对大专的职业教育有了新的看法,也让我更加意识到现今社会竞争的激烈。后来,师傅手把手教作Photoshop的技巧,不仅帮我复习了以往的知识,也让我学会了很多操作手法。

接下来的几天,我在师傅身旁跟着他学习制作广告作品,每天一大早,师傅就拿着工作单查看今天的工作任务,在制作的过程中还不时的与客户保持电话联系,师傅和我说,制作一件广告平面作品,自己的创意和兴趣固然很重要,但是一定要在客户的指定范围内,切不可随心所欲的按自己的喜好来制作,一切要以客户的利益为准,“客户要我们怎么做,我们就怎么做”。不过在制作过程中还要随机应变,根据具体情况与客户协商作品的风格、样式、表现手法等,这是一整套看似简单,但操作起来复杂的工作流程。听了师傅的这番讲解,我初步了解了广告作品从设计到完成的一系列过程,也加深了对广告行业的认识,虽然只是一个小小的广告公司,却给我好好上了一课。

软件开发实习自我报告范文第5篇

关键词:软件工程;教学研究;教材;方法和手段;实践

1课程简介

软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及工程概论、项目管理、程序设计语言、面向对象的需求、分析、设计、测试、维护、数据库、软件开发工具、系统平台、标准、设计模式等,是一门综合性很强的软件课程,在计算机教学体系中占有十分重要的地位。

2国内外软件工程课程的现状

2009年9月,高等教育出版社正式出版、教育部高等学校计算机科学与技术教学指导委员会编制的《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》(以下简称试行规范)中列出的“计算机科学与技术”专业方向之一就是软件工程。据信息查阅,目前有“软件工程”方向的教育部国家示范性软件学院有38所,全国高校开设“软件工程”专业方向授课的学校有两百多所。

以美国卡耐基•梅隆大学为代表的国外大学已经开发出非常实用的工程软件人才培养课程体系,它包括10个知识体系、58个知识领域[1]。2007年开始,国内的软件学院纷纷引进他们的课程体系,意在培养出中国的国际化工程型软件人才。各高校的软件工程方向本科教育也正在加快向工程型教育转变。以使课程教育紧密结合现代软件产业需求,课程内容结合一些实际工程项目[2]。

事实上,软件工程是一门教学难度比较大的课程,主要原因在于其以下4个特点。

(1) 软件工程作为指导计算机软件开发与维护的工程学科,研究范围广,包括技术方法、工具和管理等方面;

(2) 软件工程是一门边缘学科,内容丰富,涉及领域广,包括计算机科学、计算机技术、系统工程、管理学及经济学等。

(3) 软件工程还是一个相对比较年轻的学科,尚未形成成熟的教学模式,教材上例题零零散散,几乎没有较为成熟的实践内容。

(4) 软件工程是一项不断发展的技术,相关课程内容更替很快,如果继续偏重传统的成熟理沦,会造成与最新技术的严重脱节。但是完全讲解新技术,也不适合软件开发的实际需要,而且,课堂上也没有时间讲述全部新旧知识点。

国内高校的软件工程课程教学实践仍处在一种探索和发展阶段。在实施过程中,仍然以教师的思路为主,以此带领学生进行知识的学习。学生不可能独立面对一项完整的项目开发,仍然处于被动接受知识状态,缺少自主思考,很难体会到一个完整的项目开发过程。这种教学状态培养的学生在实际应用中不知道如何开展项目,也不懂如何推进项目。另外,课程的考试大多以笔试为主,一张试卷就决定学生课程学习成绩,这在很大程度上导致学生在软件工程课程学习中重理论轻实践。

为了弥补校园软件工程教育弱的现状,很多公司开设软件工程教育实习基地,把学生编入一个具体项目开发组,让他们在实际项目开发中建立工程概念,熟悉项目开发流程,参与项目具体代码和文档的书写,为胜任未来公司实际工作积累经验。为了适应外包软件人才的需要,2007、2008年市场上甚至出现了不少软件工程人才培育公司。

另外,大学为了培养学生职业技能也增设了专业实习,很多软件工程专业的学生被输送到相关的培训公司参加项目实习,而校园的实习也主要是引进公司的实训项目,以培养学生工程意识。

3电科院开设本课程的情况

软件工程课程包括的主要内容如下。

软件工程理论概述、软件开发过程、软件开发工具(建模技术)、项目管理、软件需求、面向对象、软件过程、软件建模、模式设计、极限编程、敏捷软件工程等。

作为一门独立课程,软件工程课程首先需要解决的问题是根据需要选择合适的授课内容;在具体教学过程中选用多本教材,它们的内容对比如表1所示。

北京电子科技学院开设本课程已有多年,经过对历届计算机科学与技术系学生的授课,课程教学处在不断摸索和进步之中。结合其他高校开设该课程的情况,并考虑到就业学生参与计算机项目开发的人不多这一情况,我们在课程内容上有所选择,主要是加大对软件工程项目的介绍和讲解,对软件合同中的甲方内容进行讲述,用政府电子政务项目做举例来说明软件工程的用处。从2008年开始,我们确定了软件工程课程的内容及基本要求,见表2。

通过本课程的学习,我们希望学生掌握软件工程的有关概念,了解各阶段的主要技术、方法与工具,具备协助和管理软件开发的基本能力。同时,强调文档,学习文档模板的学习。另外,在更加细化的内容上面,如分析方法之数据流图、分析工具之UML语言、测试方法之黑盒测试、白盒测试等方面,我们会根据实际的技术发展作适当的调整,以便跟上新技术发展和市场需求。

4教学方法和手段

软件工程课程的教学难度大,要讲好则需要下很大的功夫。

4.1软件工程第一堂课

课程定位:软件工程是计算机学科中一个年轻并且充满活力的研究领域。20世纪60年代末期以来,为克服“软件危机”,人们在这一领域做了大量工作,逐渐形成了系统的软件开发理论、技术和方法,它们在软件开发实践中发挥了重要作用。今天,现代科学技术将人类带入信息社会,计算机软件扮演着十分重要的角色,软件工程已成为信息社会高技术竞争的关键领域之一,而软件工程已成为高等学校计算机教育计划中的一门核心课程。

突出课程的核心地位,从“工程”角度去引导学生对本课程的认识;从“就业”角度去阐述本课程的重要性;从“大型软件”开发的兴趣来看本课程[3-4]。

4.2软件工程的实践

软件工程实践是很重要的环节,理论结合实际才能让学生真正体会课程的魅力。在数据库课程设计这个环节,我们要求学生应用软件工程的知识,尽量用工程化的思想来指导自己的设计。

4.3软件工程的案例

从实际出发,用软件开发的实际例子进行讲解,让学生体会大型软件开发的过程、方法、手段和控制。

从微软、IBM、用友等知名软件公司的软件开发看软件工程的开展。

从学生以前的计算机试验看软件的开发,并进行比较,从中看到弱点和不足。

4.4软件工程和项目管理

引进国外项目管理的概念,从别的项目管理到软件工程的项目管理。将两者进行比较,讲清不同点和相同点,让学生受到启发。突出项目管理的重要性,软件开发同样需要项目管理。从成本、风险、利益、控制角度看软件工程[5]。

4.5软件工程和毕业设计

从学生毕业前的毕业设计环节看软件工程的重要性。“毕业设计”不是一个小的计算机试验,而是一次对学生四年学习的全面考核,而软件工程正是可以利用的知识。

5实践安排与不足

为了培养学生工程概念,也是鉴于软件工程课程实践性强的特点。我们在2003年制定软件工程课程教学大纲时,特将该课程的实践环节与数据库课程设计相结合。本着在实践中体会、在实践中落实的原则,我们要求学生在多人合作开发数据库应用系统的课程设计中,运用软件工程学到的软件项目管理方法和软件设计与实现技术,并撰写必要的文档,以便使开发软件有较好的、完整的技术档案,并使其不断升级换代。另外,从各高校的情况看,实践环节非常重要,它需要实践环节的辅助教学。

6教学实施情况

开设课程实验是一个探索的过程,我们在反复摸索,以便增长学生的工程项目开发经验。我们曾要求1999级、2000级的学生将软件工程课程学习作为一个项目来管理,要求学生写课程学习日志,记录每周投入课程学习的具体时间、当时设计的目标、完成情况等。为了弥补学生缺乏项目开发经验的缺陷,我们也开展课后读书报告活动,即提供10~20个与毕业设计有关文档或指定若干软件工程发展的技术方向,让学生分组阅读文档或查阅并阅读有关文献,写出项目评价及专题读书报告(参见附录中当时读书报告分组评分记录)。但这也带来一些负面影响,即学生越来越依赖计算机,读书报告变成复制和粘贴文本,而不是认真阅读,预设的训练目的无法达成,因此,我们随后取消了这一做法。

99级教学中的软件工程实践时间设计为6小时,这主要是考虑学生在同一个学期中还有数据库课程设计30学时,不可能同时做两项大实验。因此,我们尝试从99级开始,在数据库课程设计中加入软件工程实践内容和要求,如需求报告完善、软件质量评估、软件测试具体检验等,并在课程设计答辩中设立软件工程相关问题的回答。到2003年,教学大纲正式提出两课实验合并。

在此,我们还有两个希望:(1)加大软件工程课程的课时(目前是30课时的教学,没有试验课时),同时开设试验环节,针对软件工程开设一个类似数据库课程设计的环节,加强学生动手能力的培养。(2)让学生走出去(政府或企业),撰写调查单位的软件实施方案。

7结语

软件工程蓬勃发展,学院的教学目标是培养服务于党政机关机要事业的计算机应用型专业人才。在课程教学中不断紧跟技术发展,紧紧抓住学院培养目标而设立课程教学目标,选好教学内容是个艰巨的任务,任重道远,它需要我们长期的努力。

参考文献:

[1] 孙家广,刘强. 软件工程理论、方法与实践[M]. 北京:高等教育出版社,2006.

[2] 钟珞. 软件工程[M]. 北京:清华大学出版社,2005.

[3] 胡飞,武君胜,杜承烈,等. 软件工程基础[M]. 北京:高等教育出版社,2008.

[4] 钱乐秋,赵文耘,牛军钰.软件工程[M]. 北京:清华大学出版社,2007.

[5] Carlo Ghezzi. 软件工程基础[M]. 施平安,译. 2版. 北京:清华大学出版社,2002.

Reflection on Software Engineering Course in BESTI

JIANG Xiang-gang, ZHANG Xiao-li

(Beijing Electronic and Scientific Institute Applied Software Team, Beijing 100070, China)