Хочу здесь оставить основные характеристики алгоритмовИ немного поразмышлять. Часто можно встретить фразу, что хорошие программные модули должны иметь очевидные входные данные и очевидные выходные данные, быть независимыми от остального кода, в этом случае код можно назвать отрогональным, тоесть слабосвязанным. Наткнувшись на основные характеристики алгоритма я сразу вспомнил об этих утверждениях о качестве программ, видимо для того, чтобы программа была качественной каждый ее модуль обязан…

Методики | 08.04.17, 6:25 | 0 |   качество


Метод объекта должен вызывать только следующие методы:Собственные методы объекта.Методы объектов, которые были переданы в качестве аргументов.Любые методы объектов, созданных внутри метода текущего объектаСледование этим правилам позволяет делать код менее связанным.

Методики | 08.04.17, 6:25 | 0 |   качество


Правило магической семерки я нашел в книге The Art of Unix Programming. Смысл правила заключается в том, что:Ваши классы не должны содержать больше 7-ми методовВаши методы не должны ожидать больше 7-ми аргументовСвойства ваших классов не должны превышать 7-ми штук.Да и вообще везде где это возможно не стоит превышать цифру 7, потому что для человека сложно запомнить более 7-ми элементов одновременно, поэтому превышая это число Вы теряете ясность вашего…

Методики | 08.04.17, 6:24 | 0 |   качество


В книге "Анализ программного кода на примере OpenSource" дается хороший совет на тему чтения кода.Этот совет заключается в том, что каждый новый блок кода при первом рассмотрении не нужно пытаться понять полностью сначала нужно представить его в качестве "Черного ящика" и представить таким образом что этот блок выполняет смотря на него "Снаружи" а не "Изнутри".Например:Встречая какой-нибудь метод\функцию рассмотрите сначала…

Методики | 08.04.17, 6:23 | 0 |   кодинг


Идеальный объект - понятие из "Теории…

Методики | 08.04.17, 6:21 | 0 |


Выделение методаПервым приемом при выполнении рефакторинга является выделение метода, то есть необходимо взять часть кода, которая требует упрощения и поместить в другую функцию или метод.По словам Мартина Фаулера этот подход требует наличия обязательных модульных тестов, но Фаулер также говорит о том, что писать тесты на абсолютно все части системы не имеет смысла - это плохая практика, писать тесты следует именно на этапе рефакторинга... Смысл тестов на этапе рефакторинга состоит…

Методики | 08.04.17, 6:20 | 0 |


Для того, чтобы писать надежное ПО, отлично подходит методика "Защитного программирования", которая предполагает выполение в вашем проекте следующих требований:

Методики | 08.04.17, 6:18 | 0 |


Методика программирования через прототипирование - мощный инструмент для любого разработчика. Данный подход позволяет Вам лучше понять требования к приложению.

Методики | 08.04.17, 6:18 | 0 |


Существует такой подход, который подразумевает, что перед разработкой каждой части какой-либо большой задачи необходимо сначала описать ее решение используя естественный язык.

Методики | 08.04.17, 6:15 | 0 |


При оценке качества исходного кода, я пользуюсь комбинированным алгоритмом проверки, который я составил полсе прочтения книги Стива Макконнелла "Совершенный код" и некоторого опыта работы в среде NetBeans

Методики | 08.04.17, 6:07 | 0 |   качество



Яндекс.Метрика