Skip to main content
QUICK REVIEW

[论文解读] Software Engineering Education Beyond the Technical: A Systematic Literature Review

Wouter Groeneveld, Joost Vennekens|ArXiv.org|Oct 22, 2019
Software Engineering Techniques and Practices被引用 10
一句话总结

本篇系统文献回顾识别出非认知技能——尤其是自我反思、冲突解决、沟通能力和团队合作——在软件工程教育中至关重要,却未得到足够重视。本研究建议通过实习、毕业设计项目、跨学科教学以及多样化的小组构成来更好地培养这些软技能,为超越技术培训的课程改革提供了可操作的见解。

ABSTRACT

Higher education provides a solid theoretical and practical, but mostly technical, background for the aspiring software developer. Research, however, has shown that graduates still fall short of the expectations of industry. These deficiencies are not limited to technical shortcomings. The ever changing landscape of 'lean' enterprise software development requires engineers to be equipped with abilities beyond the technical. How can higher education help students become great software developers in this context? As a first step towards answering this question, we present the results of a systematic literature review, focusing on noncognitive abilities, better known as 'soft skills'. Our results identify self-reflection, conflict resolution, communication, and teamwork as the top four taught skills. Internships and capstone projects require more attention as a teaching aspect to facilitate the learning of multiple skills, including creativity. Interdisciplinary teaching and group composition are other important factors that influence learning. By providing novel insights on relationships between noncognitive abilities and teaching aspects, this work contributes to the continuous improvement of software engineering curricula. These findings may also serve as a springboard for further investigation of certain undervalued skills.

研究动机与目标

  • 调查非认知能力在软件工程教育中的作用。
  • 识别在高等教育课程中教授频率最高的软技能。
  • 探索能有效培养学生非认知技能的教学方法。
  • 考察课程设计因素(如小组构成和跨学科教学)对非认知技能发展的影响。

提出的方法

  • 对软件工程教育领域的同行评审研究进行了系统文献回顾。
  • 使用预定义的关键字在学术数据库中搜索与软技能和教学方法相关的文献。
  • 根据纳入与排除标准筛选并分析了132项研究。
  • 通过主题分析对识别出的软技能和教学要素进行分类。
  • 绘制特定软技能与教学方法之间关系的映射图。
  • 将研究发现与已发表的会议论文集及教育框架进行验证。

实验结果

研究问题

  • RQ1在软件工程教育中,哪些非认知技能被最常涉及?
  • RQ2诸如实习和毕业设计项目等教学方法在软技能发展方面发挥怎样的作用?
  • RQ3跨学科教学和小组构成在提升软技能方面起到什么作用?
  • RQ4当前课程中哪些软技能被显著低估?
  • RQ5特定教学要素与非认知能力学习之间存在何种关系?

主要发现

  • 自我反思、冲突解决、沟通能力和团队合作是软件工程教育中教授频率最高的四项非认知技能。
  • 实习和毕业设计项目被确定为能同时发展多种软技能的最有效教学方式。
  • 跨学科教学和多样化的小组构成显著提升了非认知能力的学习效果。
  • 尽管在敏捷和精益开发环境中创造力至关重要,但当前课程中其重要性却被严重低估。
  • 行业期望与毕业生在非技术能力方面的准备程度之间存在显著差距。
  • 本研究揭示了亟需对课程进行重新设计,通过结构化、体验式学习活动有意识地整合软技能。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。