中文

需求易变性对软件架构的影响:软件团队如何应对不断变化的需求?

软件工程 2019-04-18 v1

摘要

需求易变性是软件开发中的一个主要问题,导致缺陷密度升高、项目延期与成本超支等问题。指导软件产品总体愿景的软件架构是受需求易变性影响极大的领域之一。由于关键的架构决策基于当前需求制定,需求变更可能导致架构的重大变更。随着敏捷软件开发的广泛采用,软件架构被设计为容纳可能的未来变更。然而,变更必须被谨慎管理,因为不必要且过度的变更会带来负面后果。我们进行了一项探索性案例研究,以考察需求易变性对软件架构的影响。在一家欧洲软件公司中开展了十五次半结构化主题访谈。研究揭示了沟通不畅、信息失真与外部依赖是导致需求易变性的主要因素,而架构文档不充分、无法追溯设计原理以及复杂性增加是需求易变性对软件架构的主要影响。来自软件团队对需求易变性的认知、导致其的因素以及缓解其影响的可能途径的见解,将被用于改进软件架构过程中需求易变性的管理。

关键词

引用

@article{arxiv.1904.08164,
  title  = {Impact of requirements volatility on software architecture: How do software teams keep up with ever-changing requirements?},
  author = {Sandun Dasanayake and Sanja Aaramaa and Jouni Markkula and Markku Oivo},
  journal= {arXiv preprint arXiv:1904.08164},
  year   = {2019}
}

备注

Journal of Software: Evolution and Process, 03/2019