HI,欢迎来到云研学术,期刊咨询:130-7314-7102  订阅咨询:130-7314-7102 
0
首页 精品范文 软件测试实训总结

软件测试实训总结

时间:2022-07-19 12:55:39

软件测试实训总结

第1篇

关键词:软件开发;实训;外包;测试

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)36-8332-02

1 背景

工信部近日印发《软件和信息技术服务业“十二五”发展规划》,规划明确了“十二五”的发展思路和发展目标,确定了10项发展重点和8项重大工程。而据业界预计,到2015年,我国软件行业收入将突破4万亿元,年均增长25%以上,出口突破600亿美元。

2 项目实施的必要性和可行性分析

外包人才的缺口从结构层次来看,不是局部的人才短缺,而是全方位的供应不足。正规院校培养出来的学生能掌握基本的软件开发技术,但缺乏软件开发工作经验、项目交流和团队合作锻炼,需要经过相当的项目知识与技能培训。超过60%的高校开设了计算机专业。但是,适应外包企业需要的大学毕业生很少,大学毕业生常常需要企业花大力气培养,而企业希望招来就用,不愿自己培养人才增加成本。本软件开发、测试实训室应此目的设置,目标培养中低端软件人才。

3 建设实训中心项目的可行性

职业教育与普通教育相比有四个特点:一是教育性质和目标不同。重在对准备就业的学生传授职业知识,培养职业技能,陶冶职业道德,提高职业能力和劳动素质教育。二是教育内容与要求不同。以提高学生的专业知识与技术能力为主,重在让学生懂得做什么、怎么做,使学生学有专长,毕业后投身于社会经济建设的实践活动。目前尽管有部分学生升学,但就总体看,其教育内容与要求未变。三是课程模式与结构不同。其课程模式注重实践教学环节,课程结构注重强化学生技能的应用性、针对性和职业性。四是学校功能与任务不同。要求实施职业教育的学校必须具有实训实操的条件,否则职业教育很难获得应有的效果。

4 软件开发和测试实训室建设目标

软件开发技术实训可以包含四类实训课程:

软件开发实训:包括完整的生命周期的软件开发过程

软件阶段实训:选取软件生命周期其中某个阶段独立工作(例如编码工作)的实训;

软件测试实训:包括软件开发过程随行测试和独立的软件测试技术实训;

软件项目管理:这是关于软件技术高级培训。

实训装备:

硬件设备:5组服务器;50台工位电脑;网络和交换设备;5组光盘刻录、扫描仪和打印机等辅助设备;1套投影和无线扩音设备;互联网接入;软件平台:Windows 和Linux服务器平台,mySQl、SQL Server数据库系统、J2EE和.net开发平台和课程相关的软件工具;LoadRunner 、WinRunner等常用测试工具;项目管理工具MS Project;办公系统 Ms Office 管理软件:实训管理软件

实训方法:采用模拟企业运营方式将教练和学员混编成项目组方式完成软件开发和测试实训;打破学科界线和知识体系,以项目目标驱动安排教学内容,编制教材和教学课件,教学内容来源于合作企业以往的实际项目,由企业和学校共同对原项目分解、重组、封装形成教学课件,以实际项目文档为基础编制实训文档。

实训课程:本实训室分设以下类型实训课程

素质教育类课程:敬业精神、团队合作

企业标准类课程:ISO9000和CMM认证,企业化管理制度

项目管理类课程:项目管理方法和项目管理系统使用;

软件开发、测试类课程:包括软件生命周期理论、文档编制和理解、软件工具、编码和测试方法、系统部署、和版本管理等;

实训过程:

先期培训:素质类、企业标准、项目管理、背景知识等

基础培训:由教师教授课题涉及的基本方法、工具和规范;

开题培训:由专业项目管理人员做课题报告,解释项目要点;

5 实训课题:软件开发实训

本实训室培训软件开发人员和软件测试人员,实训方法可以将学员分组,在同一项目中分别承担软件开发和软件测试工作,也可以独立执行软件开发和软件测试实训课程

软件开发实训包括一下实训模块:

1)背景和基础知识:包括软件开发规范,软件企业ISO9000和CMM认证,学校软件工具等;

2)搭建开发环境:能够配置自己的软件开发环境,包括安装操作系统和开发工具包;能够配置自己与别人的协同开发环境,包括网络配置,文件共享,安装远程打印机等;

编写代码:使学员能够读懂详细设计,掌握开发工具的配置与使用,掌握开发语言的基本知识和数据结构,了解简单的算法,会设计简单的界面,并应用常见控件,具有数据库编程的初步能力;

图1

3)测试:使学员除了掌握测试的理论知识外,还应该学会编写单元测试案例,编写单元测试文档,在执行单元测试的时候,记录测试结果,并分析错误原因,以利于下一步的调试。

学员应掌握以下具体技术、平台和工具,Windows系列和Linux操作系统;Visual Studio工具;Borland 公司工具,SQLServer,Oracle ;Apache+tomcat,Web Logic 等;TCP/IP,创建网络连接,网络打印;基于UML的详细设计文档,面向对象分析和设计;单元测试,黑盒测试,白盒测试,设计测试案例等;执行测试并调试错误,系统和配置技术;

软件测试实训包括以下实训模块:

计算机及常见操作系统、软件设计语言基础、 数据库基础、软件工程基础、软件测试基础、自动化测试:包括OSI模型、TCP/IP模型及常见网络协议,常用软件平台、工具使用LoadRunner 、WinRunner测试工具使用,各种测试规范

6 总结

在当今社会信息化的进程中,综合应用各种新技术的系统软件功不可没的,软件开发和测试使全社会的信息管理、信息检索、信息分析达到了新的水平,因此,学习软件开发、测试的相关基础知识,对于信息时代的每一个成员都是十分必要的。

参考文献:

[1] 杨文宏,李心辉.面向对象的软件测试[M].北京:中信出版社,2002.

[2] Ron Patton.Software Testing [M]. 2版. 北京:机械工业出版社,2006.

第2篇

单一的软件测试课程只能简单罗列软件测试不同阶段的技术和方法,缺乏对知识的针对性和连贯性,学生很难理解不同的测试技术和方法在软件开发的各个阶段应该如何应用,导致学生只会死记硬背软件测试的条条框框而不懂如何活学活用。软件测试是一门实践性非常强的课程,然而测试工具和测试对象都是看不见、摸不着的软件产品,实践课程的组织和实施有较大的难度[2]。虽然大多数教师充分认识到了实践教学的重要性,在教学过程中也加强了实践的力度,但是由于没有考虑到大多学生没有参与过实际的软件开发的项目,没有接触过软件开发的流程,实践中选择的实验案例十分单一,缺乏领域结合,与真实工程相差较大。学生在学习过程中很难理解测试在软件开发中需要使用方法及其作用,很多学生因不能感性认识测试的重要性因此对课程缺乏兴趣。

案例教学是软件测试教学中的常用手段,对学生理解测试方法有着很重要的作用,但是目前高校教学普遍存在着教学案例陈旧过时,大部分教学都沿用了传统的教学案例。这些案例大都没有介绍软件测试的工程方法和实现过程,并且没有进行难度的区分,很难达到好的教学效果。

本专业的教师经过多年的实践,总结了大量的教学经验,按照实际工作中典型的工程师团队所需的各种技能知识为导向,按照复杂度渐增、螺旋递进的原则设置卓越软件工程师课程体系与内容,把传统的以学科知识的系统性为导向的横向课程体系改造为以个人职业角色发现和能力提升为导向的、适应团队教育培养的新型纵向课程体系。软件测试课程是软件工程卓越工程师培养课程体系的重要组成部分,课程总体跟随整体培养课程体系的大方向,并结合自身的特点进行建设。

1复杂度渐增式开设课程

在传统的以面向开发为主的培养模式下,测试课程设置单一,知识针对性连贯性不强。为了解决这些问题,在专业课程开设过程中将软件测试课程课程拆分,穿插到整个培养过程中,紧密联系软件工程其他阶段的课程,并且使用案例贯穿所有阶段,复杂度逐渐递增,让学生在学习过程中循序渐进,逐步建立学习的兴趣和信心。在第5学期分成两个阶段分别开设《单元测试与软件质量》和《软件验证与确认》。在第一阶段旨在培养学生小规模程序测试的能力不涉及复杂系统,以提高个人开发测试的基本能力为目标,学生可以运用测试课程中学习的方法在开发过程中使用,针对性强。第二阶段旨在培养学生对系统整体测试的能力,此时学生以完成基本开发能力的训练,其他相关课程的培养中也进入了系统级别。在该阶段以上一阶段培养的能力为基础,提高复杂度,跟软件开发其他阶段紧密结合。完成第5学期的测试基础课程开设之后,在第6学期还开设了《web软件测试》、《测试案例分析》、《数据库测试》等专业选修课,给有兴趣的学生提供更多的学习选择。

2基础与实践并重,充分利用虚拟实践平台课程

的开设充分考虑到测试重实践,并且与软件开发其他阶段联系紧密等特点;同时也考虑到了此时学生正处于学习阶段,直接参与实际项目对学生的学习并不能起到很好的作用,因此在课程学习阶段充分利用了校内软件实训基地,创建网上“虚拟企业”,引入企业管理模式,在这种虚拟平台下,针对基础的知识点开设虚拟项目[3],模拟软件测试的真实工程环境。学生在自己组合团队中有各自的工程任务,针对性实用性很强,学生能够在完成自己任务的同时感性的认识测试岗位工作,体会到软件测试在整个软件开发过程中的作用,将单项知识技能之间关联在一起,系统的运用专业知识和技能。

3采用螺旋式的案例教学,案例与其他软件开发阶段贯穿

课程采用螺旋式案例教学方法,教学案例与其他软件开发阶段贯穿,即针对同一个项目分解为基础与高阶的两个不同难度程度的案例,课程讲解的案例从需求分析,设计,实现,一直贯穿到软件测试,体现了软件开发连续的工程过程。同时贯穿的教学案例都是从高年级学生参与的实际开发的项目中提取,教师总结了在开发的过程中学生出现的各种问题,在案例讲解过程中更容易被学生所接受。教学案例一个阶段一个阶段的被不断完善,相比较传统的教学案例更加贴近学生学习实际,有一定的真实性又同时具备知识点针对性。

本教学团队在“卓越工程师教育培养计划”背景下,结合专业现状与社会需求,总结以往开设软件工程试验班的经验和教训,一直以来不断研究探索,逐渐形成一套适合的本校卓越软件工程师培养的课程体系。其中软件测试课程的建设既遵循了软件工程师培养课程体系的大方向,又结合了课程自身的特点,而本教学团队在今后的教学过程中还将不断的改进,遵循行业发展的需要。(本文作者:楚燕婷、阳小华、刘立、刘志明 单位:南华大学计算机科学与技术学院)

第3篇

计算机专业面试的看过来随着7月的到来,2010年毕业的大学生也将走向工作岗位,大学生就业形势更显严峻。时下,正是大学生开始找工作的时机,本报《人才周刊》将关注大学生就业问题,讲述成功求职案例,希望正在找工作的大学生能够从中汲取经验,走好职业生涯的第一步。

师范院校毕业生梁锐波在大学时读的是数学与应用数学专业。正常情况下,梁锐波大学毕业后应该成为一名教师。由于早在中学阶段就喜欢上了计算机,因此,在大学学习本专业的同时,梁锐波根据自己的兴趣爱好,选修了计算机课程,再加上自学,有了一定的计算机知识基础。他下定决心:毕业后要去做一份与计算机相关的工作。

毕业后,梁锐波开始四处投递简历找工作。但由于没有实践经验,动手能力不强,多次面试后均无功而返。在面试过程中,梁锐波了解到如今用人企业在招聘时都希望招到的人一到岗就能投入工作,不需要经过太多的培训。尤其在IT业,由于市场化程度高,企业间竞争激烈,许多企业都不愿意花太多的时间和财力去培训新员工,因此,众多企业更倾向于招聘有工作经验的员工。多次面试无果后,梁锐波意识到自己的短板是实际操作能力不强,如果不迅速补上这块短板,很难找到理想工作。梁锐波决定毕业后不马上进入职场,先去培训机构充电。

梁锐波从各种信息渠道了解到,最近几年兴起的软件测试人才已成为行业新的需求热点。据有关资料显示,在国内120万软件从业人员中,真正能担当软件测试职位的不超过5万。在高等教育体系,独立开设软件测试课程的高校也非常少,专业的软件测试教育近于空白。软件测试在职位起点和职业发展前景等方面都领先于行业其他相关岗位。深思熟虑后,梁锐波决定报名软件测试工程师培训。在众多培训机构中,梁锐波最终选择了北大青鸟广州软测培训中心的软件测试培训。

培训期间,梁锐波系统学习了软件测试的基本理论、windows/linux系统测试环境的搭建、测试工具的使用、WEB数据库的基础和应用等知识。与大学阶段的学习注重理论传授不同的是,北大青鸟的计算机培训课程紧密结合实践案例展开,学员边学理论知识边做实践案例,而且,实践教学课时要多于理论教学课时。在培训后期的项目实践阶段,梁锐波和同学们参与了多个软件测试实践项目,积累了丰富的实践经验,相当于具备一名初级软件测试工程师的工作经验。毕业时,梁锐波还获得了国家相关部门颁发的软件测试工程师证书。“在北大青鸟广州软测中心培训期间,除了技术知识教学,还有专门的职业素养培训,对提升学员的整体素质非常有帮助。这是在大学阶段无法学到的东西。”梁锐波对在北大青鸟的培训记忆犹新。

从北大青鸟毕业后。梁锐波顺利进入一家专业软件测试公司,负责移动项目软件测试工作。由于在工作中的出色表现赢得了公司领导的认可。目前,梁锐波已经成为了团队中的技术骨干,薪水也有了较大的提升。对于一位毕业不久的学生而言,这应该算是不错的成绩了。“目前,就业市场竞争非常激烈。但只要你是人才,从不缺乏用武之地。对于应届毕业生而言,关键是要学会不断给自己充电,不断提升自己的竞争实力,才能在职场马拉松式的长跑中做命运的主宰者。”梁锐波如此总结面试心得。

第4篇

一流的软件公司,关注的不止是在技术方面的复用,实际上软件开发过程中几乎所有的东西都可以复用!

你有复用习惯吗?

你是程序员吗?我们经常要写数据库连接的代码,这些代码都类似,无非是new一个connection,然后配置connection的参数,然后open。很多编码新手,常常会在不同的地方编写这段类似的代码。其实很简单,这段代码应该抽取出来供每个地方调用。如果你编写的代码中发现很多类似的甚至相同的代码到处都是,应该好好考虑重构一下了。

读小学的时候,老师要求我们写日记,当时觉得很难写,也不想写。后来读高中的时候,我的思想来了个大转变,突然写起日记来,一写就是几年。写日记并不是记下每天干了啥,而是每天都总结一下当天的得失,看看有什么东西是可以“复用”的。现在写文章对我来说并不是什么很难的事情,我也比较容易观察出周围一些事物的闪光点,并学习它,供自己“复用”。

复用其实不复杂,从小处做起,养成一种习惯,这种好的习惯会让你的成功速度加倍!

你的企业有复用习惯吗?

你们公司有组件库、类库或者是共享代码库吗?每次你们做项目,有没有之前的一些东西可直接供本项目使用的,还是需要全部重新开发的?

A项目遇到一个问题,而这个问题B项目已经解决了,但A项目的人还不知道,这种情况多见吗?

你们做项目,是不是时间压力非常大,公司有没有要求你们完成项目的时候要提交一些可复用的组件出来?

很多公司可能不太注意“复制成功”,每天都在干救火的事情,老员工陆续离职,新员工陆续入职,公司一直没有什么积累。一流的软件企业,都有一套“复用”机制,能不断地积累知识和成功经验,不断地保持公司的竞争优势。

一切皆可复用!

一说到软件复用,很多人可能只想到技术方面的复用,我们应该把复用的范围再扩大。我们为什么要复用呢?因为我们想利用别人或者自己之前的成果,加快进步的步伐。正是因为我们这个目的,所以只要有利于进步的东西,都可以复用。

软件企业之间的竞争说到底是人才的竞争、智力的竞争和知识的竞争,每个公司都想网罗最优秀的人才。但“千军易得,良将难求”,企业有什么办法把优秀人才的优秀做法“固化”下来,让整个企业都具备优秀人才的特点呢?优秀的人才包括很多方面的人才,技术人才、管理人才、行业知识专家等等,通过一套“复用管理办法”,可以让这些专家的先进的做法,贯彻到整个企业中去。这样就相当于企业复制了很多个这样的优秀人才,企业的战斗力就会达到超强的境界。

技术复用

我们公司的某个项目,要通过网页的方式展示一些列表,并且要把列表的内容导出成Excel。开发人员经常抱怨客户的需求在变,列表及导出成Excel的表格,客户经常修改对列的要求,什么列要显示什么列不需要、不显示,列的顺序、宽度、列标题等经常要修改。很多时候客户确实不是无理取闹的,业务是发生变化的,人的认识也是不断加深的,这是一种合理的变化要求,软件应该满足这样的要求,只是我们的技术能力还不过关,每次这样的修改都需要去改代码,修改成本高,开发人员不高兴,客户也不高兴,因为每次修改我们都要跟他讨价还价。

当时我就问开发人员,能不能把这部分的做成可定制的呢?客户想显示什么列就让自己去配制,我们不需要改代码,客户也不会来“骚扰”我们。但开发人员就以难度大,时间紧为由而不同意。

很多公司都会出现类似这样的情形,一般情况下指望项目组内能解决这些问题是不太可能的,原因有二:一是项目所有人基本都是进度优先的,基本上对于这样的改进都是听不进去的;二是项目中的人没有能力去做这个技术改进,或者是项目中利害的人没有时间来处理这个问题。

如果我告诉开发人员,公司组件库中有这样的一个组件,能做到可定制的,能完满满足要求,我想项目组会毫不犹豫地使用这个组件。项目组其实并不否认这样的做法的好处,只是没有时间做或者是自己做不出来。

公司应成立专门的部门,管理整个公司的技术复用,技术复用包括设计复用、组件复用、类库复用、代码复用等。该部门有两大任务:一、不断地研究能为公司使用的先进技术;二、关注每个项目,提取项目中可重用的内容,并为项目提供可重用的组件,为项目解决技术难题,从技术上加快项目的进度和保证质量。这个部门是很重要的,优秀的技术人才放到这里,会使他的作用成倍地放大。

关于技术复用,这里仅做简单介绍。

项目管理复用

为什么有项目经理管项目就比较好,没有项目经理就做得不太好了?优秀项目经理的管理经验能不能重用呢?

微软总结了很多项目的成功经验,总结出MSF(Microsoft Solution Framework),并向整个微软甚至是全世界的软件公司推荐MSF。MSF的原理以及MSF的团队模型,对提高业界项目管理水平发挥了不可估量的作用。除了MSF,业界还有RUP、敏捷、XP等各种方法供大家参考,这些东西都不妨“拿来主义”,为我所用。

除了复用别人成功的管理经验,更重要的是要复用具有自己企业特色的项目管理经验。把优秀的做法写成过程,“固化”下来,让全部的项目遵照执行,并不断地完善此过程。

过程必须是经过公司实践的提炼出来的,而不要“照搬”外部的一套过程来实施。我们公司刚建立过程的时候,是通过两个试点项目各自的实践摸索出来的,我们总结了这两个项目的成功经验,建立了过程的初稿。以后所有过程的修改,都不是凭空构思,而是“复用”了实践中的成功经验。

管理这东西是有点虚的,不能照搬理论,一定要通过实践来总结经验,把最佳实践写成过程,让整个公司学习和执行这个过程,这样优秀项目管理者的成功经验就会被“复用”到每个项目中去。

行业知识复用

你们做行业软件吗?比方说财务软件、房地产、股票交易软件、建筑预算软件、医院系统。有位项目经理负责一个医院的管理系统,做完后他颇有感触地说,现在就连那个医院的院长也不比我对医院的业务熟悉了!

行业知识不精,最直接后果就是难以把握好需求,被动地响应客户的变化,难以做出客户真正想要的东西。如果你们公司是专注于某个行业的软件的,如果行业知识不精,很容易被竞争对手超越。

作为客户,他们除了关注软件公司技术水平,可能更关注软件公司能不能帮助他们重整业务流程,实现更大的业务价值。很多大型的ERP系统、MIS系统实施不成功,很可能是因为对业务的理解不够,难以推动客户重整业务流程。

为了保证在行业知识方面的优势,很多公司会招聘熟悉该行业的人士,甚至用即懂该行业又懂软件开发的人来负责项目。除此以外,我们应该关注行业知识的复用,公司只有少数几个业务精英是不够的,我们希望每个人都是业务精英。要做到业务知识复用并不复杂,关键做好以下的事情。

首先是安排业务高手讲业务知识文档化,如写出产品的需求规格说明书、使用手册等。其次是由业务高手安排一些培训,让负责该行业软件的项目经理、开发、测试、实施都接受培训和考核,保证项目组全部成员都具备相应的知识。最后是持续地更新业务知识文档,并持续地进行培训。

软件公司除了要关注技术积累,也要注重行业知识积累,其实应该首先关注行业知识积累,行业知识就是需求的根源,而技术是为实现需求服务的。

估算复用

要做准确的估算,对估算者的要求很高,要考虑的问题很全面和深入。

以前笔者所在的公司做项目估算很不准,一个开始估计是10万的项目,最后可能要20万。如果每次估算,都有一些资深的项目高手来估算就好了,这样能比较全面充分地考虑问题,于是笔者想到了这样的一个办法:

通过集中全公司的资深项目经理,一起来对项目估算进行总结,一起列出做估算需要考虑的内容,并加上详细的说明。最后做出了一个估算用的模板,这既是一个模板也是一个指南,列出了项目整个周期需要考虑的工作,并给出详细的说明。这个模板“固化”很多人的智慧,项目组使用这个模板进行估算,就相当于“复用”了大家的智慧。采用此模板后,估算准确率提高了很多,估算的偏差由原来50%以上,控制在20%以内。

业界有很多估算办法,如功能点法、代码行数法,倒不是说这些方法不好,不过很多公司都没有办法很好地掌握这些方法,也没有让这些方法发挥作用。估算这个事情也不是什么方法就能搞定的,是很依赖于估算人的智慧、经验、判断能力的,想办法“复用”他们的智慧,这可能才是解决估算问题的有效办法。

测试复用

发现了一个缺陷,如何保证以后测试不会遗漏?软件了新功能,进行测试的时候如何保证老功能不会有问题?

测试复用对于提高测试质量、保证软件质量和降低测试工作量太重要了。凡发现缺陷的测试用例都需要重视,这个测试用例以后要复用!进行新功能测试的时候,我们还需要跑一下测试老功能的测试用例,检验做新功能有没有导致老功能出问题。测试中其实是非常关注复用的,也有很多公司在研究自动化测试工具,特别是功能自动化测试工具,以便更好地复用。

但实际上很多公司并没有做得那么理想,测试时间经常被压缩,测试人员得不到重视,测试自动化工具一直也没办法用上,测试工程师们周而复始地进行原始的手工测试,软件还是持续地遗留大量的缺陷给客户。

要做好测试复用,可以先从简单做起:

例如规范测试的过程,保证缺陷都被准确地记录下来,并且详细地记录发现缺陷的测试步骤。每次测试都需要总结经验教训供以后使用。

为了让测试的水平能持续地提高,我们针对我们的产品编写了功能树,列出了全部的测试点,以及测试时的注意事项,测试时要按照此树进行测试,要覆盖全部的点。如果发现测试有遗漏,或者软件功能调整,我们马上更新功能树。这样即使我们安排不同的人去测试,都基本能保证测试的效果,测试工程师通过功能树“复用”了前人的经验教训,避免了重犯。

把复用发挥到极致

说到底,复用就是一个实践、总结、学习、应用的过程。每个公司都应该有持续培训的制度,把公司各方面的复用推向极致。

培养知识共享、乐于交流、追求进步的企业文化

不少软件公司的技术人员,都或多或少的有一些技术保留的想法。但持续培训机制,让每个人都很热衷把自己研究的成果与大家分享,乐于解答别人在工作上遇到的困难和问题,乐于与大家争论技术问题,每个人都急于吸收新知识、新技术,每个人每天都会觉得自己有很多东西要学、想学。

员工与公司共同进步

公司是由每位员工组成了,每位员工进步了,公司也就进步了。持续培训机制是每位员工个人发展的加速器,员工通过不断的学习,甚至是自己亲自做讲师,个人水平得到了全面地提高。伴随着员工水平的提高,公司的生产力也不断地提升。

打破部门界限、项目组界限

持续培训制度,彻底打碎部门界限、项目界限,所有人不分部门、不分项目组地坐在一起上课、讨论,不同部门的人、不同项目的人轮流上台讲课,讲授各自的经验和知识。不同部门、不同项目组之间的员工关系将非常融洽,彼此了解对方正在什么工作,也非常乐意提供跨部门、跨项目的帮助。

新技术、新过程迅速转化成生产力

采用新技术,实施新过程是公司不断革新的重要方法。新技术、新过程的顺利实施并转化成生产力的周期越短越好,持续培训制度,大大缩短了这个周期。所有新技术、新过程将会很快地被“复制”,大家会在培训上热烈讨论,加深了对新技术、新过程的理解,从而加速了新技术、新过程的实施。

新制度迅速落实

一个管理严格的公司一定会有严格的日常管理制度,而日常管理制度应该根据实际情况及时调整,持续培训制度对新的制度的迅速顺利落实起到了很大的作用。

成功迅速复制,错误不会重犯

持续培训制度,可以让每一个人的成功经验迅速“复制”给每一个人,而任何一个人的失败教训,可以迅速让每一个人体会,避免错误重现。

打造金牌讲师

每位讲师,由准备讲课到经历讲课,是对自己各方面能力的考验,每一次讲课就是一次能力提升的过程。持续培训制度,“复制”了大量的金牌讲师。

打造品牌课程

持续培训制度积累了大量的课程,所有的课程的资料全部保存到培训网站,可供所有后来的员工查阅和学习。而不少系列课程,经过多次的改版以及重讲,慢慢了形成了公司的经典课程,这些经典课程被不断地“复用”,教育着一批又一批的新员工。

打造卓越团队

持续培训制度,锻炼了大量的项目经理、部门经理,他们成为了公司的中坚力量,“复制”出一个又一个的卓越团队。

打造企业的复用库

能复用的东西非常,如:风险识别办法和缓解办法、设计方案的复用、缺陷的解决办法等等,复用思想的本质其实就是要不断地总结经验教训为今后所用。要做到这点,除了在公司倡导总结和学习的企业文化外,需要制度化地管理复用工作。

CMMI中提到资产库,资产库的重要组成部分就是复用库,复用库可以包含组件、代码、设计方案、各种工作模板、工作指导书等等,然实有利于以后更好地工作的,这些内容都可以纳入复用库中。

每个公司都应该好好规划自己的复用库,持续地更新这个库,持续地推动项目使用复用库中的知识。

试想一下,如果每个项目开展之前,能在复用库中得到大量的帮助,对于提高项目速度、保证质量是有多么重大的意义。一个公司也只有通过这样的方式,才能让公司具备越来越强的竞争力。

第5篇

关键词:开发内化教学法;就业竞争力;软件测试人才培养

中图分类号:G642文献标识码:A

武昌理工学院坚持以“成功素质教育”为特色的教育理念和人才培养模式,致力于培养“专业素质扎实、非专业素质过硬、个性特长突出、创新与实践能力强”的高素质人才 [1]。通过广大师生十余年的努力,我校毕业生的就业率和就业质量稳步上升,取得了一定的成效。2010年,我校被列为国家教育体制改革试点高校,承担“创新民办高校高素质人才培养模式”的改革试点任务,目前,我校正沿着这一任务的指导思想,采用通过教师的开发促成学生内化的教学方法,进一步深化教学改革。近两年来,笔者主要承担计算机科学和软件工程专业软件测试课程的教学任务,在此,简要分析软件测试人才的市场需求及软件测试课程教学中存在的问题,结合课程特点和开发内化教学法,探索软件测试人才的培养模式。

一、软件测试人才的需求状况

软件产业发展的几十年中,软件测试已逐步渗透到各个领域,成为越来越重要的技术成分。很多优秀的企业中,开发人员与测试人员的比例达到了3:1或2:1[2]。大量的人才需求导致我国软件测试人才严重缺乏,专家分析其主要原因是国内软件测试人才教育相对滞后[3]。实际上,我国从2003年起计算机相关的教育机构就相继开设了软件测试课程,经过多年的软件测试人才培养,用人单位依然缺乏软件测试人才,而学过软件测试课程的毕业生还是难于找到工作。针对这一问题,笔者对软件测试人才的市场需求进行了调研。

调研结果显示,各公司的用人条件和考察内容虽不尽相同,但多数条件都比较相似,归纳起来包括以下几个方面:

① 计算机相关专业毕业;

② 有测试工作经验;

③ 能独立编写各类测试文档;

④ 熟练相关工具使用(包括测试工具及配置管理工具);

⑤ 熟悉主流操作系统;

⑥ 具备很强的语言表达能力、沟通能力和团队合作精神;

⑦ 学习能力强,能快速上手新技术,新业务。

此外,其他调查结果显示,在计算机行业,随着外包开发行业快速发展,对人才在代码和文档方面的规范性、技能和工具的熟练程度要求越来越高[4]。前面列举的软件测试人才招聘条件也应证了这一点。

二、软件测试课程的教学现状

近年来,各教育机构的教师们围绕该课程展开了一些课堂和实验教学的研究,在教学中采用案例教学法,强化实验教学环节,取得了一定的成果,但从案例的规范性和实验体系看,忽略了软件测试具有以工程项目为对象、以设计文档为依据的特征。主要存在的问题表现在以下几个方面:

① 缺乏规范的系统案例;

② 重技术实现轻文档训练(使用及书写);

③ 测试工具流于产品说明;

④ 缺乏面向项目的实验教学体系。

由此可见,我们教学中存在的问题正是人才市场的需求所在。

三、开发内化教学法在软件测试人才培养中的应用

成功素质教育的基本教学方法包括启发式教学法、互动式教学法、实战式教学法,成功素质教育的基本学习方法包括自主式学习法和研究式学习法[1]。开发内化教学法以培养和调动学生自主学习的积极性为前提,通过教师的开发促成学生内化的一种教学方法,笔者认为开发内化教学发就是成功素质教育的基本教学方法和基本学习方法的总和。软件测试是近年来诞生的一门新学科,目前已基本形成其独立的理论体系,但是随着软件产业的发展,有关软件测试的有效技术和方法还有待人们进一步探索。软件测试课程主要针对计算机相关专业高年级学生开设,需要多门先修课程作为铺垫。针对具备一定计算机专业知识的教学对象及还有较大发展空间的学科来说,采用开发内化教学法是比较适合的。下面主要针对人才市场需求和软件测试课程教学中存在的问题,利用开发内化教学法探索软件测试人才培养模式。

(一)启发式教学法的应用

启发式教学能提高学生的学习能力、快速上手新技术和新业务的能力,因此,能帮助学生达成人才需求条件中的⑦,并能促进学生养成自主式学习和研究式学习的良好习惯。

软件测试是一门主要由计算机科学及管理学相结合的新学科,目前,教材中的很多内容基本都是前人采用技术的介绍,这些技术往往是利用计算机技术和管理学的思想,在软件测试实践中探索出来的。因此,在教学中,对于各种测试技术的学习,不是直接介绍技术实现的方法,而是先提出一个具体的测试对象,让学生思考怎么测试更科学,在这一过程中,我们经常发现学生们也能利用先修课程学到的知识想到教材上介绍的方法,抓住这样的时机,鼓励学生,表扬学生,让学生坚定“我行”的自信心,有了自信心学生们就能更大胆更主动地思考和解决问题。

对软件进行有效的测试,提升测试效率,是软件测试面临的关键性挑战,也是软件测试技术进一步发展的瓶颈,各种测试工具的诞生正是基于这样的出发点。但由于种种原因测试工具的使用还远远达不到普及的程度和期望的效果,这说明工具不够完善,有待我们去开发更有效更易于使用的新工具来突破这一瓶颈。在软件测试工具的学习中,我们主要不在介绍工具的作用,而主要是启发学生去思考测试工具采用的技术并评判这种技术,让学生通过查阅资料进一步学习,思考还有没有更好的手段和方法来改进测试工具。

此外,由于软件测试的手段基本都来源于计算机专业的相关知识,教学中就要引导学生去挖掘已经学过的知识来解决测试中的问题,并不失时机地强调每一位计算机专业的学生都要有“计算机头脑”,这个“计算机头脑”要善于观察,捕获日常生活中一切可以用计算机来解决的问题,并思考解决方法。

(二)互动式教学法的应用

互动式教学法能提高学生能过的思考能力、资料查阅能力、归纳总结能力、表达能力,因此,能帮助学生达成人才需求条件中的⑥和⑦。

启发式教学产生的最佳效果就是带来师生间良好的互动,由于授课时间和内容的制约,我们采用启发式教育常常是教师自问自答的方式。目前,我校推行的教学改革,倡导学生自主学习,大力提倡课堂提问,并要求加大授课时间中提问和互动时间的比例。在这一改革思想的指导下,软件测试教学中将按照启发式教育中针对的相关内容,提出问题,采用让学生随堂回答的方式和课后查阅再做答的方式进行。主要以两种方式进行提问:第一,预习提问,在这一环节,设置基本概念和知识点的提问,主要检验学生的预习效果,并在提问过程中对重点内容进行讲解;第二,复习提问,复习提问的难度比预习提问有所加大,属于基本知识的衍生提问,需要学生在掌握基本知识的基础上经过一定的思考或资料查阅才能回答。通过这两种形式的提问,可以促进学生掌握知识、训练学生灵活运用知识解决实际问题的能力。

(三)实战式教学法的应用

人才需求条件中的测试工作经验是毕业生们就职难的关键,而实战教学法是达成这一条件的主要途径,在软件测试的实战中,还能训练学生测试文档写作及测试工具的使用,因此,实战教学法能达成人才需求条件中的②、③和④。

在近两年的教学改革中,主要采用案例教学法,在实验教学中用规范完整的案例模拟企业测试工作模式,让学生在实践中形成“技能”、具备“经验”。实验内容的安排上,注重指导学生使用设计文档、自己编写测试文档,并利用自动化测试工具实施测试,兼顾测试技能训练及工具熟练程度的提高。

1. 规范案例的选择:早期的软件测试教材只涉及一些小的程序段和非系统的案例,2009年以后的软件测试教材在这方面做了很大的改进,出现了较多的案例教程及实践教程。利用系统案例作为理论知识讲解的载体,将更直观地让学生理解知识。但要让学生具备软件测试经验,教材中的案例还存在一些问题,学生的经验只有通过动手实验才可能具备,而且这里所说的经验不是零散的,而是系统化的软件测试经验。在实际工作中,软件测试过程中的单元测试、集成测试、系统测试、验收测试分别对应软件设计中的详细设计、概要设计、系统设计和需求分析,要让学生在实验中完成一个系统的较完整测试过程,不仅需要被测案例系统的完整代码及数据,还必须提供全套的设计文档,这样的案例系统是现有软件测试教材和很多软件开发的实例参考书所不具备的。

我们通过企业调研,分析软件行业的流行开发模式,主要从清华大学出版的系列丛书“软件开发全程实录”中选择案例,并陆续补充完案例的设计资料(需求分析、系统设计、概要设计、详细设计)。利用规范的案例系统,在理论教学中用系统案例诠释理论,在实验教学中用系统案例模拟实际工作模式进行实战训练。

2. 实际测试过程的模拟:在实验教学中,我们花1/3的时间进行软件测试基本技能训练,主要针对白盒及黑盒测试技术选择最实用的测试技术进行用例设计,这一部分是常规的软件测试课程的主要实验内容,属于基本功训练实验。我们用2/3的时间进行模拟实验,在这部分,根据学生的实际情况及笔者多年企业工作经验,模拟企业对新手软件测试人员的培养及职业规划模式,循序渐进安排实验。

在软件测试的模拟实验中,我们采用文档齐全的规范案例实施教学,采用先实施后设计的顺序,依次让学生进行单元测试、集成测试、系统测试的实施及用例设计。注重测试过程、设计文档的使用及测试文档的书写训练,在实验后期,采用分组实验的方式,让学生分担测试任务中的不同角色,模拟团队协作完成测试任务。

3. 一体化教学的实施:从软件测试人员的招聘条件看,除了要求具备软件测试的基本知识,要设计出较好的测试用例、跟踪软件缺陷并改正软件缺陷、选择较好的测试手段提高测试效率等,还需要相关计算机专业知识的支撑。此外,企业期望的是懂编程、设计、测试、管理的综合人才,因此,必须结合专业方向形成课程体系。我们已经进行了在同一学期三门课程之间,利用同一案例进行一体化教学的尝试,即在软件建模设计课程、编程语言课程、软件测试课程中采用相同的案例推进教学,以期让学生更深入地体会软件开发的全过程,具备软件工程化的“经验”。

四、结论

在“创新民办高校高素质人才培养模式”的改革试点中,软件测试课程的教学改革将在总结前面教学改革经验和教训的基础进一步推行开发内化教学法。在今后的教学中,我们打算进行相同案例跨学期跨课程的一体化教学探索,在这一探索过程中,将建设规范的教学案例资源库,探索合理的一体化教学体系,以帮助学生系统地学习专业知识、领悟知识的连贯性、提高学生的工程素养和实战能力。参与一体化教学的各门课程在试验教学中注重企业工作模式和场景的模拟,让学生在学习过程中具备软件工程全过程的“经验”,以进一步提升学生就业竞争力。

参考文献:

[1] 赵作斌. 大学成功素质教育理论与实践[M]. 武汉: 武汉大学出版社, 2009.

[2] 张向宏. 软件测试理论与实践教程[M]. 北京: 人民邮电出版社, 2009.

[3] 刘德宝. 软件测试工程师培训教材[M]. 北京: 科学出版社, 2009.

[4] 北京阿博泰克北大青鸟信息技术有限公司. 行业规则和行业经验手册[M]. 北京: 科学出版社, 2008.

[5] 吴建平. 高职“软件测试技术”课程存在问题和应对措施[J]. 计算机教育, 2007(9).

[6] 陆慧娟等. 面向本科就业市场的计算机工程型人才培养研究[J]. 计算机教育, 2011(5).

[7] 佟伟光. 软件测试[M]. 北京: 人民邮电出版社, 2008.

第6篇

为了加强仿真训练软件开发过程中状态变化的控制,针对仿真训练软件质量管理中存在的问题,在软件开发过程中建立“三库”,并通过“三库”的有效管理实现配置管理的部分功能,达到提高仿真训练软件质量和质量管理水平的目的。

【关键词】仿真训练 软件 质量管理 三库

1 引言

我国信息化建设突飞猛进的发展,给我们的工作和生活带来很多便捷。无论是在学校、军营,还是机关、农村,信息化覆盖率越来越高,让人们真切感受到科技带来的独特魅力,人们可以足不出户就能体验到科技给予我们的全新的感受。科技让我们距离世界很近;科技让我们工作或生活更加轻松;科技让我们颠覆过去的思维及工作、生活方式。

信息化建设如火似荼地发展,同时也催生了仿真训练软件的数量越来越多、规模越来越大、结构越来越复杂,软件质量对仿真训练软件可靠性的制约也日益凸显。为了满足日益提高的仿真训练软件质量要求,确保软件质量和可靠性,做好软件质量管控工作具有十分重要的意义。

作为软件质量管理的核心内容,配置管理是可以控制软件变化的科学管理。软件配置管理的主要内容集中在软件的版本控制、变更控制和过程支持。其中,设立“三库”,即开发库、受控库、产品库,对软件技术状态变更和版本控制的管理更是其最主要、最核心的问题,也是配置管理的重点。在军用仿真训练软件开发过程中,通过对软件“三库”的有效管理来达到控制状态的变化和标识的情况,并严格履行软件产品的出入库规定,从而实现对软件的质量监督。

2 “三库”的含义

“三库”是指软件开发库、软件受控库和软件产品库。“三库”的建立是配置管理当中的一个重点内容,不仅可以对软件开发过程中软件状态的变化进行控制,还可以对软件配置项进行有效的标识,同时又可以避免复杂的配置管理技术给开发成本造成太大的影响。

GJB 5000A《军用软件能力成熟度模型》、GJB 5235《军用软件配置管理》和GJB5716-2006《军用软件开发库、受控库和产品库通用要求》都有对“三库”建设的相关要求,其中,GJB5716-2006中给出“三库”的定义分别是:

(1)软件开发库(software development library)是指在软件生存周期中,存放软件配置项的集合。

(2)软件受控库(software controlled library)是指在软件生存周期中,存放已通过测试或评审且作为阶段性产品的软件配置项的集合。

(3)软件产品库(software product library)是指在软件生存周期中,存放已定型(鉴定)且供交付、生产、检验验收的软件配置项的集合。

通俗一点的解释“三库”的含义是:

软件开发库就是在软件生存周期的某一个阶段期间,存放于该阶段软件开发工作有关的计算机可读信息和人工可读信息的库;在软件生存周期的某一个阶段结束时,开发库内的内容经过评审通过后,就可以进入到软件受控库中;在软件生存周期的组装与系统测试阶段结束后,形成的可以直接交付给用户的最终产品或可以在现场安装的软件就存放在产品库中。

3 仿真训练软件质量管理中存在的问题

目前,仿真训练软件的质量管理工作还没有采取有效的管理办法和措施,软件质量还远不能满足软件开发的要求,软件开发成本与进度计划难以准确估计,对软件产品质量的评价还缺乏标准和手段。归纳起来,军用仿真训练软件质量管理中存在的问题具体表现为以下4个方面:

3.1 软件项目质量管理意识不强

现阶段,大部分仿真训练软件开发研制单位质量管理意识不强,在软件开发过程中没有按照质量管理体系要求行之有效的管理和监督。在软件开发过程中,缺少质量保证大纲等质量保证文件和阶段性的评审制度,软件的质量保证工作基本上是由软件开发者自身完成的,而实践已经证明,采用这种方法开发的软件是无法保证软件的质量的。

3.2 缺乏软件技术状态管理和控制

在仿真训练软件开发过程中,软件的技术状态非常多,软件的一条语句或一个函数的修改都可能造成软件部分功能无法正常运行,甚至整个软件瘫痪。所以,一旦软件出现故障,由于没有对软件的技术状态实施管理和控制,很难快速准确的找出故障原因,严重的情况下,还会造成更大的损失,直接影响整个军用仿真训练软件的质量。

3.3 软件测试不够充分

大多数仿真训练软件开发单位没有设立独立的软件测试部门和专门的软件测试人员,而是在软件开发的各个阶段由开发人员采取自己设计、自己编程、自己测试、自己维护的方式来完成的。由于软件开发人员任务重,他们在测试上不可能花费很多时间和精力,所以很容易把软件测试环节变成只是走过场、讲形式,导致测试的作用和可信度大大降低,一些隐含的错误和缺陷被遗留到软件交付之后的运行阶段。

3.4 对软件文档的重视程度不够

软件文档是软件的一个重要组成部分,是保证软件质量的一个重要手段,它关系着整个软件的有效运行和维护。在军用仿真训练软件开发过程中,开发人员没有充分认识到文档在软件开发过程中的作用,所以导致开发人员对文档编制不感兴趣,编制不及时;软件文档内容不完整,与开发过程不一致,格式不规范;文档审核和管理不够严格,未经审批可随意更改文档内容等问题,最后造成软件的透明度低,软件可维护性和可移植性不好,给软件研制和维护带来很多困难和问题。

4 “三库”在仿真训练软件开发过程中的应用

在仿真训练软件的开发过程中,软件的技术状态是在不断变化的,软件在各个阶段的配置项内容是不相同的,软件的版本也是存在更新的情况。因此,对软件技术状态的管理和控制是保证军用仿真训练软件质量管理的关键。“三库”质量管理是软件质量保证的一个非常重要的手段,也是软件产品形成过程技术状态管理的核心任务。

4.1 建立“三库”

按照相应国军标的要求,在仿真训练软件生存周期中,要建立软件“三库”,通过对“三库”的集中管理,实现对软件开发过程中状态变化的控制和对软件配置项的正确有效的标识,以确保仿真训练软件产品的正确性、完整性、可控性、可追溯性。

4.1.1 开发库

从技术状态形成过程、有效控制和管理的角度看,在仿真训练软件完成详细设计阶段工作之后建立软件开发库。此时将未进行测试和评审的软件和软件相关设计文档等软件配置项存放到开发库中进行集中管理,并由软件开发项目组或分系统负责。

4.1.2 受控库

软件受控库反映的是软件研制开发过程的轨迹。在仿真训练软件形成过程初、中期等阶段建立软件受控库,对通过测试和评审,确认正确的软件版本、完整的软件文档材料,以及其它相关软件配置项,采用软件受控库管理,由系统总体负责管理。

4.1.3 产品库

在仿真训练软件研制开发的末期建立软件产品库,对通过综合测试(验收)的软件、完整的软件文档材料、软件生命周期更改的版本,以及开发研制该软件产品的相关的成套软件(包括开发环境和开发工具)集中控制管理,由研制单位质量管理部门负责。

4.2 软件开发库的管理

软件开发库建立在承担仿真训练软件开发任务的项目组,由项目组质量管理人员或分系统负责人(无分系统的由项目负责人)负责日常管理和维护。软件开发库中管理的内容包括软件开发、测试阶段对应的文档和“初始阶段”的软件。

4.2.1软件开发库入库的内容

(1)按照对应国军标要求,软件在开发过程中规定的所有系统的和阶段设计文档,包括:软件开发计划、软件技术规格书、软件需求规格说明书、接口需求规格说明书、概要设计说明、详细设计说明、接口设计文档、软件测试计划、软件测试说明、软件测试报告、软件配置管理计划等。

(2)软件开发过程中各阶段所产生的计算机软件部件、计算机软件单元及其源程序代码、目标代码和数据定义文档,软件开发过程中各阶段进行软件测试的测试用例和测试结果等。

4.2.2 软件开发库的控制要求

项目组首先根据开发软件的规模,将符合项目标识、版本等软件配置要求的软件配置项入库控制,在此基础上对开发库的每一项内容(配置项)进行标识,由专人负责记录开发库中每一个配置项的位置、标识和入库时间。如果有某个配置项需要进行修改,则需要按权限实施更改,并必须通过项目负责人的审批。在进行更改操作的同时还下需要填写《软件开发库更改记录表》以记录开发库中的有关更改信息,并保存更改前的软件或文档的标识和版本。出库控制应按规定的权限出库,记录有关出库的出库项、软件提取人和出库时间等信息。

4.3 软件受控库的管理

在仿真训练软件测试工作开始之前需要对开发库中的软件配置项进行确认工作,然后从中提取被测软件和相应文档进行测试。通过认可的测试或评审的软件配置项就可以转库到软件受控库。

4.3.1 软件受控库入库的内容

软件受控库入库的内容必须是通过测评或评审的软件配置项,以及是仿真训练软件开发单位或用户认可的内容。具体内容包括:可行性研究报告、项目开发计划、软件需求说明、概要设计说明、详细设计说明数据库设计说明、软件测试计划、软件测试分析报告、用户手册、操作手册、软件维护手册、项目总结报告、项目验收报告、质量要求文档(质量保证大纲、标准化大纲、可靠性和维修性保证大纲等)、软件(源程序、目标代码、编译成目标代码的详细步骤、可执行程序和写入可编程器件的程序等)、软件设计更改报告及审核文档,以及所有文档的电子版本。

4.3.2 受控库的控制要求

仿真训练软件的受控库控制要求要比开发库更为严格,受控库的管理控制由承研单位的质量管理部门负责,软件开发人员受控使用。

软件开发库中通过测评和审核的软件配置项必须转入到受控库进行管理,每次访问需按权限,并要通过项目负责人和质量管理部门负责人联合审批才可获得批准,同时还要记录访问人 、访问时间、访问项、访问批准人等信息。出库控制时,软件提取人的申请,项目负责人和质量管理部门负责人审批,并进行出库信息登记。更改控制时,软件开发人员先提出更改申请,质量管理部门向有关人员更改信息,并且组织评审,待更改内容通过评审后方可按要求办理出库,转入到开发库中进行更改;完成更改后按相关要求重新入库,并及时向有关人员更改信息。

4.4 产品库的管理

软件在通过综合测试或验收之后,其配置项应转入软件产品库进行管理。而其它项应纳入承研单位的档案管理。

4.4.1 产品库的内容

软件产品库入库内容应是已经完成了综合测试等待交付给用户运行或者是现场安装的最终的软件产品,具体包括可执行程序、系统配置文件、数据文件、安装文件以及电子文档和书面文档。

4.4.2 产品库的控制要求

产品库的管理控制直接由军用仿真训练软件承研单位的科研部负责。对软件产品库须按相关要求进行入库、访问、出库、更改、配置状态报告、配置审核等的控制。

产品软件版本必须与设计文件及其电子版同步归档,软件档案必须与其纸质软件文档相符。产品软件归档媒体一式两套,一套为基准盘封存保管,一套为工作盘提供利用。

5 “三库”应用的效果分析

在仿真训练软件的开发过程中应用“三库”,对软件的变化状态和有效的标识实施管理,使得软件的开发过程变得可控,杜绝了软件开发和使用的随意性,软件质量得到了保证。“三库”应用的效果具体表现为以下几个方面:

(1)在仿真训练软件开发过程中应用“三库”进行有效的标识,减少了项目开发因为版本错乱、标识不清等低级错误,导致整个软件产品质量下降,保证了软件的开发周期及阶段性取得的成果。

(2)在仿真训练软件的开发各个阶段中,软件和其它软件配置项不可避免会发生更改,通过“三库”的应用,强化对开发库、受控库和产品库更改的审批控制,使软件的所有的技术状态都处于可控的范围内。

(3)在仿真训练软件的开发中应用软件“三库”实施管理,不仅可以帮助项目管理人员和软件开发人员清晰、准确的把握软件开发的每一个阶段和流程,而且通过软件“三库”的管理还可以让软件开发人员发现并避免一些重复性、阶段性的错误,使软件开发人员能够开发出高质量的软件产品。

6 结束语

随着仿真训练软件的发展,软件的质量要求也随之提高,软件的质量管理工作就成为越来越重要的问题。本文研究了仿真训练软件质量管理中的“三库”概念和建设方法,并在软件开发过程引用“三库”实施管理类,从软件开发阶段开始提高软件质量,建立和维护军用仿真训练软件在软件生存周期中各个阶段产品(包括各个文档、程序及其数据等)的完整性,确保对仿真训练软件形成过程的质量实现可追溯性,使软件开发、技术状态管理和维护过程处于受控状态,最终提高仿真训练软件质量。

参考文献

[1]侯红,丁剑洁.软件度量与软件过程管理[M].北京:清华大学出版社,2009.

[2]郭英君等.一种软件过程质量的度量方法[J].计算机应用与软件,2010,46(9):227-230.

[3]杨晓梅.如何开展软件的质量管理[J].现代雷达,2005,27(11):81-84.

[4]孙刚,李彦.利用软件三库实现软件的配置管理[J].计算机与网络,2006,(12):38-41.

第7篇

近年来,中国软件产业总体保持平稳较快发展,企业数量稳步增加,产业规模持续扩大,2012年中国软件产业共实现软件业务收入2.5万亿元,同比增长32.7%。“十二五”时期,我国软件业发展前景广阔。按照工信部的《软件和信息技术服务业“十二五”发展规划》,“十二五”期间,我国软件业将着重发展基础软件、工业软件及行业解决方案等重点领域,并实施包括龙头企业培育在内的十大重点工程。从2013到2015年,中国软件行业收入将年均增长25%以上。预计到2015年,我国软件业业务收入将达到4万亿元,占信息产业的比重将达到25%,软件出口额达到600亿美元。

随着东莞经济的高速发展和“双转型”的需要,对高素质应用型人才的需求变得尤为迫切。东莞市政府出台的《关于加快发展东莞市现代信息服务业的实施意见》支持发展信息服务业。东莞市现代信息服务业主要包括信息传输服务业、计算机服务业以及软件业三大类,将东莞打造为继深圳、广州后的又一个现代信息服务业基地。东莞的信息产业规划届时将以新显示、新能源、新一代宽带无线移动通信和软件产业“四新一软”发展战略为重点,力挺软件产业,同时大力开展人才培育工程,以产学研相结合的方式,支持各高校开展人才定制培训、综合培训、认证培训、专业课程培训等各项培训,大力培养适合企业发展需要的实用技术型和创新型人才。东莞市政府在《东莞市促进软件产业发展的若干规定》中明确指出:要大力培养符合软件产业要求和掌握规范性开发能力的大批软件技术开发人员。

二、软件工程专业发展概况

随着网络的普及和应用,信息技术不断深入社会生活的方方面面,软件的应用越来越广,软件产业不断扩大,社会需要大量的软件技术人才,系统、规范地培养软件工程人才已受到国内外高等学校、科研院所和企业界的普遍重视。由ACM和IEEE/CS联合工作组组织制定的软件工程知识体SWEBOK、计算教程软件工程卷CCSE2004于2004年5月正式。软件工程专业将根据广东和东莞人才市场需求,以软件领域人才需求调查结果为基本依据,以提高学生的综合职业能力为宗旨,培养具有从事应用软件系统分析、设计、开发、应用、管理与维护的能力,立足东莞、服务广东、面向全国的高素质应用型技术人才。

三、专业能力构成

1.软件工程专业能力。根据2006年教育部计算机课程教学指导委员会的《软件工程本科专业规范》能力结构要求,掌握软件工程的知识与技能,具备软件工程师从事工程实践所需的专业能力。主要分为:①获取知识能力:终身学习能力、信息获取能力、适应学科发展的能力等。②应用知识能力:需求分析和建模的能力、软件设计和实现的能力、软件评审与测试的能力、软件过程改进与项目管理的能力、设计人机交互界面的能力、使用软件开发工具的能力等。③创新能力:在基础研发、工程设计和实践等方面具有一定的创新意识和能力。

2.软件行业岗位能力。根据人才培养目标和用人单位对软件工程专业人才的能力需求以及软件开发生命周期各环节技术要求,我们将软件工程专业能力归纳为系统分析、软件设计、软件开发、数据库开发与管理、软件测试、软件技术支持与系统维护等六个方面。①系统分析与管理能力。精通计算机行业的前沿理论,精通代表主流开发思想的程序开发语言,精通建设信息系统所要求的各种具体技术,熟悉应用领域的业务,能分析用户的需求和约束条件,写出信息系统需求规格说明书,制定项目开发计划,协调信息系统开发与运行所涉及的各类人员,能指导制定企业的战略数据规划,组织开发信息系统,能评估和选用适宜的开发方法和工具,能按照标准规范写系统分析、设计文档,能对开发过程进行质量控制与进度控制,能具体指导项目开发。②软件设计能力。针对客户的需要和软件开发项目管理及软件工程的要求,根据设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档;具有理解需求分析与整体设计能力;模块级详细设计能力及数据库设计能力。③软件开发能力。根据软件产品的需求、理解和分析系统概要设计,进行模块级详细设计,按照规范编写代码,进行单元测试,修改缺陷,提交代码,编写整理技术文档。要求具有较强的逻辑思维能力,理解面向对象思想;掌握主流开发工具,精通一至两种程序语言,按照规范编写代码;具有数据库开发能力;掌握单元测试、集成测试的方法与技术;编写、整理技术文档的能力。

④数据库开发与管理能力。根据需求进行数据库分析和设计,创建符合规范的数据库,满足系统运行的需要;完成数据库日常维护、备份及恢复,能对数据库性能进行优化。掌握数据库基本原理;熟练掌握一种以上大型数据库系统的应用;具有数据库设计与开发能力;具有数据库备份、恢复及日常维护的能力;具有对数据库性能优化的能力。⑤软件测试能力。根据需求分析和设计规范,对软件进行测试和检验,发现软件的错误或缺陷,对软件产品质量进行客观评价。掌握单元测试和集成测试、功能测试和性能测试的基本方法和步骤;熟悉软件开发过程,掌握软件测试流程和技术;具有编制测试大纲、计划、方案及设计测试用例的能力;熟悉使用常用测试工具;具有测试执行、缺陷跟踪的能力;具有测试管理能力;能够编写测试技术文档的能力。

四、课程体

系设计 在课程体系设置时,围绕软件工程专业六种能力的培养,我们如图1所示的课程体系,该课程体系由基础必修课、专业必修课、专业组选课(分方向开设)、专业任选课和专项实践课所组成。为了适应社会需求,我们根据软件工程专业所需要的知识结构和能力结构,经过我们对多家企业的招聘信息、学生就业跟踪、以及与多家企业进行了实地接触和深入访谈,比较全面地掌握了企业用人需求,目前Java和。NET技术为主流技术市场,因此我们在软件工程专业设置了“。NET技术方向”和“JAVA技术方向”,采用“双线分向”教学改革,学生可根据自身能力和职业规划,自主选择其中一个方向作为主修方向,另一个方向以专业选修的方式拓展,学生所学技能更加适应市场的需求。

第8篇

关键词:工程实践;软件工程;CDIO

文章编号:1672-5913(2017)05-0030-04

中图分类号:G642

0 引 言

工程教育的目的是将学生培养成为“整装待发”的工程师,也就是在其从事职业前具备较好的工程能力和深厚的技术基础知识。为了达到这个目标,工程教育者的任务就是不断地改进本科工程教育的质量和内涵。CDIO教学模式改革了工程教育,教育学生理解如何在一个现代团队环境下构思―设计―实施―运行复杂的、具有高附加值的工程产品、过程和系统[1]。随着社会信息化的不喾⒄梗各行各业对软件的需求也越来越多,各种应用软件的复杂性和规模不断增加,导致软件企业亟需大量的能够构思、设计、实施和运行复杂软件系统的人才。软件企业对所需人才的要求与CDIO的培养标准是相符合的。然而,目前一些高校的软件工程专业毕业生并不具备这种CDIO能力,因此目前软件工程专业的培养标准、培养方案和课程体系有必要根据CDIO的培养标准进行调整[2]。

工程性和实践性是软件工程专业的主要特点。 CDIO工程教育强调学生工程实践能力的重要性。软件工程专业的实践教学环节主要分为3类:第1类是理论课程内的实验或上机;第2类是工程实践类课程(或称为课程设计类课程);第3类是毕业设计和实习。软件工程专业的工程实践类课程没有理论授课,全部都是实验或上机课,主要是培养学生的应用理论知识解决实际问题能力和工程实践动手能力,在整个软件工程专业的实践教学体系中占据着非常重要的一个位置[3-4]。

1 基于CDIO的工程实践类课程培养标准的制订

根据CDIO教学大纲,CDIO培养标准指标共分为三级,其中一级指标4个,分别是技术知识和推理,个人能力、职业能力和态度,人际交往能力、团队工作和交流,在企业和社会环境下构思、设计、实现、运行系统的能力。每个一级指标又分为很多二级指标,二级指标又分为若干三级指标[1-5]。结合CDIO培养标准和成都信息工程大学软件工程学院软件工程专业的培养目标,我们制定了软件工程专业的培养标准,其中与工程实践类课程相关的培养标准见表1。工程实践类课程主要培养学生的以下几方面的能力:①应用核心软件工程基础知识的能力;②工程推理和解决问题的能力;③进行工程实践所需的个人能力;④团队合作能力;⑤人际交流能力;⑥系统的构思与工程化能力。

2 软件工程实践类课程体系的构建

基于CDIO的工程实践类课程培养标准对现有的工程实践类课程进行改革,重新构建工程实践课程群,总共包括4门课程:工程实践I(编码训练)、工程实践II(软件技术)、工程实践III(软件测试)和工程实践IV(综合训练)。这4门课程的学时、学分、执行学期和培养标准见表2。这4门课分别设置在不同的学期,每门课的学时都是32学时(2学分),每门课程的培养标准三级指标都根据表1中的培养标准设定。

工程实践类课程群的构建思想:①学生通过工程实践类课程的学习,能够达到表1中的能力要求,因此所有工程实践课程的培养标准加起来能够完全覆盖表1中的培养标准三级指标;②按照软件工程由底向上、循序渐进的模式,构建工程实践课程群。

在第3学期,首先开设的是工程实践I(编码训练)课程,重点培养学生的基本编程功能, 培养学生应用所学的C语言程序设计、面向对象程序设计(C#或Java)、数据结构等课程专业基础知识解决实际问题的能力和动手编程能力。工程实践I课程为后续的3门工程实践课程打下实践基础。

在第4学期,开设的是工程实践II(软件技术)课程,重点培养学生使用高级程序设计语言(JSP、等语言)和数据库技术(Oracle、SQL Server等)进行Web编程的能力和初步软件设计能力,同时培养学生对已有软件的需求分析能力以及对设计文档的阅读和理解能力。

在第5学期,开设的是工程实践III(软件测试)课程,重点培养学生制订测试计划、设计测试用例、实施测试方案等基本的测试技能,为学生进入企业从事软件测试工作奠定坚实的实践基础。

在第6学期,开设的是工程实践IV(综合训练)课程,通过一个中型软件工程项目的完整开发,学生经历需求分析、概要设计、详细设计、程序编码、程序测试及集成运行全过程,培养软件项目构思、设计、实现和运行系统的基本能力,在企业和社会环境下,能够参与或组织一个完整软件项目的全生命周期工作,包括软件的需求、设计、实现、测试、维护等工作[4]。

3 工程实践类课程的教学主要内容和实施

所有的工程实践课程都围绕该课程的培养标准进行课程教学内容的设计和实施,课程的教学内容应该完全覆盖该课程培养标准三级指标,使学生通过该课程的学习,能力能够达到培养标准所要求的水平。所有的工程实践课程都是以项目驱动型教学方法为主,教师以一套项目案例展开教学活动,学生参考案例模板,按软件工程流程完成自己的项目。除了工程实践课程I,其他的工程实践课程都以小组为单位(4~6人组成一个小组)完成课程作业。每个工程实践课程都要求项目答辩,一人一辩。通过项目答辩可以考查和评估学生所做系统的效果以及学生的项目设计、实现、测试、集成等能力,还可以锻炼学生的口头表达能力和交流能力。每个课程项目答辩在课程最后阶段进行,一般需要8~12学时完成。

工程实践I (编码训练)课程的主要教学内容:①每名学生选择一个小型软件项目(或者老师指定一个项目),制订项目开发计划;②对项目进行初步分析和设计,完成程序模块划分和设计,撰写程序设计文档;③学习程序编码规范,编写符合编码规范的程序代码;④程序调试和测试;⑤完成项目答辩;⑥编写课程总结报告,提交项目成果。

工程实践II(软件技术)课程的主要教学内容:①任课教师提供多个信息管理系统软件的需求分析、功能结构设计、数据库设计等资料供学生选择,以选择好的项目作为后期功能实现及评价的依据;②学生小组根据项目资料,在规定时间内完成软件项目的原型设计,提交中间成果(功能设计文档和系统原型);③根据系统项目文档及前期做的原型,完成对应系统的编码及具体实现,小组成员分工合作,由小组长负责组织协调,要求每个学生至少完成一个相对完整的功能模块设计与开发;④每名学生分别讲述自己完成项目的工作情况和实现方式,进行项目答辩。

工程实践III(软件测试)课程的主要教学内容:①教师给定一个待测试软件系统的需求、设计文档以及源代码,学生分组阅读理解该系统的文档和源代码,按规范格式编写软件测试计划书;②学生根据软件测试计划书进行测试用例设计;③学生根据测试用例设计书,按步骤执行测试用例,记录测试结果;④学生分析软件缺陷分布状况和测试结果,按软件测试总结报告要求编写软件测试总结报告,提交相关文档;⑤每名学生进行项目答辩。

工程实践IV(综合训练)课程的主要教学内容:①学生以小组为单位,自选一个中型软件项目系统题目(或老师指定一个题目),进行文献检索、资料查询,按规范格式编写需求规格说明书;②根据需求规格说明书,按规范格式进行数据库设计和模块功能设计,小组共同完成概要设计说明书;③每名学生根据概要设计说明书,按规范格式完成所分配模块的详细设计说明书;④每名学生根据详细设计说明书,按照编码规范完成自己所分配模块的代码编写;⑤每名学生按标准文档格式记录测试结果,提交测试文档;⑥学生以团队为单位,完成项目集成,提交源代码;⑦每名学生进行项目现场演示及项目答辩。

4 考核方式

所有的工程实践课程均采用过程化考核方式,除了平时表现(包括考勤、课堂表现和小组讨论)之外,每门课程都设置很多中间过程考核环节。每个中间过程考核环节要求学生提交至少一个成果物(文档或程序),每门课程最后都要进行项目答辩,一人一辩,因此一名学生的课程最终成绩由平时表现成绩+中间成果物成绩+项目答辩成绩构成。中间成果物要求至少有3项,不同课程的中间成果物不一样,以工程实践IV课程为例,其中间成果物包括需求规格说明书、概要设计说明书、详细设计说明书、单元测试、代码编写和项目集成。每个课程的考核环节都要覆盖该课程的培养指标,表3是工程实践IV课程考核环节与考核指标的对应关系,所有考核环节覆盖的三级培养标准加起来要能够完全覆盖该门课程的三级培养指标,项目答辩的成绩不低于15%。

5 结 语

从4年的教学实践来看,课程改革的效果良好。经过调研,很多学生反映通过工程实践类课程学习,他们的需求分析、设计、实现、测试、集成等能力增强;很多企业雇主也非常认可这种工程实践类课程的教学模式,认为对提升学生的工程实践能力有很大帮助。当然,这种基于CDIO的工程实践类课程教学模式还需要根据毕业生、企业雇主、第三方教育评估机构的追踪调查反馈信息不断完善,这也是我们下一步的研究工作。

参考文献:

[1] Crawley E F, Malmqvist J, ?stlund S, et al. Rethinking engineering education: The CDIO approach[M]. 北京: 高等教育出版社,2009: 5-40.

[2] 澎, 熊耀华, 周慧. 基于CDIO模式的软件工程实践教学课程建设的研究[J]. 软件工程, 2016(1): 1-3.

[3] 厉小军, 谢波. 软件工程实践课程教学改革探索[J]. 计算机教育, 2012(3): 106-110.

第9篇

北京都秀网络科技有限公司 ,致力于以领先的视频语音技术,以视频应用为方向,融合Web2.0的核心理念,打造的新一代视频娱乐社区。

新浪UC是集传统即时通信软件功能于一体,融合P2P思想的新一代开放式网络即时通信娱乐软件,将有声有色、图文并茂的场景聊天模式;视频电话、可断点续传的文件传输,以及能够多人聊天的多人世界、消息群发功能、在线游戏功能和同学录(团体)等有机结合,形成一个完整的网上即时通讯娱乐平台,满足人们日常工作和生活的需要,给大家带来边说、边看、边玩的网络生活全新感觉。

网友:我是一个普通高校计算机专业大三的学生,经常看《电脑爱好者》,明白毕业生难找工作的道理,所以想做一些准备。我也去了一些公司实习,可发觉自己在学校里学到东西,在现实中基本都用不上。是不是在毕业前,去北大青鸟这样的机构培训一下会好一些?

吴:我觉得你的情况是比较适合参加培训的。以前有句话说,职业教育是专业教育的必要补充,职业教育就是一种就业教育,它相对于大学教育最有补充的一点就在于,能够因岗施教,如果不能解决就业的问题,职业教育就没有存在的意义了。

网友:现在培训机构很多,鱼龙混杂,在挑选的时候有没有什么好的技巧?

吴:培训机构在宣传方面做得都很好,但是质量到底如何,的确很难从广告宣传上分辨。我觉得最好的方式还是到现场去看看,如果能跟接受过培训的毕业学员聊聊,那就更好了。另外还要从机构使用的机器、设施这些硬件来看看,多跟培训机构的老师聊聊。

网友:北大青鸟培训后的学员就业率有多高?

吴:就软件测试工程师培训来说,目前我们培养了3000多名学生,就业率在90%以上。

网友:我现在已经从事了软件开发行业,从软件开发转成测试,容易转吗?有什么难度?

吴:有软件开发基础的人员,想转成软件测试是非常容易的。我曾经见过一个学员,他原来是做开发部门的项目经理的,已经快40多岁了,薪水很高。我就问他为什么要转行,他说,软件开发需要很强的创意能力,大概做到30多岁就很难提升。而测试相对来说更注重经验,经验越多越丰富,做起来就越顺手,压力也相对小一点。就我了解,好多开发人员特别累的时候,就会转成做测试。

网友:企业会怎么评测软件测试工程师的工作?

王:以我们公司来讲,测试人员在测游戏的过程中,不是说测测好玩不好玩,就达到标准了,我们会要求他们每三天或者一周做一个测试报告,这个测试报告会涉及界面、游戏性、可玩性、感受等等方面。我们要求测试人员能一针见血地找出问题的关键,也会请他们提出游戏和程序哪些方面需要进行怎样的调整和修改。通过它,就可以知道测试人员有没有细心地测,测的状况怎么样,就可以做一个相对应的评测。有的测试人员可以提出很好的意见,他未来的职业生涯,就可能因为这些而参与到更多的策略、执行方面的工作中去。

终极任务――抓“虫”

在整个软件开发流程中,只有一个工种是贯穿始终的,这就是软件测试。有人这样描述软件测试工程师,“目前IT行业极端短缺的金贵人才,未来5年IT行业最炙手可热的高薪职位”。《电脑爱好者》在深度报道中,曾从行业专家口中得知这是一个月薪8000的职业。关于软件测试,你了解多少?

吴:什么是软件测试?软件测试工程师都做些什么?我比较通俗地解释一下。当软件开发人员通过程序代码把一个软件写出来后,难免会有一些或大或小的缺陷,俗称BUG,测试师的工作就是用各种工具来抓“虫”,让软件运行起来没有问题,保证软件的质量。

陈:吴总说得没错,测试工程师存在的目的,就是检验和对比这个软件功能和当初设计的时候是不是一致。

王:在我们公司,测试还分内部测试和外部测试,因为游戏与其他软件不太一样,除了测试技术方面的BUG外,它更注重玩家的体验,包括对美术设计、情节发展等的测试。所以,在内部,公司会更多地逻辑分析每一个细节,思考哪个细节可以让玩家更好上手,就是所谓的白盒测试。而外部,就是玩家,就算什么情况都不知道也可以帮我们来做测试,也叫做黑盒。

吴:不过,关于月薪8000元的说法,我不知道能不能达到。因为有些公司会要求软件开发人员自己做测试,还有一些公司采取两个开发人员互相测试对方的程序,我们叫做兼职测试。除了各个公司的分工操作不同外,薪水也与测试人员的自身素质有关,一个好的测试工程师应该能达到8000元。从我们青鸟毕业的学员一般入职的话会达到5000-6000元,如果经验丰富,可能薪水会更高。

入行之前需热身

数据显示,有68.2%的企业认为软件测试非常重要,必须要设立专门的测试部门,并将其视为与开发环节同等重要。正因为其在软件产业中任何时候都不可被替代,因而职业生涯更长久,对年龄、性别也没有一定的限制。然而,尽管期望加入软测试行业的求职者数量众多,可能够达到企业需求的却数量寥寥,门槛在哪里?

陈:从目前国家职业体系来讲,没有明确的软件测试工程师这个职业,行业方面也没有专门的软件测试工程的资质证明体系。从学校来讲,是没有这个专业的,但在课程体系上有相应的设置,包括在学生毕业前,也会做一些这方面的内容。我们希望学生在进企业前,至少有一个初步的经验。

王:作为企业,我们更看重员工的实践能力。在面试的时候,我们会考查他的逻辑思维、对专业的归纳还有对细节的把握等能力,当然还有对游戏的热情度。如果符合我们的条件,就算不是本科生、研究生,我们还是会聘用的。

吴:谈门槛的问题之前,首先请大家想一下,你要达到一个什么目标,比如是想做设计师,还是只是单纯地想做个白领?门槛相对的是你的能力。就经验来说,软件测试工程师是有门槛的,起码要大专学历,才能保障你对软件的基础知识体系有一个大致的了解。

培训、认证好使吗?

曾有调查指出,多数求职者认为,参加职业培训是进入测试行业的“捷径”。通过培训迅速充电,使自己具备软件测试工程师的基本素质。而只有小部分被调查者认为工作中慢慢积累经验是一种方法。但是伴随着软件测试行业门槛的日渐提高,这种边干边学的机会恐怕越来越少了。

第10篇

你想更快的完成自己的工作并且在工作中使错误量到最小甚至不再犯错误吗?这个时候,一个相关的工作总结是很有必要的。今天小编给大家为您整理了软件岗位试用期工作总结,希望对大家有所帮助。

软件岗位试用期工作总结范文一一:20__年工作回顾及总结

回顾20__年这一年来的工作,我在公司领导及各位同事的支持和帮助下,严格要求自己,按照公司要求,比较好地完成了本职工作。通过近一年的学习和工作,工作模式上有了新的突破,工作方式有了较大的改变。现将这一年的工作情况总结如下:

1、总体来说,2012年我主要完成了“……银行系统”、“……渠道管理平台”、“……”、“……”、“……”“……”的日常测试以及质量控制工作;

“……”已经稳定上线运行6个多月,“……”即将上线。

2、日常我主要负责项目测试工作、测试文档编辑、参与功能需求设计、协调开发进度、总结经验分享、完成所需知识积累、工具学习及研究、兼容性软件测试。

就在银联项目工作来说,主要的工作内容有:a、测试项目案例、测试用例的设计与编写;b、对测试过程中遇到的问题进行沟通,并提供意见;c、设计业务功能流程,提供参考意见,绘制关键业务流程;d、进行主要功能的界面测试、功能测试;e、按照测试用例执行测试计划;f、进行需求验证工作

3、知识的总结与分享,完成客户端在安卓4.0/4.1,IOS6.0以上系统上出现的兼容等问题,完成了兼容性测试案例的编写以及兼容性测试的培训工作。

在日常工作中,发现兼容上重大问题,在测试部门群中发布分享。

4、完成所需知识积累,学习所需知识、工具以及技能。

在工作中学习了银行业务流程规范、学习公司研发规范、参加了公司组织的技术培训、学习了各种测试工具的使用。

二:对公司的建议与意见

对公司和部门建设上,我有以下几点建议:

1、对员工进行金融知识的系统培训,让测试人员了解银行业务流程,有助于测试人员更加详细了解业务流程,测试过程会少走很多弯路。

2、部门内希望多组织技术交流讨论,促进测试工作的开展和提高。

一年至少有2次这样的交流。

3、公司在项目开发前期,希望尽可能的明确需求,尽可能的详尽需求说明书内容。

在测试过程中发现很多项目缺少需求说明书,需求说明书不明确或者需求说明书内容错误,误导了开发和测试,浪费了时间,影响了项目进度。

4、建议项目需求设计可以有测试员参与讨论。

5、公司管理有点混乱,个人感觉公司对每位员工的重视程度不够!节假日公司应该给每位员工一定的福利和关心。

6、个人感觉平时的效率比较低,希望测试部门能够有所调整。

希望公司能制定质量控制标准以及开发、测试工作流程,让开发更好的了解测试的流程,增强开发团队与测试团队的配合,提高工作效率。

7、加强部门测试成果的积累与沉淀,提高团队测试水准,希望我们的团队能够做的更好,能够已团队的形式参与软件项目的开发,而不仅仅是一个项目中毫不起眼的小小测试员。

三:20__年工作计划与学习计划

20__年工作计划就是希望通过自己的努力,让我们的产品更加完美,让自己在软件测试技能上有所提高,更多的关注软件产品的开发过程,提高工作效率、做到与用户的需求一致,提高公司软件产品用户满意度。

具体来说20__年工作计划有:努力提高自身测试水准,努力学习金融知识以及业务流程,学会需求分析,掌握需求分析在测试中的作用,参与公司更多的开发项目的测试工作。

软件岗位试用期工作总结范文二伴随着充实紧凑的工作生活,两个月的时间已经过去了。这一段时间里有工作上的收获,知识的丰富,经验的增长,同时也暴露出很多问题和不足。总结经验,吸取教训,本文将主要从几个方面来对工作进行总结:工作的主要内容;其中的失败和教训以及成功和经验;展望下一阶段的工作,确定自己的目标。以此作为惩前毖后的记录。

1.工作的主要内容

在这两个月的工作中,我的总体任务是协助苏薇做好武警黄金部队矿业权管理系统的后期测试,编码,修改,文档编写的工作,分解开来之后,我主要做了三件事:1.编写矿业权系统的各类文档;2.矿业权系统的编码及bug勘误工作;3.矿业权系统的测试工作。下面依照时间来对我的工作进行介绍。

初踏入职场,进入专业的软件制造公司,对我,一个没有接触过标准软件制作过程的新人来说,起步就是一个很大的难题。若直接做开发,则业务不熟练,代码不规范,弊大于利;若仅做学习,则不能跟上项目的步伐,不能以最快的速度融入工作中去。

在我还在忐忑自己到底要做什么工作的时候,任务已经下达了,首先进行矿业权系统的测试工作。这样的好处在于能够在测试的过程中,了解项目的整体布局,了解项目中的业务逻辑,了解项目中尚未完成的工作并以此作为下个阶段的工作目标。至此,入职工作顺利起步。

在对矿业权系统进行测试之后,暴露了系统的诸多问题,测试过程中发现矿权系统没有进行输入限定,为了解决这个问题需要对整个系统的数据进行整理,我的下一个任务就是编写矿业权系统的数据需求文档。在编写该文档的过程中,对矿权系统进行了更深入的了解,为之后的bug勘误工作奠定了一定的基础。

完成了矿业权系统的数据需求文档的编写之后,新的任务是对整个矿权的输入数据进行输入限定,在任务开始之处是极为困难的,幸而得到了同事们的帮助才得以顺利完成任务。任务虽然完成,但是对输入限定实现方法的一知半解以及任务完成过程中的不仔细,为之后发生的问题也埋下了苦果。

在对矿业权系统添加输入限定完成之后,进入了解决程序小问题的阶段,对矿权系统进行细微的缝补工作。这段时间是学习多于工作的,不同的问题督促我要每天和百度亲密接触数百次,又要劳烦诸位在百忙中的同事抽出时间来给我帮忙。虽然辛苦一点,但收获却是满满。

完成了系统的修补之后,我们的程序送到了四惠进行第一轮测试,在测试的一周里,我主要是补充网络编程的基础知识。

第一轮测试结果出来之后,我们项目组开始了紧张的第一轮矿业权系统bug勘误工作。拿到bug列表之后,发现有一小半错误皆是因我而起,输入限定问题很多,我也主动承担了输入限定部分的bug勘误工作。

第一轮bug勘误工作完成后,进行了第一轮了回归测试,测试结果已然不尽人意,仍然存在大量的问题需要修改,而且很多问题还是因我而起,输入限定仍然存在大量问题,再一次进行修改之后,我们的程序送到了十五所进行所检。

在进行所检之余,我又接到了新的任务,完成矿权系统的概要设计以及详细设计文档的编写。这两份文档已于9月2号编写完毕。

现阶段我的任务是根据所检的bug列表,对矿权系统进行回归测试。

2.工作中失败的教训以及成功的经验

对于失败的教训要吸取,成功的经验要进行总结。我对成功的定义是:在保证质量的前提下完成既定的计划或目标就是成功。其他的所有结果都是失败。

成功的经验:

1) 敢于接受任务并想尽一切办法完成

入职两个月最大的收获就是敢于接受任务并想尽办法完成,每一个任务对于初入职场的我都是一个挑战,如何保质保量完成任务是最基本的要求。这两月最大的成功在于没有一次任务是拖沓的,每次都尽最大努力完成了任务。

2) 勇于承担错误,正视自身的问题

在这两个月的工作中可谓是错误不断,从文档的错别字这种小问题到矿权系统bug修改不正确导致崩溃这种大错误,暴露出来了很多的问题,我秉承着有错即改,下不为例的思想,正视自己的错误并积极改正,因此这也算是一个成功。

失败的教训:

1) 重视每一个细节,不要忽视小问题

在最初进行矿业权系统数据需求文档的编写的过程中,对某些页面的数据在数据库中没有存储的情况没有加以重视,在后期进行数据限定的时候,还要重新修改数据需求文档,造成了不必要的时间浪费。从这个事情上得到教训就是不要放过任何一个小问题,这个小问题可能导致之后的大问题。

2) 进行重复工作也不能大意

在对矿权系统进行输入限定的方法熟悉之后,都是重复性的工作,给每个页面,每个字段进行输入控制语句的添加,在进行了数个页面之后,出现了有的页面没有添加完整,或者提示语句不正确的情况,在后续的bug勘误中出现了大量此类问题,浪费了大量的时间和精力修改。从这个事情上得到的教训就是工作不能大意,重复性的工作更要完成好。一般重复性的工作第一次做不好,后续检查修改是非常浪费时间的。

3) 考虑问题要严谨

在对矿权系统bug勘误的过程中,对输入限定条件的判断出了问题,我想当然的按照我的主观思路对数据进行了限定,而在回归测试的时候出了问题,这些都是考虑不严谨的后果。这个事情的教训就是考虑不严谨直接导致问题推倒重来,影响了工作效率,而且很容易埋下隐患。

4) 注重用户体验

在矿权系统bug勘误的过程中,修改最多的在于坐标系统的提示语句,因为坐标系统不仅要求数据必须填入,而且每一个数据都有严格的格式限定,因此每一个错误提示的弹出都要本着如何让用户知道哪里错了为原则进行设置。在最初的限定里面,语句粗糙,弹出语句不明确,造成了用户使用的不方便,还得重新进行改造。这个问题的教训是一定要从用户的角度出发考虑问题,注重用户体验从简单的提示语句做起。

3.展望下一阶段的工作

下一阶段短期内我们的工作主要针对矿权系统的使用的数据库变更来对我们的系统进行修改。我的工作任务主要是学习Oracle数据库和SQL数据库的使用上的区别,做好从SQL数据库向Oracel数据库的迁移工作。

这两个月的工作生活是充实且富有乐趣的,结识了很多同事和朋友,公司的氛围是非常轻松愉快的。感谢两个月来李鹏经理的关心,感谢部门同事的悉心指导,感谢公司各位同事的热心帮助,希望能在接下来的工作中能惩前毖后,总结经验,吸取教训,做到个人与公司共荣辱同进退,共同实现中地的辉煌。

软件岗位试用期工作总结范文三工作以来,我本着对职业负责、对学生负责、勤勤恳恳地工作着。现将一学年度的工作总结如下:

一、政治思想方面:

俗话说:“活到老,学到老”,本人一直在各方面严格要求

己,努力地提高自己,以便使自己更快地适应社会发展的形势。勇于剖析自己,正视自己,提高自身素质。认真学习新的教育理论,及时更新教育理念。积极参加中心培训,并做了大量的政治笔记与理论学习。我们必须具有先进的教育观念,才能适应教育的发展。所以我不但注重集体的政治理论学习,还注意从书本中汲取营养,认真学习仔细体会新形势下怎样做一名好教师。

二、在个人业务方面:

在这一年中,严格要求自己,遵守单位各项规章制度,与同事之间相处融洽;工作上,尽职尽责,不敢有丝毫懈怠,除了做好本职工作外,对中心的日常工作也有了一个全面的认识。网络管理员主要有三项主要工作内容:第一,计算机及其网络维护管理工作;第二,“中国校外教育网”及“陕西省校外教育网”的撰稿及编辑工作;第三,对中心工作人员进行网络培训工作。

在工作中,为把校外教育网络建设得更快更好,以跟上时代发展和学校各项工作的进度,对自己做出了以下具体要求:一要提高对校外教育网络工作重要性的认识;二要科学建设网络,充分利用好网络资源,发挥好网络的各项功能;三要强化管理,确保网络安全运行;四要落实责任制;五要加强网络工作人员队伍建设。

本年度我中心组织学员参加“网上祭扫先烈”活动;开展的“爱家乡,爱高陵”系列活动(泾渭分明健步行和庆“六一”家乡文化之旅活动);参加陕西省举办的青少年足球夏令营活动;制作新年祝福视频参与校外同仁联欢会。这些活动的精彩瞬间都被及时的发到“两网”上,同全国校外同仁分享精彩活动。参加2010全国“优秀网络社区”评选活动,我中心获“优秀网络社区”的光荣称号。

三、工作考勤方面:

我热爱自己的工作,积极运用有效的工作时间做好自己分内的工作。在做好各项校外教育工作的同时,严格遵守中心的各项规章制度。不论是分到哪一项工作,我都配合同事尽自己的努力把工作做好。

我和同事之间,有三个共同:

1、共同感受:感受学习的过程;感受朋友间的情谊,感受生活的美好;

2、共同分享:分享学习的快乐,分享友情的快乐,分享成功的喜悦;

3、共同成长:不停的学习新的知识,更新观念,和时代同步和学生共同成长

这一年,我成长了,我收获了,存在的缺点

也是不少的,有以下几个方面,还需今后努力改正:一是理论知识的学习还是欠缺,还存在有懒惰思想;二是工作虽然很努力,可是个人能力还有待提高;今后,我一定在中心领导及全体同志们的帮助下,加强学习,提高工作能力,使自己的思想和工作都能更上一个台阶!

第11篇

1.就业岗位群

高职建筑工程技术专业,主要培养从事建筑工程施工一线技术与管理等工作相关的高等技术应用型人才,就业方向为施工员、质量员、安全员、材料员、测量员、资料员、预算员、监理、项目经理、质检员等。

2.职业能力

建筑工程技术专业岗位职业能力主要包括:

(1)建筑施工能力能够熟练的进行施工图的识读和施工测量放线,掌握施工技术,建筑材料的性能及应用,了解施工机械的选择、施工组织与管理。

(2)工程技术资料编制能力能够熟练的进行施工识读,掌握土建工程预算、技术标的编制方法,熟练运用相关造价软件。

(3)工程项目管理能力掌握施工进度控制、质量控制、成本控制、现场管理的方法,具有一定的合同管理和工程监理的能力。

(4)工程设计和检测能力熟练掌握工程制图软件,了解结构设计软件,具备初步的建筑设计和结构设计的能力,掌握一些材料检测的方法,具备一定工程质量检测和加固的能力。

二、实训基地建设目标

1.总体目标

突出职业综合能力培养,服务地方经济,建成集学、研、培于一体的生产性实训基地。基地实现功能系列化、环境真实化、人员职业化、设备生产化、管理企业化,为专业教学实训、教学改革、师资培养、技能培训、技术服务与研发的开展提供坚实的基础。

2.具体目标

(1)硬件方面达到以下目标:建成土工与地基基础实训中心、工程测量实训中心、建筑材料实训中心、建筑工程专业机房、建筑结构与施工技术实训中心、绿色低碳建筑材料研发中心。

(2)软件方面达到以下目标:①有效的利用实训基地这一平台,与行业、企业专家合作,提升日常教学实训的质量,进行项目教学改革,开发实训教材,形成一流的师资队伍。②面向社会开展行业企业技能培训,考核鉴定,以及新标准、新规范的推广和示范。③借助实训基地的场地、设备和师资,为企业提供相关技术服务,与企业共同开展产品推广和技术研发工作。

三、实训基地建设的基本思路

按照“学校与企业相结合、新建与挖潜相结合、特色与共享相结合、硬件与软件相结合、理论与实训相结合、近期与未来相结合”的原则进行建设,其实训分区、项目设置与仪器设备的配置按以下思路实施:

(1)整个实训基地的仪器设备配置既涵盖当前建筑施工中采用的常规技术、主流技术的相关内容(如建筑施工工艺与方法、基本工种的操作工艺、工程测量、建筑材料检测等);又要展示现代建筑施工先进技术水平内容(如预应力混凝土施工新技术、建筑节能与环境监测等)。

(2)实训分区以建筑工程技术专业的主干课程及核心技术课程内容为构建主线,将理论教学与实训教学紧密结合起来,主要反映《建筑材料》、《建筑识图与房屋构造》、《土力学与地基基础》、《钢筋混凝土与砌体结构》、《钢结构》、《工程制图与CAD》、《工程测量》、《钢筋混凝土平法识图》、《建筑力学》、《建筑施工技术》、《工程项目管理》等课程中核心知识点和能力训练的要求。

(3)实训项目设置融合建筑工程施工现场一线相关职业岗位当前及未来五~十年内的能力培养要求,既能适应建筑工程相关职业岗位当前工作的实际需要,又有可持续发展的潜力,其能力培养主要包含施工技术应用能力、建筑材料、工程质量的检测与监控能力(含现场检测及室内测试)、建筑施工机械操作能力等,同时又为培养学生具有编制施工组织设计、施工技术方案及工程造价、建筑工程识图与制图、工程项目现场管理以及建筑施工创新思维等能力奠定坚实的基础,学生毕业后即能从事施工员、质检员、预算员、资料员、材料员、测量员、监理员等职业岗位工作。

(4)根据建筑工程技术专业职业岗位群所应具备的技术应用与现场管理能力的要求,整合出所应包含的能力与技能模块,分解出各能力与技能模块的要素内容,落实相应的实训项目,再根据实训项目内容配置相应的仪器设备及硬软件等,从而确保实训仪器设备的实用性、系统性、完整性与先进性。

(5)依据建筑行业工程质量检测与试验的有关最新文件、标准及规范等要求,在今后的发展中,结合校内现有的建筑工程方面的仪器设备配置情况对原有的实验实训仪器设备作进一步的配套、更新与添置,并对其中使用年代较久、技术标准已落后的仪器设备进行技术改造升级。通过该实训基地的建设,不仅要为本校建筑工程技术专业提供实习实训场所,并能够面向建筑市场为本地区及周边地区行业企业人员进行职业技能岗位培训、职业技能鉴定和技术应用服务等,形成集教学、培训、职业技能鉴定和技术服务为一体的多功能实训基地。

四、实训基地建设内容

1.土工与地基基础实训中心

(1)土工实训室主要进行土的含水量、剪切、液塑限、压缩、渗透、击实、地基承载力及抗剪强度等实训。主要仪器有:三轴仪、电热恒温干燥箱、固结仪、击实仪、十字板剪力仪、静力触探仪、地基承载力检测仪。

(2)桩基工程检测实训室主要进行桩基低应变、高应变、超声波测试及静载荷实验;灌注桩钻孔质量监控与检测;基坑支护检测;锚杆抗拔力实验等实训。主要仪器有:灌注桩钻孔测井系统、桩基超声波检测仪、桩基低应变动测仪、桩基高应变动测仪、静载自动记录系统、液压千斤顶、反力梁等。该实训中心经过发展,可开展校企合作,进行对外营业,承接一些土工、地基基础的检测任务。

2.工程测量中心

(1)工程测量实训室主要进行高程、角度、水平距离、导线、点的测量仪器的认知实训。主要仪器有:光学水准仪、电子水准仪、光学经纬仪、电子经纬仪、全站仪、红外线测距仪、GPS等。

(2)地形测绘及工程放样实训区主要进行平面图测绘、地形测绘、工程放样实训等。主要仪器有:光学水准仪、电子水准仪、光学经纬仪、电子经纬仪、全站仪、红外线测距仪、GPS等。该实训中心经过发展,可开展校企合作,进行对外营业,承接一些工程测量和地形测绘的任务。

3.建筑材料实训中心

(1)建筑材料实训室主要进行水泥、混凝土、砂浆等物理力学性能实验;建筑用砂、石性能试验;砂浆的抗冻性能、收缩性能、抗渗性能试验;沥青的针入度、延伸度、软化点及沥青混合料马歇尔稳定度试验等实训。主要仪器有:混凝土渗透仪、水泥流动度测定仪、混凝土贯入阻力仪、沥青针入度仪、马歇尔稳定度试验仪、沥青延伸仪、薄膜加热烘箱、砼搅拌机、水泥负压筛析仪等。

(2)建筑材料检测室主要进行钢筋力学性能、混凝土试块的抗压强度、抗折强度、砂浆试块的抗压强度及水泥胶砂强度等测试实训。主要仪器有:液压万能试验机、钢筋弯曲试验机、水泥胶砂抗折抗压试验机、混凝土压力机等。

(3)材料试配实训室主要进行混凝土、砂浆配合比实验。主要仪器有:混凝土搅拌机、振动台、塌落度筒、容积升、电子秤、电子天平、量筒、试模、导棒等。

(4)材料养护室主要进行试块的养护。主要仪器设备有:空调、货架等。该实训中心经过发展,可开展校企合作,进行对外营业,承接一些建筑材料检测的任务。

4.建筑工程专业机房

(1)工程制图与CAD实训室主要进行工程制图实训。主要设备有:计算机、服务器、交换机、绘图仪、天正CAD软件、CAD软件、PKPM结构设计软件。

(2)工程造价实训室主要进行工程算量与计价实训。主要设备有:计算机、服务器、交换机、打印机、广联达软件、鲁班工程算量软件、PKPM造价软件、BIM、招投标实验教学模拟仿真系统等。

(3)工程项目管理与施工方案编制实训室主要进行项目管理实训和施工方案编制实训。主要设备有:计算机、服务器、交换机、打印机、PKPM施工管理与方案编制软件。

5.建筑结构与施工技术实训中心

(1)钢筋混凝土与砌体结构实训室主要进行钢筋混凝土结构与砌体结构认知。主要设备有:钢筋混凝土结构与砌体结构实体模型和仿真模型。

(2)钢结构实训室主要进行钢结构认知、钢结构加工制作与安装实训、钢结构工程质量检测以及主体结构工程测试等实训。主要仪器设备有:钢结构实体与仿真模型、全自动摆锤冲击试验机、高精度裂纹测探仪、高级数字超声波探伤仪、便携式X射线探伤机、高强螺栓检测仪、数据采集装置、超声波测厚仪、自动埋弧焊机、等离子弧切割机、原位压力机、钢筋定位仪、保护层厚度测定仪等。

(3)基本技能实训区主要进行木工、钢筋工、瓦工施工操作技能实训。主要仪器设备有:钢筋弯曲机、钢筋调直机、对焊机、电焊机、电圆锯、电刨、抹光机及各类小型工具等。

(4)常规施工技术实训区主要进行钢筋工程、模板工程、支架工程的加工制作与安装以及砖墙砌筑施工等实训。主要仪器设备有:钢筋混凝土梁、板、柱、楼梯、雨棚、基础、砌体、钢管脚手架、模板等常规施工实物。

(5)预应力混凝土及高层施工技术实训区主要进行预应力混凝土后张梁施工技术及操作技能实训,高层建筑滑模、爬模与桁架组合系统施工技术实训。主要仪器设备有:穿心式液压千斤顶、高压油泵、压浆机、搅拌机、后张试验梁、群锚、波纹管、钢绞线、高层建筑滑模、爬模与桁架组合系统成套设备,含液压系统、滑升千斤顶、爬升千斤顶、控制台、操作平台、桁架模板等。该实训中心经过发展,可开展一些面向社会和企业的岗位培训和技能鉴定工作。

6.绿色低碳建筑材料研发中心

(1)绿色低碳建筑材料展示研发室主要进行绿色低碳建筑材料、建筑结构的认知和研发。主要设备有:展示柜、材料样品、建筑模型、电脑。

(2)建筑节能与环境检测室主要进行建筑节能和环境检测。主要仪器设备有:建筑热能能耗监测系统、建筑日照强度模拟系统、氧气检测仪、甲醛测试仪、平板导热系统测定仪、中空玻璃露点仪、室内空气中苯及TVOC专用检测包、石材r辐射仪、石材放射性检测仪、建筑涂料耐洗刷仪等。该实训中心经过发展,可与企业开展技术交流、共同进行培训和研发工作,同时还可作为企业对外展示的平台。

五、建设举措

(1)成立实训基地领导小组,领导小组负责组织、协调、管理、制订规章,督促、检查本基地的正常运行,做到“凡事有章程,凡事有人管,凡事有记录”。

(2)找到行业、企业和教学领域的专家,对建设方案进行充分的论证,提出建设意见和建议。随着建设的推进,还分阶段对建设内容进行审查,提出修改意见。

(3)保障校企合作的正常运行。

(4)建设高素质的专任教师队伍和稳定的兼职教师队伍。

第12篇

该课程旨在通过项目综合训练,将所学系统设计技术、面向对象开发技术、数据库技术、程序设计技术和软件测试技术进行综合的应用与实践,通过一个完整的软件项目,培养学生遵照行业标准和软件工程规范进行软件需求分析、设计、编码、测试、部署的能力[2],尤其训练目前流行的系统开发技术和方法,培养学生团队开发和协作能力,实现学生具备岗前准职业人的编码能力和职业素养。

1.1知识目标

⑴掌握数据库设计与维护技术;⑵掌握母版页与站点导航控件的使用方法;⑶熟悉访问数据库技术;⑷掌握主流多层系统架构技术和第三方控件、工具的使用方法;⑸能够编写用户控件和自定义函数;⑹掌握Web服务器系统部署方法;⑺熟悉面向对象的开发技术、软件测试与调试技术;⑻掌握主流程序语言的高级数据操作程序编码技术[3];⑼掌握数据报表技术;⑽掌握软件开发流程和文档编写方法;⑾熟悉UML建模技术;⑿了解项目管理知识和方法。

1.2能力目标

⑴能够架构多层B/S网络数据库系统;⑵能够设计CSS+DIV页面布局;⑶能够根据系统实际需求进行多种数据库访问和配置;⑷能根据实际需求,按照软件工程流程,进行项目分析、设计和实现;⑸能够快速架构多层软件软件系统:⑹能编写基于面向对象的系统功能代码;⑺会调试系统代码和系统;⑻会编写规范的软件设计文档。

1.3素质目标

⑴培养学生学好软件的信心,在学习过程中充分培养学生学习的主观能动性;⑵培养学生学习软件的严谨作风,编码以行业标准进行规范,杜绝编码过程中的主观随意性;⑶培养学生团队合作与沟通能力;⑷培养学生从事IT行业的职业技能和职业规范[4],养成良好的职业习惯。

2课程设计思路

2.1课程设计思路

选取一个综合性的企业级软件项目为载体,采取综合性实训的形式开展训练,坚持“产学并行”的训练理念[5],营造生产性流程和职业环境,不断提高学生生产实践能力和编码岗位胜任能力,主要采用基于产品质量的课程管理和评价方法,也就是更重视学生团队协作下的软件项目研发质量,对接企业化的要求进行拟岗训练。各训练小组可以选择自己感兴趣、实战性强的项目作为载体开展训练,教师提供5-10项目选题,供小组选择,每个小组只能选择则一个项目开展训练,项目一旦选中不能更改,小组按照选取的项目和项目设计要求进行分工,设计各自的子项目任务,按照项目计划进行训练。教师担任指导和引导的角色,对重点技术问题进行分析和解释,监督和指导学生进行训练,通过过程把控和考核进行课程管理。

2.2教学方法设计

⑴分组训练法将学生3-8人分成一个小组,按照项目团队职责进行分工,合作开展训练,项目按照小组为单位验收,并进行现场答辩,采取小组互评和教师评价相结合的方式进行考核,使学生真正体验到综合项目开发流程和规范。⑵优秀作品展示为激发学生兴趣和积极性,对于每个阶段项目,采取优秀作品答辩和展示的形式,激发课程特长生的积极性和带领团队的主动性。⑶项目答辩在完成整个项目后,分小组进行项目报告撰写,并制作答辩PPT进行项目答辩,聘请专业教师担任评委,公开验收实训成果。

3考核方案与考核标准

该课程考核采取形成性考核(报告+项目)的考核方式,平时项目训练考核占40%、最后报告(含答辩)占60%。其中平时项目训练考核含学生出勤、态度、团队合作,最后报告(含答辩)考核主要依据正确率、编码规范、是否准时提交、完成效果、创新性等几个方面。总评成绩=项目训练考核(40%)+报告(60%)。

4教学资源开发与利用(含教材选用、实验实训场室、耗材规划等)

建议教材:自编讲义。实训场室要求:实训室安装VS2010以上版本,SQLServer2008以上版本,Eclipse、PHP运行环境,Oracle10以上版本,根据上课实际情况配置以上环境,实训室容纳人数不低于50人。除软件外无需任何耗材。

5教师能力要求

⑴具备面向对象分析与设计能力;⑵具有较强C#、JAVA或PHP编码能力;⑶教师要具有很强的协同施教和教学改革能力,以及校企合作经验;⑷能够熟练使用Visio工具进行UML建模;⑸具有面相对象的系统架构、数据库管理与设计能力;⑹具有产教融合的软件项目研发和设计能力。

6结束语