Оценка надёжности программного обеспечения

В середине семидесятых годов прошлого века была предложена первая модель роста надёжности, которая предназначалась для оценки надёжности программного обеспечения. Не то чтобы с этого всё началось, но с этого можно начать. За прошедшие с тех пор десятилетия было предложено множество моделей. Похожих и не очень. Все эти модели можно разделить на три типа. Читать далее

Расчёт плотности ошибок и его реализации в MSR Tools

Как уже было отмечено традиционная плотность ошибок рассчитывается как количество дефектов на 1000 строк кода. Важно отметить какого именно кода. Того кода, который существует на момент измерения. Считается эта метрика именно так а не иначе не потому что так «правильно», а потому что так удобно. Что может быть проще посчитать количество дефектов, количество строк кода и разделить первое на второе. Однако такой подход имеет ряд недостатков. Читать далее

Анализ метрик кода на примере NHibernate

Сегодняшний герой дня — NHibernate. Довольно популярный ORM для платформы .NET. Метрики подсчитанные для этого проекта можно найти здесь. Читать далее

2 комментария

Плотность ошибок и её трактовка

Оценку качества и надёжности ПО можно дать с двух различных точек зрения. С точки зрения разработчика и конечного пользователя. Неудивительно, что эти оценки разнятся и используют различные метрики. Читать далее

Как измерить код? (часть 2)

В прошлый раз я коротко написал о том, чем и какие метрики можно измерить, а также что в этом плане может предложить MSR Tools. Сегодня речь пойдёт непосредственно о расчёте метрик для ВАШЕГО проекта. В сокращённом виде нижеследующее можно найти здесь. Читать далее

Как измерить код? (часть 1)

Почти все из тех кто так или иначе имеет отношение к разработке ПО слышали про метрики: количество строк кода, цикломатическая сложность, плотность ошибок и т.п. Меньше тех, кто пробовал измерить свой проект какой-нибудь утилитой. И ещё меньше тех, кто смог извлечь из этого хоть какую-то пользу. Действительно, узнать сколько в твоей программе строк кода или классов может и любопытно, но какой от этого толк? Читать далее

Что такое MSR?

Программные системы содержат ошибки. Это является естественным следствием того, что они создаются живыми людьми. Для уменьшения количества ошибок в конечном продукте разработчики используют различные техники, как правило методологические, направленные прежде всего на то, чтобы навести порядок в процессе разработки и тем самым снизить количество вносимых ошибок, обеспечить быстрое обнаружение и исправление уже внесённых. С другой стороны не менее важны усилия направленные на разработку техник оценки и измерения надёжности ПО, чтобы программисты и управленцы могли оценивать результативность прилагаемых усилий. Читать далее

MSR Tools

Сегодня состоялся первый публичный релиз набора утилит MSR Tools. Это калькулятор метрик, генератор статистики и framework для изучения эволюции кода. Предназначен для разработчиков, тестировщиков, менеджеров проектов и исследователей в области программной инженерии.

От сюда и далее в этом блоге я буду писать в основном про MSR Tools, а также о проблеме качества кода в целом. Зовут меня Семён. Я живу в Волгограде и учусь в аспирантуре. Всем привет!