Кіріспе

Модульді бағдарламалауда әр түрлі бағдарламалық пакет өлшемдері қолданылады. Оларды Роберт Сесил Мартин өзінің 2002 жылғы "Agile software development: principles, patterns, and practices" кітабында атап өткен. Мұнда бағдарламалық қамтамасыз ету топтамасы термині объектке бағдарланған бағдарламалаудағы байланысты кластардың тобына қатысты. Сабақтар мен интерфейстердің саны: Пакеттегі нақты және абстрактілі сыныптардың (және интерфейстердің) саны - пакеттің кеңейтілетіндігінің көрсеткіші. Аферентті біріктіру (Ca): Басқа топтамалардағы топтамалар құрамындағы топтамаларға байланысты кластардың саны топтаманың жауапкершілігінің көрсеткіші болып табылады. Аферентті қосқыш сигналды ішкі жағына қарай береді. Эфференттік біріктірулер (Ce): Бір топтамадағы топтамалар басқа топтамалардағы кластардың санына тәуелді, бұл топтаманың сыртқы факторларға тәуелділігінің көрсеткіші. Эфференттік қосқыштар сыртқы сигнал береді. Абстракттылық (А): Талданған пакеттегі абстрактты кластар (және интерфейстер) санының талданған пакеттегі кластардың жалпы санына қатынасы. Бұл метриканың диапазоны 0-ден 1-ге дейін, A=0 толықтай нақты пакетті және A=1 толықтай абстрактілі пакетті көрсетеді. Тұрақсыздық (I): Эфференттік жұпталымының (Ce) жалпы жұпталымына (Ce + Ca) қатынасы , яғни I = Ce / (Ce + Ca). Бұл көрсеткіш - пакетінің өзгеруге төзімділігін көрсететін көрсеткіш. Бұл метриканың диапазоны 0-ден 1-ге дейін, I=0 толық тұрақты пакетті және I=1 толық тұрақсыз пакетті көрсетеді. Негізгі тізбектен қашықтық (D): А + I = 1 идеалданған түзуден пакеттің перпендикуляр қашықтығы. D = A + I 1 деп есептеледі. Бұл көрсеткіш - пакеттің абстрактілік пен тұрақтылық арасындағы теңгерімінің көрсеткіші. Негізгі реттілікте орналасқан пакеттің абстракттылығы мен тұрақтылығы жағынан оңтайлы теңдестіріледі. Идеалдық пакеттер немесе толығымен абстрактілік және тұрақты (I = 0, A = 1) немесе толығымен нақты және тұрақсыз (I = 1, A = 0). Бұл метриканың диапазоны 0-ден 1-ге дейін, D=0 негізгі реттілікпен сәйкес келетін пакетті көрсетеді, ал D=1 негізгі реттіліктен мүмкіндігінше алыс пакетті көрсетеді. Пакеттік тәуелділік циклдері: Пакеттік тәуелділік циклдері пакеттік тәуелділік циклдеріне қатысатын пакеттердің иерархиялық жолдарымен бірге көрсетіледі.