Иванов Денис, Ай Ти Консалтинг Федоров Андрей, LG Electronics Способ оценки качества исходного кода или Code Review Reminder
Чего нельзя измерить, тем нельзя управлять. Изречение американских менеджеров Гораздо легче провести измерение, чем понять, что именно вы измеряете. Дж. У. Н. Салливен ( ), американский физик
Качество Качество ПО – это нефункциональное (желательное) требование. Качество ПО влияет на – отладку (debugging) – тестирование (testing) – поддержку (maintenance) – внесение изменений (modification) исправление ошибок (fixing) – и т.д. Оценка качества ПО – относительная
The Stable Dependencies Principle
Неустойчивость (by Robert C. Martin) C a – количество классов вне пакета, которые зависят от классов, находящихся внутри пакета C e – количество классов внутри пакета, которые зависят от классов, находящихся вне пакета I – неустойчивость пакета I = 1 – максимально неустойчивый пакет I = 0 – максимально устойчивый пакет
Неустойчивость (by Robert C. Martin)
Относится к пакету, но не ко всей системе Не учитывает косвенные зависимости Хорошо или плохо?
Один из признаков качества У стойчивость к внесению изменений Анализ отношений между модулями системы, т.е. анализ структуры Модули: –Каталоги –Файлы –Пространства имен –Классы –Методы –Кооперации –…
Неустойчивость Неустойчивость модуля к внесению изменений в программную систему – приблизительная вероятность того, что изменение в некотором другом модуле повлекут за собой изменения в исходном Относится к модулю и может быть перенесено на всю систему (усреднено) Учитывает косвенные зависимости Хорошо или плохо
Пример
References Object-Oriented Metrics in Practice, ISBN: