0
Иванов Денис, Ай Ти Консалтинг Федоров Андрей,  LG Electronics Способ оценки качества исходного кода или Code Review Remin...
<ul><li>Чего нельзя измерить, тем нельзя управлять. </li></ul><ul><li>Изречение американских менеджеров </li></ul><ul><li>...
Качество <ul><li>Качество  ПО – это нефункциональное (желательное) требование . </li></ul><ul><li>Качество  ПО влияет на <...
The Stable Dependencies Principle
Неустойчивость  (by Robert C. Martin) <ul><li>C a  –  количество классов  вне  пакета, которые зависят от классов, находящ...
Неустойчивость  (by Robert C. Martin)
Неустойчивость  (by Robert C. Martin) <ul><li>Относится к пакету, но не ко всей системе </li></ul><ul><li>Не учитывает кос...
Один из признаков качества <ul><ul><li>У стойчивость к внесению изменений </li></ul></ul><ul><ul><li>Анализ отношений межд...
Неустойчивость <ul><li>Неустойчивость модуля к внесению изменений в программную систему –  приблизительная  вероятность то...
Пример
Пример
References <ul><li>http:// www.objectmentor.com   </li></ul><ul><li>http:// ru.wikipedai.org </li></ul><ul><li>http:// blo...
Upcoming SlideShare
Loading in...5
×

Способ оценки качества исходного кода или Code Review Reminder

977

Published on

Денис Иванов, uml2.ru, Ай Ти Консалтинг, Санкт-Петербург, Россия

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
977
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Способ оценки качества исходного кода или Code Review Reminder"

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

    Clipping is a handy way to collect important slides you want to go back to later.

×