Metriky softwarového balíčku - Software package metrics

Rozličný metriky softwarového balíčku jsou používány v modulární programování. Byly zmíněny uživatelem Robert Cecil Martin ve své knize z roku 2002 Agilní vývoj softwaru: principy, vzorce a postupy.

Termín softwarový balíček zde označuje skupinu příbuzných třídy v objektově orientované programování.

  • Počet tříd a rozhraní: Počet konkrétních a abstraktních tříd (a rozhraní) v balíčku je indikátorem rozšiřitelnosti balíčku.
  • Aferentní spojky (Ca): Počet tříd v jiných balíčcích, které závisí na třídách v balíčku, je indikátorem odpovědnosti balíčku. Aferentní spojky signál dovnitř.
  • Eferentní spojky (Ce): Počet tříd v jiných balíčcích, na kterých třídy v balíčku závisí, je indikátorem závislosti balíčku na externalitách. Eferentní spojky signalizují ven.
  • Abstrakce (A): Poměr počtu abstraktních tříd (a rozhraní) v analyzovaném balíčku k celkovému počtu tříd v analyzovaném balíčku. Rozsah pro tuto metriku je 0 až 1, přičemž A = 0 označuje zcela konkrétní balíček a A = 1 označuje zcela abstraktní balíček.
  • Nestabilita (I): Poměr eferentní vazby (Ce) k celkové vazbě (Ce + Ca) tak, že I = Ce / (Ce + Ca). Tato metrika je indikátorem odolnosti balíčku vůči změnám. Rozsah této metriky je 0 až 1, přičemž I = 0 označuje zcela stabilní balíček a I = 1 označuje zcela nestabilní balíček.
  • Vzdálenost od hlavní posloupnosti (D): Kolmá vzdálenost balíku od idealizované přímky A + I = 1. D se vypočítá jako D = | A + I - 1 |. Tato metrika je indikátorem rovnováhy balíčku mezi abstraktností a stabilitou. Balíček přímo na hlavní sekvenci je optimálně vyvážený s ohledem na jeho abstraktnost a stabilitu. Ideální balíčky jsou buď zcela abstraktní a stabilní (I = 0, A = 1), nebo zcela konkrétní a nestabilní (I = 1, A = 0). Rozsah pro tuto metriku je 0 až 1, přičemž D = 0 označuje balíček, který je shodný s hlavní posloupností a D = 1 označuje balíček, který je co nejdále od hlavní posloupnosti.
  • Cykly závislostí balíčků: Cykly závislostí balíčků jsou hlášeny spolu s hierarchickými cestami balíčků účastnících se cyklů závislostí balíčků.

Viz také

Reference

  • Robert Cecil Martin (2002). Agilní vývoj softwaru: Zásady, vzorce a postupy. Pearson Education. ISBN  0-13-597444-5.

externí odkazy

  • OO metriky tutoriál vysvětluje metriky balíku s příklady, ale špatně indexuje nestabilitu; viz strana 262 Martin's Agile Software Development: Principles, Patterns and Practices. Pearson Education. ISBN  0-13-597444-5.