arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2012.15533cs.SE
收藏

基于初始需求的最优软件体系结构:端到端方法

Optimal Software Architecture From Initial Requirements: An End-to-End Approach

Ofir T. Erlich, David H. Lorenz

摘要:

软件架构师通过架构优化过程将系统需求转化为合适的软件架构。然而,架构师应该如何决定优先考虑哪些质量改进,例如,安全性还是可靠性?在软件产品线中,多个产品的小改进是否应该优先于单个产品的大改进?现有的架构优化方法处理过程中的各个步骤,但没有一个系统地指导架构师从初始需求生成最佳架构。在这项工作中,我们提出了一个端到端的方法来生成一个最佳的软件体系结构,为一个单一的软件产品和一个最佳的家庭的体系结构的产品。我们报告了一个案例研究,应用我们的方法来优化五个工业级产品在现实生活中的产品线架构,其中359个可能的组合,10个不同的质量工作的优先级。

英文摘要:

A software architect turns system requirements into a suitable software architecture through an architecture optimization process. However, how should the architect decide which quality improvement to prioritize, e.g., security or reliability? In software product line, should a small improvement in multiple products be preferred over a large improvement in a single product? Existing architecture optimization methods handle various steps in the process, but none of them systematically guides the architect in generating an optimal architecture from the initial requirements. In this work we present an end-to-end approach for generating an optimal software architecture for a single software product and an optimal family of architectures for a family of products. We report on a case-study of applying our approach to optimize five industry-grade products in a real-life product line architecture, where 359 possible combinations of ten different quality efforts were prioritized.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑