Форум программистов, компьютерный форум, киберфорум
Разработка и тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 19

Значение метрики Чепина

03.11.2015, 01:54. Показов 5575. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Подскажите пожалуйста практическое значение метрик Чепина. Т.е. понятно, что это метрика сложности потока данных программ, я так понял типа сложности понимания программы... Допустим, рассчитаю я метрику по известной формуле Q = a1P + a2M + a3C + a4T и получу значение 100... а хорошо ли это или плохо для программы - непонятно. Во всемирной паутине "копипаст" одного и того же описания, толком ничего не разъясняется. Относительно чего эту метрику оценивать? Она же будет зависеть от объема конкретной реализации. Помогите разобраться пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.11.2015, 01:54
Ответы с готовыми решениями:

Самый длинный маршрут, самое большое значение метрики
Как вывести максимальное значение метрики(последняя колонка из вывода команды route print)? Буду благодарен за помощь. Есть...

Метрики
Подскажите пожалуйста,что означает 2 в маршруте

Аксиомы метрики
Помогите, пожалуйста. Нужно доказать, что аксиомы метрики 1) \rho (x,y)\geq 0 \\2) \rho (x,y)=\rho (y,x) \\3) \rho (x,y)\leq \rho...

4
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,879
03.11.2015, 09:28
Цитата Сообщение от Seryoga_93 Посмотреть сообщение
Допустим, рассчитаю я метрику по известной формуле Q = a1P + a2M + a3C + a4T и получу значение 100... а хорошо ли это или плохо для программы - непонятно.
Значения P,M,C можно посчитать разными способами. Например, можно использовать значения по-умолчанию для аргументов, а можно использовать перегрузку. Или можно вычисляемое выражение разбить на составные части, заведя для каждой части отдельную переменную. И так далее. То есть, без заметного изменения программы можно очень сильно изменить значения метрик. В реальном проекте будет зависеть (в том числе и) от используемого языка, стилей конкретных программистов,... Поэтому ИМХО сравнивать значение метрики с другими проектами бессмысленно. Но можно считать эту метрику по одному проекту и отслеживать её изменения. Если она вдруг сильно поменялась, то садиться и изучать код до тех пор, пока не поймёте, с чем это связано. После этого решите, хорошо это или плохо. Опять же ИМХО начинать считать эти метрики может иметь смысл, только если у вас под началом 100+ программистов.
2
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 19
03.11.2015, 10:26  [ТС]
Спасибо за отклик, Shamil1. То есть данную метрику ведут на протяжении реализации программы, и сравнивают с ее предыдущими значениями... и если она сильно изменилась - то это говорит о каких-то произошедших коренных изменениях, что может быть хорошо или плохо?
0
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,879
03.11.2015, 11:42
Примерно так.

Изменение данной метрики говорит об изменении стиля, но (в общем случае) не говорит о "качестве" изменения (стал он лучше, хуже или просто другим).

По моему опыту данную метрику обычно вообще не ведут. Как впрочем и другие метрики, завязанные непосредственно на код. Существуют инструменты, позволяющие (помогающие) программисту следить за качеством и за стилем кода.

Подобные метрики существуют для статистического анализа кода. Поэтому ИМХО они имеют смысл только если выборка "достаточно репрезентативная".
1
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 19
03.11.2015, 12:38  [ТС]
Понятно, спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.11.2015, 12:38
Помогаю со студенческими работами здесь

метрики кода
Подскажите сайт или прожку где можно посчитать как можно больше возможных метрик кода. Задание следующее. Один проеткт до рефакторинга,...

Метрики Холстеда
Ребята, нужна ваша помощь. Нужна программа на Delphi (Метрики Холстеда). Задание таково: Мальчик пришел в магазин, в нем 3 вида...

Метрики кода
Нужно проанализировать две одинаковые программы в разных технологиях. Первый раз с таким столкнулась. Какие есть критерии оценки? И есть...

аксиома метрики
Пусть Х- множество всех пар действительных чисел (a,b) Для любых двух его элементов x (a1,b1), y(a2,b2) положим p(x,y)=|a2-a1|+|b2-b1|....

Метрики Джилба
Здравствуйте. Нужна помощь... Может у кого есть программа: рассчитать метрику Джилба: абсолютную сложность, относительную сложность, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru