- Many of the ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g> <strong>quality</strong> <strong>metrics</strong> referred toprocesses. However, as known, each process inISO 12207 c<strong>on</strong>tains a number of differentactivities. Thus, it is more usable for the ISO<str<strong>on</strong>g>9126</str<strong>on</strong>g> users to refer to the activities of the ISO12207. This can be d<strong>on</strong>e using cross-referencenumbers from ISO 12207. For example, thecross-reference number 5.3.9 is referring to“primary processes”, “development process”, <strong>and</strong>“<strong>software</strong> qualificati<strong>on</strong> testing” activity,respectively.In additi<strong>on</strong> to the <str<strong>on</strong>g>mapping</str<strong>on</strong>g> in this paper, it is a goodidea to investigate where to collect the data for each ofthe ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g> <strong>quality</strong> <strong>metrics</strong> in the ISO 12207 <strong>software</strong>life cycle processes <strong>and</strong> activities. This will save time<strong>and</strong> assure that the data have been completely collectedbefore the measurement of the <strong>metrics</strong> is performed.REFERENCES[1] Abran, A., Al-Qutaish, R. E., <strong>and</strong> Desharnais, J.M., "Harm<strong>on</strong>izati<strong>on</strong> Issues in the Updating of theISO St<strong>and</strong>ards <strong>on</strong> Software Product Quality,"Metrics News Journal, Vol. 10, No. 2, pp. 35-44,2005.[2] Abran, A., Al-Qutaish, R. E., Desharnais, J. M.,<strong>and</strong> Habra, N., "An Informati<strong>on</strong> Model forSoftware Quality Measurement with ISOSt<strong>and</strong>ards," in Proceedings of the Internati<strong>on</strong>alC<strong>on</strong>ference <strong>on</strong> Software Development (SWDC-REK'05), Reykjavik, Icel<strong>and</strong>, pp. 104-116, 2005.[3] Albrecht, A. J., "Measuring Applicati<strong>on</strong>Development Productivity," in Proceedings of theIBM Applicati<strong>on</strong> Development JointSHARE/GUIDE Symposium, M<strong>on</strong>etary,California, pp. 83-92, 1979.[4] Azuma, M., "SQuaRE: The next Generati<strong>on</strong> ofISO/IEC <str<strong>on</strong>g>9126</str<strong>on</strong>g> <strong>and</strong> 14598 Internati<strong>on</strong>al St<strong>and</strong>ardsSeries <strong>on</strong> Software Product Quality," inProceedings of the European Software C<strong>on</strong>trol<strong>and</strong> Metrics C<strong>on</strong>ference (ESCOM), L<strong>on</strong>d<strong>on</strong>, UK,pp. 337-346, 2001.[5] DeMarco, T., C<strong>on</strong>trolling System Projects,McGraw-Hill, New York, USA, 1982.[6] Fent<strong>on</strong>, N. E. <strong>and</strong> Pfleeger, S. L., SoftwareMetrics: A Rigorous <strong>and</strong> Practical Approach, 2 nded., PWS Publishing Company, Bost<strong>on</strong>, USA,1997.[7] Halstead, M. H., Elements of Software Science,Elsevier North-Holl<strong>and</strong>, New York, 1977.[8] Halstead, M. H., "Natural Laws C<strong>on</strong>trollingAlgorithm Structure," ACM SIGPLAN Notices,Vol. 7, No. 2, pp. 19-26, 1972.[9] IEEE, IIEEE/EIA-12207: Informati<strong>on</strong> Technology– Software Life Cycle Processes, the Institute ofElectrical <strong>and</strong> Electr<strong>on</strong>ics Engineers, New York,USA, 1996.[10] IEEE, Std. 610.12-1990: St<strong>and</strong>ard Glossary ofSoftware Engineering Terminology, the Instituteof Electrical <strong>and</strong> Electr<strong>on</strong>ics Engineers, NewYork, USA, 1990.[11] Ince, D. S., Sharp, H., <strong>and</strong> Woodman, M.,Introducti<strong>on</strong> to Software Project Management <strong>and</strong>Quality Assurance, McGraw-Hill, New York,USA, 1993.[12] ISO/IEC, ISO/IEC <str<strong>on</strong>g>9126</str<strong>on</strong>g>-1: Software Engineering- Product Quality - Part 1: Quality Model,Internati<strong>on</strong>al Organizati<strong>on</strong> for St<strong>and</strong>ardizati<strong>on</strong>,Geneva, Switzerl<strong>and</strong>, 2001.[13] ISO/IEC, ISO/IEC 12207: Informati<strong>on</strong>Technology - Software life cycle processes,Internati<strong>on</strong>al Organizati<strong>on</strong> for St<strong>and</strong>ardizati<strong>on</strong>,Geneva, Switzerl<strong>and</strong>, 1995.[14] ISO/IEC, ISO/IEC IS <str<strong>on</strong>g>9126</str<strong>on</strong>g>, Software ProductEvaluati<strong>on</strong> - Quality Characteristics <strong>and</strong>Guidelines for Their Use, Internati<strong>on</strong>alOrganizati<strong>on</strong> for St<strong>and</strong>ardizati<strong>on</strong>, Geneva,Switzerl<strong>and</strong>, 1991.[15] ISO/IEC, ISO/IEC IS 15939: SoftwareEngineering - Software Measurement Process,Internati<strong>on</strong>al Organizati<strong>on</strong> for St<strong>and</strong>ardizati<strong>on</strong>,Geneva, Switzerl<strong>and</strong>, 2002.[16] ISO/IEC, ISO/IEC TR <str<strong>on</strong>g>9126</str<strong>on</strong>g>-2: SoftwareEngineering - Product Quality - Part 2: ExternalMetrics, Internati<strong>on</strong>al Organizati<strong>on</strong> forSt<strong>and</strong>ardizati<strong>on</strong>, Geneva, Switzerl<strong>and</strong>, 2003.[17] ISO/IEC, ISO/IEC TR <str<strong>on</strong>g>9126</str<strong>on</strong>g>-3: SoftwareEngineering - Product Quality - Part 3: InternalMetrics, Internati<strong>on</strong>al Organizati<strong>on</strong> forSt<strong>and</strong>ardizati<strong>on</strong>, Geneva, Switzerl<strong>and</strong>, 2003.[18] ISO/IEC, ISO/IEC TR <str<strong>on</strong>g>9126</str<strong>on</strong>g>-4: SoftwareEngineering - Product Quality - Part 4: Quality inUse Metrics, Internati<strong>on</strong>al Organizati<strong>on</strong> forSt<strong>and</strong>ardizati<strong>on</strong>, Geneva, Switzerl<strong>and</strong>, 2004.[19] McCabe, T. J., "A Complexity Measure," IEEETransacti<strong>on</strong> <strong>on</strong> Software Engineering, vol. 2, No.4, pp. 308-320, 1976.[20] Pressman, R. S., Software Engineering: APractiti<strong>on</strong>er's Approach, 3 rd ed., McGraw-Hill,New York, USA, 1992.[21] Roberts, F. S., Measurement Theory, withApplicati<strong>on</strong>s to Decisi<strong>on</strong> Making, Utility, <strong>and</strong> theSocial Sciences, Add<str<strong>on</strong>g>iso</str<strong>on</strong>g>n Wesley, New York,USA, 1979.[22] Suryn, W., Abran, A., <strong>and</strong> April, A., "ISO/IECSQuaRE: The Sec<strong>on</strong>d Generati<strong>on</strong> of St<strong>and</strong>ards forSoftware Product Quality," in Proceedings of the7 th IASTED Internati<strong>on</strong>al C<strong>on</strong>ference <strong>on</strong> SoftwareEngineering <strong>and</strong> Applicati<strong>on</strong>s, California, USA,2003.
APPENDIX AISO <str<strong>on</strong>g>9126</str<strong>on</strong>g>-3 INTERNAL QUALITY METRICS AND WHERE THEY COULD BE APPLIED(MEASURED) IN ISO 12207 PROCESSES AND ACTIVITIES5-Primary Processes:5.3 Development:9) Software qualificati<strong>on</strong> testing:1. Functi<strong>on</strong>al specificati<strong>on</strong> stability (1.1 2 )5.4 Operati<strong>on</strong>:1. Functi<strong>on</strong>al specificati<strong>on</strong> stability (1.1)6-Supporting Processes:6.3 Quality Assurance:1. Functi<strong>on</strong>al specificati<strong>on</strong> stability (1.1)2. Test adequacy (2.1)6.4 Verificati<strong>on</strong>:1. Computati<strong>on</strong>al accuracy (1.2)2. Precisi<strong>on</strong> (1.2)3. Data exchangeability (data format based) (1.3)4. Interface c<strong>on</strong>sistency (protocol) (1.3)5. Functi<strong>on</strong>al Compliance (1.5)6. Intersystem st<strong>and</strong>ard compliance (1.4)7. Fault detecti<strong>on</strong> (2.1)8. Fault removal (2.1)9. Test adequacy (2.1)10. Failure avoidance (2.2)11. Incorrect operati<strong>on</strong> avoidance (2.2)12. Restorability (2.3)13. Restorati<strong>on</strong> Effectiveness (2.3)14. Reliability Compliance (2.4)15. Completeness of descripti<strong>on</strong> (3.1)16. Dem<strong>on</strong>strati<strong>on</strong> capability (3.1)17. Evident functi<strong>on</strong>s (3.1)18. Functi<strong>on</strong> underst<strong>and</strong>ability (4.1)19. Completeness of user documentati<strong>on</strong> <strong>and</strong>/orhelp facility (3.2)20. Input validity checking (3.3)21. User operati<strong>on</strong> cancellability (3.3)22. User operati<strong>on</strong> Undoability (3.3)23. Customizability (3.3)24. Physical accessibility (3.3)25. Operati<strong>on</strong> status m<strong>on</strong>itoring capability (3.3)26. Operati<strong>on</strong>al c<strong>on</strong>sistency (3.3)27. Message Clarity (3.3)28. Interface element clarity (3.3)29. Operati<strong>on</strong>al error recoverability (3.3)30. Attractive interacti<strong>on</strong> (3.4)6.5 Validati<strong>on</strong>:1. Functi<strong>on</strong>al adequacy (1.1)2. Functi<strong>on</strong>al implementati<strong>on</strong> completeness (1.1)3. Functi<strong>on</strong>al implementati<strong>on</strong> coverage (1.1)4. Functi<strong>on</strong>al specificati<strong>on</strong> stability (1.1)5. Access auditability (1.4)6. Access c<strong>on</strong>trollability (1.4)7. Data corrupti<strong>on</strong> preventi<strong>on</strong> (1.4)31. User Interface appearance customizability (3.4)32. Usability Compliance (3.5)33. Resp<strong>on</strong>se time (4.1)34. Throughput time (4.1)35. Turnaround time (4.1)36. I/O Utilizati<strong>on</strong> (4.2)37. I/O Utilizati<strong>on</strong> Message Density (4.2)38. Memory utilizati<strong>on</strong> (4.2)39. Memory utilizati<strong>on</strong> message density (4.2)40. Transmissi<strong>on</strong> Utilizati<strong>on</strong> (4.2)41. Efficiency Compliance (4.3)42. Activity recording (5.1)43. Readiness of diagnostic functi<strong>on</strong> (5.1)44. Change recordability (5.2)45. Change impact (5.3)46. Modificati<strong>on</strong> impact localizati<strong>on</strong> (5.3)47. Completeness of built-in test (5.4)48. Aut<strong>on</strong>omy of testability (5.4)49. Test progress observability (5.4)50. Maintainability Compliance (5.5)51. Adaptability of data structures (6.1)52. Organizati<strong>on</strong>al Envir<strong>on</strong>ment adaptability (6.1)53. Hardware Envir<strong>on</strong>mental Adaptability (H/W,network) (6.1)54. System <strong>software</strong> Envir<strong>on</strong>mental adaptability (OS,c<strong>on</strong>current applicati<strong>on</strong>) (6.1)55. Porting User Friendliness (6.1)56. C<strong>on</strong>tinued use of Data (6.3)57. Functi<strong>on</strong>al inclusiveness (6.3)58. Available co-existence (6.4)59. Portability Compliance (6.5)8. Data encrypti<strong>on</strong> (1.4)9. Failure avoidance (2.2)10. Incorrect operati<strong>on</strong> avoidance (2.2)11. Ease of setup retry (6.2)12. Installati<strong>on</strong> effort (6.2)13. Installati<strong>on</strong> flexibility (6.2)2 This number refers to the characteristic-number.subcharacteristic-number which can be taken from Figure 1. Forexample, the number 1.1 refers to the “Functi<strong>on</strong>ality” characteristic <strong>and</strong> “Suitability” subcharacteristic which meansthat this metric (Functi<strong>on</strong>al specificati<strong>on</strong> stability) is used to measure the “Suitability” subcharacteristic in which it is apart of the “Functi<strong>on</strong>ality” of any <strong>software</strong> <strong>product</strong>, this <strong>metrics</strong> could be measured during the “Software qualificati<strong>on</strong>testing” activity of the “development” process. Throughout these Appendices, the Software Quality Metrics nameshave been written in italic f<strong>on</strong>ts.