{"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}
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