产品架构和质量:开源软件开发研究-研究论文

时间:2024-06-29 15:02:23
【文件属性】:

文件名称:产品架构和质量:开源软件开发研究-研究论文

文件大小:1.68MB

文件格式:PDF

更新时间:2024-06-29 15:02:23

Product Architecture Conformance

我们研究了产品的架构与其质量之间的关系。 使用考虑模块和组件之间的层次和依赖关系的架构表示,我们定义了一个新的构造,系统循环。 系统周期性识别组件循环,这类似于设计迭代——一个通常与产品开发过程模型而不是产品本身相关的概念。 系统周期性捕获了系统中相互依赖的组件的比例。 通过对 Apache 软件基金会开发的几个基于 Java 的开源应用程序的多层次分析,我们研究了系统周期性与错误生成之间的关系。 在系统级别,我们检查了代表 19 个应用程序的 122 个版本,发现系统周期性与系统中的错误数量呈正相关。 在组件级别,我们检查了 28,395 个组件,发现循环中涉及的组件可能会受到更多错误的影响。 我们发现,为了识别对产品质量有害的循环依赖中涉及的产品组件集,必须将组件分配到模块的架构决策排除在外:必须只关注产品组件之间的依赖模式,而不考虑组件如何组合成模块。 我们的结果表明,新产品开发经理可能会从主动检查他们开发的系统架构和监控其周期性作为他们减少缺陷的策略之一中受益。


网友评论