The Gap between Higher Education and the Software Industry -- A Case Study on Technology Differences
我们看到软件行业的全球劳动力需求呈爆炸性增长,高等教育机构在为该行业提供具有相关教育的专业人员方面发挥着至关重要的作用。现有的文献指出了软件工程教育教给学生的东西和软件行业的要求之间的差距。使用我们的开源Job Market AnalyseR(JMAR)文本分析工具,我们比较了高等教育课程大纲和职位的关键词,从技术为中心的出发点调查知识差距。我们提出了一个趋势分析的技术在工作岗位在过去六年中在瑞典。我们发现,对云和自动化技术(如Kubernetes和Docker)的需求在招聘广告中不断上升,但在高等教育课程中却没有那么多。高等教育教学大纲和招聘广告中的语言不同,前者强调概念,后者更强调技术。我们讨论了弥合这种不匹配的可能补救措施,以在未来的工作中得出进一步的结论,包括将JMAR校准到其他行业相关的方面,包括软技能,软件概念或新的人口统计数据。
2023-03-27 cs.SE
Supporting Software Engineering Research and Education by Annotating Public Videos of Developers Programming
软件工程长期以来一直在研究软件开发人员如何工作,构建了一个工作主体,形成了许多软件工程最佳实践、工具和理论的基础。最近,一些开发人员开始录制自己参与开源项目编程任务的视频,使他们能够与其他开发人员分享知识和社交。我们相信这些视频为软件工程研究和教育提供了重要的机会。在本文中,我们讨论了这些视频的潜在用途,以及如何最好地实现这种设想的使用开放的问题。我们建议创建一个中央存储库的编程视频,使分析和注释视频,以说明感兴趣的特定行为,如提问和回答问题,采用策略,和软件工程理论。这样一个知识库将提供一种重要的新方法,使软件工程研究人员和学生都能理解软件开发人员是如何工作的。
2019-05-09 cs.SE
An Empirical Investigation of Soft Skills and Corresponding Challenges in International Software Engineering Education
University of Oulu(奥卢大学)
本研究通过两个焦点小组实证探究国际软件工程教育中团队合作所需的软技能及相关挑战,其发现为高校教师和教学法专家规划学生小组作业提供指导。
2026-08-04 cs.SE
A pragmatic look at education and training of software test engineers: Further cooperation of academia and industry is needed
本文结合两位作者约40年测试工程与30年跨国教学经验,比较高校软件测试教育和产业培训现状,提出改进建议并呼吁产学合作。
2024-08-12 cs.SE
Empathy in Software Engineering Education: Evidence, Practices, and Opportunities
University of Calgary(卡尔加里大学)
本研究探讨了共情在软件工程教育中的应用现状,发现其正从软技能向可测量的教学构念转变,强调通过系统整合提升软件专业人员的伦理意识与创新能力。
2026-03-08 cs.SE
A Critical Discourse Analysis of Gender Representation in Software Engineering Education Videos on YouTube
Technical University of Darmstadt(达姆施塔特工业大学);Eindhoven University of Technology(埃因霍温理工大学);University College London(伦敦大学学院)
本研究对 YouTube 上 200 个软件工程教程进行批判性话语分析,发现男性角色和男性语言默认值占主导,存在代理差距,技术决策角色几乎全分配给男性,女性角色缺失或被动,表明在线教育可能再现性别规范。
2026-06-18 cs.SE
A Systematic Analysis of Higher Education on Software Engineering in the Netherlands
Open University(开放大学);Eindhoven University of Technology(埃因霍温理工大学);University of Florence(佛罗伦萨大学);University of Twente(特文特大学);Utrecht University(乌得勒支大学)
该研究对荷兰10所大学207门软件工程课程进行众包分析,通过源自SWEBOK的关键知识领域映射课程,经多阶段分析得出知识领域覆盖情况、集群及相关结论,还识别出代表性不足领域并邀请全球研究者借鉴此方法比较教育项目。
2026-07-10 cs.SE
Exploring the Role of Security Experience and ChatGPT Usage Strategies on Secure Software Engineering Education
Trinity College Dublin(都柏林三一学院);University College Dublin(都柏林大学)
本研究通过实证分析26名研究生在漏洞修复作业中使用ChatGPT的日志,发现使用策略多样性而非安全经验与作业表现正相关,为安全软件工程教育中引导LLM有效使用提供了依据。
2026-09-11 cs.SE
Walking Through the Method Zoo: Does Higher Education really meet Software Industry Demands?
软件工程教育工作者不断受到快速发展的概念、技术和行业需求的挑战。由于软件在数字化社会中的无处不在,高等教育机构(HEIs)必须教育学生,使他们学会学习,并配备深刻的基础知识和现代软件和系统开发的最新知识。由于行业需求不断变化,高等院校面临着及时满足当前和未来需求的挑战。本文分析了软件工程教育的实践现状。具体来说,我们希望将当代教育与工业实践进行比较,以了解高等院校教授的软件和系统开发的框架,方法和实践是否反映了工业实践。为此,我们进行了一项在线调查,收集了67个软件工程课程的信息。我们的研究结果表明,在高校教授的发展方法相当密切地反映了工业实践。我们还发现,选择什么样的过程来教有时是由希望使课程成功。特别是当项目课程发生这种情况时,更强调与其他课程建立学习顺序可能是有益的。
2021-01-21 cs.SE
Software Engineering Education Knowledge Versus Industrial Needs
出资额:确定并分析2014年IEEE/ACM软件工程教育知识(SEEK)中概述的软件从业者教育与Stack Overflow(SO)帖子中引用的Wikipedia文章所指出的行业需求之间的差距。背景资料:以前的工作已经发现了计算机基础,人际技能,软件流程和人机交互的覆盖面不足,建议重新平衡。研究问题:1)SEEK知识单元在多大程度上涵盖了开发人员的需求,就SO帖子中引用的维基百科文章而言?2)维基百科条目的受欢迎程度如何与其SEEK覆盖率相关?3)SEEK知识单元可以更好地涵盖哪些计算知识领域?4)为什么维基百科的文章被SO上引用的SEEK知识单元所覆盖?方法:维基百科的文章是从SO帖子中系统收集的。被引用最多的被手动映射到SEEK知识单元,根据其覆盖程度进行评估。SEEK未充分涵盖的文章使用2012年ACM计算分类系统手动分类。手动分析引用充分覆盖的文章的帖子样本。对软件从业人员进行了调查,以验证研究结果。调查结果:SEEK似乎充分涵盖了计算机科学基础,软件设计和数学概念,但较少涉及万维网,软件工程组件和计算机图形学等领域。开发人员寻求有关软件主题的建议、最佳实践和解释,以及代码审查帮助。未来的SEEK模型和计算教育可以更深入地研究信息系统、设计、测试、安全和软技能。
2021-12-23 cs.SE
The professional's opinion: Suggestions for improving the corporate education training process in Software Engineering
CESAR School(CESAR学院)
研究探讨软件工程师对组织学习过程改进建议,通过分析174份开放性回答,发现需系统性干预以整合实践相关性、结构支持及有利的机构文化。
2026-03-12 cs.SE
Academic Integrity and Emotional Responses to Inappropriate LLM Use in Software Engineering Education
University of Calgary(卡尔加里大学);CESAR School(CESAR学院);University of Hawai‘i at Mānoa(夏威夷大学马诺阿分校);University College London(伦敦大学学院);Universidade Federal Rural de Pernambuco (UFRPE)(伯南布哥联邦农村大学);Radboud University(拉德堡德大学)
本研究通过116名本科生的横截面调查,探讨软件工程学生在感知学术不当使用大语言模型后的情感反应,发现漠不关心最常见,内疚、焦虑、宽慰和满足感与不同情境相关。
2026-06-05 cs.SE
Application of Collaborative Learning Paradigms within Software Engineering Education: A Systematic Mapping Study
本文通过系统映射研究考察协作学习理论在软件工程教育中的应用,识别出14篇论文并分为四种范式,发现CSCL研究受关注但证据水平不足,提出未来应加强社会与社区层面的学习研究。
2023-10-28 cs.SE
Humor in Software Testing Education
Technical University of Darmstadt(达姆施塔特工业大学);Université de Montréal(蒙特利尔大学)
本研究通过引入幽默元素到软件测试作业中,发现幽默能显著提升学生的情感参与、归属感和创造性思维,尤其对女生效果更明显。
2026-06-23 cs.SE
Experiential Learning Approach for Software Engineering Courses at Higher Education Level
背景:软件项目管理活动有助于在软件工程课程中引入软件过程模型。然而,这些活动应该与学习成果充分一致,并支持学生的进步。目标:提出并评估一种方法,以帮助学生获得理论和实践知识,并体验真实世界的软件项目的挑战。该方法结合了一个严重的游戏和设计实现的任务,学生开发一个规模可控的软件系统。方法:为了评估我们的方法,我们分析了学生的看法,通过在线调查,他们的项目计划,并使用主题分析他们的最终报告。结果如下:结果表明,该方法促进了知识获取,使学生的进步,加强理论概念,并适当地与课程的学习成果。结论:该方法有助于在软件工程课程中引入软件过程模型。我们的经验也可以启发教育工作者愿意在类似的课程中应用我们的方法。
2021-01-20 cs.SE
Software Testing Education and Industry Needs - Report from the ENACTEST EU Project
本研究通过焦点小组、访谈和范围综述,调查了软件测试的行业能力需求与教育差距,发现AI测试、安全测试和软技能方面存在明显不足,并提出了改进建议。
2025-10-16 cs.SE
Gender Influence on Student Teams' Online Communication in Software Engineering Education
本研究通过分析39名学生八周GitHub项目中的Slack沟通,发现性别相关的协作行为差异及其与软件开发理解的显著关联,为公平协作教学提供依据。
2025-02-20 cs.SE
Rooting Formal Methods within Higher Education Curricula for Computer Science and Software Engineering -- A White Paper
本白皮书认为,正式的方法需要更好地植根于计算机科学和软件工程研究计划的高等教育课程。为此,它主张(一)改进正式方法的教学;(二)在现有的“经典”计算机科学课程中系统地突出正式方法;(三)在计算机科学和软件工程课程中列入必修的正式方法课程。这些建议是根据以下意见提出的:(a)正规方法是提高软件质量的一个基本和具有成本效益的手段;然而(b)计算机科学和软件工程方案通常不能提供正规方法方面的适当培训;因此(c)缺乏有资格在工业中应用正规方法的计算机科学毕业生。本白皮书是2019年12月2日至3日在挪威卑尔根举行的第一届“形式方法,人人有乐趣”国际研讨会的作者和参与者共同努力的结果。因此,它代表了基于欧洲各大学计算机科学和软件工程(有或没有正式方法)的学习和教学的见解。
2020-10-12 cs.SE
Why Do We Code? A Theory on Motivations and Challenges in Software Engineering from Education to Practice
Queen's University(女王大学);George Mason University(乔治梅森大学)
本文通过15次半结构化访谈与Gioia方法论,构建暴露-追求-评估(EPE)过程模型,揭示软件工程教育到实践过渡中动机与挑战的相互作用,为设计干预措施提供理论基础。
2025-11-18 cs.SE
From Blackboard to the Office: A Look Into How Practitioners Perceive Software Testing Education
教学过程可能需要具体的教学方法,以建立与行业惯例的关系。最近,一些研究调查了教育工作者的观点和本科课程,以确定潜在的弱点和解决方案的软件测试教学过程。然而,目前还不清楚从业人员如何评价获得有关软件测试的知识,在本科课程。这项研究对68名新毕业的从业人员进行了专家调查,以确定行业对他们的期望以及他们在学术界学到了什么。结果表明,这些从业者的学习速度与其他具有长期行业经验的人相似。此外,他们研究了调查中收集的35个软件测试主题中的不到一半,并参加了行业支持的课外课程,以补充他们的学习。此外,我们的研究结果指出了一系列对未来研究的影响,因为受访者的学习困难(例如,缺乏学习资源)以及学术教育与行业期望之间的差距(例如,认证)。
2021-06-11 cs.SE
The Essence Theory of Software Engineering - Large-Scale Classroom Experiences from 450+ Software Engineering BSc Students
软件工程作为一个行业在开发方法和实践方面是高度多样化的。从业者采用了无数的方法,并倾向于通过例如省略一些实践或规则来进一步定制它们。这种开发方法的多样性对软件工程教育提出了挑战,在教育和工业之间产生了差距。一般的理论,如软件工程的本质理论,可以帮助弥合这一差距,提出软件工程的学生与更高层次的框架,在此基础上建立一个软件工程方法和实际项目工作的理解。在本文中,我们研究本质在教育环境中,以评估其有用性的软件工程学生,同时也调查在这种情况下,它的采用的障碍。为此,我们观察了102个学生团队在一个学期的项目课程中在实际的软件工程项目中使用Essence。
2018-09-24 cs.SE
A Family of Software Product Lines in Educational Technologies
教育领域的快速发展要求设计和定制教育技术,以满足大规模和各种不断变化的需求。在这里,规模是要开发的系统的数量,多样性源于多样化的教学设计,如不同的目标,过程,内容,教师风格,学习者风格,以及22种印度语言和变体的电子学习系统。在本文中,我们提出了一个家庭的软件产品线作为一种方法来解决这个挑战的建模家庭的教学设计,以及家庭的电子学习系统,并证明它的情况下,印度成人识字(2.87亿学习者)。我们提出了一个多层次的产品线,连接产品线在多个层次的粒度在教育领域。然后,我们详细介绍了两个具体的产品线(rice.iiit.ac.in),一个是生成教学设计编辑器和两个,它生成了一个家庭的电子学习系统的基础上灵活的教学设计。最后,我们通过生成印地语和泰卢固语的电子学习系统(网络和Android版本)来展示我们的方法,这导致了9个电子学习系统的29个人月的显着成本节省。
2018-02-14 cs.SE
Encouraging Students' Responsible Use of GenAI in Software Engineering Education: A Causal Model and Two Institutional Applications
本文提出一个因果模型,帮助教育工作者在软件工程教育中引导学生负责任地使用GenAI,并在两所大学进行了应用,通过多种干预措施促进负责任的AI使用。
2025-10-18 cs.SE
Embracing Experiential Learning: Hackathons as an Educational Strategy for Shaping Soft Skills in Software Engineering
针对软件工程教育中软技能难以被动习得的问题,本文探讨将黑客松作为体验式教育策略,结合文献综述与40名学生参与的7天混合式黑客松实证,分析其对软技能的促进作用,并基于自我决定理论提出研究方向,为学界和行业提供参考。
2025-02-11 cs.SE
Towards a case-based learning approach to support software architecture education
软件架构教育对于教师、学生和软件行业专业人士来说仍然具有挑战性。已经提出了几项倡议,以减轻固有的挑战,包括游戏,支持工具,协作课程和动手项目。基于案例的学习方法已经被引入到软件体系结构中,其优点也得到了认可。然而,选择正确的情况下,涵盖既定的学习目标和开发学习活动,以实现高阶学习也是具有挑战性的。本文的主要目标是提出一种基于案例的学习方法,指导学习目标的制定,发现和选择真实世界的软件架构案例,以及教学活动的设计。在过去的几年里,我们将我们的方法应用于软件架构相关的课程。结果表明,它可以充分利用的方法,充分探索的情况下,教育的目的,同时也激励教师和学生的软件体系结构教育。
2022-09-12 cs.CY cs.SE
The Framework For The Discipline Of Software Engineering in Connection to Information Technology Discipline
本文代表了初步的工作,在确定软件工程的学科基础,并发现之间的联系领域的软件工程和信息技术(IT)。我们的研究利用IEEE Transactions on软件工程(IEEE-TSE)、ACM Transactions on软件工程and Methodology(ACM-TOSEM)、Automated软件工程(ASE)、International Conference on软件工程(ICSE)以及其他软件工程领域的相关期刊出版物来解决我们的研究问题。我们探索了现有的框架,并描述了软件工程作为一门学科的必要性。我们进一步澄清了软件工程和计算机科学之间的区别。通过这些努力,我们有助于了解如何从IT研究的证据可以用来提高软件工程作为一门学科。
2022-10-27 cs.SE
Using Generative AI in Software Design Education: An Experience Report
本文报告了在本科软件设计课程中引入ChatGPT辅助团队作业的经验,通过定性分析对话日志和学生反思,发现GenAI能帮助学生设计并认识其优劣,同时为教育者提供了有效部署GenAI的关键经验。
2025-06-26 cs.SE
Reflections on Cyberethics Education for Millennial Software Engineers
软件是21世纪问题解决方案的关键组成部分。这些问题通常是“邪恶的”,复杂的,不可预测的。为了提供最好的解决方案,千禧一代的软件工程师必须准备好做出道德决策,批判性地思考,并系统地采取行动。这一现实要求教育系统和课程设置不断变化,因为错误的判断可能会产生严重的社会影响。本研究旨在调查和反思软件工程(SE)计划,提出了一个概念框架,分析网络伦理教育和一套建议,如何将其整合到SE本科课程。
2017-03-02 cs.CY cs.SE
Mind the Ethics! The Overlooked Ethical Dimensions of GenAI in Software Modeling Education
本文通过系统文献综述发现,在最初检索的1,386篇论文中仅3篇探讨软件建模教育中GenAI的伦理问题,凸显了伦理话语缺失并呼吁建立结构化伦理框架。
2025-09-17 cs.SE
Integrating Large Language Models in Software Engineering Education: A Pilot Study through GitHub Repositories Mining
本研究通过挖掘400个GitHub项目开展试点,实证验证了SE教育中LLM应用的激励与阻碍因素分类体系,为构建负责任融入的综合框架奠定基础。
2025-09-05 cs.SE
Virtual Reality Applications in Software Engineering Education: A Systematic Review
需求工程(RE)是一个软件工程(SE)过程,用于定义、记录和维护问题的需求。它是SE最复杂的过程之一,因为它解决了客户和开发人员之间的关系。RE学习对大多数学生来说可能是抽象和复杂的,因为他们中的许多人不能想象直接应用的主题。随着技术的进步,虚拟现实(VR)硬件变得越来越容易获得,并且在教育中使用它并不罕见。很少有研究和系统的研究来解释SE和VR之间的整合,更不用说RE和VR之间的整合。因此,这个系统的审查建议选择和目前的研究,涉及使用VR应用程序来教SE和RE的概念。我们选择了9项研究纳入本综述。尽管缺乏涉及该主题的文章,但这项研究的结果表明,使用VR技术学习SE仍然非常重要。这些项目主要基于可视化。缺乏构建建模工件的任务,也缺乏与涉众和其他软件工程师的交互。学习任务和教师对学生进步的监测也需要考虑。
2022-04-26 cs.SE
Implementing GenAI-Supported Learning in Software Engineering and Computer Science Education using Bloom's Taxonomy
Queen’s University Belfast(贝尔法斯特女王大学);Azerbaijan Technical University(阿塞拜疆技术大学);Qarabağ University(卡拉巴赫大学)
本研究设计布鲁姆分类法对齐的生成式AI框架,通过多课程实验发现:学生认为生成式AI对高阶认知活动最有价值,明确指导能促进反思性使用,为负责任使用生成式AI提供了可扩展的教学框架。
2026-06-29 cs.SE
Agile Minds, Innovative Solutions, and Industry-Academia Collaboration: Lean R&D Meets Problem-Based Learning in Software Engineering Education
本研究将精益研发与基于问题的学习相结合,在产学研合作项目中应用,通过案例研究评估,发现该方法能提升学生知识熟练度并获利益相关者满意,为软件工程教育提供新途径。
2024-07-22 cs.SE
The Rise of AI-Native Software Engineering: Implications for Practice, Education, and the Future Workforce
Saudi Data and Artificial Intelligence (SDAIA)(沙特数据与人工智能局)
本文系统综述了生成式AI和LLM对软件工程的变革,提出AI原生SE的概念框架、九维能力模型、四阶段课程路线图及研究议程,强调培养工程师的判断、验证与编排能力。
2026-06-12 cs.SE
Experience in engineering of scientific software: The case of an optimization software for oil pipelines
科学和工程软件的开发通常是不同的,可能比传统的企业软件的开发更具挑战性。作者参与了学术界和工业界之间的一个技术转让项目,该项目侧重于石油管道泵送能源成本优化软件的工程、开发和测试。具有不同技能的专家(机械、电力和软件工程师)参与其中。考虑到软件的复杂性(复杂的底层优化模型)以及具有来自不同领域的专家,在软件系统的各个软件工程方面存在挑战(例如,要求和测试)。我们报告我们的观察和经验,在我们的技术转让项目中解决这些挑战,并旨在增加现有的经验和证据的科学和工程软件的工程。我们相信,我们的观察,经验和教训,可以为其他科学和工程软件系统的工程研究人员和从业人员有用。
2020-03-01 cs.SE
Software Engineering und Software Engineering Forschung im Zeitalter der Digitalisierung
正如科学记者约格什瓦尔所建议的那样,数字化不仅影响社会,还需要重新定义计算机科学和计算机科学家的位置。由于数字化的所有官方方面都是基于软件的,本文试图重新定义软件工程及其研究的作用。基于软件的产品、系统或服务正在影响生活的各个领域,是生活各个领域数字化的关键组成部分和核心创新驱动力。在科学上,软件工程作为一门驱动学科,在任何技术创新的发展中都有新的机遇和挑战。然而,这些机会绝不能被牺牲,以竞争文献计量数字为目的。
2020-02-25 cs.SE
Is Secure Coding Education in the Industry Needed? An Investigation Through a Large Scale Survey
美国国土安全部估计,90%的软件漏洞可以追溯到设计和软件编码的缺陷。仅在工业控制系统中,这些漏洞的财务影响就超过3.8亿美元。由于软件开发人员编写软件,他们也会将这些漏洞引入源代码。但是,存在安全编码指南以防止软件开发人员编写易受攻击的代码。本研究的重点是人的因素,软件开发人员和安全编码,特别是安全编码指南。我们想了解软件开发人员对安全编码指南的意识和遵从性,以及为什么他们不遵从或不知道。我们的研究结果基于对安全编码指南的大规模调查,有190多名工业软件开发人员参与。我们的工作的主要贡献激励需要教育工业软件开发人员的安全编码准则,它给出了一个列表的15个可操作的项目,以供业界从业者使用。我们还公开提供原始数据以供进一步研究。
2021-02-10 cs.SE
Software Engineering at Google
我们对Google的关键软件工程实践进行了分类和描述。
2020-01-30 cs.SE
How Software Engineering Students Use LLMs to Write Research Papers: An Experience Report
University of Calgary(卡尔加里大学);CESAR School(CESAR学院);University of Bari(巴里大学);Universidade Federal Rural de Pernambuco (UFRPE)(伯南布哥联邦农村大学);University of Hawai‘i at Mānoa(夏威夷大学马诺阿分校)
本文报告了一项教育经验,通过分析146份学生披露声明,探讨学生在实证方法作业中如何整合LLM进行头脑风暴、方法澄清、结果组织和写作润色,并讨论其教育意义。
2026-06-05 cs.SE
Gamification in Software Engineering Education: a Tertiary Study
本文通过三级研究综述游戏化在软件工程教育中的应用,揭示高频游戏化领域、元素与类型,并指出其参与度和动机提升潜力及误用风险。
2024-05-08 cs.SE
Students' Perception of LLM Use in Requirements Engineering Education: An Empirical Study Across Two Universities
University of Oulu(奥卢大学);Tampere University(坦佩雷大学)
本研究探讨了在需求工程教育中使用大语言模型对学生学习体验的影响,发现LLMs提升了学生对RE概念的理解,但同时也引发了关于学术诚信和AI依赖的担忧。
2025-09-07 cs.SE
Large Language Models for Software Testing Education: an Experience Report
South China Normal University(华南师范大学);Guangzhou Polytechnic University(广州 polytechnic 大学);Nanjing University(南京大学);Mooctest Inc.(慕课测试有限公司)
本文通过混合方法研究,探讨学生在使用LLM进行测试任务时的交互问题及教学策略,提出轻量级提示框架以提升测试脚本生成能力。
2026-03-27 cs.SE
The Study and Approach of Software Re-Engineering
软件再工程的本质是改进或改造现有软件,使其能够被理解,控制和重用为新软件。需求,软件再工程的必要性大大增加。这些系统软件已经过时,不再用于架构,它们运行的平台稳定一致,它们支持开发和支持需求的变化。软件再工程是恢复和重用现有软件中固有的东西,将软件维护成本控制在最低限度,为未来软件开发奠定基础的重要手段。
2011-12-17 cs.SE
What Practitioners Really Think About Continuous Software Engineering: A Taxonomy of Challenges
持续软件工程是一种协作式的软件开发环境,它提供了在短时间内持续开发和部署高质量软件项目的能力。针对持续软件工程实践尚不成熟,软件组织对采用持续软件工程犹豫不决的问题,本研究的目的是:(1)通过系统的文献综述(SLR)和问卷调查研究获得行业专家的见解,以探索持续软件工程的挑战;(2)使用模糊层次分析法(FAHP)对调查的挑战进行优先级排序。研究结果提供了一套软件组织所面临的关键挑战,同时采用持续软件工程和基于优先级的分类的持续软件工程的挑战。FAHP的应用是新颖的,在这个研究领域,因为它有助于解决从业者的连续软件工程的影响因素的不确定性。我们相信,这项研究的结果将作为一个知识体系,为现实世界的从业者和研究人员修改和开发新的战略,成功地实施持续软件工程的做法在软件行业。
2023-03-30 cs.SE
The Dangerous Dogmas of Software Engineering
为了使自己成为一门科学学科,软件工程学术界必须放弃其非经验主义的教条。教条是不顾证据而持有的信念。本文分析了四个软件工程教条的性质和有害影响:1)相信软件有“需求”; 2)软件工程任务分为分析,设计,编码和测试; 3)相信软件工程主要是设计“软件”系统; 4)相信软件工程有效地遵循方法。解构这些教条表明,它们都过于简化和过度合理化的软件工程实践方面,这掩盖了潜在的现象,误导了研究人员和从业者。基于证据的实践被分析为一种揭露和批判非经验教条的手段。这一分析结果在几个新的建议,以克服基于证据的实践的实际挑战。
2018-02-18 cs.SE
Computer-Supported Collaborative Learning in Software Engineering Education: A Systematic Mapping Study
自20世纪90年代初以来,计算机支持的协作学习(CSCL)一直是一个稳定的研究课题,并一直持续到今天。CSCL在课堂上的基本好处已经在许多教育领域建立起来,特别是提高学生的动机和批判性思维。本文对软件工程教育中计算机支持的协作学习的研究现状进行了系统的映射研究。这项研究调查了2003年至2013年发表的文章,以了解这一科学领域的进展情况。CSCL在软件工程教育中正在进行的研究主题涉及更广泛的学习社区和不同协作方法的有效性。我们发现,虽然研究确定了CSCL在从本地到全球的几个不同环境中的好处,但这些方法并不总是足够详细和比较,以确定哪些因素使其成功。
2019-06-25 cs.CY cs.SE
LGBTQIA+ (In)Visibility in Computer Science and Software Engineering Education
现代社会是多元的、多文化的和多方面的。由于这些特点,我们目前观察到关于不同领域的公平,多样性和包容性的辩论有所增加,特别是因为一些群体在许多环境中代表性不足。在计算机科学和软件工程中,这些领域负责为全球数十亿用户创建技术解决方案和系统,但却没有反映出它所服务的社会的多样性,这似乎是违反直觉的。为了解决软件行业的多样性危机,研究人员开始研究可用于增加学术界和软件行业多样性和包容性的策略。然而,计算机科学和相关课程,包括软件工程,缺乏多样性仍然是一个问题,特别是考虑到一些特定群体时。例如,LGBTQIA+学生面临着适应技术课程的几个挑战,尽管现在大学里的大多数学生属于Z世代,他们被描述为对性别和性行为持开放态度。在这项研究中,我们的目的是讨论国家的艺术出版物纳入LGBTQIA+学生在计算机科学教育。使用映射研究,我们确定了在过去六年中发表的八项研究,重点关注这一公众。我们目前制定的战略,以适应课程和讲座,以更具包容性的LGBTQIA+学生,并讨论未来研究的挑战和机遇
2023-03-10 cs.SE
Towards Quantum Software Requirements Engineering
本文探讨量子软件需求工程与经典软件需求工程的差异,通过映射经典需求分类提出初步思考,并指出值得量子软件工程界关注的研究方向。
2023-09-23 cs.SE
A Retrieval-Augmented Automated Stakeholder for Requirements Elicitation Education: A Comparative Study
King Saud University(沙特国王大学)
本研究针对需求工程教育中角色扮演受资源限制及LLM幻觉问题,采用基于LangChain的检索增强生成模拟干系人,实验表明其能提升需求获取问题质量与特征识别完整性。
2026-09-14 cs.SE
A Formal Method for Mapping Software Engineering Practices to Essence
EF框架旨在解决软件工程SE及其实践的核心问题
2018-12-04 cs.SE
Challenges and Opportunities: Implementing Diversity and Inclusion in Software Engineering University Level Education in Finland
本研究通过调查芬兰软件工程大学教师,分析D&I在教育中的实施现状,提出识别态度、方法、挑战与教学策略的框架,并强调大学在培养未来专业人才促进D&I方面的持续责任。
2024-10-05 cs.CY cs.SE
Implications of MBTI in Software Engineering Education
有许多方法可以帮助理解个体差异及其对教学和学习的影响。教育工作者一直在使用迈尔斯-布里格斯类型指标(MBTI)来了解学习风格的差异,并制定适合不同个性风格的教学方法。受MBTI的启发,我们开发了一系列在软件工程课程中有效教学和学习的实践。我们的目标是达到每一个学生,但以不同的方式,通过设计各种教学方法。
2015-07-24 cs.CY cs.SE
On a Factorial Knowledge Architecture for Data Science-powered Software Engineering
鉴于科学中的数据密集型和协作趋势,软件工程社区也越来越关注从数据存储库中获得有价值和有用的见解。然而,将数据科学应用于软件工程(例如,如果缺乏合适的知识体系结构(KA),挖掘软件存储库)可能是盲目的和无意义的。通过观察软件工程实践通常通过一组因素(例如,编程器容量、不同的环境条件等)在此基础上,提出了一种基于因素的软件工程知识共享层次模型,以最大化软件资源库的价值,并对未来的软件数据驱动研究有所启发。特别是,它是有组织的因素和它们的关系,有助于指导软件工程知识挖掘,而挖掘的知识反过来将通过相关的因素和它们的相互作用索引/管理。本文阐述了我们关于阶乘KA的思想,并简要地说明了一个KA组件,即软件产品工程的早期版本KA。一旦充分的范围,这个拟议的KA将补充众所周知的SWEBOK的因素为中心的知识管理和潜在的软件工程知识的覆盖面/含义。
2021-03-02 cs.SE
Software Engineering Process and Methodology in Blockchain-Oriented Software Development: A Systematic Study
软件工程是一个系统的、有纪律的、可量化的方法的过程,对大规模和复杂的软件开发有重要影响。在软件开发的生存周期中,已经有许多成熟的软件过程模型被广泛采用,这些模型将利益相关者推向最终软件产品开发的完成。在先进技术的范围内,各种新兴的和未来的技术正在发展,这确实需要软件工程社区的关注,传统的软件过程技术是否能够继承到未来的软件开发的核心基础。在本文中,我们研究了现有软件工程流程和模型的影响,包括敏捷和面向区块链的软件工程中的DevOps。我们还研究了采用最先进的概念和发展面向区块链系统的当前软件工程过程的重要性。我们讨论的洞察力的软件项目管理实践中的BOS开发。这项研究的结果表明,利用国家的最先进的技术在软件过程中的未来技术将是具有挑战性的和有前途的研究,需要广泛解决和改善国家的最先进的软件工程过程和方法的新技术。
2022-07-02 cs.SE