PC版
搜索导航
论文网 > 教育论文 > 学科教育论文

基于工作室的软件专业实践教学方法研究

  中图分类号:G64 文献标识码:A 文章编号:1672-3791(2014)05(a)-0185-02
  职业院校软件专业人才培养的立足点是培养学生较强的动手能力。为了做到这一点,各校都在不断进行实践教学的改革。基于工作过程的教学法[1]、项目教学法[2]、基于岗位能力分析设置的模块化课程体系[3]等,这些都是在培养学生动手能力方面所做的各种尝试。这些方法都有其自身的优点,但也有一定局限性。如项目教学法,虽然教学中以真实项目作为背景案例,但侧重点还是落在向学生传授开发项目所需知识上,往往忽视了项目的工程性特征。因此,虽然在培养学生动手能力方面收到一定效果,但也存在一些缺陷。有毕业后的学生反映,在学校学了很长时间也不知道所学知识有什么用,到企业后一两个月就知道了。主要因为教学与实际存在差距,软件开发过程的复杂性决定了软件实践教学的复杂性。
  1 基于项目工作室的实践教学在软件人才培养中的应用
  基于项目工作室的实践教学法是对上述教学方法的很好的补充。在软件专业人才培养过程中,作为日常教学的辅助手段,开设项目工作室,目的是通过模拟软件开发的真实环境加快和加深学生对课堂所学知识的理解同时了解软件开发的工程特性。
  1.1 开设项目工作室方式
  项目工作室是对课堂实践教学的补充,因此,应利用学生课余时间进行基于项目工作室的教学。考虑到教师和学生的精力所限,采用平时分散完成各自承担的任务,每周定时集中讨论的方式,并充分运用QQ等现代通讯手段保持经常联系。
  通过这种方式运作的项目工作室既不影响学生日常学习,又能使学生在校期间充分利用业余时间学到课堂上无法学到的东西。
  1.2 项目工作室运作目标
  为有效地运作项目工作室,必须制定明确培养目标。根据软件人才能力培养的基本要求,结合软件专业日常教学的特点,总结出项目工作室的基本目标是:培养学生利用所学知识独立开发软件的能力。项目工作室不讲授课本知识,而是通过模拟软件企业项目开发过程来培养学生如何运用这些知识解决问题的能力。我们将这个目标概括为“三心二意”,三心即信心、耐心、责任心;二意即工程意识、团队意识。
  (1)信心的培养。
  软件开发过程非常复杂,而且在开发过程中往往遇到意想不到的困难,因此,信心和勇气是完成一个项目的必要条件。
  (2)耐心的培养。
  软件开发是一个长期的过程,要能够自始至终以最好的状态开发一个软件,需要极大的耐心,而耐心是需要在长期磨练中逐步培养的,这也是课堂教学无法做到的。
  (3)责任心的培养。
  责任心是软件质量的重要保证,是软件开发人员必须具备的素养。
  (4)工程意识的培养。
  软件开发不仅仅是编程序那么简单,软件工程对软件的定义是软件等于程序加文档,另外,软件开发过程的复杂性也决定了软件开发人员必须具有强烈的工程意识,了解软件开发的各个阶段以及这些阶段应该完成的任务。由于教学环境与软件开发的实际过程的差异,造成学生只注重程序的编写,对分析、设计、文档编写、测试等工作的重要性认识不足,认为这些事既繁琐又没有多大用处,只有通过项目实践才能使学生了解到这些工作的重要性。
  (5)团队意识的培养。
  软件开发任务通常是由多个人一起完成的,当今软件开发一般都是采用的组件式开发,分工协作是软件开发团队组织的基本方式,要求组员之间充分沟通,因此,良好的沟通能力和团队意识是一个软件开发人员必须具备的素质,这个素质决定了他能否融入团队。
  综上所述,项目工作室的运作原则就是培养学生在课堂上学习不到的但在今后从事软件开发职业时必须的能力和素质。
  1.3 项目工作室运作方法和手段
  基于工作室的运作目标,设计了一些具体的教学方法和手段,主要有以下几个方面。
  (1)选择真实案例。
  项目工作室中的项目来源于企业的真实项目,并根据学生的特点进行适当裁剪。来源于实际案例的项目使学生更能体会到项目的复杂性、工程性。这些项目的获取主要有两个途径:一个是来源于教师的企业实践,职业院校的教师很多都具有丰富的企业工作经验,基于项目工作室的实践教学正好体现了其优势;另一个来源则是各类教程上的经典案例,经过教师提炼加入工程性内容。
  (2)模拟软件企业的软件开发过程。
  选择了适当的项目后,更重要的是要按照真实软件开发流程组织学生开发。为使学生体会到项目开发真实过程,在工作室中将学生组成项目组,指定项目经理。在开发过程中,根据所处不同阶段设置不同角色,并根据学生特点让其承担不同角色的任务。教师在这个过程中一直以用户的角色出现,对项目组提出需求,并参与各个阶段的结果审查。每个项目基本按下面的步骤进行。
  ①下达项目任务书:教师选定项目,并对项目组下达任务书,明确项目目标。
  ②制定项目实施计划:由学生根据项目任务书的目标和项目组人员情况,制定项目实施的初步计划。计划的制定过程也可以让学生了解到软件开发过程中阶段的划分以及各阶段的任务目标。
  ③项目组织与实施:根据项目实施计划,小组成员分头执行各自的任务。项目的组织任务由项目经理负责,为了让学生体会到项目的工程性特点,要求学生严格按项目实施计划开展工作,并编写周报。
  ④验收与总结:项目完成后,由教师充当用户对项目完成情况进行验收,并对开发过程进行总结。
  (3)过程监督。   为实现工作室的培养目标,出了前述的按企业软件开发的真实过程来组织项目工作室项目外,最关键的一点就是对开发过程的监督。监督是教师的主要工作,采取的措施有以下几个方面。
  ①在开发过程中,发现学生长处,不断鼓励学生,树立信心。
  ②强调每个阶段和每个工作的必要性,强调每个阶段的工作质量的重要性,培养学生的耐心和责任心。
  ③让每个学生了解目前项目所处阶段以及这个阶段应完成的任务,并要求学生每周必须编写周报,总结一周工作,并计划好下周的工作。另外,强调文档的重要性,要求每个工作学生必须留下详细工作文档。
  ④强调组员之间协作的重要性,每周固定时间集中,项目经理组织总结工作,教师进行点评。并对学生遇到的技术性问题进行讲解,这样既培养了学生的沟通能力,也对学生没学懂的知识进行了梳理。
  (4)采用启发式方法,培养学生独立解决问题能力。
  在项目工作室运作过程中,教师始终以用户的角色出现。但在学生遇到问题时,教师则恢复其教师角色,但采用的教学方法与课堂教学不同,主要采用启发式教学方法,提示学生应采用哪个知识来解决遇到的问题,或提示学生在哪里以何种方式可以找到答案,鼓励学生发挥主观能动性,自行决绝问题。
  (5)注重各种开发工具的应用。
  为强化学生的工程意识,教师始终鼓励学生使用软件工程工具进行开发。这些工具在课堂教学中是学不到的,只能通过项目开发过程了解其作用。如:在整个过程中都使用Project进行项目计划的编写和人力资源的安排、使用PowerDesinger进行数据库设计等。
  2 项目工作室运作中存在的问题
  项目工作室是对课堂教学的很好补充,但是,在运作过程中也发现了一些问题,这些问题处理不好就会直接影响项目工作室开展的效果。主要问题有以下几点。
  (1)如何培养学生参与的积极性问题。
  在项目开发过程中,学生会遇到很多问题,以他们的能力很难解决。挫折感会极大伤害学生参与项目工作室的积极性;另外,项目运作的长期性也容易使学生失去新鲜感,也会在一定程度上影响学生积极性。主要通过专题讨论、现场演示效果等方法来提高学生参与积极性,收到一定效果。
  (2)如何提高学生的工程意识。
  学生往往只注重编写的程序的立即效果,对工程实践中要求的文档等辅助性工作容易忽视。主要通过加强监督的方式,要求学生一定要按要求完成每个阶段必须完成的任务。
  另外,教师的精力有限也是项目工作室运作过程中存在的主要问题。职业院校教师的教学任务较重,还要抽出时间来开展项目工作室工作,如何平衡好教学和工作室工作的付出也是摆在每个教师面前的问题。
  3 结语
  通过项目工作室的运作,提高了学生独立分析问题和解决问题的能力,也使他们了解到工程开发的复杂性,这些都是课堂上学不到的知识。但是,运作好项目工作室,使其真正成为课堂教学的良好补充,不是一件容易的事,需要通过长期的摸索和总结,建立一套完善的机制,并不断改进教学方法和手段,只有这样,才能使项目工作室和课堂教学之间形成一种良好的互动模式。

相关论文

专业实践软件教学方法研究
借助数据加密技术提升计算机网络安全
做好文秘工作和档案管理工作的研究
新形势下将柔性管理融入企业人力资源
试论建筑施工企业成本管理中的风险管
浅谈新工科背景下高职院校高等数学教
试论大学物理教学对学生解决问题能力
乡村振兴战略下农产品跨境电商发展路
试论如何在初中地理教学中有效整合信
浅谈图书馆在数字人文服务研究中的实
论我国不动产更正登记制度研究