软件工程教学法剖析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程教学法剖析

软件工程教学法剖析   摘要:软件工程是一门理论和实践性都很强的计算机应用专业课程,课程内容抽象、庞杂,教学实践环节薄弱。笔者依据近几年软件工程的教学实际经验,分析教学过程中存在的一些问题。从学生错误概念的纠正、教学方法的应用、团队合作的设计、实践教学环节的设计、软件工程环境的构建等几方面进行分析和论述,以期对教学起到指导和借鉴的作用。   关键词:软件工程;工程化方法;问题描述;建议;注意点   文章编号:1672-5913(2013)07-0062-04   中图分类号:G642   软件工程在计算机专业领域中是一门较普及的课程,本课程主要研究如何将工程化方法应用于软件的开发、运行和维护过程之中。根据培养计算机应用型人才的需要,本课程的任务是通过讲述软件的工程化开发方法和相关的软件开发工具、开发过程、开发规范,使学生了解软件工程的本质,掌握常用的软件开发方法,并且能够有意识地将软件工程原理运用于实际的软件开发和维护过程中,提高学生的专业素质。但在实际教学中,学生认为该课程内容理论性强,需要记忆的内容多,枯燥无味,学不进去,课程结束后对于软件开发过程、规范和开发方法的概念依然很模糊。笔者依据自己对于软件工程的理解,通过近几年从事软件工程课程的授课感受,结合学生的反馈意见,做了一些思考和总结。   1 程序与软件概念混淆   学生从接受计算机领域方面的课程开始,就一直以编程为主,所以,大多数学生认为该课程就是学习如何编程。当提出“什么是软件”这个问题时,大多数学生无法给出准确的定义;当提出“程序和软件的区别”这个问题时,大多数学生会回答“程序=软件”。   其实,程序和软件是不同的概念,编程的目标是程序,软件工程的目标是软件,软件=程序+文档。从软件工程的角度看,编程的比重不足15%,其他如需求分析、设计、制作、测试和维护等比重占85%。学生一开始就对课程认识存在误区,认为软件工程就是编写程序,因此,作为教师应引导他们认识软件和程序的区别,学生才会去思考它们之间的不同,此时再给学生输入软件工程的概念,学生才能开始有意识地去了解软件工程。   作为教师,首先应给学生介绍软件工程课程在专业知识体系中的地位,让学生在宏观上了解该课程的性质及与其他专业课程之间的联系和区别,指导学生正确认识该课程的特点,避免他们日后偏离课程方向,导致盲目学习。   2 案例教学法在教学中的运用   相比计算机专业的其他课程而言,软件工程理论性和抽象性较强,学生学习起来比较吃力。大多数软件工程的教材都是重理论轻实践,需记忆的内容较多,不容易理解;各个阶段的概念和任务容易混淆,学生学习兴趣不大,极易造成反感情绪。   传统的满堂灌的教学方法显然不适合软件工程课程的特点和教学要求。经过几年的教学尝试,笔者认为在课堂中可以采用案例教学法。案例教学法是指教师根据具体的教学环境,将复杂抽象的概念运用到具体案例中进行讲解,引导学生分析问题,并最终解决问题的一种教学过程。   在教学中,教师选择软件开发中的一些实际案例,将学生分成若干小组,每组不同成员担任不同的角色。待小组成员确定案例后,模拟实际开发环境,运用所学的理论知识展开分析和讨论。讨论结束后,由各组选派一名代表在全班同学面前汇报讨论结果,教师再针对存在的问题进行补充。案例讨论增强了学生对软件开发项目的感性认识和实际经验,激发了学生的学习兴趣,提高和培养了他们分析问题和解决问题的能力。   在进行案例教学时,教师需注意以下几点:一是要选择合适的案例,案例不在于多,而在于是否适合课程特点和学生的实际情况;二是教师要及时引导,案例讨论时,教师要把握好讨论方向,要摒弃主观臆想的成分;三是注重加强学生理论知识的掌握,学生的软件开发经验较少甚至完全没有,案例教学是需要学生有理论知识作为讨论的基础,如果没有一定的理论知识是无法讨论的,所以教师要注重培养学生的理论知识。   3 团队合作完成任务   软件开发是团队合作完成的任务。在教学过程中,要让学生体会到团队的氛围,培养其团队合作的能力和精神。团队合作以5~6人一个小组为宜,人数太多会导致“三个和尚没水吃”,人数太少会带来工作量偏重。教师在进行分组时,最好根据学生的能力和水平,明确学习任务,进行合理有效的分工,按软件开发阶段把各组学生分为需求分析、设计、编码、测试及项目管理人员,每位学生承担一个角色。例如,在南京城市职业学院该课程的教学过程中,我们将学生每5人分为一个项目组,每人承担相应的角色,如项目经理、技术支持员、配置管理员、软件工程师和测试工程师等;教师担任企业培训师的角色,分配给每一个项目组课题,让学生模拟参与到软件企业实训中,最终使学生完成需求分析、设计、代码编写、测试、部署全过程,使得学生在学习过程中体会到软件开发工程师的角色

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档