论文标题
最初要求的最佳软件体系结构:端到端方法
Optimal Software Architecture From Initial Requirements: An End-to-End Approach
论文作者
论文摘要
软件架构师通过架构优化过程将系统需求转化为合适的软件体系结构。但是,建筑师应该如何确定优先级的质量改进,例如安全性或可靠性?在软件产品系列中,是否优先改善多个产品的较小改进?现有的体系结构优化方法处理过程中的各个步骤,但是它们都没有系统地指导建筑师从初始需求中生成最佳体系结构。在这项工作中,我们提出了一种端到端的方法,用于为单个软件产品生成最佳的软件体系结构,并为产品系列的最佳体系结构系列。我们报告了一个案例研究,即应用我们的方法在现实生活中的架构中优化五个行业级产品,其中有359种不同质量努力的可能组合得到了优先排序。
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.