...
首页> 外文期刊>Information and software technology >Alignment and granularity of requirements and architecture in agile development: A functional perspective
【24h】

Alignment and granularity of requirements and architecture in agile development: A functional perspective

机译:敏捷开发的要求和架构的对准和粒度:功能视角

获取原文
获取原文并翻译 | 示例
           

摘要

Context: Requirements engineering and software architecture are tightly linked disciplines. The Twin Peaks model suggests that requirements and architectural components should stay aligned while the system is designed and as the level of detail increases. Unfortunately, this is hardly the case in practical settings.Objective: We surmise that a reason for the absence of conjoint evolution is that existing models, such as the Twin Peaks, do not provide concrete guidance for practitioners. We propose the Requirements Engineering for Software Architecture (RE4SA) model to assist in analyzing the alignment and the granularity of functional requirements and architectural components.Methods: After detailing the RE4SA model in notation-independent terms, we propose a concrete instance, called RE4SA-Agile, that connects common artifacts in agile development, such as user stories and features. We introduce metrics that measure the alignment between the requirements and architecture, and we define granularity smells to pinpoint situation in which the granularity of one high-level requirement or high-level component is not uniform with the norm. We show two applications of RE4SA-Agile, including the use of the metrics, to real-world case studies.Results: Our applications of RE4SA-Agile, which were discussed with representatives from the development teams, prove to be able to pinpoint problematic situations regarding the relationship between functional requirements and architecture.Conclusion: RE4SA and its metrics can be seen as a first attempt to provide a concrete approach for supporting the application of the Twin Peaks model. We expect future research to apply our metrics to additional cases and to provide variants for RE4SA that support different concrete notations, and extend the perspective beyond the functional perspective of this research, similar to what we did with RE4SA-Agile in this paper.
机译:背景信息:需求工程和软件架构是紧密联系的学科。双峰模型表明,要求和​​架构部件应保持对齐,而系统设计,随着细节水平的增加。不幸的是,实际设置几乎没有这种情况。目的:我们猜测没有联合演变的原因是现有模型,例如双峰,不为从业者提供具体指导。我们提出了软件架构(RE4SA)模型的要求工程,以协助分析功能性要求和架构组件的对准和粒度。方法:在详细说明与符号的符号中的RE4SA模型之后,我们提出了一个称为RE4SA的具体实例 - 敏捷,可以在敏捷开发中连接常见的伪像,例如用户故事和功能。我们介绍了测量要求和架构之间的对齐的度量,我们定义了粒度闻到精确的情况,其中一个高级要求或高级组分的粒度不具有规范。我们展示了Re4sa-inile的两个应用,包括指标,实现了真实的案例研究。结果:我们对Re4sa-Agile的应用,与开发团队的代表讨论,证明能够确定有问题的情况关于功能要求和架构之间的关系。结论:RE4SA及其度量可以看出,首先尝试提供支持双峰模型的应用的具体方法。我们预计未来的研究将我们的指标应用于其他案例,并为支持不同具体符号的RE4SA提供变体,并扩展了这种研究功能视角的视角,类似于我们在本文中的RE4SA-敏捷所做的内容。

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号