OberonCore
https://forum.oberoncore.ru/

Метрики кода для оценки ПО
https://forum.oberoncore.ru/viewtopic.php?f=86&t=3714
Страница 2 из 2

Автор:  Валерий Лаптев [ Понедельник, 12 Декабрь, 2011 09:32 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

Дело в том, что (как я уже писал выше), внутреннее качество продукта закладывается уже на стадии проектирования. Поэтому мы сразу на стадии проектирования строим внутреннюю модель, которая потом на стадии реализации только уточняется. Обсчет на стади и реализации и разработки - одинаковый. А поскольку проги писались на шарпе в Студии, то и по сборке оказалось возможным построить ту же модель.
Таким образом, обсчет можно делать сквозняком от проектирования до готовой проги.

Автор:  Роман М. [ Понедельник, 12 Декабрь, 2011 13:32 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

Евгений Темиргалеев писал(а):
Валерий Лаптев писал(а):
И метриками обкладывали уже с начала проектирования. Естественно, сначала строилась модель, на которой считались метрики. Эта модель проходит "красной нитью" через всю методу.
Так что не все так однозначно неприемлемо.
Не спорю, что это дело может быть работоспособно и приемлемо. Мне не нравится сама постановка задачи.

Если я Вас правильно понял, у вас разработан "шаманский" метод (позволю это слово, т.к. речь шла об экспертных оценках данных), обслуживающий результаты обычного процесса производства кода программистом.

По-моему, нужно разрабатывать методы и требования, нацеленные на сам процесс производства и выдаваемые результаты. Чтобы процесс стал систематическим, а результаты формально контролируемыми по нормативам. Без необходимости привлекать особо тренированных экспертов.

По-моему, метрики по-любому нужны для получения количественной информации. Какие именно влияют на качество создаваемого кода - следует выяснять исходя их определения слова "качество". А качество кода наверно нужно толковать как со стороны когнитивного восприятия человеком и самого кода, и порождаемого им результата, а также эффективности выполнения на вычислительной технике. Итого, без метрик можно оценивать лишь абстрактные вещи.

Далее, как толковать полученные результаты по заданным метрикам - вопрос второй. Можно с помощью ИИ (искусственного интеллекта -- тех же нейронных сетей) и Экспертных Систем, а можно и статистически.

Автор:  Валерий Лаптев [ Понедельник, 12 Декабрь, 2011 15:19 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

Роман М. писал(а):
По-моему, метрики по-любому нужны для получения количественной информации. Какие именно влияют на качество создаваемого кода - следует выяснять исходя их определения слова "качество". А качество кода наверно нужно толковать как со стороны когнитивного восприятия человеком и самого кода, и порождаемого им результата, а также эффективности выполнения на вычислительной технике. Итого, без метрик можно оценивать лишь абстрактные вещи.

Далее, как толковать полученные результаты по заданным метрикам - вопрос второй. Можно с помощью ИИ (искусственного интеллекта -- тех же нейронных сетей) и Экспертных Систем, а можно и статистически.

От статистики - никуда не уйти в любом случае...

Автор:  TAU [ Понедельник, 12 Декабрь, 2011 16:38 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

Валерий Лаптев писал(а):
Естественно, сначала строилась модель, на которой считались метрики. Эта модель проходит "красной нитью" через всю методу

Уважаемый Валерий! А можно поподробнее по модели и методологии, можно в личку. Спасибо

Автор:  Владислав Жаринов [ Вторник, 13 Декабрь, 2011 06:26 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

Роман М. писал(а):
...
По-моему, метрики по-любому нужны для получения количественной информации. Какие именно влияют на качество создаваемого кода - следует выяснять исходя их определения слова "качество". А качество кода наверно нужно толковать как со стороны когнитивного восприятия человеком и самого кода, и порождаемого им результата, а также эффективности выполнения на вычислительной технике.
...
Вот-вот...
Роман М. писал(а):
...
Итого, без метрик можно оценивать лишь абстрактные вещи.
Далее, как толковать полученные результаты по заданным метрикам - вопрос второй.
...
Ну, наверное, не абстрактные, а "принципиально неопределённые" (см. об иерархии "качественного/количественного" в конце этой статьи)?.. Отсюда и оценки метриками этой части м.б. "формализующими неформализуемое"?

P.S. Это "внешне-" (в виде "систем предпочтения ЛПР") любили делать в рамках "комбинаторно-банановой" системотехники. Той самой, где эффективность системы принято оценивать как "предельно выгодный обмен" на "коротких временах". А о том, чем может "ответить" окружение "на длинных временах" (как с Фукусимой или "ГМО-фальсификацией" пищи), предпочитают не думать... :wink: :|
В правомерности такого "околичествления" есть сомнения. Впрочем, хороший математик может поработать с "непараметрическими" подходами к оценке, вроде намеченного в работе Лапко и др.... Замечу лишь, что сейчас общая модель оценки и в "конкретно-банановых республиках" меняется - см. хотя бы формулировку ПЭ здесь...

Автор:  Владислав Жаринов [ Вторник, 13 Декабрь, 2011 07:02 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

TAU писал(а):
Валерий Лаптев писал(а):
Естественно, сначала строилась модель, на которой считались метрики. Эта модель проходит "красной нитью" через всю методу

Уважаемый Валерий! А можно поподробнее по модели и методологии, можно в личку. Спасибо
Вот, кстати, да...

Автор:  Валерий Лаптев [ Вторник, 13 Декабрь, 2011 08:27 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

Вот 40 страниц - глава из коллективной монографии.
Тут обо всем.

Вложения:
ИТ3-Лаптев.zip [596.79 КБ]
Скачиваний: 326

Автор:  alexus [ Вторник, 13 Декабрь, 2011 08:34 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

Валерий Лаптев писал(а):
Дело в том, что (как я уже писал выше), внутреннее качество продукта закладывается уже на стадии проектирования.
Качество закладывается на всех стадиях. Если на стадии анализа/моделирования, например, неправильно определён состав ключевых характеристик... то, модель может изначально не соответствовать ожиданиям/представлениям пользователей/потребителей, то есть, модель (и результат) не будут качественными.
Валерий Лаптев писал(а):
Поэтому мы сразу на стадии проектирования строим внутреннюю модель, которая потом на стадии реализации только уточняется. Обсчет на стади и реализации и разработки - одинаковый. А поскольку проги писались на шарпе в Студии, то и по сборке оказалось возможным построить ту же модель.
Таким образом, обсчет можно делать сквозняком от проектирования до готовой проги.
От стадии анализа до стадии эксплуатации... видимо. Кстати, если посмотреть на ГОСТ, то он тоже определяет качество относительно жизненного цикла (хотя стадии жизненного цикла в ГОСТе несколько иные).

Автор:  alexus [ Вторник, 13 Декабрь, 2011 08:40 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

Роман М. писал(а):
По-моему, метрики по-любому нужны для получения количественной информации.
Метрики нужны для сравнительного анализа, а сравнительный анализ может давать, как качественные, так и количественные результаты/оценки.
Роман М. писал(а):
Какие именно влияют на качество создаваемого кода - следует выяснять исходя их определения слова "качество". А качество кода наверно нужно толковать как со стороны когнитивного восприятия человеком и самого кода, и порождаемого им результата, а также эффективности выполнения на вычислительной технике. Итого, без метрик можно оценивать лишь абстрактные вещи.
Качество кода - не тоже самое, что качество программы. И если говорить о коде, то он, прежде всего, должен соответствовать тех. заданию, остольное может быть важным, но... оно вторично.

Автор:  Ihor [ Среда, 14 Декабрь, 2011 14:38 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

Как в "Цикломатической сложности" учитывается возможность неявных маршрутов (исключительные ситуации)?

Аналогия с производством: лучше уже аналогия не с производством а с проектированием-изготовлением прототипа. Копирование (массовое производство) в ПО делается просто.

Автор:  igor [ Среда, 14 Декабрь, 2011 18:48 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

alexus писал(а):
Можно попробовать выстроить аналогии с промышленным производством. ...

Ihor писал(а):
лучше уже аналогия не с производством а с проектированием-изготовлением прототипа. Копирование (массовое производство) в ПО делается просто.
Замечу, что уважаемый alexus не видит принципиальной разницы между производством и проектированием. Для того чтобы более точно понять его точку зрения, рекомендую почитать по ссылке (и далее, там же): http://forum.oberoncore.ru/viewtopic.php?f=86&t=3518&start=20#p64349

Автор:  Info21 [ Среда, 14 Декабрь, 2011 19:30 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

Роман М. писал(а):
без метрик можно оценивать лишь абстрактные вещи.
Роман, Вы девушек как оцениваете?
Поделитесь уж с народом метрикой, у нас тут много молодежи 8)

Автор:  Роман М. [ Среда, 14 Декабрь, 2011 21:26 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

Info21 писал(а):
Роман М. писал(а):
без метрик можно оценивать лишь абстрактные вещи.
Роман, Вы девушек как оцениваете?
Поделитесь уж с народом метрикой, у нас тут много молодежи 8)

К счастью для девушек, нам их мерить не нужно. Но если понадобилось, то и метрики нашлись бы. Разве я не прав? ;-)

Автор:  Info21 [ Четверг, 15 Декабрь, 2011 07:44 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

Роман М. писал(а):
Info21 писал(а):
Роман М. писал(а):
без метрик можно оценивать лишь абстрактные вещи.
Роман, Вы девушек как оцениваете?
Поделитесь уж с народом метрикой, у нас тут много молодежи 8)

К счастью для девушек, нам их мерить не нужно. Но если понадобилось, то и метрики нашлись бы. Разве я не прав? ;-)
Нет, не прав :)

(Эх, молодо-зелено...)

Метрика в таких сложных и долгоиграющих вещах -- сугубо вспомогательное средство.
Полезное, но сугубо подчинённое.

Автор:  Валерий Лаптев [ Четверг, 15 Декабрь, 2011 08:14 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

Info21 писал(а):
Нет, не прав :)

(Эх, молодо-зелено...)

Метрика в таких сложных и долгоиграющих вещах -- сугубо вспомогательное средство.
Полезное, но сугубо подчинённое.

Ну, и что, что подчиненное? Это неважно.
Главное, чтобы метрика коррелировала с нашим выбором... :)

Автор:  Сергей Губанов [ Четверг, 15 Декабрь, 2011 17:59 ]
Заголовок сообщения:  Re: Метрики кода для оценки ПО

У математиков, кстати тоже, метрика на многообразии - дополнительная структура.

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/