论文标题

捕获图案驱动设计的软件体系结构知识

Capturing Software Architecture Knowledge for Pattern-Driven Design

论文作者

Farshidi, Siamak, Jansen, Slinger, van der Werf}, Jan Martijn

论文摘要

上下文:软件体系结构是一个知识密集型领域。存储建筑知识的一种机制是对建筑模式的识别和描述。选择体系结构模式对于软件架构师来说是一项具有挑战性的任务,因为有关这些模式的知识散布在广泛的文献中。方法:我们报告系统文献综述,目的是为建筑模式选择问题建立决策模型。此外,软件生产组织的十二位经验丰富的从业者评估了提取知识的可用性和实用性。\ newline结果:提供了29种模式及其对40个质量属性的影响的概述。此外,我们报告了哪些系统应用29个模式以及在哪种组合中。从业者确认,建筑知识支持软件架构师的决策过程,以选择新问题的一组模式。我们研究建筑师选择模式的潜在趋势。结论:借助可用的知识,建筑师可以更快地选择和消除设计解决方案的模式组合。拥有这些知识很容易获得,可以支持软件架构师做出更高效,有效的设计决策,以满足其优质问题。

Context: Software architecture is a knowledge-intensive field. One mechanism for storing architecture knowledge is the recognition and description of architectural patterns. Selecting architectural patterns is a challenging task for software architects, as knowledge about these patterns is scattered among a wide range of literature. Method: We report on a systematic literature review, with the aim of building a decision model for the architectural pattern selection problem. Moreover, twelve experienced practitioners at software-producing organizations evaluated the usability and usefulness of the extracted knowledge.\newline Results: An overview is provided of 29 patterns and their effects on 40 quality attributes. Furthermore, we report in which systems the 29 patterns are applied and in which combinations. The practitioners confirmed that architectural knowledge supports software architects with their decision-making process to select a set of patterns for a new problem. We investigate the potential trends among architects to select patterns. Conclusion: With the knowledge available, architects can more rapidly select and eliminate combinations of patterns to design solutions. Having this knowledge readily available supports software architects in making more efficient and effective design decisions that meet their quality concerns.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源