Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Иванов Денис, Ай Ти Консалтинг Федоров Андрей,  LG Electronics Способ оценки качества исходного кода или Code Review Reminder
Чего нельзя измерить, тем нельзя управлять. Изречение американских менеджеров Гораздо легче провести измерение, чем понять, что именно вы измеряете. Дж. У. Н. Салливен (1886-1937), американский физик
Качество Качество  ПО – это нефункциональное (желательное) требование . Качество  ПО влияет на отладку ( 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)
Неустойчивость  (by Robert C. Martin) Относится к пакету, но не ко всей системе Не учитывает косвенные зависимости Хорошо или плохо ?
Один из признаков качества У стойчивость к внесению изменений Анализ отношений между модулями системы, т.е. анализ структуры Модули: Каталоги Файлы Пространства имен Классы Методы Кооперации …
Неустойчивость Неустойчивость модуля к внесению изменений в программную систему –  приблизительная  вероятность того, что изменение в некотором другом модуле повлекут за собой изменения в исходном Относится к модулю и может быть перенесено на всю систему (усреднено) Учитывает косвенные зависимости Хорошо или плохо
Пример
Пример
References http:// www.objectmentor.com   http:// ru.wikipedai.org http:// blog .it-konsulting.spb.ru Object-Oriented Metrics in Practice,  ISBN: 978-3-540-24429-5

More Related Content

Viewers also liked

Sef Ikhelis
Sef IkhelisSef Ikhelis
Sef Ikhelis
sef2009
 
Urazbaev
UrazbaevUrazbaev
Urazbaev
sef2009
 
Se Education Ukraine 2009 05 20 Im
Se Education Ukraine 2009 05 20 ImSe Education Ukraine 2009 05 20 Im
Se Education Ukraine 2009 05 20 Im
sef2009
 
вопросы
вопросывопросы
вопросы
sef2009
 
индустрия разработки по республики беларусь
индустрия разработки по республики беларусьиндустрия разработки по республики беларусь
индустрия разработки по республики беларусь
sef2009
 
Minsk Web Appl 190509
Minsk Web Appl 190509Minsk Web Appl 190509
Minsk Web Appl 190509
sef2009
 
Bibichev Sef09 Analyst In Agile
Bibichev Sef09 Analyst In AgileBibichev Sef09 Analyst In Agile
Bibichev Sef09 Analyst In Agile
sef2009
 
технопарк бнту метолит
технопарк бнту метолиттехнопарк бнту метолит
технопарк бнту метолит
sef2009
 
интеграция приложений
интеграция приложенийинтеграция приложений
интеграция приложений
sef2009
 
Sef презентация
Sef презентацияSef презентация
Sef презентация
sef2009
 
Sef Tech Customer Bezugliy Presentation
Sef Tech Customer Bezugliy PresentationSef Tech Customer Bezugliy Presentation
Sef Tech Customer Bezugliy Presentation
sef2009
 
персональные риски аналитика
персональные риски аналитикаперсональные риски аналитика
персональные риски аналитика
sef2009
 
риски тестирования
риски тестированияриски тестирования
риски тестирования
sef2009
 
Amayorov Hindex
Amayorov HindexAmayorov Hindex
Amayorov Hindex
sef2009
 
Mordovich Proto Presentation
Mordovich Proto PresentationMordovich Proto Presentation
Mordovich Proto Presentation
sef2009
 
александров обучение в сфере Software Engineering
александров   обучение в сфере Software Engineeringалександров   обучение в сфере Software Engineering
александров обучение в сфере Software Engineering
sef2009
 
Silverlight 3.0 Sef
Silverlight 3.0   SefSilverlight 3.0   Sef
Silverlight 3.0 Sef
sef2009
 
козюминский в.д. презентация доклада
козюминский в.д.  презентация докладакозюминский в.д.  презентация доклада
козюминский в.д. презентация доклада
sef2009
 
Sw Team Leaderships
Sw Team LeadershipsSw Team Leaderships
Sw Team Leaderships
sef2009
 
технологии качества возврат инвестиций
технологии качества   возврат инвестицийтехнологии качества   возврат инвестиций
технологии качества возврат инвестиций
sef2009
 

Viewers also liked (20)

Sef Ikhelis
Sef IkhelisSef Ikhelis
Sef Ikhelis
 
Urazbaev
UrazbaevUrazbaev
Urazbaev
 
Se Education Ukraine 2009 05 20 Im
Se Education Ukraine 2009 05 20 ImSe Education Ukraine 2009 05 20 Im
Se Education Ukraine 2009 05 20 Im
 
вопросы
вопросывопросы
вопросы
 
индустрия разработки по республики беларусь
индустрия разработки по республики беларусьиндустрия разработки по республики беларусь
индустрия разработки по республики беларусь
 
Minsk Web Appl 190509
Minsk Web Appl 190509Minsk Web Appl 190509
Minsk Web Appl 190509
 
Bibichev Sef09 Analyst In Agile
Bibichev Sef09 Analyst In AgileBibichev Sef09 Analyst In Agile
Bibichev Sef09 Analyst In Agile
 
технопарк бнту метолит
технопарк бнту метолиттехнопарк бнту метолит
технопарк бнту метолит
 
интеграция приложений
интеграция приложенийинтеграция приложений
интеграция приложений
 
Sef презентация
Sef презентацияSef презентация
Sef презентация
 
Sef Tech Customer Bezugliy Presentation
Sef Tech Customer Bezugliy PresentationSef Tech Customer Bezugliy Presentation
Sef Tech Customer Bezugliy Presentation
 
персональные риски аналитика
персональные риски аналитикаперсональные риски аналитика
персональные риски аналитика
 
риски тестирования
риски тестированияриски тестирования
риски тестирования
 
Amayorov Hindex
Amayorov HindexAmayorov Hindex
Amayorov Hindex
 
Mordovich Proto Presentation
Mordovich Proto PresentationMordovich Proto Presentation
Mordovich Proto Presentation
 
александров обучение в сфере Software Engineering
александров   обучение в сфере Software Engineeringалександров   обучение в сфере Software Engineering
александров обучение в сфере Software Engineering
 
Silverlight 3.0 Sef
Silverlight 3.0   SefSilverlight 3.0   Sef
Silverlight 3.0 Sef
 
козюминский в.д. презентация доклада
козюминский в.д.  презентация докладакозюминский в.д.  презентация доклада
козюминский в.д. презентация доклада
 
Sw Team Leaderships
Sw Team LeadershipsSw Team Leaderships
Sw Team Leaderships
 
технологии качества возврат инвестиций
технологии качества   возврат инвестицийтехнологии качества   возврат инвестиций
технологии качества возврат инвестиций
 

Similar to Evaluation Of Code Quality

Unit Testing
Unit TestingUnit Testing
Unit Testing
Dima Denisenko
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПО
Транслируем.бел
 
Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?
sqadays8
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...
LuxoftTraining
 
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for quality
Alexei Lupan
 
Отвечает ли тестировщик за качество?
Отвечает ли тестировщик за качество?Отвечает ли тестировщик за качество?
Отвечает ли тестировщик за качество?
SQALab
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciples
QA Guards
 
ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬ
ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬ
ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬ
Positive Hack Days
 
Ломать и строить. PHDays 2015
Ломать и строить. PHDays 2015Ломать и строить. PHDays 2015
Ломать и строить. PHDays 2015
Alexey Kachalin
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
SPB SQA Group
 
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиков
Uladzimir Kryvenka
 
About Testers
About TestersAbout Testers
About Testers
antsh
 
Держим дизайн системы под контролем, используя изолированное юнит-тестировани...
Держим дизайн системы под контролем, используя изолированное юнит-тестировани...Держим дизайн системы под контролем, используя изолированное юнит-тестировани...
Держим дизайн системы под контролем, используя изолированное юнит-тестировани...
Ontico
 
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
SQALab
 
Андрей Уразов - Методы раннего обнаружения ошибок
Андрей Уразов - Методы раннего обнаружения ошибокАндрей Уразов - Методы раннего обнаружения ошибок
Андрей Уразов - Методы раннего обнаружения ошибок
SQALab
 
Использование метрик в процессе обеспечения качества сложных систем
Использование метрик в процессе обеспечения качества сложных системИспользование метрик в процессе обеспечения качества сложных систем
Использование метрик в процессе обеспечения качества сложных систем
SQALab
 
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
Alex V. Petrov
 
Система генерации чек-листов для регрессионного тестирования на основе анализ...
Система генерации чек-листов для регрессионного тестирования на основе анализ...Система генерации чек-листов для регрессионного тестирования на основе анализ...
Система генерации чек-листов для регрессионного тестирования на основе анализ...
SQALab
 
Светлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной командеСветлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной команде
SQALab
 

Similar to Evaluation Of Code Quality (20)

Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПО
 
Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...
 
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for quality
 
Отвечает ли тестировщик за качество?
Отвечает ли тестировщик за качество?Отвечает ли тестировщик за качество?
Отвечает ли тестировщик за качество?
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciples
 
ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬ
ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬ
ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬ
 
Ломать и строить. PHDays 2015
Ломать и строить. PHDays 2015Ломать и строить. PHDays 2015
Ломать и строить. PHDays 2015
 
Evaluation in-nlp
Evaluation in-nlpEvaluation in-nlp
Evaluation in-nlp
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
 
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиков
 
About Testers
About TestersAbout Testers
About Testers
 
Держим дизайн системы под контролем, используя изолированное юнит-тестировани...
Держим дизайн системы под контролем, используя изолированное юнит-тестировани...Держим дизайн системы под контролем, используя изолированное юнит-тестировани...
Держим дизайн системы под контролем, используя изолированное юнит-тестировани...
 
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
 
Андрей Уразов - Методы раннего обнаружения ошибок
Андрей Уразов - Методы раннего обнаружения ошибокАндрей Уразов - Методы раннего обнаружения ошибок
Андрей Уразов - Методы раннего обнаружения ошибок
 
Использование метрик в процессе обеспечения качества сложных систем
Использование метрик в процессе обеспечения качества сложных системИспользование метрик в процессе обеспечения качества сложных систем
Использование метрик в процессе обеспечения качества сложных систем
 
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
 
Система генерации чек-листов для регрессионного тестирования на основе анализ...
Система генерации чек-листов для регрессионного тестирования на основе анализ...Система генерации чек-листов для регрессионного тестирования на основе анализ...
Система генерации чек-листов для регрессионного тестирования на основе анализ...
 
Светлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной командеСветлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной команде
 

More from sef2009

распознавание для Web
распознавание для Webраспознавание для Web
распознавание для Web
sef2009
 
ксуп кейс
ксуп кейсксуп кейс
ксуп кейс
sef2009
 
блинов Java Belarus 2009
блинов   Java Belarus 2009блинов   Java Belarus 2009
блинов Java Belarus 2009
sef2009
 
Sef Sivakou Tezisy
Sef Sivakou TezisySef Sivakou Tezisy
Sef Sivakou Tezisy
sef2009
 
Sef Sivakou Prezentacia
Sef Sivakou PrezentaciaSef Sivakou Prezentacia
Sef Sivakou Prezentacia
sef2009
 
Sef Sivakou Doklad
Sef Sivakou DokladSef Sivakou Doklad
Sef Sivakou Doklad
sef2009
 
Sef Kolotygin.V4
Sef Kolotygin.V4Sef Kolotygin.V4
Sef Kolotygin.V4
sef2009
 
Sef 2009
Sef 2009Sef 2009
Sef 2009
sef2009
 
Sef 2009 Itsm
Sef 2009 ItsmSef 2009 Itsm
Sef 2009 Itsm
sef2009
 
Alexandrov Alex Quality
Alexandrov Alex QualityAlexandrov Alex Quality
Alexandrov Alex Quality
sef2009
 
Denisv Teamwork April 23
Denisv Teamwork April 23Denisv Teamwork April 23
Denisv Teamwork April 23
sef2009
 
Content Migration Framework
Content Migration FrameworkContent Migration Framework
Content Migration Framework
sef2009
 
25.04.09 Sidorov
25.04.09 Sidorov25.04.09 Sidorov
25.04.09 Sidorov
sef2009
 
21 05 2009 Grigorash Surova Sef
21 05 2009 Grigorash Surova Sef21 05 2009 Grigorash Surova Sef
21 05 2009 Grigorash Surova Sef
sef2009
 
якимович нагрузочное тестирование клиент серверных приложений
якимович нагрузочное тестирование клиент серверных приложенийякимович нагрузочное тестирование клиент серверных приложений
якимович нагрузочное тестирование клиент серверных приложений
sef2009
 
Sef Trubach V1.2
Sef Trubach V1.2Sef Trubach V1.2
Sef Trubach V1.2
sef2009
 
Sef Streluk Agile
Sef Streluk AgileSef Streluk Agile
Sef Streluk Agile
sef2009
 
Sef Req Elicitation Baikin
Sef Req Elicitation BaikinSef Req Elicitation Baikin
Sef Req Elicitation Baikin
sef2009
 

More from sef2009 (20)

распознавание для Web
распознавание для Webраспознавание для Web
распознавание для Web
 
ксуп кейс
ксуп кейсксуп кейс
ксуп кейс
 
блинов Java Belarus 2009
блинов   Java Belarus 2009блинов   Java Belarus 2009
блинов Java Belarus 2009
 
Sef Sivakou Tezisy
Sef Sivakou TezisySef Sivakou Tezisy
Sef Sivakou Tezisy
 
Sef Sivakou Prezentacia
Sef Sivakou PrezentaciaSef Sivakou Prezentacia
Sef Sivakou Prezentacia
 
Sef Sivakou Doklad
Sef Sivakou DokladSef Sivakou Doklad
Sef Sivakou Doklad
 
Sef
SefSef
Sef
 
Sef Kolotygin.V4
Sef Kolotygin.V4Sef Kolotygin.V4
Sef Kolotygin.V4
 
Sef 2009
Sef 2009Sef 2009
Sef 2009
 
Sef 2009 Itsm
Sef 2009 ItsmSef 2009 Itsm
Sef 2009 Itsm
 
Alexandrov Alex Quality
Alexandrov Alex QualityAlexandrov Alex Quality
Alexandrov Alex Quality
 
Denisv Teamwork April 23
Denisv Teamwork April 23Denisv Teamwork April 23
Denisv Teamwork April 23
 
Content Migration Framework
Content Migration FrameworkContent Migration Framework
Content Migration Framework
 
25.04.09 Sidorov
25.04.09 Sidorov25.04.09 Sidorov
25.04.09 Sidorov
 
21 05 2009 Grigorash Surova Sef
21 05 2009 Grigorash Surova Sef21 05 2009 Grigorash Surova Sef
21 05 2009 Grigorash Surova Sef
 
якимович нагрузочное тестирование клиент серверных приложений
якимович нагрузочное тестирование клиент серверных приложенийякимович нагрузочное тестирование клиент серверных приложений
якимович нагрузочное тестирование клиент серверных приложений
 
Sef Trubach V1.2
Sef Trubach V1.2Sef Trubach V1.2
Sef Trubach V1.2
 
Sef Streluk Agile
Sef Streluk AgileSef Streluk Agile
Sef Streluk Agile
 
Sef2009
Sef2009Sef2009
Sef2009
 
Sef Req Elicitation Baikin
Sef Req Elicitation BaikinSef Req Elicitation Baikin
Sef Req Elicitation Baikin
 

Evaluation Of Code Quality

  • 1. Иванов Денис, Ай Ти Консалтинг Федоров Андрей, LG Electronics Способ оценки качества исходного кода или Code Review Reminder
  • 2. Чего нельзя измерить, тем нельзя управлять. Изречение американских менеджеров Гораздо легче провести измерение, чем понять, что именно вы измеряете. Дж. У. Н. Салливен (1886-1937), американский физик
  • 3. Качество Качество ПО – это нефункциональное (желательное) требование . Качество ПО влияет на отладку ( debugging) тестирование ( testing ) поддержку ( maintenance ) внесение изменений (modification) исправление ошибок ( fixing) и т.д. Оценка качества ПО относительная
  • 5. Неустойчивость (by Robert C. Martin) C a – количество классов вне пакета, которые зависят от классов, находящихся внутри пакета C e – количество классов внутри пакета, которые зависят от классов, находящихся вне пакета I – неустойчивость пакета I = 1 – максимально неустойчивый пакет I = 0 – максимально устойчивый пакет
  • 7. Неустойчивость (by Robert C. Martin) Относится к пакету, но не ко всей системе Не учитывает косвенные зависимости Хорошо или плохо ?
  • 8. Один из признаков качества У стойчивость к внесению изменений Анализ отношений между модулями системы, т.е. анализ структуры Модули: Каталоги Файлы Пространства имен Классы Методы Кооперации …
  • 9. Неустойчивость Неустойчивость модуля к внесению изменений в программную систему – приблизительная вероятность того, что изменение в некотором другом модуле повлекут за собой изменения в исходном Относится к модулю и может быть перенесено на всю систему (усреднено) Учитывает косвенные зависимости Хорошо или плохо
  • 12. References http:// www.objectmentor.com http:// ru.wikipedai.org http:// blog .it-konsulting.spb.ru Object-Oriented Metrics in Practice, ISBN: 978-3-540-24429-5