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

一种定义企业级质量约束的DSL及DevOps中评价结果的聚合

A DSL for Defining Feature-Level Quality Constraints and the Aggregation of Evaluation Results in DevOps

Philipp Haindl, Reinhold Plösch

摘要:

软件功能的质量要求通常不同,例如,由于功能的不同使用环境、相关质量缺陷对总体用户满意度的不同影响或开发组织的长期计划。例如,对于经常使用或对开发组织具有战略价值的软件功能,可维护性要求可能特别高。此外,即使是最小的延迟也会被用户视为负面的软件功能将受到特别严格的性能要求。我们定义了一个可操作的DSL来定义软件质量需求,作为基于定量度量的单个功能级约束。DSL提供语言元素来定义来自外部系统的度量的操作化、时间序列操作、时间过滤器,以及基于比较运算符和阈值在DevOps中自动评估这些特征级约束。此外,质量评级汇总了有序分级方案上的功能评估结果。同样,质量门使用这些质量评级来反映软件功能或整个软件产品使用不同状态的适应性。最后,我们展示了一个基于广泛采用的安全移动消息应用程序的示例,该示例说明了不同DSL元素的相互作用。

英文摘要:

Quality requirements typically differ among software features, e.g., due to different usage contexts of the features, different impacts of related quality deficiencies onto overall user satisfaction, or long-term plans of the developing organization. For instance, maintainability requirements might be particularly high for software features which are frequently used or bear strategic value for the developing organization. Also, software features where even the smallest delays are perceived as negative by the user will be subjected to specially tight performance requirements. We defined an operational DSL to define software quality requirements as individual feature-level constraints based on quantitative measures. The DSL provides language elements to define the operationalization of measures from external systems, time series operations, time filters, and the automatic evaluation of these feature-level constraints in DevOps based on comparison operators and threshold values. In addition, quality ratings summarize evaluation results of features on an ordinal grading scheme. Likewise, quality gates use these quality ratings to reflect the fitness of software features or the overall software product using different states. Finally, we show an example based on a widely-adopted secure mobile messaging app that illustrates the interplay of the different DSL elements.

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

↑