Иванов Денис, Ай Ти Консалтинг Федоров Андрей, LG Electronics Способ оценки качества исходного кода или Code Review Reminder.

Презентация:



Advertisements
Похожие презентации
Моделирование на UML Денис Иванов. Ай Ти Консалтинг.
Advertisements

Прагматический подход к разработке гибких программных систем Степан Родионов twitter.com/rodionovstepan Вторая конференция.NET разработчиков.
5 Всего заданий Введите фамилию и имя Тест Файлы и папки Начать тестирование.
Руководство программным проектом. Схема разработки программ.
ФАЙЛОВАЯ СТРУКТУРА ДИСКА Многоуровневая файловая структура Иерархический способ организации файлов на диске. Кроме понятия «файл» при этом вводится понятие.
1 ТЕМА 3 ЭЛАСТИЧНОСТЬ СПРОСА И ПРЕДЛОЖЕНИЯ Чего нельзя измерить, тем нельзя управлять. Изречение американских менеджеров Ни одно исторически важное маркетинговое.
Рефакторинг Забота о коде Андрей Скляревский.NET Developer, Murano Software
Тема 7. Отладка и тестирование программных средств.
МАТЕМАТИЧЕСКИЕ МЕТОДЫ В ПСИХОЛОГИИ Волков Денис Николаевич denisvolkov.com.
Joomla! Система управления контентом с открытым исходным кодом.
Автор : Ладыгина А.А. Научный руководитель : к.ф.м.н., доцент кафедры Систем Информатики НГУ, с.н.с. Васючкова Татьяна Сергеевна Система поддержки дистанционного.
Программная иженерия Андрей Дмитриев ©
Кто мы Компания, работающая на рынке Санкт- Петербурга в сфере веб-технологий Направления деятельности Создание сайтов Поддержка сайтов Продвижение сайтов.
Разработка файлового менеджера для системы групповой работы Выполнил: Никитин Н.О, гр Руководитель: Тимченко Б.Д. Санкт-Петербург, 2014 г.
Помехоустойчивое кодирование Линейные коды. Некоторые предположения Блоковый код- код, в котором все слова имеют одинаковую длину. Кодовое слово – слово.
Классы эквивалентности: правда и мифы Алексей Баранцев Software-Testing.Ru.
«Code review как средство обеспечения качества программного обеспечения» Надежда Кобозева. КРОК Инкорпорейтед.
Подготовил студент группы 3881 Рамзайцев А.В. Руководитель: Федоров Д.Ю.
Как свести к нулю количество конфликтов между проектной командой и командами поддержки или I believe in love.
Средства разработки программ на ассемблере. Assembler. Тема 5:
Транксрипт:

Иванов Денис, Ай Ти Консалтинг Федоров Андрей, 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: