12.07.2015 Views

mapping between iso 9126 on software product quality metrics and ...

mapping between iso 9126 on software product quality metrics and ...

mapping between iso 9126 on software product quality metrics and ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!