Human-Centric Software Engineering (HCSE) refers to the software engineering (SE) processes that put human needs and requirements as core practice throughout the software development life cycle. A large majority of software projects fail to cater to human needs and consequently run into budget, delivery, and usability issues. To support human-centric software engineering practices, it is important for universities to train their students on how to consider human needs. But what topics from HCSE should be provided in the undergraduate curriculum? Curriculum guidelines for software engineering are available, however do not represent update to date considerations for human-factors. To address this issue, this paper presents a scoping review to identify the topics and curriculum approaches suitable for teaching HCSE to undergraduate software engineering students. The scoping review was conducted according to the protocol by PRISMA-ScR (Preferred Reporting Items for Systematic reviews and Meta-Analyses extension for Scoping Reviews). Through PRISMA-ScR, a total of 36 conference or journal papers were identified as viable for analysis,with 5 common themes found that describe topics and curriculum approaches relevant for teaching software engineering. Using the outcomes of the scoping review, this paper also analyses the Australian Software Engineering curriculum to understand the extent at which human centred software engineering topics are scaffolded into course structures. This paper concludes by suggesting topic scaffolding for the undergraduate curriculum that aligns with the software engineering process. Overall, by providing a focus on HCSE topics and curriculum approaches, the education of HCSE among current and future software engineers can increase, leading to long-term impact on the success of software projects for all stakeholders.
翻译:人本化软件工程(HCSE)指的是在整个软件开发生命周期中将人的需求和诉求置于核心实践的软件工程过程。绝大多数软件项目未能满足人的需求,因而在预算、交付和可用性方面出现问题。为支持人本化软件工程实践,高校培养学生如何考量人的需求至关重要。但本科课程应涵盖HCSE的哪些主题?现有软件工程课程指南并未体现人因要素的最新考量。针对此问题,本文通过范围综述,识别适合向本科软件工程学生教授HCSE的主题与课程方法。该范围综述依据PRISMA-ScR(系统综述与荟萃分析扩展版——范围综述报告规范)流程实施。通过PRISMA-ScR共筛选出36篇可分析的会议或期刊论文,并归纳出描述软件工程教学相关主题与课程方法的5个共性维度。基于范围综述结果,本文还分析了澳大利亚软件工程课程体系,以探究人本化软件工程主题在课程结构中的整合程度。最后,本文提出与软件工程流程相契合的本科课程主题框架构建方案。总体而言,通过对HCSE主题与课程方法的聚焦,可提升当前及未来软件工程师的HCSE教育水平,从而对所有利益相关方的软件项目成功产生长远影响。