ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g> Internati<strong>on</strong>al St<strong>and</strong>ard. However, manyresearches have focused <strong>on</strong> some weaknesses <strong>on</strong> thecurrent ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g> <strong>and</strong> even <strong>on</strong> the draft versi<strong>on</strong>s of theupcoming new ISO 25000 series of st<strong>and</strong>ards (SQuaRE)[1, 2].The current versi<strong>on</strong> of the ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g> c<strong>on</strong>sists ofinventories of proposed <strong>metrics</strong> to measure the <strong>quality</strong>of the internal, external, <strong>and</strong> in-use <strong>software</strong> <strong>product</strong>.However, for each of these <strong>metrics</strong> there is a crossreference<strong>on</strong> where they could be applied (measured)during the ISO 12207 Software Life Cycle Processes<strong>and</strong> activities (SLCP). This paper provides a <str<strong>on</strong>g>mapping</str<strong>on</strong>g><str<strong>on</strong>g>between</str<strong>on</strong>g> these two st<strong>and</strong>ards to highlights theweaknesses of these cross-references <strong>and</strong> proposes away to address them.This paper is organized as follows: secti<strong>on</strong> 2 presentsan overview of the related <strong>software</strong> engineeringst<strong>and</strong>ards, that is, ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g> <strong>and</strong> ISO 12207. Secti<strong>on</strong> 3shows a detailed <str<strong>on</strong>g>mapping</str<strong>on</strong>g> of the ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g> <strong>metrics</strong> towhere they could be measured during the Software LifeCycle Processes (SLCP) provided by ISO 12207.Secti<strong>on</strong> 4 discusses the results of this <str<strong>on</strong>g>mapping</str<strong>on</strong>g>. Finally,Secti<strong>on</strong> 5 c<strong>on</strong>cludes the paper with some comments <strong>and</strong>suggesti<strong>on</strong>s.2. RELATED SOFTWAREENGINEERING ISO STANDARDS2.1 ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g>The ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g> series of st<strong>and</strong>ards now c<strong>on</strong>sists of <strong>on</strong>eInternati<strong>on</strong>al St<strong>and</strong>ard [12] <strong>and</strong> three Technical Reports[16-18]:1. ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g>-1: Quality Model [12].2. ISO TR <str<strong>on</strong>g>9126</str<strong>on</strong>g>-2: External Metrics [16].3. ISO TR <str<strong>on</strong>g>9126</str<strong>on</strong>g>-3: Internal Metrics [17].4. ISO TR <str<strong>on</strong>g>9126</str<strong>on</strong>g>-4: Quality in Use Metrics [18].The first document of the ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g> series – QualityModel – c<strong>on</strong>tains two-parts <strong>quality</strong> model for <strong>software</strong><strong>product</strong> <strong>quality</strong> [12]:1. Internal <strong>and</strong> external <strong>quality</strong> model.2. Quality in use model.The first part of the two-parts <strong>quality</strong> modeldetermines six characteristics in which they aresubdivided into twenty-seven subcharacteristics forinternal <strong>and</strong> external <strong>quality</strong>, as in Figure 1 [12]. Thesesubcharacteristics are a result of internal <strong>software</strong>attributes <strong>and</strong> are noticeable externally when the<strong>software</strong> is used as a part of a computer system. Thesec<strong>on</strong>d part of the two-part model indicates four <strong>quality</strong>in use characteristics, as in Figure 2 [12].External <strong>and</strong> Internal Quality1. Functi<strong>on</strong>ality2. Reliability3. Usability4. Efficiency5. Maintainability6. Portability1.1 Suitability1.2 Accuracy1.3 Interoperability1.4 Security1.5 Functi<strong>on</strong>alityCompliance2.1 Maturity2.2 FaultTolerance2.3 Recoverabilit2.4 ReliabilityCompliance3.1 Underst<strong>and</strong>ability3.2 Learnability3.3 Operability3.4 Attractiveness3.5 UsabilityCompliance4.1 TimeBehavior4.2 ResourceUtilizati<strong>on</strong>4.3 EfficiencyCompliance5.1 Analyzability5.2 Changeability5.3 Stability5.4 Testability5.5 MaintainabilityCompliance6.1 Adaptability6.2 Installability6.3 Co-existence6.4 Replaceability6.5 PortabilityComplianceFigure 1: ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g> Quality Model for External <strong>and</strong> Internal Quality (Characteristics <strong>and</strong> Subcharacteristics) [12].Quality in use1. Effectiveness 2. Productivity 3. Safety 4. Satisfacti<strong>on</strong>Figure 2: ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g> Quality Model for Quality in Use (characteristics) [12].The sec<strong>on</strong>d, third, <strong>and</strong> fourth documents of the ISO<str<strong>on</strong>g>9126</str<strong>on</strong>g> series provide the following informati<strong>on</strong> [16]:1. Sets of <strong>metrics</strong> for each external <strong>quality</strong> subcharacteristic,internal <strong>quality</strong> subcharacteristic,<strong>and</strong> <strong>quality</strong> in usecharacteristic.2. Explanati<strong>on</strong>s of how to apply <strong>and</strong> use thesesets of <strong>metrics</strong>.3. Examples of how to apply these <strong>metrics</strong>during the <strong>software</strong> <strong>product</strong> lifecycle.2.2 ISO 12207It c<strong>on</strong>sists of processes, activities for each process, <strong>and</strong>tasks for each activity [9, 13]. Figure 3 shows the<strong>software</strong> life cycle processes, the number of activities ineach process, <strong>and</strong> the number of tasks in each process.The full list of the process, activities, <strong>and</strong> tasks can beseen in ISO 12207 <strong>and</strong> IEEE/EIA 12207 (the IEEE/EIA12207 is the IEEE versi<strong>on</strong> of the ISO 12207).
The ISO 12207 <strong>software</strong> life cycle processes aregrouped into three broad classes: primary; supporting;<strong>and</strong> organizati<strong>on</strong>al. Primary processes are the primemovers in the life cycle; they are acquisiti<strong>on</strong>, supply,development, operati<strong>on</strong>, <strong>and</strong> maintenance. Supportingprocesses are documentati<strong>on</strong>, c<strong>on</strong>figurati<strong>on</strong>management, <strong>quality</strong> assurance, joint review, audit,verificati<strong>on</strong>, validati<strong>on</strong>, <strong>and</strong> problem resoluti<strong>on</strong>. Asupporting process supports another process inperforming a specialized functi<strong>on</strong>. Organizati<strong>on</strong>alprocesses are management, infrastructure,improvement, <strong>and</strong> training. An organizati<strong>on</strong> mayemploy an organizati<strong>on</strong>al process to establish, c<strong>on</strong>trol,<strong>and</strong> improve a life cycle process.Groups5.PrimaryProcesses6.SupportingProcesses7.Organizati<strong>on</strong>alProcessesProcesses5.1 Acquisiti<strong>on</strong>5.2 Supply5.3 Development5.4 Operati<strong>on</strong>5.5 Maintenance6.1 Documentati<strong>on</strong>6.2 C<strong>on</strong>figurati<strong>on</strong> Management6.3 Quality Assurance6.4 Verificati<strong>on</strong>6.5 Validati<strong>on</strong>6.6 Joint Review6.7 Audit6.8 Problem Resoluti<strong>on</strong>7.1 Management7.2 Infrastructure7.3 Improvement7.4 TrainingNumber ofActivities5Number ofTasks237 2413 554 96 244 76 64 162 132 103 82 82 25 123 53 63 4Figure 3: ISO 12207 Software Life Cycle Processes, Activities, <strong>and</strong> Tasks.3. MAPPING BETWEEN ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g>AND ISO 12207For each metric of the internal, external, <strong>and</strong> in-use<strong>metrics</strong>, the ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g> parts 2, 3, <strong>and</strong> 4 provides thefollowing informati<strong>on</strong>:• Metric name.• Purpose of the metric.• Method of applicati<strong>on</strong>.• Measurement formula.• Interpretati<strong>on</strong> of Measured value.• Metric scale type.• Measure type.• Input to measurement.• ISO 12207 SLCP Reference.• Target audience.Within the following subsecti<strong>on</strong>s, detailed <str<strong>on</strong>g>mapping</str<strong>on</strong>g>s<str<strong>on</strong>g>between</str<strong>on</strong>g> the ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g> <strong>quality</strong> <strong>metrics</strong> of the Internal,external, <strong>and</strong> in-use <strong>software</strong> <strong>product</strong> <strong>and</strong> the ISO12207 <strong>software</strong> life cycle processes <strong>and</strong> activities willbe provided. In more details, this <str<strong>on</strong>g>mapping</str<strong>on</strong>g> will focus <strong>on</strong>an investigati<strong>on</strong> of the “ISO 12207 Software Life CycleProcesses (SLCP) References” provided by ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g>for each of its <strong>metrics</strong>.3.1 INTERNAL QUALITY METRICSWithin the ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g>-3 <strong>on</strong> <strong>software</strong> <strong>product</strong> internal<strong>quality</strong> <strong>metrics</strong>, there is 70 <strong>metrics</strong>. These <strong>metrics</strong> canbe applied during the <strong>software</strong> life cycle. Internal<strong>quality</strong> defined in ISO <str<strong>on</strong>g>9126</str<strong>on</strong>g>-1 as the totality ofcharacteristics of the <strong>software</strong> <strong>product</strong> from an internalview. Internal <strong>quality</strong> is measured <strong>and</strong> evaluated againstthe internal <strong>quality</strong> requirements. Details of <strong>software</strong><strong>product</strong> <strong>quality</strong> can be improved during codeimplementati<strong>on</strong>, reviewing <strong>and</strong> testing, but thefundamental nature of the <strong>software</strong> <strong>product</strong> <strong>quality</strong>represented by internal <strong>quality</strong> remains unchangedunless redesigned [12].Figure 4 shows the number of internal <strong>quality</strong><strong>metrics</strong> which can be applied (measured) during each of