[논문 리뷰] Software Engineering Education Beyond the Technical: A Systematic Literature Review
이 체계적 문헌 고찰은 소프트웨어 공학 교육에서 특히 자기반성, 갈등 해결, 소통, 팀워크와 같은 비인지적 역량이 핵심적이지만 여전히 부족하게 강조되고 있음을 밝혀냈다. 본 연구는 인턴십, 캡스톤 프로젝트, 다학제적 교육 및 다양한 조합의 그룹 편성 등을 통합하여 이러한 연역적 역량을 더 잘 발달시킬 것을 제안하며, 기술 교육을 넘어서는 커리큘럼 개혁을 위한 실질적인 통찰을 제공한다.
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가 만들고, 인간 에디터가 검토했습니다.