Transcription of HCI講演 抜粋 20140731 - se.mng.toyo.ac.jp
1 2014 7 31 .. SQiP . IPA/SEC . WG . SPI .. (2012). 2013 . BP (2009). SQuBOK SQuBOK Guide (2007).. 2014/9/8 2.. 2014/9/8 3.. GDP . GDP 472 2012 . 20 2012 .. GDP .. 2014/9/8 4.. / / . 2014/9/8 5.. KOMTRAX. 30 . / / ON OFF / / / / etc .. 470 1000 .. ( ) . 2014/9/8 6.. stated needs / implied needs .. JIS X 25000:2010 ISO/IEC 25000:2005 .. JIS Q 9000:2006 ISO 9000:2005 . / / .. / . Gerald M. Weinberg . J. Martin .. Capers Jones .. R. S. Pressman 2014/9/8 7.. (requirements). 1.. Condition) capability . 2.. 3.. (As-is) (To-be) .. IEEE 610 BABOK .. 1.. IEEE Std -1990 (R2002), IEEE Standard Glossary of Software Engineering Terminology BABOK (Business Analysis Body Of Knowledge). 8.. 1950 TQC (Total Quality Control) . TQC QC . / / .. 2014/9/8 9.. / . / .. 2014/9/8 10.. ACSI American Customer Satisfaction Index .. (JCSI) web . 2014/9/8 11.. (2002) . 2014/9/8 12. ISO/IEC 25010:2011 (JIS X 25010:2013).
2 / .. UI .. ISO/IEC 25010 ISO/IEC 9126-1:2001 . ISO/IEC 250xx SQuaRE (Systems and software Quality Requirements and Evaluation) . 2014/9/8 13. / ISO/IEC 25010:2011 (JIS X 25010:2013).. CPU .. 2014/9/8 14.. 2014/9/8 15.. 50 . 50 . 2014/9/8 16.. ISO/IEC 25010 SQuaRE .. REBOK WG 2014 . 17.. FAX . 18.. QCD .. 2014/9/8 19.. 2014/9/8 20.. 2014/9/8 21. IEEE . IEEE . (fault) (failure) (defect). (1) (defect) (R2002). (fault). (2) . (error) (bug) .. (R2002). (failure).. (1) error (R2002).. (error) (2) fault . (3) failure . (4) mistake . 1044-1993(R2002). 1028-2008. (anomaly) . 829-2008.. (mistake) < > (fault) < > ( ). 2014/9/8 22.. defect IEEE :2005 .. error(4), . fault failure . mistake .. (fault) . anomaly . (anomaly).. 2014/9/8 23.. (fault) . (functional defects) (evolvability defects) (anomaly) .. 70% . (M ntyl , 2009). DB OS .. M ntyl , M. V. and Lassenius, C., What Types of Defects Are Really Discovered in Code Reviews?
3 , IEEE Trans. Softw. Eng., vol. 35, no. 3, pp. 430-448, 2009. 2014/9/8 24.. 2014/9/8 25.. / .. !? .. / . 2014/9/8 26.. N=42 .. 5 5. 4 4. 3 3.. 2 2 . 1 1. 0 0.. 2014/9/8 27. vs N=42 . 1/4 1/4 .. 2014/9/8 28.. failure fault .. /KLOC . /KLOC .. /KLOC . / .. /KLOC .. 2014/9/8 29.. 1.. 2.. 3.. 4.. 2014/9/8 30.. Cusumano et. al., 2003 . or .. 24 27 31 22 104 . KLOC, 209 469 270 436 374. IPA/SEC 2012-2013 .. (N = 520) (N = 349). / KLOC / KLOC .. Cusumano, M., et. al., Software Development Worldwide: The State of the Practice, IEEE Software, Nov/Dec 2003, 2014/9/8 31.. 1.. 2.. 3.. 4.. 2014/9/8 32.. AM8:25 12 .. AM8:38 .. AM10:00 .. 17 .. 14 .. 2006/2/10 . 2006/2/10 . 2014/9/8 33.. 2014/9/8 34.. Socialization Externalization .. Internalization Combination .. Nonaka, I. and Takeuchi, H., The Knowledge-Creating Company: How Japanese Companies Create the Dynamics of Innovation, Oxford University (1995).
4 (1996). 356.. 2014/9/8 36.. 2014/9/8 37.. 1.. 2.. 3.. 4.. 2014/9/8 38.. IPA/SEC 2009 . 100 .. 2014/9/8 39.. 70 80 .. 90 .. 2014/9/8 40. 60 80% 20% . DOS/V OS 500 20% . 80% (Endres 1975). Fault-prone 20% 60% . (Ohlsson 1996). 80% 20% (Boehm 2000). 20% 60% . (Fenton 2000). 20% 80% . (Fenton 2000). 63 70% 20% (Andersson 2007). GNU Compiler Collection 80% 20% . (Hamill 2009). 20% . fault-prone . 2014/9/8 41. fault-prone .. V .. 2014/9/8 42. Twitter4J .. 380 3 . 3/3 = . 46 . 15 15/46 = . 53 . 42 42/53 = . 53 5 . 17/28 = . 25/25 = .. 2014/9/8 43.. WMC LCOM .. 1. CC = 4. 2 LCOM = 1 LCOM = 0. R4. 3 R1. R2 Class A Class A. 5 R3 6 4 -attrib A -attrib A. 7 -attrib B -attrib B. 8. CC (Cyclomatic Complexity) -mthd A -mthd A. -mthd B -mthd B. 9. 2. CBO RFC . Class Y Class Y. Class X . -mthd A Class A -mthd A. Class A -mthd A. -mthd A -mthd B -mthd B. -mthd B -attrib A -mthd B.
5 -attrib B. -mthd A -mthd A. Class Z RFC = 3. -mthd B -mthd B. -attrib A. CBO = 3 A RFC = 2. -attrib B. -mthd A B RFC = 1 Class Y mthd A A.. -mthd B . 2014/9/8 44. I d rather be vaguely right than precisely wrong.. John Maynard Keynes .. 2014/9/8 45.. 2014/9/8 46.