中文

哪些 rationale 驱动架构决策?一项实证探究

软件工程 2023-09-26 v1

摘要

架构决策制定是研究人员与实践者共同关注的关键问题。每一个架构决策背后都存在一种 rationale,促使架构师从一组选项中选择某一架构方案。本研究旨在识别哪些类别的 rationale 最频繁地影响架构决策,并探究为何这些 rationale 对实践者至关重要。我们的研究包含两步实证探究:一份问卷(63 名参与者)与 13 次访谈。最终,我们获得了一组在实践中共驱动架构师决策的 rationale。从中,我们提取出实践者最为关注的软件质量属性列表。我们发现,总体而言,架构师倾向于选择他们熟悉或能保证快速软件实现的方案。处于职业中期的架构师(5 至 15 年经验)比资深与初级实践者更愿意接受新方案。此外,我们发现由于现代软件开发实践(例如特定标准的普遍使用以及虚拟化/容器化),大多数实践者并不关心兼容性与可移植性质量属性。

关键词

引用

@article{arxiv.2309.14164,
  title  = {What rationales drive architectural decisions? An empirical inquiry},
  author = {Klara Borowa and Rafał Lewanczyk and Klaudia Stpiczyńska and Patryk Stradomski and Andrzej Zalewski},
  journal= {arXiv preprint arXiv:2309.14164},
  year   = {2023}
}