Бағдарламалық жасақтама пакетінің көрсеткіштері - Software package metrics

Әр түрлі бағдарламалық жасақтама өлшемдері ішінде қолданылады модульдік бағдарламалау. Олар аталған Роберт Сесил Мартин оның 2002 жылғы кітабында Бағдарламалық жасақтаманың ептілігі: принциптері, заңдылықтары және тәжірибелері.

Термин бағдарламалық жасақтама пакеті мұнда туыстық топ жатады сыныптар жылы объектіге бағытталған бағдарламалау.

  • Сыныптар мен интерфейстер саны: пакеттегі бетон және абстрактты кластар (және интерфейстер) саны буманың кеңеюінің көрсеткіші болып табылады.
  • Афференттік муфталар (Ca): пакеттегі кластарға тәуелді басқа пакеттердегі сыныптардың саны пакеттің жауапкершілік көрсеткіші болып табылады. Афференттік муфталар ішке сигнал беру.
  • Энергетикалық муфталар (Ce): бумадағы кластар тәуелді болатын басқа бумалардағы сыныптардың саны буманың сыртқы әсерлерге тәуелділігінің көрсеткіші болып табылады. Эфферентті муфталар сыртқы сигнал береді.
  • Абстракция (А): талданған пакеттегі дерексіз кластар (және интерфейстер) санының талданған пакеттегі кластардың жалпы санына қатынасы. Бұл көрсеткіштің диапазоны 0-ден 1-ге дейін, A = 0 толық бетон пакетін, ал A = 1 толығымен абстрактты пакетті көрсетеді.
  • Тұрақсыздық (I): I = Ce / (Ce + Ca) болатындай эфференттік байланыстың (Ce) жалпы байланыстың (Ce + Ca) қатынасы. Бұл көрсеткіш пакеттің өзгеруге тұрақтылығының индикаторы болып табылады. Бұл көрсеткіштің диапазоны 0-ден 1-ге дейін, I = 0 толығымен тұрақты пакетті, ал I = 1 толығымен тұрақсыз буманы көрсетеді.
  • Негізгі дәйектіліктен қашықтық (D): пакеттің идеалдандырылған сызықтан перпендикуляр арақашықтық A + I = 1. D ретінде есептеледі D = | A + I - 1 |. Бұл көрсеткіш абстрактілік пен тұрақтылық арасындағы теңгерімнің индикаторы болып табылады. Негізгі дәйектілік бойынша орам оның абстрактілігі мен тұрақтылығына қатысты оңтайлы теңдестірілген. Идеал пакеттер не толығымен абстрактілі және тұрақты (I = 0, A = 1), не толық бетонды және тұрақсыз (I = 1, A = 0). Бұл көрсеткіштің диапазоны 0-ден 1-ге дейін, D = 0 негізгі реттілікпен сәйкес келетін буманы, ал D = 1 негізгі реттіліктен мүмкіндігінше алыс пакетті көрсетеді.
  • Бумаға тәуелділік циклдары: Пакетке тәуелділік циклдары пакеттің тәуелділік циклдеріне қатысатын пакеттердің иерархиялық жолдарымен бірге баяндалады.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  • Роберт Сесил Мартин (2002). Бағдарламалық жасақтаманың ептілігі: принциптері, үлгілері және тәжірибелері. Pearson білімі. ISBN  0-13-597444-5.

Сыртқы сілтемелер

  • OO Metrics оқулық пакет көрсеткіштерін мысалдармен түсіндіреді, бірақ тұрақсыздық индексін дұрыс шығармайды; Мартиннің «Бағдарламалық жасақтама жасаудың қағидалары, үлгілері мен практикасы» атты 262-бетті қараңыз. Pearson білімі. ISBN  0-13-597444-5.