首页> 外文学位 >Modelling Software Quality: A Multidimensional Approach.
【24h】

Modelling Software Quality: A Multidimensional Approach.

机译:建模软件质量:一种多维方法。

获取原文
获取原文并翻译 | 示例

摘要

As society becomes ever more dependent on computer systems, there is more and more pressure on development teams to produce high-quality software. Many companies therefore rely on quality models, program suites that analyse and evaluate the quality of other programs, but building good quality models is hard as there are many questions concerning quality modelling that have yet to be adequately addressed in the literature. We analysed quality modelling practices in a large organisation and identified three dimensions where research is needed: proper support of the subjective notion of quality, techniques to track the quality of evolving software, and the composition of quality judgments from different abstraction levels.;To support software evolution, we consider scores produced by quality models as signals and the use of signal data-mining techniques to identify patterns in the evolution of quality. We studied how anti-patterns are introduced and removed from systems.;Software is typically written using a hierarchy of components, yet quality models do not explicitly consider this hierarchy. As the last part of our dissertation, we present two level quality models. These are composed of three parts: a component-level model, a secondmodel to evaluate the importance of each component, and a container-level-model to combine the contribution of components with container attributes. This approach was tested on the prediction of class-level changes based on the quality and importance of its components: methods. It was shown to be more useful than single-level, traditional approaches.;To finish, we reapplied this two-level methodology to the problem of assessing web site navigability. Our models could successfully distinguish award-winning sites from average sites picked at random.;To tackle subjectivity, we propose using Bayesian models as these can deal with uncertain data. We applied our models to the problem of anti-pattern detection. In a study of two open-source systems, we found that our approach was superior to state of the art rule-based techniques.;Throughout the dissertation, we present not only theoretical problems and solutions, but we performed experiments to illustrate the pros and cons of our solutions. Our results show that there are considerable improvements to be had in all three proposed dimensions. In particular, our work on quality composition and importance modelling is the first that focuses on this particular problem. We believe that our general two-level models are only a starting point for more in-depth research.;Keywords : Software engineering, software quality, quality models, empirical studies, Bayesian models, software evolution, quality composition.
机译:随着社会对计算机系统的依赖越来越大,开发团队越来越需要生产高质量的软件。因此,许多公司依赖于质量模型,用于分析和评估其他程序质量的程序套件,但是要建立高质量的模型非常困难,因为有许多与质量模型有关的问题尚未在文献中得到充分解决。我们在一个大型组织中分析了质量建模实践,并确定了需要研究的三个方面:适当支持主观质量概念,跟踪不断发展的软件质量的技术以及来自不同抽象级别的质量判断的组成。在软件发展过程中,我们将质量模型产生的分数视为信号,并使用信号数据挖掘技术来识别质量演变中的模式。我们研究了如何将反模式引入系统和从系统中删除反模式。软件通常是使用组件层次结构编写的,但是质量模型并未明确考虑该层次结构。作为论文的最后一部分,我们提出了两个层次的质量模型。这些由三部分组成:一个组件级模型,一个用于评估每个组件的重要性的第二个模型以及一个将组件的贡献与容器属性相结合的容器级模型。该方法已根据类的质量和重要性(方法)在预测班级变化方面进行了测试。它被证明比单层传统方法更有用。最后,我们将这种两层方法重新应用于评估网站可导航性的问题。我们的模型可以成功地将获奖站点与随机选择的平均站点区分开。为了解决主观性,我们建议使用贝叶斯模型,因为它们可以处理不确定的数据。我们将模型应用于反模式检测问题。在对两个开源系统的研究中,我们发现我们的方法优于基于规则的技术。在整个论文中,我们不仅提出了理论上的问题和解决方案,而且还进行了实验以说明其优缺点。我们解决方案的缺点。我们的结果表明,在所有三个提议的维度上都有相当大的改进。特别是,我们在质量构成和重要性建模方面的工作是第一个针对此特定问题的工作。我们认为,我们的通用两级模型只是进行更深入研究的起点。关键词:软件工程,软件质量,质量模型,经验研究,贝叶斯模型,软件演化,质量组成。

著录项

  • 作者

    Vaucher, Stephane.;

  • 作者单位

    Universite de Montreal (Canada).;

  • 授予单位 Universite de Montreal (Canada).;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2010
  • 页码 195 p.
  • 总页数 195
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 肿瘤学;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号