Metriky softwarového balíčku - Software package metrics
tento článek potřebuje další citace pro ověření.Září 2016) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
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é
- Princip inverze závislostí - metoda redukce vazby (Martin 2002: 127).
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.