软件工程

Akito Monden, Masateru Tsunoda, Ken-ichi Matsumoto
{"title":"软件工程","authors":"Akito Monden, Masateru Tsunoda, Ken-ichi Matsumoto","doi":"10.7551/mitpress/11740.003.0008","DOIUrl":null,"url":null,"abstract":"S ystem testing followed by a product release decision are the last guards in assuring software quality—insufficient testing or the wrong release decision can lead directly to the delivery of low-quality software to users. At the same time, relying too much on system testing to guarantee quality is dangerous because it occurs too late to correct poor-quality software. Moreover, previous studies have shown that bug fixing is much costlier during system testing than in earlier phases.1 Therefore, we must not only be aware of factors that increase defects but also seek possible process improvements to reduce defects before system testing. To identify and justify process improvements in individual organizations, where processes, data, and context are varied and unique, we explored using a multivariate modeling technique to analyze past development data collected in organizations. However, unlike some academic approaches, we employed a basic linear regression approach with a limited number of independent variables, each associated with what we call software engineering (SE) beliefs. These are short statements that are attention-getting, understandable, and obviously practically useful, such as “about 80 percent of the defects come from 20 percent of the modules,” or “peer reviews catch 60 percent of the defects.”2 SE beliefs are a kind of practical hypothesis that","PeriodicalId":383680,"journal":{"name":"Computational Thinking","volume":"16 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Software Engineering\",\"authors\":\"Akito Monden, Masateru Tsunoda, Ken-ichi Matsumoto\",\"doi\":\"10.7551/mitpress/11740.003.0008\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"S ystem testing followed by a product release decision are the last guards in assuring software quality—insufficient testing or the wrong release decision can lead directly to the delivery of low-quality software to users. At the same time, relying too much on system testing to guarantee quality is dangerous because it occurs too late to correct poor-quality software. Moreover, previous studies have shown that bug fixing is much costlier during system testing than in earlier phases.1 Therefore, we must not only be aware of factors that increase defects but also seek possible process improvements to reduce defects before system testing. To identify and justify process improvements in individual organizations, where processes, data, and context are varied and unique, we explored using a multivariate modeling technique to analyze past development data collected in organizations. However, unlike some academic approaches, we employed a basic linear regression approach with a limited number of independent variables, each associated with what we call software engineering (SE) beliefs. These are short statements that are attention-getting, understandable, and obviously practically useful, such as “about 80 percent of the defects come from 20 percent of the modules,” or “peer reviews catch 60 percent of the defects.”2 SE beliefs are a kind of practical hypothesis that\",\"PeriodicalId\":383680,\"journal\":{\"name\":\"Computational Thinking\",\"volume\":\"16 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1900-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Computational Thinking\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.7551/mitpress/11740.003.0008\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computational Thinking","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.7551/mitpress/11740.003.0008","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

在产品发布决策之后进行的系统测试是保证软件质量的最后一道防线——不充分的测试或错误的发布决策会直接导致向用户交付低质量的软件。同时,过多地依赖于系统测试来保证质量是危险的,因为它发生得太晚了,无法纠正低质量的软件。此外,先前的研究表明,在系统测试期间修复错误比在早期阶段要昂贵得多因此,我们不仅要意识到增加缺陷的因素,还要在系统测试之前寻求可能的过程改进来减少缺陷。为了识别和证明各个组织中的过程改进,其中过程、数据和上下文是不同的和独特的,我们探索了使用多变量建模技术来分析组织中收集的过去的开发数据。然而,与一些学术方法不同的是,我们采用了一个基本的线性回归方法,其中包含有限数量的独立变量,每个变量都与我们所说的软件工程(SE)信念相关联。这些简短的陈述引起了人们的注意,可以理解,并且明显具有实际意义,例如“大约80%的缺陷来自20%的模块”,或者“同行评审捕获了60%的缺陷”。SE信念是一种实用的假设
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Software Engineering
S ystem testing followed by a product release decision are the last guards in assuring software quality—insufficient testing or the wrong release decision can lead directly to the delivery of low-quality software to users. At the same time, relying too much on system testing to guarantee quality is dangerous because it occurs too late to correct poor-quality software. Moreover, previous studies have shown that bug fixing is much costlier during system testing than in earlier phases.1 Therefore, we must not only be aware of factors that increase defects but also seek possible process improvements to reduce defects before system testing. To identify and justify process improvements in individual organizations, where processes, data, and context are varied and unique, we explored using a multivariate modeling technique to analyze past development data collected in organizations. However, unlike some academic approaches, we employed a basic linear regression approach with a limited number of independent variables, each associated with what we call software engineering (SE) beliefs. These are short statements that are attention-getting, understandable, and obviously practically useful, such as “about 80 percent of the defects come from 20 percent of the modules,” or “peer reviews catch 60 percent of the defects.”2 SE beliefs are a kind of practical hypothesis that
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信