首页> 外文学位 >Using Human Error Models to Improve the Quality of Software Requirements
【24h】

Using Human Error Models to Improve the Quality of Software Requirements

机译:使用人为错误模型提高软件需求的质量

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

摘要

Creating high quality software is a primary concern for software development organizations. Researchers have devoted considerable effort in developing quality improvement methods that help software engineers detect faults early in the development lifecycle (when the faults are cheapest to detect and repair). While useful, the available approaches still cannot make sure that Software developers are able to identify all or even a significantly large portion of faults. This is because they do not help software developers identify errors (i.e., underlying cause of faults) that may have led to the insertion of the faults (i.e., manifestation of error). This lack of focus on errors causes some faults to be overlooked which impacts quality of software produced.;Requirements engineering is the most people-intensive phase of software development. Thus, requirements engineering is more prone to human error when compared to other phases of software development. To that end, this dissertation focuses on understanding the human error causes of requirements faults. The central idea that drives this dissertation is that, knowledge of errors that commonly occur during the requirements engineering process can help software developers in detecting faults that are otherwise overlooked when using traditional approaches and also help them to avoid making errors when developing requirements.;Human error research focuses on understanding and classifying the fallibilities of human cognition. This dissertation combines requirements error information (gathered from Software Engineering literature) with the general accounts of human error and human error models (gathered from the Psychology literature). There are three steps to this work: • Development of a requirements phase human error taxonomy, • Empirical validation of the taxonomy's usefulness for understanding requirements faults and errors, and • Development and subsequent validation of a formal software inspection technique based on the taxonomy.;As a result of this dissertation, a structured Human Error Taxonomy (HET) that classifies requirements phase errors was created with direct ties to the existing human error theories. Several empirical validations of the taxonomy have helped in: • Successfully demonstrating the taxonomy's usefulness for understanding requirements faults and errors, and • Developing a formal HET-based Error Abstraction and Inspection (EAI) approach and supplementary human error investigation tools.
机译:创建高质量的软件是软件开发组织的首要任务。研究人员投入了大量的精力来开发质量改进方法,以帮助软件工程师在开发生命周期的早期(当故障最容易发现和修复时)检测故障。尽管有用,但可用的方法仍不能确保软件开发人员能够识别所有故障,甚至很大一部分故障。这是因为它们不能帮助软件开发人员识别可能导致错误插入(即错误表现)的错误(即错误的根本原因)。缺少对错误的关注会导致一些错误被忽略,从而影响所生产软件的质量。需求工程是软件开发中最耗人的阶段。因此,与软件开发的其他阶段相比,需求工程更容易出现人为错误。为此,本文着重于理解需求错误的人为错误原因。驱动本论文的中心思想是,对需求工程过程中通常发生的错误的了解可以帮助软件开发人员检测使用传统方法否则会被忽略的错误,还可以帮助他们避免在开发需求时出错。错误研究的重点是对人类认知的谬误进行理解和分类。本文将需求错误信息(从软件工程文献中收集)与人为错误和人为错误模型的一般说明(从心理学文献中收集)结合在一起。这项工作分为三个步骤:•需求阶段人为错误分类法的开发;•对分类法对理解需求错误和错误的有用性的经验验证;以及•基于分类法的正式软件检查技术的开发和后续验证。本文的结果是,建立了一种将需求阶段错误分类的结构化人为错误分类法,该方法与现有人为错误理论具有直接联系。对分类法进行的一些实证验证有助于:•成功地证明了分类法对于理解需求错误和错误的有用性;以及•开发了基于HET的正式基于错误抽象和检查(EAI)的方法以及补充的人为错误调查工具。

著录项

  • 作者

    Anu, Vaibhav Kumar.;

  • 作者单位

    North Dakota State University.;

  • 授予单位 North Dakota State University.;
  • 学科 Computer science.;Cognitive psychology.;Information technology.
  • 学位 Ph.D.
  • 年度 2018
  • 页码 135 p.
  • 总页数 135
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号